.analytics-consent {position:fixed;z-index:100000;bottom:12px;left:12px;right:12px;max-width:680px;padding:18px;background:#fff;color:#333;border:1px solid #666;box-shadow:0 3px 18px #0004;font:16px/1.5 Arial,sans-serif;}
.analytics-consent[hidden],.analytics-consent [hidden] {display:none!important;}
.analytics-consent p {margin:0 0 12px;font:inherit;color:inherit;text-transform:none;}
.analytics-consent a {color:#176485;text-decoration:underline;}
.analytics-consent button,.analytics-settings {padding:10px 14px;margin:0 8px 4px 0;border:1px solid #176485;background:#fff;color:#176485;font:16px/1.3 Arial,sans-serif;cursor:pointer;}
.analytics-consent button[data-choice="yes"],.analytics-consent button[data-choice="no"],.analytics-consent button[data-choice="save"] {background:#176485;color:#fff;}
.analytics-consent .cookie-actions {display:flex;flex-wrap:wrap;gap:8px;}
.analytics-consent .cookie-actions button {margin:0;min-height:44px;}
.analytics-consent .cookie-customize {border-color:transparent;text-decoration:underline;}
.analytics-consent #cookie-details {padding-top:16px;}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible {outline:3px solid #d08700;outline-offset:2px;}
.analytics-consent .analytics-test-note {font-size:13px;margin:8px 0 0;}
.analytics-consent label {display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;font:inherit;text-transform:none;cursor:pointer;}
.analytics-consent {max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box;}
.analytics-consent input[type="checkbox"] {flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;appearance:auto;}
.analytics-settings {margin:16px 20px;font-size:14px;}
