.ui-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;outline:none;overscroll-behavior:contain}.ui-modal-backdrop{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-modal{position:relative;width:100%;background:var(--color-card);border:1px solid var(--color-line);border-radius:1rem;box-shadow:0 20px 50px #00000073;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100dvh - 2rem)}:root[data-theme=light] .ui-modal{background:var(--color-card-2)}.ui-modal--sm{max-width:24rem}.ui-modal--md{max-width:28rem}.ui-modal--lg{max-width:42rem}.ui-modal--xl{max-width:56rem}.ui-modal--full{max-width:100rem}.ui-modal--full .ui-modal__body{padding:1rem 1.25rem 1.25rem}@media(max-width:640px),(max-height:480px){.ui-modal-overlay:has(>.ui-modal--full){padding:0}.ui-modal--full{height:100dvh;max-height:100dvh;border:0;border-radius:0}.ui-modal--full .ui-modal__body{padding:0 0 1rem}}.ui-modal__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-line)}.ui-modal__title{font-family:var(--font-display);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text)}.ui-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;background:transparent;border-radius:.375rem;color:var(--color-text-mute);cursor:pointer;transition:color .14s,background .14s}@media(hover:hover){.ui-modal__close:hover:where(:not(:disabled):not([aria-disabled=true])){color:var(--color-text);background:var(--color-bg-2)}}.ui-modal__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-glow)}.ui-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem;color:var(--color-text)}.ui-modal__footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-line);background:var(--color-bg-2)}.ui-modal--classic{border-radius:var(--radius-card);border:1px solid var(--color-line);box-shadow:var(--shadow-picker);container-type:inline-size}.ui-modal--classic .ui-modal__header{padding:18px 20px 6px;background:var(--color-card);border-bottom:0}:root[data-theme=light] .ui-modal--classic .ui-modal__header{background:var(--color-card-2)}.ui-modal--classic .ui-modal__title{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600;font-size:20px;letter-spacing:.015em;color:var(--color-text)}.ui-modal--classic .ui-modal__meta{font-family:var(--font-sans);font-weight:400;font-size:13px;letter-spacing:0;text-transform:none;color:var(--color-text-dim);white-space:nowrap}.ui-modal--classic .ui-modal__body{padding:0}@supports (height: 100svh){.ui-modal-overlay--classic{bottom:auto;height:100svh}.ui-modal-overlay--classic .ui-modal-backdrop{position:fixed}.ui-modal-overlay--classic .ui-modal{max-height:calc(100svh - 2rem)}}.ui-modal__footer .wizard-btn-primary,.ui-modal__footer .wizard-btn-success,.ui-modal__footer .wizard-btn-ghost{height:36px;padding:0 .875rem;font-size:12px}
