.sr-only.svelte-20p47s{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preset-list.svelte-20p47s{border:0;gap:.65rem;padding:0;display:grid}.preset-option.svelte-20p47s{min-height:5rem;color:var(--primary-text);border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:.55rem;grid-template-columns:1.45rem 1fr auto;align-items:center;gap:.75rem;padding:.9rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid}.preset-option.svelte-20p47s:hover{background:#f8fbff;border-color:#93b4ef}.preset-option.selected.svelte-20p47s{border-color:var(--primary-blue);box-shadow:0 0 0 1px var(--primary-blue);background:#eff6ff}.preset-option.svelte-20p47s input:where(.svelte-20p47s){opacity:0;pointer-events:none;position:absolute}.radio-mark.svelte-20p47s{color:#fff;background:#fff;border:2px solid #bac5d5;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;display:grid}.selected.svelte-20p47s .radio-mark:where(.svelte-20p47s){background:var(--primary-blue);border-color:var(--primary-blue)}.preset-copy.svelte-20p47s{flex-direction:column;gap:.25rem;min-width:0;display:flex}.preset-copy.svelte-20p47s strong:where(.svelte-20p47s){font-size:.96rem}.preset-copy.svelte-20p47s small:where(.svelte-20p47s){color:var(--secondary-text);font-size:.78rem;line-height:1.4}.preset-dpi.svelte-20p47s{color:#1d4ed8;flex-direction:column;align-items:flex-end;font-size:.85rem;font-weight:700;display:flex}.preset-dpi.svelte-20p47s small:where(.svelte-20p47s){color:#748197;letter-spacing:.05em;font-size:.62rem}.local-note.svelte-20p47s{color:#475569;background:#f8fafc;border-radius:.5rem;align-items:center;gap:.7rem;margin-top:.5rem;padding:.85rem;font-size:.78rem;line-height:1.35;display:flex}.local-note.svelte-20p47s svg{color:#2563eb;flex:none}.local-note.svelte-20p47s span:where(.svelte-20p47s){flex-direction:column;display:flex}.local-note.svelte-20p47s strong:where(.svelte-20p47s){color:var(--primary-text)}.result-card.svelte-20p47s{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.55rem;gap:.55rem;margin-top:.25rem;padding:.9rem;display:grid}.result-card.warning.svelte-20p47s{background:#fffbeb;border-color:#fde68a}.result-heading.svelte-20p47s{color:#166534;align-items:center;gap:.45rem;display:flex}.size-row.svelte-20p47s{color:#64748b;justify-content:space-between;font-size:.8rem;display:flex}.size-row.svelte-20p47s strong:where(.svelte-20p47s){color:var(--primary-text)}.saving-row.svelte-20p47s{color:#15803d;border-top:1px solid #16653424;padding-top:.45rem;font-size:.9rem;font-weight:700}.inline-error.svelte-20p47s{color:#b91c1c;background:#fef2f2;border-radius:.5rem;padding:.8rem;font-size:.8rem;line-height:1.45}.signature-note.svelte-20p47s{color:#768399;margin-top:auto;padding-top:.5rem;font-size:.72rem;line-height:1.45}.control-button.svelte-20p47s:disabled{opacity:.6;cursor:wait;transform:none}.processing-card.svelte-20p47s{text-align:center;border:1px solid var(--border-color);background:#fff;border-radius:.75rem;flex-direction:column;align-items:center;width:min(25rem,100vw - 2rem);padding:2rem;display:flex;box-shadow:0 18px 50px #0f172a26}.processing-card.svelte-20p47s h2:where(.svelte-20p47s){color:var(--primary-text);margin-top:1rem;font-size:1.2rem}.processing-card.svelte-20p47s p:where(.svelte-20p47s){color:var(--secondary-text);margin-top:.45rem;font-size:.86rem;line-height:1.5}.progress-row.svelte-20p47s{color:#2563eb;grid-template-columns:1fr 2.5rem;align-items:center;gap:.75rem;width:100%;margin-top:1.25rem;font-size:.8rem;display:grid}.progress-track.svelte-20p47s{background:#e2e8f0;border-radius:999px;height:.45rem;overflow:hidden}.progress-track.svelte-20p47s span:where(.svelte-20p47s){background:var(--primary-blue);border-radius:inherit;height:100%;transition:width .2s;display:block}.cancel-processing.svelte-20p47s{color:var(--secondary-text);border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:.4rem;margin-top:1.25rem;padding:.6rem 1.25rem}.cancel-processing.svelte-20p47s:hover{color:#dc2626;border-color:#fca5a5}@media (width<=768px){.preset-option.svelte-20p47s{min-height:4.6rem}.signature-note.svelte-20p47s{padding-bottom:5rem}.control-button-group.svelte-20p47s .control-button:where(.svelte-20p47s){margin:0}}@media (prefers-reduced-motion:reduce){.preset-option.svelte-20p47s,.progress-track.svelte-20p47s span:where(.svelte-20p47s){transition:none}}
