.cg{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--t-xs:14px;--t-s:16px;--t-m:18px;--t-l:22px;--t-xl:30px;--t-2xl:46px;--r1:4px;--r2:10px}.a-tool .cg{max-width:100%;min-width:0;color:var(--ink);font:400 var(--t-s)/1.65 var(--f-body)}.a-tool .cg .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:4px;font:700 16px var(--f-head);border:2px solid var(--ink);background:var(--tray);color:var(--ink);text-decoration:none;white-space:nowrap;box-shadow:none;opacity:1;cursor:pointer}.a-tool .cg .btn.pri{background:var(--handle);border-color:var(--handle);color:#fff}.a-tool .cg .btn.pri:hover:not(:disabled){background:var(--handle-d);border-color:var(--handle-d);color:#fff}.a-tool .cg .btn.wide{width:100%;min-height:56px;font-size:18px}.a-tool .cg .btn.ink{background:var(--ink);border-color:var(--ink);color:#fff}.a-tool .cg .btn.ink:hover:not(:disabled){background:#2b3135;border-color:#2b3135;color:#fff}.a-tool .cg .btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--ink);color:var(--ink)}.a-tool .cg .btn:disabled,.a-tool .cg .btn[aria-disabled=true]{background:var(--line-soft);color:var(--ink-2);border-color:var(--line);cursor:not-allowed;opacity:1}.a-tool .cg :is(.gt input,.fld input,.fld select,.fld textarea,.paste textarea,.hexbox input){border:1.5px solid #818A8F;border-radius:4px;min-height:48px;height:48px;box-shadow:none;background:var(--tray);color:var(--ink)}.a-tool .cg .paste textarea{height:auto;min-height:120px}.a-tool .cg .save-stack{display:flex;flex-direction:column;gap:12px;margin-top:var(--sp-btn-top)}.a-tool .cg .save-stack>.actions{margin-top:0}.a-tool .cg .bench3,.a-tool .cg .col,.a-tool .cg .tray,.a-tool .cg .gt-wrap{min-width:0;max-width:100%}.a-tool .cg .gt{width:100%}.a-tool .chart-page>.notice{margin:0 0 24px}.a-tool .cg :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cg{--ctl-line:#818A8F;--sp-btn-top:32px;--sp-tab:24px;--sp-field:20px;--sp-btn:12px;--sp-sec:24px;--err:#B3261E;--err-bg:#FBEDEC;--err-ink:#8C1D18;--warn-ink:#6E4500;--warn-bg:#FFF1CC;--warn-line:#A86B00;--ok-ink:#1F4D33;--ok-bg:#E6F0EA;--sel:#16191B;--hover-bg:#F2F4F3;--rule:28px;--rule-ink:#454C51;--rule-tick:#5B6369;--chart-bg:#FFFFFF;--tape-notch:12px;--sv-h:200px;--thumb:28px;--hue-h:48px}@media(max-width:640px){.cg{--sp-btn-top:24px;--sp-field:16px;--sv-h:184px;--rule:24px}}.cg [hidden]{display:none!important}.cg .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cg .logo{display:inline-flex;align-items:center;min-height:48px}.cg ::selection{background:#f3d2c8;color:var(--ink)}.cg .bench3{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:var(--s5);align-items:start}.cg .col{display:flex;flex-direction:column;gap:var(--s5);min-width:0}.cg .tray{background:var(--tray);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--raise)}.cg .tray .front{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line)}.cg .tray .front h2{margin:0;font:700 var(--t-s) var(--f-head)}.cg .tray .front .badge{font:600 var(--t-xs) var(--f-body);color:var(--ink-2);font-variant-numeric:tabular-nums}.cg .tray .in{padding:var(--s5)}.cg .tray .in>*:first-child{margin-top:0}@media(max-width:640px){.cg .tray .in{padding:var(--s4)}}.cg .grp{margin-top:var(--sp-sec)}.cg .hd2{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin:0 0 var(--s3)}.cg .hd2 h2{margin:0;font:700 var(--t-s) var(--f-head)}.cg .help{color:var(--ink-2);font-size:var(--t-xs);line-height:1.6;margin:var(--s3) 0 0}.cg .help.top{margin:0 0 var(--s4)}.cg .opt{font-weight:500;color:var(--ink-2)}.cg .stat{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:var(--r1);font:600 13px var(--f-body);font-variant-numeric:tabular-nums;background:var(--ok-bg);color:var(--ok-ink)}.cg .stat.bad{background:var(--err-bg);color:var(--err-ink)}.cg .stat.warn{background:var(--warn-bg);color:var(--warn-ink)}.cg .stat.idle{background:var(--bench);color:var(--ink-2)}@media(max-width:640px){.cg .bench3{grid-template-columns:1fr}.cg .col{display:contents}.cg .bench3>.col>.tray{order:var(--o);min-width:0;width:100%}.cg .bench3{display:flex;flex-direction:column}.cg .tray.drawer .in{padding-top:var(--sp-tab)}}@media(min-width:641px)and (max-width:900px){.cg .bench3{grid-template-columns:minmax(0,1fr)}}.cg .actions{display:flex;flex-wrap:wrap;gap:var(--sp-btn);margin-top:var(--sp-btn-top)}.cg .actions .btn{flex:1 1 0;min-width:0}.cg .actions.stack{flex-direction:column}.cg .actions.stack>.actions{margin-top:0}.cg .actions.grid2{display:grid;grid-template-columns:1fr 1fr}.cg .actions.grid2 .span2{grid-column:1/-1}.cg .btn{transition:background-color .12s ease-out,border-color .12s ease-out}.cg .btn:hover{background:var(--hover-bg)}.cg .btn.pri:hover{background:var(--handle-d)}.cg .btn.ink{background:var(--ink);border-color:var(--ink);color:#fff}.cg .btn.ink:hover{background:#2b3135}.cg .btn:focus-visible,.cg .kind:focus-visible,.cg .fin:focus-visible,.cg .seg button:focus-visible,.cg .tp:focus-visible,.cg .tab:focus-visible,.cg summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cg .btn:active:not(:disabled){transform:translateY(1px)}.cg .btn[aria-busy=true]{cursor:progress}.cg .btn[aria-busy=true] svg{animation:cg-spin 1s linear infinite}@keyframes cg-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cg *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.cg .board{display:grid;grid-template-columns:var(--rule) minmax(0,1fr);grid-template-rows:var(--rule) auto;min-width:0}.cg .board:before{content:"px";grid-column:1;grid-row:1;font:600 11px var(--f-body);color:var(--rule-ink);display:flex;align-items:flex-end;justify-content:flex-end;padding:0 4px 4px 0;border-right:1px solid var(--rule-tick);border-bottom:1px solid var(--rule-tick)}.cg .rule-x{grid-column:2;grid-row:1;width:100%;height:var(--rule);display:block;overflow:visible}.cg .rule-y{grid-column:1;grid-row:2;width:var(--rule);height:0;min-height:100%;display:block;overflow:visible}.cg .rule-x line,.cg .rule-y line{stroke:var(--rule-tick);stroke-width:1}.cg .rule-x text,.cg .rule-y text{fill:var(--rule-ink);font:500 11px var(--f-body);font-variant-numeric:tabular-nums}.cg .plate{grid-column:2;grid-row:2;position:relative;background:var(--chart-bg);outline:1px solid var(--rule-tick);min-height:120px;min-width:0;overflow:hidden}.cg .plate canvas{display:block;width:100%!important;max-width:100%;min-width:0;height:auto!important}.cg .plate .empty,.cg .plate .loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--s4);background:var(--tray);gap:var(--s2)}.cg .plate .empty svg{width:120px;height:96px;color:var(--ink-2)}.cg .plate .empty strong,.cg .plate .loading strong{font:700 var(--t-s) var(--f-head)}.cg .plate .empty p{margin:0;color:var(--ink-2);font-size:var(--t-xs);max-width:30em}.cg .plate .empty .actions{width:min(280px,100%)}.cg .loading .bars{display:flex;align-items:flex-end;gap:10px;height:72px}.cg .loading .bars i{width:22px;background:var(--line-soft);border:1px dashed var(--line)}.cg .loading .bars i:nth-child(1){height:40%}.cg .loading .bars i:nth-child(2){height:75%}.cg .loading .bars i:nth-child(3){height:55%}.cg .loading .bars i:nth-child(4){height:90%}.cg .tapes{display:flex;flex-wrap:wrap;gap:var(--sp-btn)}.cg .tp{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 16px;border:1.5px solid var(--ctl-line);border-radius:var(--r1);background:var(--tray);color:var(--ink);font:600 var(--t-s) var(--f-body);cursor:pointer;max-width:100%}.cg .tp:before,.cg .tp:after{content:"";position:absolute;top:50%;width:var(--tape-notch);height:var(--tape-notch);margin-top:calc(var(--tape-notch)/-2);border-radius:50%;background:var(--tray);border:1.5px solid var(--line)}.cg .tp:before{left:calc(var(--tape-notch)/-2 - 1.5px);clip-path:inset(0 0 0 50%)}.cg .tp:after{right:calc(var(--tape-notch)/-2 - 1.5px);clip-path:inset(0 50% 0 0)}.cg .tp .sw{width:24px;height:24px}.cg .tp .tn{font:700 13px var(--f-body);color:var(--ink-2);font-variant-numeric:tabular-nums}.cg .tp .tl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9em}.cg .tp .ts{display:inline-flex;align-items:center;gap:4px;font:700 13px var(--f-body);color:var(--warn-ink);background:var(--warn-bg);border-radius:var(--r1);padding:2px 6px}.cg .tp .ts svg{width:16px;height:16px}.cg .tp:hover{border-color:var(--ink);background:var(--hover-bg)}.cg .tp:hover:before,.cg .tp:hover:after{border-color:var(--ink);background:var(--tray)}.cg .tp:active{transform:translateY(1px)}.cg .tp[aria-expanded=true]{border:2px solid var(--sel);box-shadow:0 4px 0 -1px var(--sel)}.cg .tp[aria-expanded=true]:before,.cg .tp[aria-expanded=true]:after{border:2px solid var(--sel)}.cg .tp.warn{border-color:var(--warn-line)}.cg .tp.fixed{cursor:default;color:var(--ink-2);border-style:dashed}.cg .tp.fixed:hover{background:var(--tray);border-color:var(--ctl-line)}.cg .tp:disabled{cursor:not-allowed;color:var(--ink-2);background:var(--line-soft)}.cg .sw{display:inline-block;flex:none;width:20px;height:20px;border-radius:2px;box-shadow:inset 0 0 0 1px #16191b59;vertical-align:middle}.cg .sw.hatch{background-image:repeating-linear-gradient(135deg,transparent 0 5px,#818A8F 5px 6.5px)!important;box-shadow:inset 0 0 0 2px #818a8f}.cg .note{margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r1);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--t-xs);line-height:1.6;display:flex;gap:var(--s3);align-items:flex-start}.cg .note svg{flex:none;margin-top:2px}.cg .note .actions{margin-top:var(--sp-btn-top)}.cg .picker{margin-top:var(--s4);border:2px solid var(--sel);border-radius:var(--r1);padding:var(--s5);background:var(--tray)}.cg .pk-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.cg .pk-top h3{margin:0;font:700 var(--t-s) var(--f-head)}.cg .pk-top h3 span{color:var(--ink-2);font-weight:600;margin-right:6px}.cg .pk-cmp{display:flex;gap:var(--s4);font:600 13px var(--f-body);color:var(--ink-2)}.cg .pk-cmp>span{display:inline-flex;align-items:center;gap:6px}.cg .pk-cmp .sw{width:28px;height:28px}.cg .pk-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-field) var(--s4);align-items:start}.cg .pk-side{display:flex;flex-direction:column;gap:var(--sp-field)}.cg .sv{position:relative;height:var(--sv-h);border-radius:var(--r1);cursor:crosshair;touch-action:none;outline:1px solid var(--line);background:linear-gradient(to top,#000,#0000),linear-gradient(to right,#fff,hsl(var(--hue,10) 100% 50%))}.cg .sv-thumb{position:absolute;width:var(--thumb);height:var(--thumb);margin:calc(var(--thumb)/-2) 0 0 calc(var(--thumb)/-2);border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1px var(--ink);pointer-events:none;background:var(--cur,#B4462B)}.cg .sv:hover .sv-thumb{box-shadow:0 0 0 3px var(--ink),inset 0 0 0 1px var(--ink)}.cg .sv:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.cg .sv:focus-visible .sv-thumb{box-shadow:0 0 0 3px var(--focus),inset 0 0 0 1px var(--ink)}.cg .sv.drag{cursor:none}.cg .sv.drag .sv-thumb{width:36px;height:36px;margin:-18px 0 0 -18px}.cg .sv[aria-disabled=true]{filter:grayscale(1);opacity:.5;cursor:not-allowed}.cg .hue{-webkit-appearance:none;appearance:none;width:100%;height:var(--hue-h);background:transparent;margin:0;cursor:pointer;touch-action:none}.cg .hue::-webkit-slider-runnable-track{height:20px;border-radius:var(--r1);outline:1px solid var(--line);background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.cg .hue::-moz-range-track{height:20px;border-radius:var(--r1);background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.cg .hue::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);margin-top:-4px;border-radius:50%;background:hsl(var(--hue,10) 100% 50%);border:3px solid #fff;box-shadow:0 0 0 2px var(--ink)}.cg .hue::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:hsl(var(--hue,10) 100% 50%);border:3px solid #fff;box-shadow:0 0 0 2px var(--ink)}.cg .hue:hover::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--ink)}.cg .hue:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r1)}.cg .hexbox{position:relative}.cg .hexbox .sw{position:absolute;left:12px;top:12px;width:24px;height:24px}.cg .hexbox input{padding-left:48px;font:600 var(--t-s) var(--f-body);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.cg input[aria-invalid=true]{border:2px solid var(--err)!important;background:var(--err-bg)}.cg .eg{display:block;margin-top:6px;font-size:13px;color:var(--ink-2);min-height:1.4em}.cg .eg.bad{color:var(--err-ink);font-weight:600}@media(max-width:640px){.cg .pk-grid{grid-template-columns:1fr}.cg .picker{padding:var(--s4)}}.cg .inspect{margin-top:var(--sp-sec);border:1.5px solid var(--line);border-radius:var(--r1)}.cg .inspect h4{margin:0;padding:10px var(--s4);font:700 var(--t-xs) var(--f-head);border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:var(--s3)}.cg .inspect h4 span{font:600 13px var(--f-body);color:var(--ink-2)}.cg .inspect ul{list-style:none;margin:0;padding:0}.cg .inspect li{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;padding:10px var(--s4);border-top:1px solid var(--line-soft);font-size:var(--t-xs);line-height:1.5}.cg .inspect li:first-child{border-top:0}.cg .inspect li b{font-variant-numeric:tabular-nums}.cg .inspect li .v{font:700 var(--t-xs) var(--f-body);font-variant-numeric:tabular-nums;white-space:nowrap}.cg .inspect li.bad{background:var(--warn-bg);color:var(--warn-ink)}.cg .inspect li svg{width:20px;height:20px;margin-top:1px}.cg .inspect .sample{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 6px;border-radius:2px;font:700 13px var(--f-body)}.cg .gt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r1);background:var(--tray)}.cg .gt{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}.cg .gt th,.cg .gt td{padding:8px;background:var(--tray);vertical-align:middle}.cg .gt th:first-child,.cg .gt td:first-child{padding-left:12px;position:sticky;left:0;z-index:1}.cg .gt thead th{background:var(--bench);font:600 var(--t-xs) var(--f-body);color:var(--ink-2);text-align:left;box-shadow:inset 0 -1px 0 var(--line)}.cg .gt tbody td{box-shadow:inset 0 -1px 0 var(--line-soft)}.cg .gt td.lab,.cg .gt th.lab{min-width:108px}.cg .gt td.num,.cg .gt th.num{min-width:104px}.cg .gt .nm{display:flex;gap:6px;align-items:center}.cg .gt .nm .sw{width:16px;height:16px}.cg .gt td.lab .cell{display:flex;align-items:center;gap:6px}.cg .gt td.lab .cell .sw{width:12px;height:12px}.cg .gt input{width:100%;height:48px;border:1.5px solid var(--ctl-line);border-radius:var(--r1);padding:0 10px;font:500 16px var(--f-body);color:var(--ink);background:var(--tray)}.cg .gt td.num input{text-align:right;font-weight:600}.cg .gt input:hover{border-color:var(--ink-2)}.cg .gt input:focus-visible{outline:3px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.cg .gt input[aria-invalid=true]{border:2px solid var(--err);background:var(--err-bg)}.cg .gt .rm{width:48px;min-width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:var(--r1);color:var(--ink-2);cursor:pointer}.cg .gt .rm:hover{background:var(--bench);color:var(--ink)}.cg .gt .rm:focus-visible{outline:3px solid var(--focus)}.cg .gt th.act,.cg .gt td.act{width:56px;padding-left:0}.cg .alert{margin-top:var(--s4);display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r1);background:var(--err-bg);color:var(--err-ink);font-size:var(--t-xs);line-height:1.6}.cg .alert svg{flex:none;margin-top:2px}.cg .alert ul{margin:4px 0 0;padding-left:18px}.cg .alert button{min-height:44px;border:0;background:none;color:#174a96;text-decoration:underline;text-underline-offset:3px;font:600 var(--t-xs) var(--f-body);cursor:pointer;padding:0 4px}.cg .paste{margin-top:var(--sp-sec)}.cg .paste textarea{width:100%;min-height:120px;border:1.5px solid var(--ctl-line);border-radius:var(--r1);padding:10px;font:500 16px var(--f-body)}.cg .locked{margin:var(--s4) 0 0;padding:var(--s3) var(--s4);background:var(--err-bg);color:var(--err-ink);border-radius:var(--r1);font-size:var(--t-xs)}.cg .tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-btn);margin:0 0 var(--sp-tab)}.cg .tab{position:relative;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--ctl-line);border-radius:var(--r1);background:var(--bench);color:var(--ink);cursor:pointer;padding:6px}.cg .tab .holder{display:inline-block;padding:2px 12px;border:1.5px solid var(--ink-2);border-radius:2px;background:var(--tray);font:700 var(--t-s) var(--f-head);line-height:1.4}.cg .tab .pull{width:28px;height:4px;border-radius:2px;background:var(--ink-2)}.cg .tab:hover{border-color:var(--ink)}.cg .tab[aria-selected=true]{background:var(--tray);border:2px solid var(--sel);box-shadow:0 4px 0 -1px var(--sel)}.cg .tab[aria-selected=true] .holder{background:var(--handle);border-color:var(--handle);color:#fff}.cg .tab[aria-selected=true] .pull{background:var(--sel)}.cg .panel:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.cg .slots{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-btn)}.cg .kind,.cg .fin{display:flex;align-items:center;gap:var(--s3);min-height:64px;padding:8px 12px;border:1.5px solid var(--ctl-line);border-radius:var(--r1);background:var(--tray);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.cg .kind svg{flex:none;width:40px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.cg .kind b,.cg .fin b{display:block;font:700 var(--t-s) var(--f-head)}.cg .kind small,.cg .fin small{display:block;font-size:13px;color:var(--ink-2);line-height:1.45}.cg .kind:hover,.cg .fin:hover{border-color:var(--ink);background:var(--hover-bg)}.cg .kind[aria-checked=true],.cg .fin[aria-checked=true]{border:2px solid var(--sel);box-shadow:inset 0 0 0 1px var(--sel)}.cg .kind[aria-checked=true] svg{stroke:var(--handle)}.cg .finishes{display:flex;flex-direction:column;gap:var(--sp-btn)}.cg .fin{min-height:72px}.cg .fin .chip{flex:none;width:88px;height:56px;border-radius:2px;outline:1px solid var(--line)}.cg .fin .rec{display:inline-block;margin-left:6px;padding:0 6px;border-radius:2px;background:var(--handle);color:#fff;font:700 12px var(--f-body);vertical-align:2px}.cg .fin .ck{margin-left:auto;flex:none;width:24px;height:24px;color:var(--sel);visibility:hidden}.cg .fin[aria-checked=true] .ck{visibility:visible}.cg .fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-field) var(--s4)}.cg .fields .full{grid-column:1/-1}.cg .fld label,.cg .fld .lb{display:block;font:700 var(--t-xs) var(--f-body);margin-bottom:6px}.cg .fld input,.cg .fld select,.cg .fld textarea{width:100%;min-height:48px;border:1.5px solid var(--ctl-line);border-radius:var(--r1);padding:0 12px;font:500 16px var(--f-body);color:var(--ink);background:var(--tray)}.cg .fld input:hover,.cg .fld select:hover{border-color:var(--ink-2)}.cg .fld input:focus-visible,.cg .fld select:focus-visible,.cg .fld textarea:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-color:var(--focus)}.cg .fld input:disabled{background:var(--line-soft);color:var(--ink-2)}.cg .check{display:flex;align-items:center;gap:10px;min-height:48px;font-weight:600;cursor:pointer;align-self:end}.cg .check input{width:22px;height:22px;accent-color:var(--ink)}@media(max-width:640px){.cg .fields{grid-template-columns:1fr}.cg .slots{grid-template-columns:1fr 1fr}}.cg .slipline{margin:0 0 var(--sp-field);padding:10px var(--s4);border:1.5px dashed var(--ink-2);border-radius:var(--r1);font:600 var(--t-xs) var(--f-body);font-variant-numeric:tabular-nums;line-height:1.6;overflow-wrap:anywhere}.cg .slipline b{font-family:var(--f-head)}.cg .seg{display:grid;gap:var(--sp-btn)}.cg .seg.s3{grid-template-columns:repeat(3,1fr)}.cg .seg.s2{grid-template-columns:1fr 1fr}.cg .seg button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:56px;padding:6px 12px;border:1.5px solid var(--ctl-line);border-radius:var(--r1);background:var(--tray);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.cg .seg button b{font:700 var(--t-s) var(--f-head)}.cg .seg button small{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.cg .seg button:hover{border-color:var(--ink);background:var(--hover-bg)}.cg .seg button[aria-checked=true]{border:2px solid var(--sel);box-shadow:inset 0 0 0 1px var(--sel)}@media(max-width:640px){.cg .seg.s3{grid-template-columns:1fr}}.cg .desc{margin-top:var(--sp-sec);border-top:1px solid var(--line-soft)}.cg .desc details{border-bottom:1px solid var(--line-soft)}.cg .desc summary{min-height:48px;display:flex;align-items:center;font:700 var(--t-xs) var(--f-body);cursor:pointer}.cg .desc p{margin:0 0 var(--s4);font-size:var(--t-xs);line-height:1.7}.cg .dt{border-collapse:collapse;margin-bottom:var(--s4);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.cg .dt th,.cg .dt td{padding:6px 10px;border-bottom:1px solid var(--line-soft);text-align:right}.cg .dt th[scope=row],.cg .dt thead th:first-child{text-align:left}.cg .toast{margin:var(--s3) 0 0;min-height:1.4em;font-size:var(--t-xs);color:var(--ok-ink);font-weight:600}.cg .dock{gap:var(--sp-btn)}.cg .fld .hexbox input{padding-left:48px}.cg .fld input.hue{border:0;padding:0;background:transparent;min-height:var(--hue-h)}.cg .gt th.num .nm input{min-width:88px}@media(max-width:360px){.cg .gt td.lab,.cg .gt th.lab{min-width:88px}.cg .gt th.num .nm input{min-width:64px}}.cg .gt-wrap{position:relative}.cg .plate .empty .actions{margin-top:calc(var(--sp-btn-top) - var(--s2))}.cg .note p{margin:0}.cg .dock{display:none}@media(max-width:640px){.cg .dock{display:flex;gap:var(--sp-btn);position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--tray);border-top:1px solid var(--line);padding:var(--s2) var(--s4) calc(var(--s2) + env(safe-area-inset-bottom))}.cg .dock .btn{flex:1;min-height:48px;padding:0 var(--s3)}.cg .dock.off{display:none}.a-tool:has(.cg .dock:not(.off)){padding-bottom:80px}}
