.layout-preview.svelte-tdocic{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem;display:grid}.preview-sheet.svelte-tdocic{grid-template-columns:repeat(var(--columns), 1fr);grid-template-rows:repeat(var(--rows), 1fr);background:#fff;border:1px solid #60a5fa;border-radius:.2rem;justify-self:center;gap:2px;width:3.7rem;height:4.8rem;padding:3px;transition:width .18s,height .18s;display:grid;box-shadow:0 4px 10px #2563eb1f}.preview-sheet.landscape.svelte-tdocic{width:6.4rem;height:4.8rem}.preview-sheet.svelte-tdocic span:where(.svelte-tdocic){color:#2563eb;background:#dbeafe;border:1px solid #bfdbfe;place-items:center;min-width:0;min-height:0;font-size:clamp(.38rem,1vw,.62rem);font-weight:750;display:grid;overflow:hidden}.preview-copy.svelte-tdocic{flex-direction:column;gap:.2rem;min-width:0;display:flex}.preview-copy.svelte-tdocic strong:where(.svelte-tdocic){color:#1e3a8a;font-size:.88rem}.preview-copy.svelte-tdocic span:where(.svelte-tdocic){color:#526078;font-size:.74rem}.setting-group.svelte-tdocic{border:0;border-top:1px solid #e2e8f0;gap:.55rem;margin-top:.4rem;padding:.8rem 0 0;display:grid}.setting-group.svelte-tdocic legend:where(.svelte-tdocic){color:#334155;padding-right:.45rem;font-size:.78rem;font-weight:750}.count-options.svelte-tdocic{grid-template-columns:repeat(6,1fr);gap:.35rem;display:grid}.count-options.svelte-tdocic button:where(.svelte-tdocic),.custom-layouts.svelte-tdocic button:where(.svelte-tdocic){color:#475569;min-height:2.45rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;font-size:.78rem;font-weight:700;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.count-options.svelte-tdocic button:where(.svelte-tdocic):hover,.custom-layouts.svelte-tdocic button:where(.svelte-tdocic):hover{border-color:#60a5fa}.count-options.svelte-tdocic button.active:where(.svelte-tdocic),.custom-layouts.svelte-tdocic button.active:where(.svelte-tdocic){color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.custom-toggle.svelte-tdocic{color:#526078;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.35rem .1rem;font-size:.76rem;font-weight:700;display:flex}.custom-toggle.svelte-tdocic svg{transition:transform .18s}.custom-toggle.svelte-tdocic svg.open{transform:rotate(180deg)}.custom-layouts.svelte-tdocic{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.custom-layouts.svelte-tdocic button:where(.svelte-tdocic){justify-content:center;align-items:center;gap:.35rem;min-height:3.15rem;padding:.35rem;display:flex}.mini-grid.svelte-tdocic{grid-template-columns:repeat(var(--columns), 1fr);grid-template-rows:repeat(var(--rows), 1fr);border:1px solid;gap:1px;width:1.35rem;height:1.65rem;padding:1px;display:grid}.mini-grid.svelte-tdocic i:where(.svelte-tdocic){opacity:.2;background:currentColor;min-width:0;min-height:0}.axis-note.svelte-tdocic{color:#94a3b8;text-align:right;font-size:.68rem}.segmented.svelte-tdocic{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;grid-template-columns:repeat(2,1fr);padding:2px;display:grid}.segmented.three.svelte-tdocic{grid-template-columns:repeat(3,1fr)}.segmented.svelte-tdocic label:where(.svelte-tdocic){color:#64748b;text-align:center;cursor:pointer;border-radius:.36rem;place-items:center;min-height:2.35rem;padding:.35rem;font-size:.72rem;font-weight:700;display:grid}.segmented.svelte-tdocic label.active:where(.svelte-tdocic){color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a1a}.segmented.svelte-tdocic input:where(.svelte-tdocic){opacity:0;pointer-events:none;position:absolute}.local-note.svelte-tdocic{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.65rem;margin-top:.4rem;padding:.75rem .8rem;font-size:.72rem;display:flex}.local-note.svelte-tdocic svg{color:#2563eb;flex:none}.local-note.svelte-tdocic span:where(.svelte-tdocic){flex-direction:column;gap:.1rem;display:flex}.local-note.svelte-tdocic strong:where(.svelte-tdocic){color:#334155}.result-card.svelte-tdocic{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.55rem;gap:.45rem;margin-top:.35rem;padding:.8rem;display:grid}.result-heading.svelte-tdocic{color:#166534;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.result-row.svelte-tdocic{color:#64748b;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.result-row.svelte-tdocic strong:where(.svelte-tdocic){color:#334155}.inline-error.svelte-tdocic{color:#b91c1c;background:#fef2f2;border-radius:.4rem;padding:.7rem;font-size:.74rem}.signature-note.svelte-tdocic{color:#7c8799;margin-top:.2rem;font-size:.68rem;line-height:1.45}.processing-card.svelte-tdocic{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;flex-direction:column;align-items:center;gap:.7rem;width:min(90vw,25rem);padding:2rem;display:flex;box-shadow:0 18px 45px #0f172a1f}.processing-card.svelte-tdocic h2:where(.svelte-tdocic){color:#1e293b;font-size:1.1rem}.processing-card.svelte-tdocic p:where(.svelte-tdocic){color:#64748b;font-size:.82rem;line-height:1.45}.control-button.svelte-tdocic{gap:.45rem}.clear-button.svelte-tdocic{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;height:2.35rem;margin-bottom:0;font-size:.8rem}.clear-button.svelte-tdocic:hover{color:#1e293b;background:#f1f5f9}button.svelte-tdocic:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}label.svelte-tdocic:has(input:where(.svelte-tdocic):focus-visible){outline-offset:2px;outline:3px solid #3b82f647}button.svelte-tdocic:disabled{opacity:.6;cursor:wait}@media (width<=420px){.layout-preview.svelte-tdocic{grid-template-columns:6rem minmax(0,1fr);gap:.65rem;padding:.75rem}.preview-sheet.landscape.svelte-tdocic{width:5.5rem;height:4.25rem}.custom-layouts.svelte-tdocic,.count-options.svelte-tdocic{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.preview-sheet.svelte-tdocic,.custom-toggle.svelte-tdocic svg{transition:none}}
