.analytics-choice{position:fixed;top:18px;left:16px;right:16px;z-index:9999;max-width:760px;max-height:calc(100vh - 36px);overflow:auto;margin:0 auto;padding:26px;background:#fff;color:#162d32;border:2px solid #759e57;box-shadow:0 18px 55px #00151b66;border-radius:12px;font:16px/1.55 Manrope,Arial,sans-serif;text-align:left}.analytics-choice[hidden]{display:none}.analytics-choice h2{color:#162d32;font-size:1.6rem;line-height:1.25;margin:0 42px 12px 0}.analytics-choice p{color:#334c51;margin:0 0 15px}.analytics-choice .analytics-kicker{font-size:.8rem;font-weight:800;letter-spacing:.09em;color:#4e741c;margin:0 0 6px}.analytics-choice a{color:#315e15;text-decoration:underline;font-weight:700}.analytics-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:1px solid #8a9b9f;background:#fff;color:#243b3f;border-radius:6px;font-size:1.6rem;line-height:1;cursor:pointer}.analytics-category{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0;padding:14px;border:1px solid #b9cacc;border-radius:7px;background:#f8faf9;color:#152f32;cursor:default}.analytics-category strong,.analytics-category small{display:block}.analytics-category strong{font-size:1rem}.analytics-category small{font-size:.875rem;color:#4d6669}.analytics-required{font-size:.8125rem;font-weight:700;white-space:nowrap;color:#3b6262}.analytics-category:has(input){cursor:pointer}.analytics-category input{width:24px;height:24px;flex:none;accent-color:#3f7721}.analytics-links{font-size:.875rem;margin:15px 0!important}.analytics-actions{display:flex;gap:9px;flex-wrap:wrap}.analytics-actions button{flex:1 1 150px;min-height:45px;padding:10px 15px;border:2px solid #3f6834;border-radius:6px;background:#fff;color:#244f22;font:700 .9rem Manrope,Arial,sans-serif;cursor:pointer}.analytics-actions button[data-action="accept"]{background:#3f6834;color:#fff}.analytics-actions button:focus-visible,.analytics-close:focus-visible,.analytics-preferences:focus-visible,.analytics-category input:focus-visible{outline:3px solid #ff805c;outline-offset:2px}.analytics-choice .analytics-status{margin:8px 0 0;color:#874b14}.analytics-status:empty{display:none}.analytics-preferences{appearance:none;background:none;border:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:5px}@media(max-width:650px){.analytics-choice{top:8px;left:8px;right:8px;max-height:calc(100vh - 16px);padding:19px 15px}.analytics-choice h2{font-size:1.35rem}.analytics-category{padding:10px}.analytics-actions{gap:7px}.analytics-actions button{flex:1 1 120px;font-size:.85rem;padding:9px}}
/* Compact first-visit choice; full details remain on the privacy page. */
.analytics-choice{top:auto;bottom:18px;left:18px;right:auto;width:min(430px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:18px 20px;border:1px solid #b9cacc;box-shadow:0 10px 35px #00151b40;border-radius:10px}
.analytics-choice h2{font-size:1.2rem;margin:0 40px 7px 0}.analytics-choice p{font-size:.9rem;line-height:1.45;margin:0 0 10px}
.analytics-choice .analytics-category{padding:8px 10px;margin:8px 0 12px}.analytics-choice .analytics-category strong{font-size:.9rem}
.analytics-choice .analytics-actions button{flex:1 1 auto;min-height:40px;padding:7px 9px;font-size:.8rem;border-width:1px}
.analytics-choice .analytics-close{top:10px;right:10px;width:34px;height:34px}
@media(max-width:650px){.analytics-choice{top:auto;bottom:8px;left:8px;right:8px;width:auto;max-height:calc(100vh - 16px);padding:15px}.analytics-choice .analytics-actions button{flex:1 1 100px}}
/* Minimal consent card; both choices remain equally accessible. */
.analytics-choice{width:min(330px,calc(100vw - 24px));bottom:12px;left:12px;padding:13px 15px;border-radius:9px}
.analytics-choice h2{font-size:1rem;line-height:1.25;margin:0 0 5px}
.analytics-choice p{font-size:.875rem;line-height:1.4;margin:0 0 9px}
.analytics-choice .analytics-actions{gap:8px;flex-wrap:nowrap}
.analytics-choice .analytics-actions button{flex:1 1 0;min-height:40px;padding:7px 8px;font-size:.875rem}
@media(max-width:650px){.analytics-choice{top:auto;bottom:8px;left:8px;right:8px;width:min(330px,calc(100vw - 16px));padding:12px}.analytics-choice h2{font-size:1rem}.analytics-choice .analytics-actions button{flex:1 1 0;font-size:.875rem}}
