.ic{gap:var(--s4);display:grid}.ic-lot{gap:var(--s5);display:grid}.ic-bar{align-items:baseline;gap:var(--s4);flex-wrap:wrap;display:flex}.ic-stub{color:var(--brass-lo);font-size:var(--step--1);letter-spacing:.04em}.ic-count{font-size:var(--step--1);color:var(--ink-1);overflow-wrap:anywhere;min-width:0;margin-right:auto}.ic-reset{font-size:var(--step--1);color:var(--ink-1);border-bottom:1px solid var(--brass);min-height:44px}.ic-reset:hover{color:var(--ink-0)}.ic-facts{padding:var(--s4);gap:var(--s2);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);font-size:var(--step--1);color:var(--ink-1);margin:0;list-style:none;display:grid}.ic-facts li{padding-left:var(--s4);min-width:0;position:relative}.ic-facts li:before{content:"";border-radius:var(--r-full);background:var(--ink-2);width:6px;height:6px;position:absolute;top:.55em;left:0}.ic-facts li[data-ok=true]:before{background:var(--ok)}.ic-facts li[data-ok=false]:before{background:var(--warn)}.ic-options{gap:var(--s5);display:grid}.ic-row{align-items:center;gap:var(--s3);border:0;grid-template-columns:auto 1fr;min-width:0;margin:0;padding:0;display:grid}.ic-row[data-row=sizes]{grid-template-columns:1fr}.ic-lbl{font-size:var(--step--1);color:var(--ink-1);padding:0}.ic-help{font-size:var(--step--1);color:var(--ink-2);grid-column:1/-1;min-width:0;line-height:1.55}.ic-sizes{gap:var(--s2);grid-template-columns:1fr;display:grid}@media (width>=620px){.ic-sizes{grid-template-columns:1fr 1fr}}.ic-size{align-items:center;gap:var(--s3);min-width:0;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);grid-template-columns:auto auto 1fr;display:grid}.ic-size[data-on=true]{border-color:var(--brass);background:var(--brass-wash)}.ic-size input{width:18px;height:18px;accent-color:var(--brass-lo)}.ic-size-n{font-size:var(--step--1);color:var(--ink-0);min-width:3ch}.ic-size-why{font-size:var(--step--1);color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.ic-choice{gap:var(--s2);flex-wrap:wrap;display:flex}.ic-pick{min-height:44px;padding:0 var(--s4);font-size:var(--step--1);color:var(--ink-1);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-full);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease)}.ic-pick[aria-pressed=true]{border-color:var(--brass);background:var(--brass-wash);color:var(--ink-0)}.ic-pick:hover{color:var(--ink-0)}.ic-warn,.ic-error{font-size:var(--step--1);padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1px solid;line-height:1.55}.ic-warn{color:var(--ink-0);border-color:color-mix(in oklab, var(--warn) 55%, var(--line));background:color-mix(in oklab, var(--warn) 10%, var(--surface-1))}.ic-error{color:var(--ink-0);border-color:color-mix(in oklab, var(--error) 55%, var(--line));background:color-mix(in oklab, var(--error) 8%, var(--surface-1))}.ic-work{align-items:center;gap:var(--s4);padding:var(--s4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);display:flex}.ic-work-text{flex:1;min-width:0}.ic-work-label{font-size:var(--step--1);color:var(--ink-0)}.ic-work-detail{font-size:var(--step--1);color:var(--ink-2);margin-top:var(--s1)}.ic-stack{flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.ic-stack-sq{border:1px solid var(--ink-2);width:9px;height:9px;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:2px}.ic-stack-sq[data-done=true]{background:var(--brass);border-color:var(--brass);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.ic-stack-sq{transition:background var(--dur) var(--ease)}.ic-stack-sq[data-done=true]{transform:none}}.ic-prog{height:4px;margin-top:var(--s2);border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.ic-prog-fill{height:100%;width:var(--p,0%);background:var(--brass);border-radius:var(--r-full);transition:width var(--dur) var(--ease)}@media (prefers-reduced-motion:reduce){.ic-prog-fill{transition:none}}.ic-receipt{gap:var(--s4);padding:var(--s5) var(--s4) var(--s4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);display:grid;position:relative}.ic-perf{background:radial-gradient(circle at 6px 0, transparent 0 4px, var(--surface-1) 4px) repeat-x 0 0 / 12px 8px;height:8px;position:absolute;inset:0 0 auto}.ic-said-head{font-size:var(--step--1);color:var(--ink-1)}.ic-strip{align-items:flex-end;gap:var(--s5);padding:var(--s4);border-radius:var(--r-md);background-color:var(--surface-2);background-image:linear-gradient(45deg, var(--surface-1) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-1) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-1) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-1) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;display:flex;overflow-x:auto}.ic-actual{justify-items:center;gap:var(--s2);flex:none;margin:0;display:grid}.ic-actual figcaption{font-size:var(--step--1);color:var(--ink-2)}.ic-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.ic-tile{min-width:0;padding:var(--s3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);align-content:start;gap:3px;display:grid}.ic-tile[data-upscaled=true]{border-color:color-mix(in oklab, var(--warn) 55%, var(--line))}.ic-zoom{height:84px;margin-bottom:var(--s2);border-radius:var(--r-sm);background-color:var(--surface-1);background-image:linear-gradient(45deg, var(--surface-2) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-2) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-2) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-2) 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;place-items:center;display:grid}.ic-zoom img{object-fit:contain;width:72px;height:72px;image-rendering:pixelated}.ic-tile-n{font-size:var(--step--1);color:var(--ink-0)}.ic-tile-meta{font-size:var(--step--1);color:var(--ink-2)}.ic-tile-note{font-size:var(--step--1);color:var(--warn)}.ic-total{gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.ic-total div{min-width:0}.ic-total dt{font-size:var(--step--1);color:var(--ink-2)}.ic-total dd{font-size:var(--step--1);color:var(--ink-1);margin:2px 0 0}.ic-strong{color:var(--ink-0)}.ic-said{gap:var(--s2);font-size:var(--step--1);color:var(--ink-1);margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.ic-said li{padding-left:var(--s4);min-width:0;position:relative}.ic-said li:before{content:"·";left:var(--s2);color:var(--brass-lo);position:absolute}.ic-snippet{gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);display:grid}.ic-snippet-why{font-size:var(--step--1);color:var(--ink-2);line-height:1.55}.ic-code{padding:var(--s3);font-size:var(--step--1);color:var(--ink-0);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);margin:0;overflow-x:auto}.ic-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.ic-primary,.ic-secondary{min-height:48px;padding:0 var(--s5);border-radius:var(--r-full);font-size:var(--step--1);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;display:inline-flex}.ic-primary{color:var(--surface-0);background:var(--brass-lo);border:1px solid var(--brass-lo);flex:260px}.ic-primary:hover{background:var(--brass);border-color:var(--brass)}.ic-primary:disabled{opacity:.5;cursor:not-allowed}.ic-secondary{color:var(--ink-1);background:var(--surface-1);border:1px solid var(--line)}.ic-secondary:hover{color:var(--ink-0);border-color:var(--brass)}.ic-adjust{font-size:var(--step--1);color:var(--ink-2);line-height:1.55}@media (width<=620px){.ic-actions{z-index:2;padding:var(--s3) 0;background:linear-gradient(to top, var(--surface-0) 70%, transparent);position:sticky;bottom:0}.ic-primary{flex:100%}}
