.portal-modal{position:fixed;inset:0;width:min(448px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--foreground);box-shadow:0 24px 80px #102f4933}.portal-modal[open]{display:flex;flex-direction:column}.portal-modal::backdrop{background:#102f4980}.portal-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 12px 24px;border-bottom:1px solid var(--border)}.portal-modal h2{font-size:18px;font-weight:600}.portal-modal>header button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:8px;color:var(--muted-foreground)}.portal-modal>header button:hover{background:var(--muted)}.portal-modal button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.portal-modal-content{padding:24px;min-height:0;overflow-y:auto;overscroll-behavior:contain}