/* Privacy & storage settings UI; uses site tokens from css/style.css */
.cw-plink{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.cw-plink:focus-visible,.cw-pdlg button:focus-visible,.cw-pdlg input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.cw-pdlg{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6)}
.cw-pdlg[hidden]{display:none}
.cw-pdlg-box{background:var(--card);color:var(--cream);border:1px solid var(--line);border-radius:12px;max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:20px}
.cw-pdlg-box h2{margin:0 0 8px;font-size:1.3rem}
.cw-prow{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:.95rem}
.cw-prow input{margin-top:4px;width:20px;height:20px;flex:none}
.cw-pnote{color:var(--cream);font-size:.85rem}
.cw-pnote a{color:var(--cream)}
.cw-pact{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}
.cw-embed-ph{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cw-embed-ph p{flex:1 1 100%;margin:0}
body.cw-pdlg-open{overflow:hidden}

.prose table{width:100%;border-collapse:collapse;font-size:.92rem;margin:12px 0}
.prose th,.prose td{border-top:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
.prose th{color:var(--gold);font-weight:500}
.prose code{font-size:.85em}
