.ui-modal__scrim{z-index:50;padding:var(--sp-4);background:#10121852;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{width:100%;max-width:420px;max-height:90dvh;padding:var(--sp-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-modal);overflow-y:auto}.ui-modal[data-size=lg]{max-width:520px}.ui-modal:focus{outline:none}.ui-modal:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:calc(var(--focus-offset) * -1)}.ui-modal__title{margin:0 0 var(--sp-4);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--fg)}.ui-modal__lead{margin:0 0 var(--sp-4);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--fg-muted)}.ui-modal__warn{margin:0 0 var(--sp-4);padding:var(--sp-3);border-radius:var(--radius);border:1px solid var(--danger);color:var(--danger);font-size:var(--text-sm);line-height:var(--leading-body)}.ui-modal__note{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--fg-muted);margin:0}.ui-modal__actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.ui-modal__secret-label{margin:0 0 var(--sp-2);font-size:var(--text-xs);color:var(--fg-muted)}.ui-modal__secret{margin:0 0 var(--sp-4);padding:var(--sp-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.08em;text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;display:block}.ui-modal__rows{margin:0 0 var(--sp-4);gap:var(--sp-2) var(--sp-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.ui-modal__rows dt{color:var(--fg-muted)}.ui-modal__rows dd{color:var(--fg);word-break:break-all;margin:0}@media (max-width:480px){.ui-modal__scrim{align-items:flex-end;padding:0}.ui-modal,.ui-modal[data-size=lg]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:92dvh;padding-bottom:var(--sp-8)}}
