.policy-shell{--policy-accent: #334155;min-height:100vh}.policy-accent-blue{--policy-accent: #1d4ed8}.policy-accent-green{--policy-accent: #166534}.policy-brand{color:var(--policy-accent);font-weight:750;text-decoration:none;overflow-wrap:anywhere}.policy-bar{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:12px 24px;border-bottom:3px solid var(--policy-accent);background:#fff}.policy-bar details{max-width:620px}.policy-summary{padding:12px}.policy-summary dl{display:grid;gap:8px}.policy-summary dl div{display:flex;gap:20px}.policy-summary dt{text-transform:capitalize;font-weight:600}.policy-error,.policy-notice{padding:14px;border:1px solid #d6b964;background:#fff9e8}.settings-page{max-width:960px;margin:auto;padding:32px 24px 72px;font-family:system-ui,sans-serif;color:#172235}.settings-page header{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;border-bottom:3px solid var(--policy-accent);padding-bottom:24px}.settings-page nav{display:flex;gap:18px}.settings-page a{color:var(--policy-accent)}.settings-editor{display:grid;gap:20px;margin:28px 0}.settings-editor fieldset{border:1px solid #cbd5e1;border-radius:10px;padding:20px;min-width:0}.settings-editor legend{font-size:1.15rem;font-weight:700}.settings-editor label{display:flex;gap:12px;align-items:center;margin:12px 0}.settings-toggle strong,.settings-toggle small{display:block}.settings-toggle small{color:#475569;margin-top:4px}.settings-editor input:not([type=checkbox]),.settings-editor select{padding:9px;border:1px solid #94a3b8;border-radius:5px;min-width:0}.settings-editor input[type=checkbox]{width:20px;height:20px;accent-color:var(--policy-accent)}.settings-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.settings-page button,.policy-bar button{padding:10px 15px;border:1px solid var(--policy-accent);border-radius:5px;background:#fff;color:var(--policy-accent);font:inherit;cursor:pointer}.settings-page button[type=submit]{background:var(--policy-accent);color:#fff}.settings-page button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.settings-page{padding:20px 16px}.settings-editor label{flex-wrap:wrap}.settings-editor input:not([type=checkbox]){width:100%}.policy-bar{padding:12px;flex-wrap:wrap}}
