.mobile-meeting-overview,.space-map-zoom,.space-mobile-list,.visitor-mobile-colours,.mobile-price-preview{display:none}
@media(max-width:680px){
  .mobile-meeting-ready .mobile-meeting-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px;border-bottom:1px solid #d0dce6;background:#f6f8fb;min-width:0}
  .mobile-meeting-overview>div{display:grid;gap:6px;min-width:0}
  .mobile-meeting-overview strong{font-size:17px;overflow-wrap:anywhere}
  .mobile-meeting-overview span{font-size:14px;color:#536278;line-height:1.5}
  .mobile-meeting-toggle{border:1px solid #a9b6c5;background:#fff;color:#092449;border-radius:8px;padding:10px;min-height:44px;font-size:14px;flex-shrink:0;max-width:45%}
  .mobile-meeting-ready[data-mobile-editor-open=false] .meeting-editor{display:none}
  .mobile-meeting-ready .outlook-ribbon,.mobile-meeting-ready .outlook-search,.mobile-meeting-ready .assistant-meeting{display:none}
  .mobile-meeting-ready .meeting-editor{padding:18px}
  .mobile-meeting-ready .meeting-agenda,.mobile-meeting-ready .outlook-teams,.mobile-meeting-ready .meeting-participants{display:none}
  .mobile-meeting-ready .assistant-content,.mobile-meeting-ready.is-manual .assistant-content{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;padding:18px;scroll-margin-top:88px}
  .mobile-meeting-ready .assistant-brand{padding:15px 18px}
  .mobile-meeting-ready:not([data-booking-view=home]) .ai-context{display:none}
  .mobile-meeting-ready .manual-app-title{display:none}
  .mobile-meeting-ready.is-manual .assistant-brand{flex-direction:row}
  .mobile-meeting-ready.is-manual .assistant-brand img{width:110px}
  .mobile-meeting-ready [data-room-panel],.mobile-meeting-ready [data-food-panel],.mobile-meeting-ready [data-review-panel],.mobile-meeting-ready [data-manual-room-panel],.mobile-meeting-ready [data-manual-food-panel],.mobile-meeting-ready [data-booking-complete]{scroll-margin-top:88px}
  .mobile-meeting-ready input:not([type=checkbox]):not([type=radio]),.mobile-meeting-ready select,.mobile-meeting-ready textarea{font-size:16px;min-height:44px}
  .mobile-meeting-ready .booking-help,.mobile-meeting-ready .booking-feedback,.mobile-meeting-ready .booking-review-note,.mobile-meeting-ready .ai-context ul,.mobile-meeting-ready .booking-summary,.mobile-meeting-ready .manual-addin-form>label,.mobile-meeting-ready .manual-food-panel>label,.mobile-meeting-ready .manual-food-guests label{font-size:14px;line-height:1.6}
  .mobile-meeting-ready .booking-room strong,.mobile-meeting-ready .booking-food-options strong,.mobile-meeting-ready .ai-action strong{font-size:16px}
  .mobile-meeting-ready .booking-room span,.mobile-meeting-ready .booking-room small,.mobile-meeting-ready .booking-food-options small,.mobile-meeting-ready .ai-action small{font-size:13px;line-height:1.5}
  .mobile-meeting-ready .booking-room em{font-size:12px}
  .mobile-meeting-ready .booking-next,.mobile-meeting-ready .booking-back,.mobile-meeting-ready .booking-bottom button,.mobile-meeting-ready .manual-menu-item button,.mobile-meeting-ready .manual-show-rooms,.mobile-meeting-ready .manual-save-meeting,.mobile-meeting-ready .manual-room-search{min-height:44px;font-size:14px}
  .mobile-meeting-ready.is-manual .booking-actions{position:static;margin-top:18px;padding:12px 0;background:transparent}
  .mobile-meeting-ready .manual-meeting-settings label{font-size:14px;min-height:44px}
  .mobile-meeting-ready .manual-quantity-stepper button{width:44px;padding:8px}
  .mobile-meeting-ready .manual-item-controls{grid-template-columns:minmax(135px,1fr) minmax(95px,1fr) 44px;gap:5px}
  .mobile-meeting-ready .manual-addin-form .manual-date-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
}
@media(max-width:760px){
  .space-map-viewport{max-width:100%;overflow:auto;border-radius:8px;overscroll-behavior-x:contain}
  .space-map-viewport .floorplan{box-shadow:none}
  .space-map-viewport.is-zoomed{max-height:460px;border:1px solid #d5dce3}
  .space-map-viewport.is-zoomed .floorplan{width:850px;max-width:none}
  .space-map-viewport.is-zoomed .floorplan .desk{width:36px;height:36px;font-size:11px;border-width:2px}
  .space-map-zoom{display:block;margin:0 0 14px;padding:10px 16px;border:1px solid #a9b6c5;border-radius:8px;background:white;color:#092449;min-height:44px;font-size:14px}
  .space-mobile-list{display:block;margin:20px 0;background:#fff;border:1px solid #d5dce3;border-radius:10px;color:#092449}
  .space-mobile-list summary{padding:14px;font-size:16px;min-height:48px;cursor:pointer}
  .space-list-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}
  .space-list-choice{background:#f3faf6;border:1px solid #93b5a6;border-radius:8px;min-height:44px;font-size:16px;color:#092449}
  .space-list-choice[aria-pressed=true]{background:#0446f2;border-color:#0446f2;color:white}
  .mobile-price-preview:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#092449;color:white;box-shadow:0 -4px 20px #09244922}
  .mobile-price-preview>div{display:grid;gap:4px;min-width:0}
  .mobile-price-preview small{font-size:12px;color:#b8c8da}
  .mobile-price-preview strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
  .mobile-price-show{background:white;color:#092449;border-radius:24px;min-height:44px;padding:10px 16px;font-size:14px;flex-shrink:0;max-width:45%}
  .calculator-options,.product-pricing-options{padding-bottom:85px}
  .calculator-result,.product-price-result{scroll-margin-top:88px}
  .calc-quantity input{font-size:16px;min-height:44px}
  .calc-checkbox{min-height:44px}
  .mobile-price-preview button:focus-visible,.space-map-zoom:focus-visible,.space-list-choice:focus-visible{outline:3px solid #48b2d0;outline-offset:3px}
}
@media(max-width:600px){
  .visitor-mobile-colours{display:grid;gap:8px;margin:6px 0 20px;font-size:14px}
  .visitor-mobile-colours .visitor-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0}
  .visitor-mobile-colours .visitor-palette button{width:100%;height:44px;max-width:44px;border:3px solid transparent;border-radius:50%;background:radial-gradient(circle,var(--swatch) 0 55%,transparent 57%);box-shadow:none}
  .visitor-mobile-colours .visitor-palette button[aria-pressed=true]{border-color:#092449;transform:none}
  .visitor-live-controls button{min-height:44px;font-size:14px}
}
