/* Equal-choice controls, matched to Nutryx light and Night + Apricot palettes. */
.analytics-banner[hidden],.analytics-banner [hidden]{display:none!important}
.analytics-banner{position:fixed;z-index:90;inset:auto 24px 24px auto;width:calc(100% - 48px);max-width:520px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:#FBF9F4;color:#1D2420;border:1px solid #8F9078;border-radius:18px;padding:26px;box-shadow:0 12px 48px #0F14122b;text-align:left}
.analytics-banner h2{font-size:26px;line-height:1.2;letter-spacing:-.025em;font-weight:400;margin:0 0 12px;color:inherit}
.analytics-banner p{font-size:15px;line-height:1.55;color:#3A3F3B;margin:0 0 14px}
.analytics-banner a{color:#7E311E;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;gap:12px}
.analytics-actions button{flex:1;min-width:0;min-height:48px;padding:12px 10px;border:1px solid #1D2420;border-radius:26px;background:#1D2420;color:#F3F0EA;font:inherit;font-size:14px;line-height:1.3;cursor:pointer;transition:background .2s,color .2s}
.analytics-actions button:hover{background:#3A3F3B}
.analytics-banner .analytics-current{font-size:13px}
.analytics-banner .analytics-close{display:block;min-height:44px;margin:10px 0 -8px;padding:8px 0;background:none;border:0;color:#3A3F3B;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:13px;cursor:pointer}
.analytics-banner :is(a,button,h2):focus-visible{outline:2px solid #7E311E;outline-offset:3px}
.analytics-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){
 .analytics-banner{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;max-width:none;max-height:calc(100dvh - 24px);padding:20px;border-radius:16px}
 .analytics-banner h2{font-size:24px}
 .analytics-actions{gap:8px}
 .analytics-actions button{padding:12px 8px}
}
@media(max-width:359px){.analytics-actions{flex-direction:column}}
@media(prefers-color-scheme:dark){
 .analytics-banner{background:#1D2420;color:#F3F0EA;border-color:#8F9078;box-shadow:0 12px 48px #0006}
 .analytics-banner p,.analytics-banner .analytics-close{color:#F3F0EA}
 .analytics-banner a{color:#D99354}
 .analytics-actions button{background:#D99354;color:#1D2420;border-color:#D99354}
 .analytics-actions button:hover{background:#F3F0EA;color:#1D2420}
 .analytics-banner :is(a,button,h2):focus-visible{outline-color:#D99354}
}
@media(prefers-reduced-motion:reduce){.analytics-actions button{transition:none}}
@media print{.analytics-banner,.analytics-status{display:none!important}}

/* Granular controls appear when an advertising destination is activated. */
.analytics-options{min-width:0;margin:0 0 16px;padding:0;border:0}
.analytics-options legend{font-size:13px;font-weight:500;margin-bottom:8px}
.analytics-choice{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;cursor:pointer}
.analytics-choice input{flex:none;width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0;accent-color:#7E311E;cursor:pointer}
.analytics-choice>span{min-width:0;display:block;font-size:13px;line-height:1.5}
.analytics-choice strong{display:block;font-size:15px;font-weight:500;margin-bottom:3px}
.analytics-choice>span>span{display:block}
.analytics-banner .analytics-policy{font-size:13px}
.analytics-save{display:block;width:100%;min-height:48px;padding:12px;margin-top:10px;border:1px solid currentColor;border-radius:26px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}
.analytics-save:hover{background:#1D242012}
.analytics-banner input:focus-visible{outline:2px solid #7E311E;outline-offset:3px}
@media(prefers-color-scheme:dark){.analytics-choice input{accent-color:#D99354}.analytics-banner input:focus-visible{outline-color:#D99354}.analytics-save:hover{background:#F3F0EA15}}
