.overlay-shell{display:flex;flex-direction:column;padding:20px;background:transparent;background-attachment:fixed;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto}.overlay-shell:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--modal-overlay-background);backdrop-filter:var(--modal-overlay-blur);-webkit-backdrop-filter:var(--modal-overlay-blur)}.admin-overlay-shell{--modal-panel-background-color:var(--modal-surface-background);--modal-panel-background-image:var(--modal-surface-background-image);--dialog-fullscreen-surface:var(--modal-surface-background);--dialog-fullscreen-mobile-surface:var(--modal-surface-background)}.overlay-shell__panel{position:relative;isolation:isolate;width:min(680px,100%);max-width:100%;min-width:0;min-height:0;flex:0 0 auto;height:auto;max-height:min(76vh,640px);max-height:min(76dvh,640px);margin:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--modal-surface-border);border-radius:var(--modal-surface-radius);background:var(--modal-panel-background-color);color:var(--modal-title-color);box-shadow:var(--modal-surface-shadow)}.overlay-shell__panel:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-color:var(--modal-panel-background-color);background-image:var(--modal-panel-background-image);background-position:50%;background-size:cover;background-repeat:no-repeat;pointer-events:none}.overlay-shell__panel:is(.overlay-modal--variant-fullscreen,.fullscreen-dialog):after{background-color:var(--dialog-fullscreen-background-color);background-image:var(--dialog-fullscreen-background-image);background-blend-mode:normal;background-position:50%;background-size:var(--dialog-fullscreen-background-size)}.overlay-shell__panel.overlay-modal--variant-confirm{width:min(440px,calc(100vw - 24px))}.overlay-shell__panel.overlay-modal--variant-fullscreen{width:min(640px,calc(100vw - 40px));background:var(--dialog-fullscreen-surface,rgb(var(--color-surface-ink)));border-color:var(--dialog-fullscreen-border,rgba(255,255,255,.06));border-radius:var(--dialog-fullscreen-radius,22px);color:rgb(var(--color-text));box-shadow:var(--modal-surface-shadow)}.overlay-modal__header{position:relative;flex:0 0 auto;min-height:76px;display:flex;align-items:center;justify-content:center;padding:16px 84px;border-bottom:0}.overlay-modal__title{max-width:100%;overflow:hidden;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.overlay-modal__close{position:absolute;top:22px;right:36px;left:auto;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--modal-close-border);border-radius:50%;background:var(--modal-close-background);color:var(--modal-title-color);font-size:24px;font-weight:300;line-height:1;box-shadow:none;cursor:pointer}.overlay-shell__panel.overlay-modal--variant-fullscreen .overlay-modal__close{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgb(var(--color-text))}.overlay-modal__close:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.04)}.overlay-shell__panel.overlay-modal--variant-fullscreen .overlay-modal__close:hover{background:rgba(255,255,255,.12)}.overlay-modal__body{display:flex;flex:1 1 auto;flex-direction:column;height:auto;align-self:stretch;padding:0 32px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.overlay-modal__body,.overlay-modal__body>*{min-width:0;min-height:0}.overlay-shell__panel>.overlay-modal__body,.overlay-shell__panel>.overlay-modal__footer,.overlay-shell__panel>.overlay-modal__header{min-width:0}.overlay-modal__footer{flex:0 0 auto;display:flex;justify-content:center;padding:14px 32px 24px;border-top:0}.overlay-modal__footer-content{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.overlay-modal__mobile-header{display:none;flex:0 0 auto}.overlay-modal__mobile-controls{display:none}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sheet-in{0%{transform:translateY(28px);opacity:.96}to{transform:translateY(var(--mobile-sheet-drag-offset,0));opacity:1}}@media (prefers-reduced-motion:no-preference){.overlay-shell{animation:overlay-in .18s ease-out}.overlay-shell__panel:not(.overlay-modal--mobile-sheet){animation:modal-in .22s cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion:reduce){.overlay-shell,.overlay-shell__panel{animation:none!important}}@media (hover:none) and (pointer:coarse),(max-width:767px){.overlay-shell__panel.overlay-modal--mobile-sheet:after{background-color:var(--dialog-fullscreen-background-color);background-image:var(--dialog-fullscreen-background-image);background-blend-mode:normal;background-position:50%;background-size:var(--dialog-fullscreen-background-size)}.overlay-shell{padding:max(12px,var(--app-safe-area-top)) max(12px,var(--app-safe-area-right)) max(12px,var(--app-safe-area-bottom)) max(12px,var(--app-safe-area-left));background:var(--modal-overlay-background)}.overlay-shell:before{content:none}.overlay-shell__panel:not(.overlay-modal--mobile-sheet){width:100%;max-width:100%;height:auto;max-height:min(92vh,640px,calc(100vh - max(12px, var(--app-safe-area-top)) - max(12px, var(--app-safe-area-bottom))));max-height:min(92dvh,640px,calc(100dvh - max(12px, var(--app-safe-area-top)) - max(12px, var(--app-safe-area-bottom))));margin:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:20px}.overlay-shell__panel.overlay-modal--variant-confirm:not(.overlay-modal--mobile-sheet){width:calc(100vw - 24px);border-radius:20px}.overlay-shell__panel.overlay-modal--variant-fullscreen:not(.overlay-modal--mobile-sheet){width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;border-radius:0;background:var(--dialog-fullscreen-mobile-surface,rgb(var(--color-canvas-deep)));border:0;box-shadow:none;padding:var(--app-safe-area-top) var(--app-safe-area-right) 0 var(--app-safe-area-left);overflow:hidden}.overlay-shell--variant-fullscreen{padding:0;justify-content:stretch;overflow:hidden;background:var(--dialog-fullscreen-mobile-surface,rgb(var(--color-canvas-deep)))}.overlay-modal__header{min-height:56px;padding:12px 14px}.overlay-modal--has-mobile-header>.overlay-modal__header{display:none}.overlay-modal--has-mobile-header>.overlay-modal__mobile-header{display:block}.overlay-modal__close{top:12px;left:14px;width:34px;height:34px;font-size:16px}.overlay-modal__title{max-width:calc(100% - 84px);font-size:17px}.overlay-modal__body{display:flex;flex:1 1 auto;flex-direction:column;height:auto;align-self:stretch;padding:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.overlay-modal__body,.overlay-modal__body>*{min-width:0;min-height:0}.overlay-modal__footer{flex:0 0 auto;padding:12px 14px 14px;padding-bottom:max(14px,var(--app-safe-area-bottom))}.overlay-modal__footer :where(button,a){min-height:42px}.overlay-shell--mobile-sheet{justify-content:flex-end;padding:var(--app-safe-area-top) var(--app-safe-area-right) 0 var(--app-safe-area-left);background:var(--modal-overlay-background);backdrop-filter:none;overflow:hidden}.overlay-shell--mobile-sheet .overlay-shell__panel.overlay-modal--mobile-sheet{width:100%;max-width:none;height:80vh;height:80dvh;min-height:60vh;min-height:60dvh;max-height:min(80vh,calc(100vh - var(--app-safe-area-top)));max-height:min(80dvh,calc(100dvh - var(--app-safe-area-top)));margin:0;overflow:hidden;border-radius:30px 30px 0 0;background:var(--dialog-fullscreen-mobile-surface);box-shadow:var(--modal-surface-shadow);transform:translateY(var(--mobile-sheet-drag-offset,0));transition:transform .18s ease-out}@media (prefers-reduced-motion:no-preference){.overlay-shell--mobile-sheet .overlay-shell__panel.overlay-modal--mobile-sheet{animation:sheet-in .26s cubic-bezier(.22,1,.36,1)}}.overlay-modal__mobile-controls{display:contents}.overlay-modal__sheet-drag-zone{position:absolute;z-index:var(--z-raised);top:0;right:0;left:0;width:100%;height:46px;display:grid;place-items:start center;padding:27px 0 0;border:0;background:transparent;color:inherit;touch-action:none;cursor:grab}.overlay-modal__sheet-drag-zone:active{cursor:grabbing}.overlay-modal--mobile-sheet .overlay-modal__close,.overlay-modal__sheet-close{display:none}.overlay-modal--mobile-sheet .overlay-modal__title{max-width:100%}.overlay-modal--mobile-sheet .overlay-modal__header{min-height:78px;align-items:flex-end;padding:0 32px 12px}.overlay-modal__sheet-handle{width:44px;height:6px;border-radius:999px;background:rgba(var(--color-text-secondary),.5)}}