.dot-admin-section{margin-bottom:20px;border-block:1px solid var(--border);}
.dot-admin-section summary{padding:16px 0;color:var(--orange);font-weight:700;cursor:pointer;}
.dot-panel-body{padding:4px 0 20px;}
.dot-panel-heading,.dot-panel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.dot-permissions{display:flex;flex-wrap:wrap;gap:12px 20px;padding-block:12px 18px;}
.dot-permissions label{display:flex;align-items:center;gap:6px;font-size:.9rem;}
.dot-panel-message{color:var(--muted);overflow-wrap:anywhere;margin-block:12px;}
.dot-connection-row,.dot-audit-row{padding-block:14px;border-bottom:1px solid var(--border);overflow-wrap:anywhere;}
.dot-connection-row .dot-panel-actions{margin-block:10px 0;}
.dot-audit-heading{font-size:1rem;margin-top:24px;}
.dot-audit-row small{display:block;color:var(--muted);margin-block:5px;}
.dot-audit-row pre{max-height:240px;overflow:auto;font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--card2);padding:10px;}
.dot-consent{--orange:#ef7415;--green:#4a7c1a;--text:#2a2117;--muted:#795f40;--border:#d8b98c;--card2:#efe3cf;font-family:system-ui,sans-serif;margin:0;background:#f6f0e7;color:var(--text);min-height:100dvh;}
.dot-consent main{max-width:520px;margin:0 auto;padding:32px 20px;}
.dot-consent header{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:24px;}
.dot-consent header img{width:64px;height:64px;object-fit:contain;}
.dot-consent h1{font-size:1.4rem;margin:0;color:var(--orange);}
.dot-consent h2{font-size:1.1rem;}
.dot-consent label{display:block;margin-block:18px 6px;font-weight:600;}
.dot-consent input{box-sizing:border-box;width:100%;padding:13px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card2);font:inherit;}
.dot-consent button{font:inherit;font-weight:600;min-height:44px;padding:12px 18px;border:1px solid var(--border);border-radius:6px;cursor:pointer;}
.dot-consent .primary{background:var(--orange);color:white;border-color:var(--orange);}
.dot-consent button:disabled{opacity:.5;cursor:wait;}
.dot-consent .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.dot-consent p,.dot-consent li{line-height:1.5;overflow-wrap:anywhere;}
.dot-consent [hidden]{display:none;}
.dot-consent #consent-message{color:var(--muted);margin-block:16px;}
