/* Scoped controls: leave the legacy theme and document styles untouched. */
#analytics-preferences[hidden],#mp3-ga4-settings [hidden]{display:none!important}
#analytics-preferences,#analytics-preferences *,#mp3-ga4-settings,#mp3-ga4-settings *{box-sizing:border-box}
#analytics-preferences{position:fixed;z-index:2147483000;left:18px;right:18px;bottom:18px;width:calc(100% - 36px);max-width:1040px;min-width:0;margin:0 auto;background:#fff;color:#11243a;border:1px solid #cbd7e4;border-radius:10px;box-shadow:0 8px 32px #11243a29;padding:20px 24px;max-height:70vh;overflow:auto;text-align:left;font:15px/1.55 Inter,Arial,sans-serif;letter-spacing:normal;text-transform:none;text-shadow:none}
#analytics-preferences .analytics-consent-inner{display:flex;align-items:center;gap:24px;margin:0;padding:0;border:0;background:none}
#analytics-preferences .analytics-consent-copy{flex:1;min-width:0;margin:0;padding:0;border:0;background:none}
#analytics-preferences h2{display:block;float:none;font:700 18px/1.35 Inter,Arial,sans-serif;letter-spacing:normal;text-transform:none;text-shadow:none;margin:0 0 7px;padding:0;border:0;background:none;color:#11243a}
#analytics-preferences p{display:block;float:none;font:400 15px/1.55 Inter,Arial,sans-serif;margin:0;padding:0;border:0;background:none;color:#40546c;text-align:left;letter-spacing:normal;text-transform:none}
#analytics-preferences a{font:inherit;color:#104aa6;text-decoration:underline;border:0;background:none}
#analytics-preferences .analytics-consent-state{margin-top:6px;font-size:14px;color:#506176}
#analytics-preferences .analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 1 285px;justify-content:center;margin:0;padding:0;border:0;background:none}
#analytics-preferences button.analytics-choice{appearance:none;display:block;float:none;min-height:44px;width:100%;height:auto;margin:0;border:1px solid #1560d5;border-radius:6px;background:#fff;color:#104aa6;font:600 15px/1.35 Inter,Arial,sans-serif;padding:10px 16px;text-align:center;text-transform:none;text-shadow:none;box-shadow:none;letter-spacing:normal;white-space:normal;cursor:pointer;opacity:1}
#analytics-preferences button.analytics-choice:hover{background:#edf4ff;color:#104aa6}
#analytics-preferences button.analytics-choice:focus,#mp3-ga4-settings button.analytics-settings:focus{outline:3px solid #2372e9;outline-offset:3px}
#mp3-ga4-settings{display:block;clear:both;margin:0;padding:12px 18px;border:0;background:#fff;text-align:center;color:#40546c;font:14px/1.5 Inter,Arial,sans-serif}
#mp3-ga4-settings button.analytics-settings{appearance:none;display:inline-block;float:none;width:auto;height:auto;min-height:32px;margin:0;padding:4px 6px;border:0;border-radius:0;background:none;color:#104aa6;font:400 14px/1.5 Inter,Arial,sans-serif;letter-spacing:normal;text-transform:none;text-shadow:none;box-shadow:none;text-align:center;text-decoration:underline;white-space:normal;cursor:pointer;opacity:1}
#mp3-ga4-settings button.analytics-settings:hover{color:#0d3779}
@media(max-width:760px){#analytics-preferences{left:12px;right:12px;width:calc(100% - 24px);padding:16px;bottom:12px}#analytics-preferences .analytics-consent-inner{display:block}#analytics-preferences .analytics-consent-actions{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}#analytics-preferences p{font-size:14px}#analytics-preferences h2{font-size:17px}#analytics-preferences button.analytics-choice{font-size:14px;padding:10px}}
@media(forced-colors:active){#analytics-preferences,#analytics-preferences button.analytics-choice{border-color:ButtonText}}
