.ui-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:ui-modal-in .2s ease}.ui-modal{background:var(--bg);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border)}.ui-modal__title{font-size:1rem;font-weight:600;color:var(--text);margin:0}.ui-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;transition:var(--transition-fast);outline:none}.ui-modal__close:hover{background:var(--surface);color:var(--text)}.ui-modal__body{padding:1.5rem}@keyframes ui-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}