/* Consent-only styles; the existing site stylesheet is unchanged. */
.measurement-panel[hidden], .measurement-preferences[hidden] { display:none; }
.measurement-panel {position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;padding:22px;background:#faf8f4;color:#302b25;border:1px solid #8c7b68;box-shadow:0 4px 24px #302b2526;max-height:calc(100dvh - 32px);overflow:auto;font-family:inherit;font-size:14px;line-height:1.55;}
.measurement-panel h2 {font-family:inherit;font-size:19px;line-height:1.3;margin:0 0 10px;}
.measurement-panel p {margin:8px 0;}
.measurement-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;}
.measurement-actions button {flex:1;min-height:44px;padding:10px 14px;border:1px solid #302b25;background:#faf8f4;color:#302b25;font:inherit;cursor:pointer;}
.measurement-panel a {text-decoration:underline;}
.measurement-close,.measurement-preferences {font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:10px;min-height:44px;}
.measurement-preferences {display:block;margin:0 auto 18px;font-size:13px;}
.measurement-panel :focus-visible,.measurement-preferences:focus-visible {outline:3px solid #7a553d;outline-offset:3px;}
@media(max-width:480px) {.measurement-panel {padding:16px;bottom:8px;left:8px;right:8px;font-size:13px;}.measurement-actions {gap:8px;}.measurement-actions button {flex-basis:100%;}}
