:root{--tfm-radius:12px;--tfm-space:20px}.tfm-townhub-ready .tfm-azp{border-radius:var(--tfm-radius)}@media(max-width:767px){.tfm-actions{display:grid;grid-template-columns:1fr}.tfm-btn{text-align:center}}
/* TFM 4.0 booking/calendar presentation. Business logic stays in TFM Core. */
.tfm-booking-panel{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:1rem;border:1px solid rgba(127,127,127,.25);border-radius:10px}
.tfm-booking-badge{font-size:.85em;padding:.25rem .55rem;border-radius:999px;background:rgba(127,127,127,.12)}
