/* Shared compact cookie preferences, including the homepage's inline style bundle. */
#audience-choice{position:fixed;z-index:300;left:50%;bottom:16px;transform:translateX(-50%);width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:14px 16px 10px;border:1px solid #b68ac750;border-radius:15px;background:#21152bf7;box-shadow:0 12px 42px #0008;color:#f5edf8;font:12px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
#audience-choice [hidden],#audience-choice[hidden]{display:none!important}
#audience-choice .audience-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}
#audience-choice .audience-heading strong{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.01em}
.cookie-icon{display:inline-block;width:17px;height:17px;flex:0 0 17px;vertical-align:middle;pointer-events:none}
#audience-choice .audience-heading strong .cookie-icon{color:#e3b8f7;width:19px;height:19px;flex-basis:19px}
#audience-choice .audience-description{margin:0 0 12px;color:#d8cbdc;font:inherit}
#audience-choice a{color:#f0d4ff;text-decoration:underline;text-underline-offset:2px}
#audience-choice .audience-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#audience-choice button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:39px;margin:0;padding:9px 12px;border:1px solid #a882ba73;border-radius:9px;background:#33213f;color:#f0e4f6;font:600 12px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none;cursor:pointer;transition:background .15s,box-shadow .15s;flex:none}
#audience-choice button:hover{background:#483052;border-color:#d1a8e3}
#audience-choice button[data-choice=yes]{border-color:#f5ddff;background:linear-gradient(125deg,#f3dcff,#d8a8f0);color:#30133f;box-shadow:0 0 0 1px #e9bdff30,0 0 18px #db9cff42,inset 0 1px #fff9}
#audience-choice button[data-choice=yes]:hover{background:linear-gradient(125deg,#fff1ff,#e5c1fa);box-shadow:0 0 22px #dfb0ff66}
#audience-choice .audience-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}
#audience-choice .audience-bottom>span{color:#b9a6c2;font-size:10px}
#audience-choice .audience-personalize{min-height:30px;padding:4px 0;border:0;background:transparent;color:#d7bfdf;font-size:11px;font-weight:500}
#audience-choice .audience-personalize:hover{background:transparent;color:#fff}
#audience-choice .audience-personalize .cookie-icon{width:14px;height:14px;flex-basis:14px}
#audience-choice .audience-close{min-height:26px;width:26px;padding:4px;border:0;background:transparent;color:#c5b0cf}
#audience-choice .audience-options{display:block;margin:6px 0 0;padding:9px 0 1px;border-top:1px solid #b68ac72b}
#audience-choice .audience-options label{display:flex;align-items:flex-start;gap:9px;margin:7px 0;cursor:pointer;font:600 12px/1.4 system-ui,sans-serif}
#audience-choice .audience-options input{flex:0 0 17px;width:17px;height:17px;margin:2px 0;accent-color:#e3b8f7;cursor:pointer}
#audience-choice .audience-options small{display:block;font-size:11px;font-weight:400;color:#c9b7d0}
#audience-choice .audience-options p{margin:9px 0 0;color:#b9a6c2;font-size:10px}
#audience-choice .audience-status{display:block;margin:5px 0 0;color:#e2c7ef;font-size:11px}
#audience-choice .audience-status:empty{display:none}
#audience-choice button:disabled,#audience-choice input:disabled{opacity:.6;cursor:wait}
#audience-choice :focus-visible{outline:2px solid #f0cdff;outline-offset:3px}
footer .audience-settings{display:inline-flex;align-items:center;gap:5px}
footer .audience-settings .cookie-icon{width:13px;height:13px;flex-basis:13px}
@media(max-width:480px){#audience-choice{bottom:12px;padding:12px 13px 8px}#audience-choice .audience-description{font-size:11px;margin-bottom:10px}#audience-choice .audience-bottom>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){#audience-choice button{transition:none}}
