.modal-root{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;overscroll-behavior:none;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.modal-root--stack{z-index:60}@media (max-width:374.98px){.modal-root{padding:0;align-items:stretch}}.modal-backdrop{position:absolute;inset:0;border:0;padding:0;background:color-mix(in srgb,var(--pure-02) 40%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .22s ease;cursor:pointer}.modal-panel{position:relative;z-index:10;display:flex;flex-direction:column;width:100%;max-width:420px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);max-height:calc(100svh - 2rem);border-radius:calc(var(--border-radius) * 1.25);background:var(--surface);box-shadow:0 16px 48px color-mix(in srgb,var(--pure-02) 18%,transparent);opacity:0;transform:scale(.96) translateY(6px);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1);overflow:hidden}@media (max-width:374.98px){.modal-panel{max-width:none;width:100%;height:100%;max-height:none;min-height:100%;min-height:100dvh;min-height:100svh;border-radius:0;box-shadow:none}.modal-root.is-visible .modal-panel{transform:none}.modal-root .modal-backdrop,.modal-root.is-visible .modal-backdrop{opacity:0;pointer-events:none}}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem 0}.modal-leading{display:inline-flex;align-items:center}@media (max-width:374.98px){.modal-header{padding:max(.625rem,env(safe-area-inset-top)) .875rem 0}}@media (min-width:640px){.modal-header{padding:1rem 1.5rem 0}}.modal-title{margin:0;min-width:0;flex:1;font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--text)}.modal-close{display:inline-flex;flex-shrink:0;width:2rem;height:2rem;align-items:center;justify-content:center;border:0;border-radius:var(--border-radius);background:transparent;color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.modal-close:hover{background:var(--neutral-transparency-100);color:var(--text)}.modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.875rem 1.25rem 1.25rem}@media (max-width:374.98px){.modal-body{padding:.75rem .875rem .875rem}}@media (min-width:640px){.modal-body{padding:1rem 1.5rem 1.25rem}}.modal-footer{flex-shrink:0;border-top:1px solid var(--neutral-transparency-200);background:var(--surface);padding:.875rem 1.25rem max(.875rem,env(safe-area-inset-bottom))}@media (max-width:374.98px){.modal-footer{padding:.75rem .875rem max(.875rem,env(safe-area-inset-bottom))}}@media (min-width:640px){.modal-footer{padding:1rem 1.5rem}}.modal-panel--plain .modal-footer{border-top:0;padding-top:0}.modal-panel--wide{max-width:560px}.modal-panel--xl{max-width:720px}.modal-panel--search{max-width:min(1100px,100%);max-height:calc(100vh - 2rem);max-height:calc(100svh - 2rem);height:min(820px,calc(100svh - 2rem));background:var(--background-secondary)}.modal-body--flush{display:flex;flex-direction:column;padding:0;overflow:hidden}.modal-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width:374.98px){.modal-panel--search{height:100%;max-height:none}}.modal-root.is-visible .modal-backdrop{opacity:1}.modal-root.is-visible .modal-panel{opacity:1;transform:scale(1) translateY(0)}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel{transition:none}.modal-panel{transform:none}}