/* Candidate necessary analytics controls. Original page layout and motion are untouched. */
.ccsam-analytics-choice{position:fixed;z-index:1000;inset:auto 1rem 1rem auto;width:min(34rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.25rem;border:2px solid #112c56;background:#fbfaf7;color:#2f3b52;box-shadow:0 .25rem 1.5rem #0b1c3833;font-family:var(--sans,Arial,sans-serif);font-size:1rem;line-height:1.6}
.ccsam-analytics-choice[hidden]{display:none}
.ccsam-analytics-choice h2{margin:0 0 .6rem;color:#112c56;font-size:1.15rem;line-height:1.5}
.ccsam-analytics-choice p{margin:0 0 .75rem;color:#2f3b52}
.ccsam-analytics-choice a{color:#00357a;text-decoration:underline}
.ccsam-analytics-choice__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.ccsam-analytics-choice__actions .btn{flex:1 1 12rem;min-height:44px;border:2px solid #112c56;color:#112c56;background:#fbfaf7;text-align:center}
.ccsam-analytics-choice__actions .btn:hover{color:#fff;background:#112c56}
.ccsam-analytics-choice__actions .btn:disabled{cursor:not-allowed;opacity:.65}
.ccsam-analytics-privacy-choices{display:inline-block;margin:.5rem 0;padding:.5rem;background:transparent;border:1px solid currentColor;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
.ccsam-analytics-choice :is(a,button):focus-visible,.ccsam-analytics-privacy-choices:focus-visible{outline:3px solid #00357a;outline-offset:3px}
@media(forced-colors:active){.ccsam-analytics-choice{border:2px solid CanvasText;background:Canvas;color:CanvasText}.ccsam-analytics-choice :is(h2,p,a,button){color:CanvasText}}
