/* Quiet shared privacy controls; no animation or third-party styling. */
dialog.privacy-preferences{box-sizing:border-box;position:fixed;inset:0;width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid #d6ddd2;border-radius:16px;background:#faf9f6;color:#202620;box-shadow:0 18px 70px #182b2530;font-family:var(--font,'Avenir Next','Segoe UI',Arial,sans-serif);font-size:16px;line-height:1.6;overflow:auto;text-align:left}
.privacy-preferences *{box-sizing:border-box}
.privacy-preferences[hidden]{display:none!important}
.privacy-preferences::backdrop{background:#14231c70;backdrop-filter:none}
.privacy-preferences-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.privacy-preferences h2{margin:0;padding:4px 0;font-family:inherit;font-size:27px;font-weight:550;line-height:1.3;letter-spacing:-.035em;color:#202620}
.privacy-preferences h2:focus{outline:none}
.privacy-preferences p{margin:0;font-size:15px;line-height:1.65;color:#515e52;max-width:none}
.privacy-preferences button{appearance:none;font:inherit;cursor:pointer;touch-action:manipulation;transition:none}
.privacy-preferences-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:-4px -8px 0 0;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#334e3a;font-size:28px!important;line-height:1}
.privacy-preferences-close:hover{background:#edf0e8}
.privacy-preferences-category{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #dde1d7}
.privacy-preferences-category h3{margin:0 0 5px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:0;color:#202620}
.privacy-preferences-category p{font-size:14px}
.privacy-preferences-category>span{white-space:nowrap;font-size:13px;color:#285638;background:#edf2e7;border-radius:6px;padding:4px 9px}
.privacy-preferences-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.privacy-preferences-actions button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 15px;border:1px solid #236b3b;border-radius:8px;background:#236b3b;color:#fff;font-size:14px;font-weight:550;line-height:1.45;text-align:center}
.privacy-preferences-actions button:hover{background:#184f2b;border-color:#184f2b}
.privacy-preferences-actions button[aria-pressed=true]{box-shadow:0 0 0 2px #faf9f6,0 0 0 4px #236b3b}
.privacy-preferences p.privacy-preferences-status{min-height:3.3em;margin:18px 0 10px;font-size:14px;color:#415743}
.privacy-preferences .privacy-preferences-policy{display:inline-block;padding-block:5px;font-size:14px;color:#236b3b;text-decoration:underline;text-underline-offset:4px}
.privacy-preferences button:focus-visible,.privacy-preferences a:focus-visible{outline:3px solid #163e25;outline-offset:4px}
@media(max-width:480px){dialog.privacy-preferences{padding:23px 20px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.privacy-preferences h2{font-size:25px}.privacy-preferences-actions{grid-template-columns:1fr;gap:12px}.privacy-preferences-category{gap:14px;padding-block:18px}.privacy-preferences-category>span{font-size:12px}.privacy-preferences-actions button{font-size:15px}}
@media(forced-colors:active){.privacy-preferences-actions button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:2px}.privacy-preferences-category>span{border:1px solid CanvasText}}
