/* Normal document flow: never floats over the property booking bar. */
.tth-analytics[hidden], .tth-analytics-preferences[hidden] { display: none; }
.tth-analytics { background: #f5f0e6; color: #102327; border-bottom: 1px solid #b9c2be; scroll-margin-top: 100px; }
.tth-analytics__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .4rem; }
.tth-analytics h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.tth-analytics p { margin: 0; font-size: .8125rem; line-height: 1.4; }
.tth-analytics [data-analytics-status]:empty { display: none; }
.tth-analytics__actions { display: flex; gap: .75rem; flex-shrink: 0; }
.tth-analytics__actions button { min-width: 92px; min-height: 44px; padding: .65rem 1rem; border: 1px solid #102327; border-radius: 0; background: #f5f0e6; color: #102327; font: 600 1rem/1.25 system-ui, sans-serif; cursor: pointer; }
.tth-analytics__actions button:hover { background: #e0e6df; }
.tth-analytics-preferences { padding: 0; min-height: 44px; width: fit-content; background: none; border: 0; color: inherit; font: inherit; text-align: left; text-decoration: underline; cursor: pointer; }
.tth-analytics button:focus-visible, .tth-analytics-preferences:focus-visible { outline: 3px solid #286179; outline-offset: 3px; }
@media (max-width: 700px) {
  .tth-analytics__inner { flex-direction: column; align-items: stretch; gap: .75rem; }
  .tth-analytics__actions button { flex: 1; }
}
