.permission-sheet{margin:auto 0 0;width:100%;max-width:none;border:0;padding:0;background:transparent}
.permission-sheet::backdrop{background:rgba(0,0,0,.4)}
.ps-panel{background:var(--surface,#fff);color:var(--text,#111);border-radius:16px 16px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}
.ps-panel h2{margin:0;font-size:1.05rem;font-weight:600}
.ps-buttons{display:flex;flex-direction:column;gap:8px}
@media(min-width:700px){.permission-sheet{margin:auto auto 0;max-width:420px}.ps-panel{border-radius:16px 16px 0 0}}
