.ui-modal-overlay{position:fixed;inset:auto 0;top:var(--ui-overlay-viewport-top, 0px);height:var(--ui-overlay-viewport-height, var(--app-height, 100dvh));box-sizing:border-box;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:max(var(--dash-space-md, 16px),var(--app-safe-top, 0px)) var(--dash-space-md, 16px) max(var(--dash-space-md, 16px),var(--app-safe-bottom, 0px));overflow:clip}.ui-modal-overlay--blur{background:#1212124d;-webkit-backdrop-filter:blur(7px) saturate(.85);backdrop-filter:blur(7px) saturate(.85)}.ui-modal-container{background:var(--dash-gray-50, #f7f7f7);border-radius:var(--dash-radius-md, 16px);max-height:100%;min-height:0;display:flex;flex-direction:column;width:100%}.ui-modal-container--plain{background:var(--dash-white, #ffffff)}.ui-modal--stable-height{height:min(var(--ui-modal-stable-height, 720px),100%)}.ui-modal-sm{max-width:400px}.ui-modal-md{max-width:500px}.ui-modal-lg{max-width:680px}.ui-modal-xl{max-width:900px}.ui-modal-full{max-width:calc(100vw - 32px);max-height:100%}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--dash-overlay-edge-y, 12px) var(--dash-overlay-edge-x, 20px);background:var(--dash-white, #ffffff);border-bottom:1px solid transparent;border-radius:var(--dash-radius-md, 16px) var(--dash-radius-md, 16px) 0 0;flex-shrink:0}.ui-modal--scrolled-top .ui-modal-header{border-bottom-color:var(--dash-border-light, #ebebeb)}.ui-modal-title{font-size:var(--dash-overlay-title, 16px);font-weight:var(--dash-fw-heading, 600);color:var(--dash-text, #222222);margin:0}.ui-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--dash-text-muted, #717171);transition:all .15s ease;flex-shrink:0}.ui-modal-close:hover:not(:disabled){background:var(--dash-gray-100, #ebebeb);color:var(--dash-text, #222222)}.ui-modal-close:disabled{opacity:.5;cursor:not-allowed}.ui-modal-body{padding:var(--dash-overlay-edge-x, 20px);overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ui-modal-lead{margin:0 0 var(--dash-space-md, 16px);font-size:14.5px;line-height:1.6;color:var(--dash-text-secondary)}.ui-modal-lead:last-child{margin-bottom:0}.ui-modal-body input,.ui-modal-body textarea,.ui-modal-body select{font-size:16px}.ui-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--dash-space-sm, 12px);padding:var(--dash-overlay-edge-y, 12px) var(--dash-overlay-edge-x, 20px);background:var(--dash-white, #ffffff);border-top:1px solid transparent;border-radius:0 0 var(--dash-radius-md, 16px) var(--dash-radius-md, 16px);flex-shrink:0}.ui-modal--scrolled-bottom .ui-modal-footer{border-top-color:var(--dash-border-light, #ebebeb)}.ui-modal-enter-active{transition:opacity .25s cubic-bezier(.19,.91,.38,1)}.ui-modal-leave-active{transition:opacity .15s cubic-bezier(.42,0,1,1)}.ui-modal-enter-active .ui-modal-container{transition:transform .25s cubic-bezier(.19,.91,.38,1),opacity .25s cubic-bezier(.19,.91,.38,1)}.ui-modal-leave-active .ui-modal-container{transition:transform .15s cubic-bezier(.42,0,1,1),opacity .15s cubic-bezier(.42,0,1,1)}.ui-modal-enter-from,.ui-modal-leave-to{opacity:0}.ui-modal-enter-from .ui-modal-container{transform:scale(.9);opacity:0}.ui-modal-leave-to .ui-modal-container{transform:scale(.96);opacity:0}@media(max-width:640px){.ui-modal-overlay{padding:0;padding-top:var(--app-safe-top, 0px);align-items:flex-end;-webkit-text-size-adjust:100%}.ui-modal-container{max-width:100%;max-height:100%;border-radius:16px 16px 0 0;-webkit-text-size-adjust:100%}.ui-modal-footer{padding:var(--dash-overlay-edge-y, 12px) var(--dash-overlay-edge-x, 20px) max(var(--dash-overlay-edge-y, 12px),calc(var(--app-safe-bottom, 0px) - var(--ui-overlay-bottom-gap, 0px)));flex-wrap:wrap;border-radius:0}.ui-modal-overlay--full,.ui-modal-overlay--phone-full{padding:0;align-items:stretch}.ui-modal-overlay--full .ui-modal-container,.ui-modal-overlay--phone-full .ui-modal-container{max-height:100%;max-width:100%;height:100%;border-radius:0}.ui-modal-overlay--full .ui-modal-header,.ui-modal-overlay--phone-full .ui-modal-header{padding-top:calc(var(--dash-overlay-edge-y, 12px) + var(--app-safe-top, 0px));border-radius:0}.ui-modal-enter-from .ui-modal-container,.ui-modal-leave-to .ui-modal-container{transform:translateY(100%)}html.ui-overlay-gap-fill,html.ui-overlay-gap-fill body{background:var(--dash-white, #ffffff)!important}}
