
.mm-booking-tool{min-width:0;overflow-wrap:anywhere}
html:has(.mm-booking-tool),body:has(.mm-booking-tool){overflow-x:hidden}
@media(max-width:720px){.mm-booking-tool{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin-inline:auto}}
.mm-booking-tool .seo-hero{display:block;width:100%;box-sizing:border-box;margin-inline:0}
.mm-booking-tool .seo-hero>div{min-width:0;max-width:100%}
.mm-booking-tool .seo-hero h1{max-width:100%;white-space:normal!important;word-break:break-word;text-wrap:wrap;font-size:clamp(1.8rem,8vw,2.5rem)}
.mm-booking-tool .seo-hero p{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.mm-booking-builder form{display:grid;gap:1.25rem}
.mm-booking-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:1rem;align-items:start}
.mm-booking-grid>label,.mm-booking-grid fieldset{display:grid;gap:.55rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.mm-booking-grid select{width:100%;min-height:46px;padding:.65rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}
.mm-booking-grid legend{padding:0 .35rem;font-weight:800}
.mm-booking-grid fieldset label{display:flex;align-items:flex-start;gap:.55rem;padding:.25rem 0}
.mm-booking-grid input[type=checkbox],.mm-booking-list input[type=checkbox]{width:1.15rem;height:1.15rem;flex:0 0 auto;margin-top:.15rem;accent-color:var(--brand)}
.mm-booking-result-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.mm-booking-result-head h2{margin:.15rem 0}
.mm-booking-result-head>strong{white-space:nowrap;padding:.55rem .75rem;border-radius:999px;background:var(--chip);color:var(--accent)}
.mm-booking-list{display:grid;gap:.65rem;padding:0;list-style:none;counter-reset:booking}
.mm-booking-list li{counter-increment:booking;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.mm-booking-list label{display:grid;grid-template-columns:auto 1.75rem minmax(0,1fr);gap:.35rem;align-items:start;padding:.85rem 1rem;cursor:pointer}
.mm-booking-list label:before{content:counter(booking) ".";font-weight:800;color:var(--muted)}
.mm-booking-list input{grid-column:1}.mm-booking-list label:before{grid-column:2}.mm-booking-list span{grid-column:3}
.mm-booking-list input:checked~span{text-decoration:line-through;color:var(--muted)}
@media(max-width:720px){
  .mm-booking-grid{grid-template-columns:1fr}
  .mm-booking-result-head{align-items:flex-start}
  .mm-booking-actions .btn{width:100%}
}
@media print{
  .mm-booking-builder,.mm-booking-actions,header,footer,.source-note,#meow-share-slot,#meow-helpful-slot,#meow-feedback-slot{display:none!important}
  #mmBookingResult[hidden]{display:none!important}
  #mmBookingResult{border:0;box-shadow:none;padding:0}
  .mm-booking-list li{break-inside:avoid}
}
