.ov-dialog{--ov-bg:var(--color-surface,#fff);--ov-fg:var(--color-ink,#17211f);--ov-muted:var(--color-muted,#5b6965);--ov-line:var(--color-line,#e3e8e4);--ov-backdrop:color-mix(in srgb,var(--color-ink,#17211f) 48%,transparent);padding:0;border:0;background:transparent;color:var(--ov-fg);width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;overflow:hidden}.ov-dialog::backdrop{background:var(--ov-backdrop)}.ov-dialog[data-state=open]::backdrop{animation:ov-fade-in .2s ease-out}.ov-dialog[data-state=closing]::backdrop{animation:ov-fade-out .16s ease-in forwards}.ov-panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(100vw,var(--ov-width,480px));background:var(--ov-bg);border-left:1px solid var(--ov-line);box-shadow:-12px 0 40px color-mix(in srgb,var(--color-ink,#17211f) 18%,transparent)}.ov-dialog[data-size=sm] .ov-panel{--ov-width:420px}.ov-dialog[data-size=md] .ov-panel{--ov-width:480px}.ov-dialog[data-size=lg] .ov-panel{--ov-width:640px}.ov-dialog[data-state=open] .ov-panel{animation:ov-in-x .24s cubic-bezier(.2,.8,.2,1)}.ov-dialog[data-state=closing] .ov-panel{animation:ov-out-x .16s ease-in forwards}.ov-head{display:flex;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--ov-line)}.ov-head h2{font-size:1.25rem;font-weight:800;line-height:1.25;margin:0;outline:none}.ov-head p{margin:.25rem 0 0;color:var(--ov-muted);font-size:.95rem}.ov-step{display:block;margin-bottom:.3rem;font-size:.8rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--color-brand,#002395)}.ov-dots{display:flex;gap:.3rem;margin-top:.55rem}.ov-dots i{height:4px;flex:1;border-radius:4px;background:var(--color-brand-soft,#e8edfb)}.ov-dots i[data-done=true]{background:var(--color-brand,#002395)}.ov-close{margin-left:auto;flex:none;display:grid;place-items:center;width:44px;height:44px;margin-top:-.35rem;margin-right:-.55rem;border:0;border-radius:.85rem;background:transparent;color:var(--ov-muted);cursor:pointer}.ov-close:hover:not(:disabled){background:var(--color-brand-soft,#e8edfb);color:var(--color-brand,#002395)}.ov-close:disabled{opacity:.4;cursor:not-allowed}.ov-close:focus-visible,.ov-dialog :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--color-brand,#002395);outline-offset:2px}.ov-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.ov-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));background:var(--ov-bg);border-top:1px solid var(--ov-line)}.ov-handle{display:none}@media (max-width:640px){.ov-panel{top:auto;left:0;right:0;width:100%;max-height:92dvh;border-left:0;border-top:1px solid var(--ov-line);border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -12px 40px color-mix(in srgb,var(--color-ink,#17211f) 22%,transparent)}.ov-dialog[data-mobile-fullscreen=true] .ov-panel{top:0;max-height:100dvh;height:100dvh;border-radius:0}.ov-handle{display:block;flex:none;width:2.5rem;height:4px;margin:.55rem auto 0;border-radius:4px;background:var(--ov-line)}.ov-dialog[data-mobile-fullscreen=true] .ov-handle{display:none}.ov-dialog[data-state=open] .ov-panel{animation:ov-in-y .26s cubic-bezier(.2,.8,.2,1)}.ov-dialog[data-state=closing] .ov-panel{animation:ov-out-y .18s ease-in forwards}}.ov-confirm{display:grid;place-items:center}.ov-dialog:not([open]){display:none}.ov-modal{width:min(calc(100vw - 2rem),26rem);background:var(--ov-bg);border:1px solid var(--ov-line);border-radius:1.1rem;padding:1.4rem;box-shadow:0 20px 60px color-mix(in srgb,var(--color-ink,#17211f) 28%,transparent)}.ov-dialog[data-state=open] .ov-modal{animation:ov-pop .18s ease-out}.ov-dialog[data-state=closing] .ov-modal{animation:ov-fade-out .12s ease-in forwards}.ov-modal h2{font-size:1.2rem;font-weight:800;margin:0}.ov-modal p{margin:.5rem 0 0;color:var(--ov-muted)}.ov-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.ov-modal-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.75rem;border-radius:.85rem;background:var(--color-brand-soft,#e8edfb);color:var(--color-brand,#002395)}.ov-modal[data-tone=danger] .ov-modal-icon{background:var(--color-danger-soft,#fdecea);color:var(--color-danger,#b42318)}body[data-ov-locked=true]{overflow:hidden}@keyframes ov-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ov-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ov-in-x{0%{transform:translateX(2.5rem);opacity:0}to{transform:none;opacity:1}}@keyframes ov-out-x{0%{transform:none;opacity:1}to{transform:translateX(2.5rem);opacity:0}}@keyframes ov-in-y{0%{transform:translateY(100%)}to{transform:none}}@keyframes ov-out-y{0%{transform:none}to{transform:translateY(100%)}}@keyframes ov-pop{0%{transform:translateY(.5rem) scale(.98);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.ov-dialog,.ov-dialog .ov-modal,.ov-dialog .ov-panel,.ov-dialog::backdrop{animation:none!important;transition:none!important}}