.sa-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9600;display:flex;align-items:center;justify-content:center;padding:16px;animation:saModalFadeIn .15s ease}.sa-modal-overlay.closing{animation:saModalFadeOut .15s ease forwards}.sa-modal{background:var(--sa-header);border-radius:12px;width:100%;max-width:560px;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:saModalIn .18s ease}.sa-modal-overlay.closing .sa-modal{animation:saModalOut .15s ease forwards}.sa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #333}.sa-modal-title{margin:0;color:#fff;font-size:16px;font-weight:600}.sa-modal-close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--sa-text-muted);font-size:18px;padding:5px;min-width:44px;min-height:44px;margin:-10px -10px -10px 0;cursor:pointer}.sa-modal-close:active,.sa-modal-close:hover{color:#fff}.sa-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.sa-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:12px 20px;border-top:1px solid #333}@keyframes saModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes saModalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes saModalIn{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes saModalOut{0%{transform:none;opacity:1}to{transform:translateY(8px) scale(.98);opacity:0}}@media (prefers-reduced-motion:reduce){.sa-modal,.sa-modal-overlay,.sa-modal-overlay.closing,.sa-modal-overlay.closing .sa-modal{animation:none}}