.modal.svelte-t0m6hr{--m-bg:#fff;--m-text:#3e2f2a;--m-muted:#7f6c62;--m-border:#eadfd1;--m-border-strong:#d9c8b4;--m-soft:#f5ede2;--m-accent:#c65d50;--m-accent-hover:#b14e42;--m-accent-soft:#f9e0d9;--m-tone:#c65d50;--m-tone-soft:#f9e0d9;background:var(--m-bg);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--m-text);border:none;border-radius:24px;margin:auto;padding:0;font-family:Nunito,system-ui,sans-serif;animation:.22s cubic-bezier(.2,.9,.3,1.2) svelte-t0m6hr-modal-in;overflow:visible;box-shadow:0 2px 4px #50321e0f,0 24px 64px #50321e38}.modal.svelte-t0m6hr::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3e2f2a61;animation:.2s svelte-t0m6hr-backdrop-in}.tone-success.svelte-t0m6hr{--m-tone:#55784a;--m-tone-soft:#e4ecdc}.tone-warning.svelte-t0m6hr{--m-tone:#b5801d;--m-tone-soft:#fbeccb}.tone-danger.svelte-t0m6hr{--m-tone:#b8433a;--m-tone-soft:#f9e0d9;--m-accent:#b8433a;--m-accent-hover:#9c372f}.modal-body.svelte-t0m6hr{text-align:center;margin:0;padding:40px 28px 24px;position:relative}.modal-body.svelte-t0m6hr:before{content:"";border:2px dashed var(--m-border);pointer-events:none;border-radius:18px;position:absolute;inset:8px}.modal-icon.svelte-t0m6hr{background:var(--m-tone-soft);border:4px solid var(--m-bg);width:56px;height:56px;color:var(--m-tone);border-radius:50%;place-items:center;display:grid;position:absolute;top:-28px;left:50%;transform:translate(-50%)rotate(-6deg)}.modal-icon.svelte-t0m6hr svg:where(.svelte-t0m6hr){fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}h2.svelte-t0m6hr{margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600;line-height:1.2}p.svelte-t0m6hr{max-width:34ch;color:var(--m-muted);white-space:pre-line;margin:0 auto;font-size:1rem;line-height:1.55}.modal-fields.svelte-t0m6hr{flex-direction:column;gap:14px;margin-top:20px;display:flex}.modal-fields.svelte-t0m6hr .modal-field:where(.svelte-t0m6hr){margin-top:0}.modal-field.svelte-t0m6hr{text-align:left;flex-direction:column;gap:6px;margin-top:20px;font-size:.9rem;font-weight:700;display:flex;position:relative}.modal-field.svelte-t0m6hr input:where(.svelte-t0m6hr),.modal-field.svelte-t0m6hr textarea:where(.svelte-t0m6hr){box-sizing:border-box;border:2px solid var(--m-border);width:100%;color:var(--m-text);font:inherit;resize:vertical;background:#fffdf9;border-radius:12px;padding:11px 14px;font-size:1rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.modal-field.svelte-t0m6hr input:where(.svelte-t0m6hr):focus,.modal-field.svelte-t0m6hr textarea:where(.svelte-t0m6hr):focus{border-color:var(--m-accent);box-shadow:0 0 0 4px var(--m-accent-soft);outline:none}.modal-count.svelte-t0m6hr{color:var(--m-muted);align-self:flex-end;font-size:.75rem;font-weight:600}.modal-actions.svelte-t0m6hr{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.modal-btn.svelte-t0m6hr{border:2px solid var(--m-border-strong);background:var(--m-bg);max-width:200px;color:var(--m-text);font:inherit;cursor:pointer;border-radius:999px;flex:140px;padding:11px 20px;font-size:.98rem;font-weight:800;transition:background .15s,border-color .15s,transform .15s}.modal-btn.svelte-t0m6hr:hover:not(:disabled){border-color:var(--m-accent);background:var(--m-accent-soft)}.modal-btn.svelte-t0m6hr:focus-visible{outline-offset:2px;outline:3px solid #e2a93f}.modal-btn-primary.svelte-t0m6hr{background:var(--m-accent);border-color:var(--m-accent);color:#fff;box-shadow:0 4px 0 var(--m-accent-hover)}.modal-btn-primary.svelte-t0m6hr:hover:not(:disabled){background:var(--m-accent-hover);border-color:var(--m-accent-hover)}.modal-btn-primary.svelte-t0m6hr:active:not(:disabled){box-shadow:0 2px 0 var(--m-accent-hover);transform:translateY(2px)}.modal-btn.svelte-t0m6hr:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-t0m6hr-modal-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes svelte-t0m6hr-backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.modal.svelte-t0m6hr,.modal.svelte-t0m6hr::backdrop{animation:none}}.toasts.svelte-1raqfw4{left:50%;bottom:max(24px, env(safe-area-inset-bottom,0px));z-index:10001;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast.svelte-1raqfw4{--t-tone:#55784a;color:#fbf6ef;pointer-events:auto;background:#3e2f2a;border-radius:999px;align-items:center;gap:10px;padding:10px 10px 10px 16px;font-family:Nunito,system-ui,sans-serif;font-size:.95rem;font-weight:700;animation:.25s cubic-bezier(.2,.9,.3,1.2) svelte-1raqfw4-toast-in;display:flex;box-shadow:0 12px 32px #3e2f2a47}.tone-info.svelte-1raqfw4,.tone-warning.svelte-1raqfw4{--t-tone:#e2a93f}.tone-danger.svelte-1raqfw4{--t-tone:#e5776b}.dot.svelte-1raqfw4{background:var(--t-tone);border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 4px #ffffff1f}.tone-success.svelte-1raqfw4 .dot:where(.svelte-1raqfw4){background:#9cc08b}.toast.svelte-1raqfw4 button:where(.svelte-1raqfw4){width:26px;height:26px;color:inherit;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.toast.svelte-1raqfw4 button:where(.svelte-1raqfw4):hover{background:#ffffff38}@keyframes svelte-1raqfw4-toast-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}@media (prefers-reduced-motion:reduce){.toast.svelte-1raqfw4{animation:none}}html,body{background:#fbf6ef;margin:0;padding:0}body{min-height:100%}
