/* Isolated consent UI; uses the site's existing type and palette. */
.privacy-ui [hidden]{display:none!important}
.privacy-banner,.privacy-dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 42px #49321f25;font-family:"Work Sans",sans-serif;font-size:14px;line-height:1.6;text-align:left}
.privacy-banner{position:fixed;z-index:2200;right:28px;bottom:28px;width:min(620px,calc(100% - 56px));padding:22px 25px;border-radius:8px;max-height:calc(100dvh - 56px);overflow:auto}
.privacy-ui .privacy-title,.privacy-dialog h2{font-family:"Playfair Display",Georgia,serif;font-size:23px;line-height:1.3;font-weight:500;margin:0 0 10px;letter-spacing:normal}
.privacy-ui p{margin:0 0 14px;text-wrap:pretty}
.privacy-actions{display:flex;flex-wrap:wrap;gap:9px}
.privacy-actions button{min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:500;white-space:normal}
.privacy-ui button:focus-visible,.privacy-manage:focus-visible,.privacy-ui input:focus-visible{outline:2px solid var(--accent-text,var(--accent));outline-offset:4px}
.privacy-actions button:active{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--line)}
@media(hover:hover){.privacy-actions button:hover{background:var(--surface-2);border-color:var(--accent)}}
.privacy-actions :is([data-privacy-accept],[data-privacy-save]){background:var(--button,var(--accent));border-color:var(--button,var(--accent));color:var(--button-text)}
@media(hover:hover){.privacy-actions :is([data-privacy-accept],[data-privacy-save]):hover{background:color-mix(in srgb,var(--button,var(--accent)) 90%,var(--text));border-color:var(--button,var(--accent))}}
.privacy-actions :is([data-privacy-accept],[data-privacy-save]):active{background:color-mix(in srgb,var(--button,var(--accent)) 82%,var(--text));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--button-text) 25%,transparent)}
.privacy-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:26px;border-radius:8px;overscroll-behavior:contain}
.privacy-dialog::backdrop{background:#27221d55}
.privacy-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.privacy-dialog-heading button{flex:none;border:0;border-radius:50%;background:transparent;color:inherit;font-size:27px;line-height:1;min-width:44px;min-height:44px;cursor:pointer;margin-top:-9px;margin-right:-9px}
.privacy-option{border-top:1px solid var(--line);padding:15px 0}
.privacy-option label{display:flex;align-items:center;gap:12px;min-height:32px;cursor:pointer}
.privacy-option input{width:20px;height:20px;accent-color:var(--button,var(--accent));flex:none}
.privacy-option p{font-size:13px;margin:7px 0 0;color:var(--muted)}
.privacy-label{font-weight:400;color:var(--muted);font-size:12px;margin-left:10px}
.privacy-ui .privacy-note{font-size:12px;color:var(--muted)}
.privacy-manage{font:inherit;font-size:12px;color:inherit;background:transparent;border:0;border-radius:999px;padding:10px 12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.privacy-ui .privacy-status{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:2250;background:var(--surface);box-shadow:var(--shadow);border-radius:6px;max-width:calc(100% - 40px);padding:10px 16px;pointer-events:none}
.privacy-ui .privacy-status:empty{display:none}
.analytics-test-panel{position:fixed;z-index:2190;left:16px;bottom:16px;max-width:min(350px,calc(100% - 32px));max-height:65dvh;overflow:auto;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font:12px/1.4 "Work Sans",sans-serif;color:var(--text)}
.analytics-test-panel summary{cursor:pointer;min-height:24px}
.analytics-test-panel pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
.analytics-test-panel button{min-height:44px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--surface);color:var(--text)}
@media(max-width:620px){.privacy-banner{right:16px;bottom:16px;width:calc(100% - 32px);padding:18px;max-height:calc(100dvh - 32px)}.privacy-ui .privacy-title{font-size:20px}.privacy-actions button{flex:1 1 auto}.privacy-banner [data-privacy-settings]{flex-basis:100%}.privacy-dialog{padding:20px}.privacy-dialog h2{font-size:23px}}
