@layer components{.spc-tool{--spc-slate:#26302c;--spc-chalk:#f4f1e8;--spc-chalk-soft:#f4f1e8b8;--spc-chalk-gold:#f3d27a;--spc-chalk-green:#a9cbb7;--spc-wood:#7a4f27;--spc-wood-dark:#5a381a}.spc-items-head,.spc-item-fields{grid-template-columns:minmax(0,1fr) 4.5rem 7rem 7.5rem 2.5rem}.spc-items-head span:nth-child(4){text-align:left}.spc-item-fields{align-items:center;gap:.5rem;display:grid}.spc-item-fields .field{width:100%;min-width:0;height:2.75rem;padding:0 .75rem;font-size:1rem}.spc-item-fields select.field{padding-right:.25rem}.spc-picks{margin-top:1.25rem}.spc-picks>p{color:var(--color-ink-muted);font-size:.8125rem;font-weight:650}.spc-picks>div{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.spc-picks button{border:1px dashed var(--pb-warm);background-color:var(--pb-warm-50);color:#7a4708;border-radius:999px;align-items:center;gap:.25rem;min-height:2.25rem;padding:0 .75rem;font-size:.8125rem;font-weight:650;transition:background-color .15s,transform .15s;display:inline-flex}.spc-picks button:hover:not(:disabled){background-color:var(--color-white)}.spc-picks button:active:not(:disabled){transform:scale(.97)}.spc-picks button:disabled{opacity:.5}.spc-settings{flex-wrap:wrap;gap:1.25rem 2rem;display:flex}.spc-setting>p{color:var(--color-ink);font-size:var(--text-small);margin-bottom:.5rem;font-weight:650}.spc-seg{border:1px solid var(--color-line);background-color:var(--color-white);border-radius:999px;flex-wrap:wrap;gap:.125rem;padding:.1875rem;display:inline-flex}.spc-seg button{min-width:2.5rem;min-height:2.25rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .875rem;font-size:.875rem;font-weight:650;transition:background-color .15s,color .15s}.spc-seg button:hover:not(.is-on){background-color:var(--color-mist);color:var(--color-ink)}.spc-seg button.is-on{background-color:var(--color-indigo);color:var(--color-white)}.spc-label{color:var(--color-ink);font-size:var(--text-small);margin:1.5rem 0 .5rem;font-weight:650;display:block}.spc-label em{color:var(--color-ink-soft);font-style:normal;font-weight:500}.spc-voices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.spc-voices button{border:1.5px solid var(--color-line);background-color:var(--color-white);text-align:left;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .875rem;transition:border-color .15s,background-color .15s;display:flex}.spc-voices button:hover:not(.is-on){border-color:var(--color-indigo-200)}.spc-voices button.is-on{border-color:var(--color-indigo);background-color:var(--color-indigo-50)}.spc-voices b{color:var(--color-ink);font-size:.9375rem;font-weight:750}.spc-voices span{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.35}.spc-note-field{display:block}.spc-note-field .field{resize:vertical;width:100%;padding:.625rem .875rem}.spc-ask{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}.spc-thinking{color:var(--color-ink-muted);font-size:var(--text-small);align-items:center;gap:.625rem;margin-top:.5rem;display:flex}.spc-thinking span{border:2px solid var(--color-indigo-200);border-top-color:var(--color-indigo);border-radius:999px;flex:none;width:1rem;height:1rem;animation:.8s linear infinite spc-spin}.spc-board-tools{gap:1.25rem;display:grid}.spc-title-field .spc-label{margin-top:0}.spc-title-field .field{width:100%;height:2.75rem;font-weight:650}.spc-board-tools .ma-ending{margin-top:0}.spc-cards{gap:1rem;margin-top:1.5rem;display:grid}.spc-card{border:1px solid var(--color-line);border-left:5px solid var(--spc-slate);background-color:var(--color-white);border-radius:1.25rem;padding:1.125rem 1.25rem 1.25rem;animation:.2s ease-out pb-in;position:relative;box-shadow:0 1px 2px #1118270a}.spc-card-head{align-items:flex-start;gap:.75rem;display:flex}.spc-card-n{background-color:var(--spc-slate);width:2rem;height:2rem;color:var(--spc-chalk);border-radius:999px;flex:none;place-items:center;margin-top:.125rem;font-size:.875rem;font-weight:800;display:grid}.spc-name,.spc-line{background:0 0;border:0;border-bottom:1.5px dashed #0000;border-radius:0;width:100%;padding:.125rem 0;transition:border-color .15s;display:block}.spc-name:hover,.spc-line:hover{border-bottom-color:var(--pb-rule)}.spc-name:focus,.spc-line:focus{border-bottom-color:var(--color-indigo);outline:none}.spc-name{color:var(--color-ink);letter-spacing:-.01em;font-size:1.1875rem;font-weight:800}.spc-line{resize:none;color:var(--color-ink-muted);margin-top:.125rem;font-size:.9375rem;line-height:1.4}.spc-why{background-color:var(--color-indigo-50);color:var(--color-ink-muted);border-radius:.75rem;gap:.5rem;margin-top:.75rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.spc-why>svg{color:var(--color-indigo);margin-top:.125rem}.spc-why b{color:var(--color-ink)}.spc-lines{margin-top:.375rem;display:grid}.spc-lines>li{border-top:1px dashed var(--pb-rule);grid-template-columns:minmax(0,1fr) auto 4.5rem;align-items:baseline;gap:.75rem;padding:.4375rem 0;display:grid}.spc-lines>li:first-child{border-top:0}.spc-line-name{color:var(--color-ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:650}.spc-line-name em{background-color:var(--pb-warm-50);color:#7a4708;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.0625rem .4375rem;font-size:.6875rem;font-style:normal;font-weight:750}.spc-line-qty{color:var(--color-ink-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.spc-line-cost{color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.spc-lines>li.spc-extra{grid-template-columns:minmax(0,1fr) 6.5rem;align-items:center}.spc-extra .spc-line-name{color:var(--color-ink-muted);font-weight:500}.spc-extra small{color:var(--color-ink-soft);font-size:.75rem;display:block}.spc-extra-field .field{text-align:right;width:100%;height:2.25rem;font-size:.875rem}.spc-note{color:#7a4708;margin-top:.5rem;font-size:.8125rem;font-weight:650}.spc-price{border:1px solid var(--pb-rule);background-color:var(--pb-paper);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;margin-top:1rem;padding:.75rem .875rem;display:grid}.spc-price>*>span:first-child{color:var(--color-ink-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.spc-price b{color:var(--color-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:2.5rem;display:block}.spc-price .is-hot b{color:var(--pb-up)}.spc-price .field{width:100%;height:2.5rem;font-size:1.0625rem;font-weight:700}.spc-hint{min-height:1.25rem;color:var(--color-ink-muted);margin-top:.375rem;font-size:.8125rem}.spc-clears{flex-wrap:wrap;gap:.375rem .5rem;margin-top:.75rem;display:flex}.spc-clears li{background-color:var(--pb-down-50);color:var(--pb-down);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:650;display:inline-flex}.spc-clears b{font-weight:800}.spc-card-foot{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1rem;display:flex}.spc-kept{color:var(--pb-down);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:.375rem;font-weight:650;display:flex}.spc-board{background:repeating-linear-gradient(92deg, #ffffff0a 0 2px, transparent 2px 9px), linear-gradient(160deg, var(--spc-wood), var(--spc-wood-dark));border-radius:.875rem;padding:.625rem .625rem 1.125rem;position:relative;box-shadow:0 10px 24px -12px #2818088c,inset 0 1px #ffffff26}.spc-board:after{content:"";background-color:var(--spc-chalk);border-radius:2px;width:1.875rem;height:.375rem;position:absolute;bottom:.3125rem;right:1.75rem;transform:rotate(-3deg);box-shadow:-2.5rem 0 0 -.0625rem #f3d27ae6}.spc-board-inner{background:radial-gradient(ellipse at 20% 15%, #ffffff12, transparent 55%), radial-gradient(ellipse at 85% 80%, #ffffff0d, transparent 50%), var(--spc-slate);min-height:14rem;color:var(--spc-chalk);text-shadow:0 0 1px #f4f1e859;border-radius:.375rem;padding:1.5rem 1.375rem 1.375rem;box-shadow:inset 0 2px 6px #00000073}.spc-board-shop{color:var(--spc-chalk-green);letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:.75rem;font-weight:700}.spc-board-title{font-family:"Chalkboard SE", "Chalkduster", "Segoe Print", "Bradley Hand", var(--font-sans);text-align:center;overflow-wrap:anywhere;margin-top:.25rem;font-size:1.75rem;font-weight:700;line-height:1.15}.spc-board-title:after{content:"";background-color:var(--spc-chalk-gold);opacity:.8;border-radius:2px;width:4rem;height:2px;margin:.625rem auto 0;display:block}.spc-board-list{gap:1rem;margin-top:1.25rem;display:grid}.spc-board-row{align-items:baseline;gap:.5rem;display:flex}.spc-board-name{min-width:0;font-family:"Chalkboard SE", "Segoe Print", var(--font-sans);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700}.spc-board-dots{border-bottom:2px dotted #f4f1e866;flex:1rem;min-width:1rem;transform:translateY(-.25em)}.spc-board-price{color:var(--spc-chalk-gold);font-variant-numeric:tabular-nums;flex:none;font-size:1.125rem;font-weight:800}.spc-board-line{color:var(--spc-chalk-soft);margin-top:.125rem;font-size:.875rem;line-height:1.4}.spc-board-empty{color:var(--spc-chalk-soft);font-family:"Chalkboard SE", "Segoe Print", var(--font-sans);text-align:center;margin-top:2.5rem}.spc-board-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.spc-usage{border-top:1px solid var(--color-line);margin-top:1.25rem;padding-top:1rem}.spc-usage ul{margin-top:.375rem;display:grid}.spc-usage li{border-top:1px dashed var(--pb-rule);justify-content:space-between;gap:.75rem;padding:.5rem 0;display:flex}.spc-usage li:first-child{border-top:0}.spc-usage-name{min-width:0;color:var(--color-ink);font-size:.875rem;font-weight:650}.spc-usage-name small{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;display:block}.spc-usage-what{color:var(--color-ink-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem}.spc-usage li.is-missed .spc-usage-what{color:#7a4708;font-weight:650}@media (max-width:40rem){.spc-items-head{display:none}.spc-item-fields{grid-template-columns:4.5rem 5.75rem minmax(0,1fr) 2.5rem}.spc-item-fields .ma-ing{grid-column:1/4}.spc-item-fields .ma-icon-btn{grid-area:1/4}.spc-item-fields .ma-qty{grid-area:2/1}.spc-item-fields>select{grid-area:2/2}.spc-by{grid-area:2/3/auto/5}.spc-voices{grid-template-columns:minmax(0,1fr)}.spc-card{padding:1rem}.spc-price{grid-template-columns:repeat(2,minmax(0,1fr))}.spc-board-inner{padding:1.25rem 1rem 1.125rem}}@media (prefers-reduced-motion:reduce){.spc-card{animation:none}.spc-thinking span{animation-duration:2.4s}}@media print{html.spc-printing body *{visibility:hidden}html.spc-printing #spc-board,html.spc-printing #spc-board *{visibility:visible}html.spc-printing #spc-board{width:100%;box-shadow:none;background:0 0;padding:0;position:absolute;top:0;left:0}html.spc-printing #spc-board:after{display:none}html.spc-printing .spc-board-inner{color:#000;min-height:0;text-shadow:none;box-shadow:none;background:#fff;border:3px solid #000;padding:2.5rem 2.25rem}html.spc-printing .spc-board-shop{color:#333;font-size:1rem}html.spc-printing .spc-board-title{font-size:3rem}html.spc-printing .spc-board-title:after{background-color:#000}html.spc-printing .spc-board-list{gap:1.75rem;margin-top:2rem}html.spc-printing .spc-board-name,html.spc-printing .spc-board-price{color:#000;font-size:1.75rem}html.spc-printing .spc-board-dots{border-bottom-color:#000}html.spc-printing .spc-board-line{color:#333;font-size:1.125rem}}.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}}}