/* Scoped optional analytics controls; no changes to booking or existing page layouts. */
.analytics-panel[hidden],.analytics-preferences[hidden]{display:none!important}
.analytics-panel{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;width:auto;max-width:680px;max-height:80dvh;overflow:auto;background:#fff;color:var(--brand-navy,#07134F);border:2px solid var(--brand-navy,#07134F);border-radius:12px;box-shadow:0 4px 24px #0003;padding:22px;font:normal 16px/1.5 Montserrat,Arial,sans-serif;text-align:left}
.analytics-panel h2{font-size:22px;line-height:1.2;margin:0 0 12px;color:var(--brand-navy,#07134F);text-transform:none;letter-spacing:normal}
.analytics-panel p{font-size:16px;line-height:1.5;margin:0 0 12px;color:var(--brand-navy,#07134F)}
.analytics-panel a{color:var(--brand-navy,#07134F);text-decoration:underline;font-weight:700}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}
.analytics-panel .analytics-actions button{min-height:44px;min-width:44px;padding:10px 16px;border:2px solid var(--brand-navy,#07134F);border-radius:6px;background:#fff;color:var(--brand-navy,#07134F);font:bold 16px/1.4 Montserrat,Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
.analytics-panel .analytics-actions button:hover{background:var(--blue-wash,#EDF5FE)}
.analytics-panel :focus-visible,.site-footer .analytics-preferences:focus-visible{outline:3px solid var(--brand-blue,#2489F5);outline-offset:3px}
.site-footer .analytics-preferences{min-height:44px;border:0;border-radius:0;padding:8px 0;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer;text-align:left;letter-spacing:normal;text-transform:none}
.site-footer .analytics-preferences:hover{text-decoration:underline}
@media(max-width:480px){.analytics-panel{bottom:8px;left:8px;right:8px;padding:16px}.analytics-actions button{flex:1 1 100%}}
