.modal-overlay{--modal-bg:#1d1d26;--modal-text:#ecebf2;--modal-text-muted:#9896ab;--modal-border:#3d3d4c;--modal-rule:#2c2c37;--modal-btn:#2c2c38;--modal-btn-hover:#383846;--modal-primary:#6d5bd0;--modal-primary-hover:#7d6be0;--modal-danger:#d9534f;--modal-danger-hover:#e4645f;z-index:1000;pointer-events:auto;background:#08080cb3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal{background:var(--modal-bg);width:100%;max-height:min(85dvh,560px);color:var(--modal-text);border-width:2px;border-color:gray;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.modal:focus{outline:none}.modal--sm{max-width:320px}.modal--md{max-width:400px}.modal--lg{max-width:680px}.modal-header{border-bottom:1px solid var(--modal-rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 4px 20px;display:flex}.modal-title{letter-spacing:.12em;text-transform:uppercase;width:100%;margin:0;font-size:.9rem;font-weight:700}.modal-close{width:36px;height:36px;color:var(--modal-text-muted);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;margin:0;padding:0;font-size:1.75rem;line-height:1;display:inline-grid}.modal-close:hover{background:var(--modal-btn);color:var(--modal-text)}.modal-body{overscroll-behavior:contain;flex-direction:column;gap:12px;padding:20px;display:flex;overflow:auto}.modal-message{text-align:center;margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.4}.modal-actions{grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.modal-actions--single{grid-template-columns:1fr}.modal-actions--fit{grid-template-columns:minmax(120px,auto);justify-content:center}.signin-prompt-actions{grid-template-columns:auto 1fr}.signin-prompt-actions .btn{white-space:nowrap}
