.ui-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px))}.ui-modal-container{background:var(--dash-white, #ffffff);border-radius:var(--dash-radius-md, 16px);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000026;width: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:calc(100vh - 32px)}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--dash-border, #ebebeb);flex-shrink:0}.ui-modal-title{font-size:18px;font-weight:600;color:var(--dash-text, #222222);margin:0}.ui-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--dash-gray-50, #f7f7f7);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:24px;overflow-y:auto;flex:1}.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:12px;padding:16px 24px;border-top:1px solid var(--dash-border, #ebebeb);flex-shrink:0}.ui-modal-enter-active,.ui-modal-leave-active{transition:opacity .2s ease}.ui-modal-enter-active .ui-modal-container,.ui-modal-leave-active .ui-modal-container{transition:transform .2s ease,opacity .2s ease}.ui-modal-enter-from,.ui-modal-leave-to{opacity:0}.ui-modal-enter-from .ui-modal-container,.ui-modal-leave-to .ui-modal-container{transform:scale(.95) translateY(-10px);opacity:0}@media(max-width:640px){.ui-modal-overlay{padding:0;padding-top:env(safe-area-inset-top,0px);align-items:flex-end;-webkit-text-size-adjust:100%}.ui-modal-container{max-width:100%;max-height:calc(90vh - env(safe-area-inset-top,0px));border-radius:16px 16px 0 0;-webkit-text-size-adjust:100%}.ui-modal-header{padding:16px 20px}.ui-modal-body{padding:20px}.ui-modal-footer{padding:16px 20px}.ui-modal-enter-from .ui-modal-container,.ui-modal-leave-to .ui-modal-container{transform:translateY(100%)}}
