@layer components{.bin-tool{--bin-liquid:#c8892b;--bin-liquid-50:#fbf1e1;--bin-glass:#8a8f99}.bin-lede{color:var(--color-ink-muted);font-size:var(--text-small);margin-bottom:.875rem}.bin-hint{color:var(--color-ink-muted);gap:.5rem;margin-top:1rem;font-size:.8125rem;display:flex}.bin-hint>svg{color:var(--color-ink-soft);margin-top:.1875rem}.bin-glass{flex:none;overflow:visible}.bin-glass-fill{fill:var(--bin-liquid);transition:y .35s cubic-bezier(.2,.9,.3,1.05),height .35s cubic-bezier(.2,.9,.3,1.05)}.bin-glass-line{fill:none;stroke:var(--bin-glass);stroke-width:1.5px;stroke-linejoin:round}.bin-shelf-glass{width:1.125rem;height:2.25rem}.bin-count-glass{width:1.5rem;height:3rem}.bin-open-glass{vertical-align:-.3rem;width:.625rem;height:1.25rem;margin-right:.375rem}.bin-shelf{border:1px solid var(--pb-rule);background-color:var(--color-white);border-radius:1rem;overflow:hidden}.bin-shelf>li+li{border-top:1px solid var(--color-mist)}.bin-shelf-row{align-items:center;gap:.875rem;padding:.625rem .75rem .625rem 1rem;display:flex}.bin-shelf-row.is-unread .bin-glass-line{stroke-dasharray:2 2}.bin-shelf-name{color:var(--color-ink);overflow-wrap:anywhere;font-weight:750}.bin-shelf-name span,.bin-count-name span,.bin-card-size,.bin-order-name small{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;margin-left:.25rem;font-size:.8125rem;font-weight:650}.bin-shelf-sub{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.bin-shelf-warn{color:var(--pb-warm);align-items:center;gap:.375rem;margin-top:.125rem;font-size:.8125rem;font-weight:650;display:flex}.bin-shelf-actions{flex:none;gap:.125rem;display:flex}.bin-shelf-edit{background-color:var(--pb-paper);padding:.75rem}.bin-shelf-edit .bin-editor{background:0 0;border:0;padding:.25rem}.bin-editor{border:1px solid var(--pb-rule);background-color:var(--pb-paper);border-radius:1rem;padding:1rem 1.125rem 1.125rem;animation:.2s ease-out pb-in}.bin-editor-head{color:var(--color-ink);margin-bottom:.75rem;font-weight:750}.bin-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem .75rem;display:grid}.bin-f>span,.bin-f>label>span,.bin-f-label{color:var(--color-ink);margin-bottom:.375rem;font-size:.8125rem;font-weight:650;display:block}.bin-f .field{font-variant-numeric:tabular-nums;width:100%;min-width:0}.bin-f small{color:var(--color-ink-soft);margin-top:.25rem;font-size:.75rem;display:block}.bin-f-name{grid-column:span 3}.bin-f-size,.bin-f-cost{grid-column:span 2}.bin-sizes{flex-wrap:wrap;gap:.25rem;margin-top:.375rem;display:flex}.bin-sizes button{border:1px solid var(--color-line);background-color:var(--color-white);min-height:1.75rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .5rem;font-size:.75rem;font-weight:700;transition:border-color .15s,color .15s}.bin-sizes button:hover{color:var(--color-ink)}.bin-sizes button.is-on{border-color:var(--color-indigo);background-color:var(--color-indigo-50);color:var(--color-indigo)}.bin-editor-note{color:var(--color-ink-muted);margin-top:.875rem;font-size:.8125rem}.bin-day{grid-template-columns:11rem 7rem minmax(0,1fr);align-items:end;gap:.75rem 1rem;display:grid}.bin-day label>span{color:var(--color-ink);font-size:var(--text-small);margin-bottom:.375rem;font-weight:650;display:block}.bin-day .field{font-variant-numeric:tabular-nums;width:100%}.bin-day-note{color:var(--color-ink-muted);align-self:center;font-size:.8125rem}.bin-counts{counter-reset:bin;gap:.625rem;margin-top:1.25rem;display:grid}.bin-count{border:1px solid var(--color-line);border-left:4px solid var(--color-line);background-color:var(--color-white);border-radius:1rem;padding:.875rem 1rem 1rem 1.125rem;scroll-margin-top:6rem;transition:border-color .2s,background-color .2s}.bin-count.is-counted{border-left-color:var(--bin-liquid)}.bin-count.is-bad{border-color:#f1b4ae;border-left-color:var(--pb-up);background-color:snow}.bin-count:focus-within{border-color:var(--color-indigo-200)}.bin-count-head{align-items:center;gap:.875rem;display:flex}.bin-count-name{color:var(--color-ink);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:800}.bin-count-sub{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.bin-count-sub b{color:var(--pb-warm);font-weight:650}.bin-count-have{text-align:right;font-variant-numeric:tabular-nums;flex:none}.bin-count-have b{color:var(--color-ink);font-size:1.0625rem;font-weight:800;display:block}.bin-count-have span{color:var(--color-ink-soft);font-size:.75rem;font-weight:650}.bin-count-fields{grid-template-columns:8.5rem minmax(0,1fr) 7rem 7rem;align-items:start;gap:.75rem;margin-top:.875rem;display:grid}.bin-stepper{border:1px solid var(--color-line);background-color:var(--color-white);border-radius:.75rem;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;display:grid;overflow:hidden}.bin-stepper button{color:var(--color-ink-muted);font-size:1.125rem;font-weight:700;transition:background-color .15s,color .15s}.bin-stepper button:hover{background-color:var(--color-mist);color:var(--color-ink)}.bin-stepper .field{text-align:center;box-shadow:none;border:0;border-radius:0}.bin-opens{gap:.375rem;display:grid}.bin-opens .bin-f-label{margin-bottom:0}.bin-open{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:.625rem;display:grid;position:relative}.bin-open-in{position:relative}.bin-open-in .field{padding-right:1.75rem}.bin-open-in i{color:var(--color-ink-soft);pointer-events:none;font-size:.8125rem;font-style:normal;font-weight:650;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.bin-open-read{min-width:0;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.bin-open-read b{color:var(--color-ink);font-weight:750}.bin-open-read em{color:var(--pb-warm);font-style:normal;font-weight:650;display:block}.bin-open.is-warn .field{border-color:#f3c9a0}.bin-open-x{width:1.75rem;height:1.75rem;color:var(--color-ink-soft);border-radius:999px;place-items:center;transition:background-color .15s,color .15s;display:grid}.bin-open-x:hover{background-color:var(--color-mist);color:var(--color-ink)}.bin-open-add{min-height:1.75rem;color:var(--color-indigo);border-radius:999px;justify-self:start;align-items:center;gap:.3125rem;padding:0 .5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.bin-open-add:hover{background-color:var(--color-indigo-50)}.bin-count-gap{border-top:1px dashed var(--color-line);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;margin-top:.75rem;padding-top:.625rem;font-size:.8125rem}.bin-count-gap b{color:var(--color-ink)}.bin-count-gap.is-over b{color:var(--pb-up)}.bin-count-gap.is-under b{color:var(--fcg-under)}.bin-walk-note{color:var(--color-ink-soft);margin-top:.75rem;font-size:.75rem}.bin-walk-note kbd{border:1px solid var(--color-line);background-color:var(--color-white);color:var(--color-ink-muted);border-bottom-width:2px;border-radius:.3125rem;padding:0 .3125rem;font-family:inherit;font-size:.6875rem;font-weight:700}.bin-why{color:var(--color-ink-muted);margin-top:.75rem;font-size:.8125rem}.bin-why summary{cursor:pointer;width:fit-content;color:var(--color-indigo);font-weight:700}.bin-why ul{gap:.25rem;margin-top:.5rem;padding-left:1.125rem;list-style:outside;display:grid}.bin-order{border:1px solid var(--pb-rule);background-color:var(--color-white);border-radius:1rem;overflow:hidden}.bin-order li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto 3.5rem;align-items:baseline;gap:.75rem;padding:.5625rem 1rem;display:grid}.bin-order li+li{border-top:1px solid var(--color-mist)}.bin-order-name{color:var(--color-ink);overflow-wrap:anywhere;font-weight:700}.bin-order-have{color:var(--color-ink-soft);font-size:.8125rem}.bin-order b{color:var(--color-ink);text-align:right;font-size:1.0625rem;font-weight:800}.bin-heavy{background-color:var(--bin-liquid-50);width:100%;color:var(--color-ink);text-align:left;border-radius:.875rem;align-items:flex-start;gap:.625rem;margin-top:1rem;padding:.625rem .75rem;font-size:.875rem;transition:box-shadow .15s;display:flex}.bin-heavy:hover{box-shadow:inset 0 0 0 1px var(--bin-liquid)}.bin-heavy>svg{color:var(--bin-liquid)}.bin-sheet{display:none}@media (max-width:40rem){.bin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bin-f-name,.bin-f-size,.bin-f-cost{grid-column:1/-1}.bin-day{grid-template-columns:minmax(0,1fr) 6.5rem}.bin-day-note{grid-column:1/-1}.bin-count{padding:.75rem .75rem .875rem .875rem}.bin-count-fields{grid-template-columns:6.75rem minmax(0,1fr) minmax(0,1fr);gap:.75rem .5rem}.bin-stepper{grid-template-columns:1.875rem minmax(0,1fr) 1.875rem}.bin-stepper .field{padding-left:0;padding-right:0}.bin-opens{grid-area:1/1/auto/-1}.bin-open{grid-template-columns:6.5rem minmax(0,1fr) auto}.bin-shelf-row{flex-wrap:wrap;row-gap:.25rem;padding:.625rem .5rem .5rem .75rem}.bin-shelf-actions{width:100%;margin-left:1.5rem}.bin-order li{padding:.5rem .75rem}}@media (prefers-reduced-motion:reduce){.bin-editor{animation:none}.bin-glass-fill{transition:none}}@media print{html.bin-printing body *{visibility:hidden}html.bin-printing #bin-sheet,html.bin-printing #bin-sheet *{visibility:visible}html.bin-printing #bin-sheet{color:#000;width:100%;margin:0;display:block;position:absolute;top:0;left:0}html.bin-printing .bin-sheet-title{margin-bottom:.75rem;font-size:.875rem;font-weight:700}html.bin-printing .bin-sheet table{border-collapse:collapse;width:100%;font-size:.8125rem}html.bin-printing .bin-sheet th,html.bin-printing .bin-sheet td{text-align:left;border:1px solid #999;padding:.5rem}html.bin-printing .bin-sheet td{height:2rem}html.bin-printing .bin-sheet td:nth-child(n+3){width:12%}html.bin-printing .bin-sheet small{color:#444}}.fit-hand>.min-w-0{flex:1}.fit-hand b{font-weight:650;display:block}.fit-hand b+span{font-size:var(--text-micro);color:var(--color-ink-muted);display:block}.ind-ticket a>.min-w-0{flex:1}.ind-ticket a b{font-weight:650;display:block}.ind-ticket a b+span{color:var(--color-ink-soft);font-size:.8125rem;line-height:1.4;display:block}.ind-ticket a:hover b{color:var(--color-indigo);text-decoration:underline;-webkit-text-decoration-color:var(--color-indigo-200);-webkit-text-decoration-color:var(--color-indigo-200);text-decoration-color:var(--color-indigo-200)}@media (prefers-reduced-motion:reduce){.fit-hand,.ind-chain-tool,.ind-faq summary svg{transition:none}}.td{max-width:64rem;margin-inline:auto;padding:2rem 1rem 4rem}@media (min-width:640px){.td{padding-inline:1.5rem}}}