/*
 HESTIA PMS V7.11.0 — LUXURY LITE UI
 Presentation-only layer. No booking/finance/Firebase/business rules are changed.
 Design goals: quiet luxury, operational clarity, true desktop/mobile responsiveness.
*/

:root{
  --lux-ink:#18201e;
  --lux-ink-2:#46524e;
  --lux-muted:#7d8581;
  --lux-ivory:#f5f1e9;
  --lux-canvas:#f8f6f1;
  --lux-card:#fffdf9;
  --lux-line:#e4ded3;
  --lux-line-strong:#d5cec2;
  --lux-emerald:#103f3a;
  --lux-emerald-2:#0b332f;
  --lux-gold:#b8954f;
  --lux-gold-soft:#f5ecd8;
  --lux-green:#3d7e5c;
  --lux-green-soft:#f0f7f2;
  --lux-blue:#4b7392;
  --lux-blue-soft:#f0f5f8;
  --lux-amber:#a66d1d;
  --lux-amber-soft:#fbf3e5;
  --lux-red:#aa4c47;
  --lux-red-soft:#fbefed;
  --lux-shadow:0 7px 24px rgba(31,39,36,.055);
  --lux-shadow-hover:0 12px 30px rgba(31,39,36,.085);
}

/* ---------------- DESKTOP ---------------- */
@media (min-width:769px){
  :root{
    --v7-bg:var(--lux-ivory);--v7-shell:var(--lux-canvas);--v7-canvas:var(--lux-canvas);
    --v7-card:var(--lux-card);--v7-sidebar:var(--lux-emerald);--v7-sidebar-2:var(--lux-emerald-2);
    --v7-gold:var(--lux-gold);--v7-gold-2:#9f7c3d;--v7-gold-soft:var(--lux-gold-soft);
    --v7-green:var(--lux-green);--v7-green-soft:var(--lux-green-soft);
    --v7-blue:var(--lux-blue);--v7-blue-soft:var(--lux-blue-soft);
    --v7-red:var(--lux-red);--v7-red-soft:var(--lux-red-soft);
    --v7-amber:var(--lux-amber);--v7-amber-soft:var(--lux-amber-soft);
    --v7-text:var(--lux-ink);--v7-text-2:var(--lux-ink-2);--v7-muted:var(--lux-muted);
    --v7-line:var(--lux-line);--v7-line-2:var(--lux-line-strong);
    --v7-card-shadow:var(--lux-shadow);--v7-radius:14px;--v7-radius-lg:18px;
  }
  html,body{background:var(--lux-canvas)!important;color:var(--lux-ink)}
  .shell{grid-template-columns:224px minmax(0,1fr)!important;background:var(--lux-canvas)!important}
  .sb{background:var(--lux-emerald)!important;padding:22px 13px 16px!important;border-right:1px solid rgba(255,255,255,.07)}
  .main{background:var(--lux-canvas)!important}
  .topbar{padding:18px 26px 13px!important;border-bottom:1px solid rgba(228,222,211,.55);background:rgba(248,246,241,.96)}
  .con{padding:16px 24px 26px!important}
  .v7-dock,.v7-quick{display:none!important}

  /* Brand: calm luxury, not ornamental UI chrome. */
  .v7-brand{padding:1px 9px 16px!important;gap:10px!important;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:3px}
  .v7-brand__seal{width:36px!important;height:46px!important;border:0!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .v7-brand__seal:after{display:none!important}
  .v7-brand__seal img{width:31px;height:42px;object-fit:contain;display:block}
  .v7-brand strong{font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important;letter-spacing:.16em!important;font-weight:500!important}
  .v7-brand span{font-size:8px!important;letter-spacing:.28em!important;color:rgba(255,255,255,.63)!important}
  .v7-side-search{height:39px!important;border-radius:8px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.88)!important}
  .v7-side-search kbd{font-family:inherit;font-size:8px!important}
  .sb-nav{gap:2px!important;margin-top:4px}
  .ni{min-height:40px;padding:9px 10px!important;border:0!important;border-radius:8px!important;color:rgba(255,255,255,.73)!important;font-size:12px!important;font-weight:550;transform:none!important}
  .ni:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}
  .ni.active{background:rgba(255,255,255,.11)!important;color:#fff!important;box-shadow:inset 2px 0 var(--lux-gold)!important}
  .v7-nav__icon{width:21px!important;color:rgba(222,198,142,.9);font-size:14px!important}
  .v7-user{margin-top:auto!important;border:0!important;border-top:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;padding:13px 7px 2px!important}
  .v7-user__avatar{width:34px!important;height:34px!important;background:#eee8dc!important;color:var(--lux-emerald)!important}
  .v7-legacy-status{font-size:8px!important;color:rgba(255,255,255,.46)!important;padding:5px 8px 0}

  .v7-breadcrumb{font-size:10px!important;color:#929792!important}
  .v7-page-title{font-family:Georgia,"Times New Roman",serif!important;font-size:27px!important;font-weight:500!important;letter-spacing:-.018em!important;color:#1d2623}
  .v7-page-subtitle{font-size:11px!important;color:#818985!important}
  .v7-top-actions button{width:36px!important;height:36px!important;border-radius:9px!important;box-shadow:none!important;background:#fffdf9!important}

  /* Dashboard: operational first. */
  .v7-stat-grid{gap:10px!important;margin-bottom:11px!important}
  .v7-stat{min-height:104px!important;padding:14px 15px!important;border-radius:12px!important;background:var(--lux-card)!important;border-color:var(--lux-line)!important;box-shadow:none!important;gap:11px!important}
  .v7-stat:hover{transform:none!important;border-color:#cec5b7!important;box-shadow:var(--lux-shadow)!important}
  .v7-stat__icon{width:38px!important;height:38px!important;border-radius:10px!important;box-shadow:none!important;border-color:#eee7dc!important;background:#faf7f0!important;font-size:16px!important}
  .v7-stat small{font-size:9.5px!important;color:#717a76!important}.v7-stat strong{font-size:22px!important;margin:2px 0!important;color:#1c2522}.v7-stat em{font-size:9px!important}
  .v7-stat--amber{border-top:2px solid #b8954f!important}.v7-stat--green{border-top:2px solid #4d8567!important}.v7-stat--purple{border-top:2px solid #806d88!important}.v7-stat--blue{border-top:2px solid #5b7f96!important}
  .v7-card{border-radius:13px!important;border-color:var(--lux-line)!important;box-shadow:none!important;background:var(--lux-card)!important}
  .v7-card__head{padding:14px 15px 10px!important}.v7-card__head small{font-size:8px!important;letter-spacing:.14em!important}.v7-card__head h3{font-size:13px!important;font-weight:650!important}
  .v7-more{display:none!important}
  .v7-bento{gap:10px!important;margin-bottom:10px!important}
  .v7-bento--mid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr)!important}
  .v7-bento--bottom{display:none!important}
  .v7-status-card{display:none!important}
  .v7-activity-card,.v7-occupancy-card{min-height:238px!important}
  .v7-timeline{padding:0 14px!important}.v7-timeline__item{grid-template-columns:48px 30px 1fr 10px!important;padding:9px 0!important}.v7-timeline__item strong{font-size:10.5px!important}.v7-timeline__item p{font-size:9.5px!important}
  .v7-ring{width:158px!important;height:158px!important}.v7-ring strong{font-size:24px!important}.v7-mini-stats{padding:12px 14px 14px!important}

  /* New priority board on dashboard. */
  .lux-priority{background:var(--lux-card);border:1px solid var(--lux-line);border-radius:13px;margin-bottom:10px;overflow:hidden}
  .lux-priority__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--lux-line)}
  .lux-priority__head small{display:block;font-size:8px;font-weight:800;letter-spacing:.14em;color:var(--lux-muted)}
  .lux-priority__head h3{margin:3px 0 0;font-size:15px;font-weight:650}.lux-priority__head span{font-size:9.5px;color:var(--lux-muted)}
  .lux-priority__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .lux-priority__item{min-width:0;padding:12px 14px;border-right:1px solid var(--lux-line);background:#fffdf9;cursor:pointer}
  .lux-priority__item:nth-child(4n){border-right:0}.lux-priority__item:nth-child(n+5){border-top:1px solid var(--lux-line)}
  .lux-priority__item:hover{background:#faf7f1}.lux-priority__top{display:flex;align-items:center;justify-content:space-between;gap:7px}.lux-priority__room{font-size:15px;font-weight:800}.lux-priority__tag{font-size:8px;font-weight:800;padding:3px 6px;border-radius:999px;background:#f3eee4;color:#6c6559;white-space:nowrap}
  .lux-priority__item.is-danger .lux-priority__tag{background:var(--lux-red-soft);color:var(--lux-red)}.lux-priority__item.is-warn .lux-priority__tag{background:var(--lux-amber-soft);color:var(--lux-amber)}.lux-priority__item.is-clean .lux-priority__tag{background:#f7eedf;color:#966727}.lux-priority__item.is-arrival .lux-priority__tag{background:var(--lux-blue-soft);color:var(--lux-blue)}
  .lux-priority__name{margin-top:7px;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lux-priority__meta{margin-top:3px;font-size:9px;color:var(--lux-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lux-priority__money{margin-top:7px;font-size:10px;font-weight:800;color:var(--lux-red)}
  .lux-priority__empty{padding:22px 15px;color:var(--lux-muted);font-size:11px}

  /* Room matrix — white cards with operational accents instead of colorful tiles. */
  .v7-room-toolbar{top:0!important;border-radius:11px!important;padding:9px 10px!important;margin-bottom:10px!important;box-shadow:0 5px 18px rgba(31,39,36,.035)!important;border-color:var(--lux-line)!important;background:rgba(255,253,249,.97)!important}
  .v7-room-toolbar input,.v7-room-toolbar select{min-height:36px!important;border-radius:8px!important;font-size:10px!important}
  .v7-quick-days button,.v7-secondary{border-radius:8px!important;min-height:34px!important;background:#fffdf9!important}.v7-quick-days button.active{background:var(--lux-emerald)!important;border-color:var(--lux-emerald)!important;color:#fff!important}
  .v7-room-legend{font-size:9px!important;color:#616a66!important}.v7-room-legend span{color:inherit!important}.v7-room-legend .is-available::first-letter{color:var(--lux-green)}
  .v7-floor-stack{gap:10px!important}.v7-floor{grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important;padding:10px 11px!important;border-radius:12px!important;background:#fbf9f4!important;border-color:var(--lux-line)!important}
  .v7-floor h3{font-family:Georgia,"Times New Roman",serif;font-size:14px!important;font-weight:600!important}.v7-floor header span{font-size:8.5px!important}
  .v7-room-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))!important;gap:8px!important;justify-content:stretch!important}
  .v7-room{max-width:none!important;min-height:166px!important;padding:11px 12px 10px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--lux-line)!important;box-shadow:none!important;transform:none!important;overflow:hidden}
  .v7-room:hover{transform:none!important;border-color:#c9c0b2!important;box-shadow:var(--lux-shadow-hover)!important}
  .v7-room:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9da7a2}
  .v7-room.is-available:before{background:var(--lux-green)}.v7-room.is-occupied:before{background:var(--lux-blue)}.v7-room.is-arrival:before{background:var(--lux-gold)}.v7-room.is-checkout-today:before,.v7-room.is-today:before,.v7-room.is-soon:before{background:var(--lux-amber)}.v7-room.is-overdue:before{background:var(--lux-red)}.v7-room.is-dirty:before{background:#b27a31}.v7-room.is-ooo:before{background:#7b8581}
  .v7-room.is-checkout-today,.v7-room.is-today,.v7-room.is-soon{background:#fffaf2!important;border-color:#e7d1a9!important}.v7-room.is-overdue{background:#fff8f7!important;border-color:#e6c0bc!important}.v7-room.is-dirty{background:#fffaf0!important;border-color:#ead5ac!important}.v7-room.is-available,.v7-room.is-occupied,.v7-room.is-arrival,.v7-room.is-ooo{background:#fff!important}
  .v7-room__top>strong{font-family:Georgia,"Times New Roman",serif;font-size:21px!important;font-weight:600!important;color:#17211e!important}
  .v7-room__status{max-width:65%!important}.v7-room__status b{padding:3px 7px!important;border-radius:999px!important;background:#f6f3ed!important;border-color:#e9e3d9!important;font-size:7.5px!important;letter-spacing:.015em}.v7-room__dot{width:6px!important;height:6px!important;flex-basis:6px!important}
  .v7-room__guest{margin-top:10px!important;font-size:12px!important;font-weight:750!important}.v7-room__source{font-size:8.8px!important;color:#858b87!important}
  .v7-room__divider{margin:8px 0 7px!important;background:#eee9e0!important}.v7-room__timing{font-size:9.8px!important;line-height:1.35!important;color:#56615d!important}.v7-room__meta-row{font-size:8.8px!important}.v7-room__alert{font-size:7.5px!important;background:#fff!important}
  .v7-room__foot{padding-top:9px!important;border-top:1px solid #f0ece5}.v7-room__finance,.v7-room__hk{font-size:9.8px!important}.v7-room__finance.is-due{color:var(--lux-red)!important}.v7-room__finance.is-paid{color:var(--lux-green)!important}.v7-room__menu{border-radius:8px!important;background:#faf8f4!important;width:30px!important;height:28px!important;flex-basis:30px!important}

  /* Tables/forms: quieter, denser, more legible. */
  .v7-table-card,.tw{border-radius:12px!important;border-color:var(--lux-line)!important;box-shadow:none!important;background:var(--lux-card)!important}
  .v7-table th,.tw th{background:#f6f2eb!important;color:#59635f!important;font-size:8.5px!important;letter-spacing:.04em!important}.v7-table td,.tw td{font-size:10.5px!important;border-color:#eee9e1!important}
  .v7-table tbody tr:hover td{background:#fbf8f2!important}
  .btn,.v7-primary,.v7-secondary,.v7-gold{border-radius:8px!important}.btn.primary,.v7-primary{background:var(--lux-emerald)!important;border-color:var(--lux-emerald)!important}.btn.success{background:#3f7659!important;border-color:#3f7659!important}.v7-gold{background:#c4a15b!important;border-color:#c4a15b!important;color:#fff!important}
  .modal{border-radius:15px!important;box-shadow:0 24px 70px rgba(23,33,30,.22)!important}.mh,.mf{background:#fcfaf5!important}.mt{font-family:Georgia,"Times New Roman",serif!important;font-weight:600!important}

  @media(max-width:1180px){
    .shell{grid-template-columns:204px minmax(0,1fr)!important}.con{padding-left:18px!important;padding-right:18px!important}.topbar{padding-left:20px!important;padding-right:20px!important}
    .v7-room-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))!important}.v7-room{min-height:160px!important}.lux-priority__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-priority__item:nth-child(2n){border-right:0}.lux-priority__item:nth-child(n+3){border-top:1px solid var(--lux-line)}
  }
  @media(max-height:760px){.topbar{padding-top:13px!important;padding-bottom:10px!important}.con{padding-top:10px!important}.v7-page-title{font-size:24px!important}.v7-stat{min-height:94px!important}.v7-stat-grid{margin-bottom:9px!important}.v7-room{min-height:152px!important}}
}

/* ---------------- MOBILE: truly separate layout ---------------- */
@media (max-width:768px){
  :root{
    --m78-bg:#f6f2ea;--m78-card:#fffdf9;--m78-ink:#19221f;--m78-muted:#7b837f;--m78-line:#e4ded3;
    --m78-emerald:var(--lux-emerald);--m78-emerald-2:var(--lux-emerald-2);--m78-gold:var(--lux-gold);--m78-gold-soft:var(--lux-gold-soft);
    --m78-green:var(--lux-green);--m78-green-soft:var(--lux-green-soft);--m78-blue:var(--lux-blue);--m78-blue-soft:var(--lux-blue-soft);--m78-red:var(--lux-red);--m78-red-soft:var(--lux-red-soft);--m78-amber:var(--lux-amber);--m78-amber-soft:var(--lux-amber-soft);
    --m78-nav-h:62px;
  }
  html,body{max-width:100vw!important;overflow:hidden!important;background:var(--m78-bg)!important}
  #mobile-app-view{height:100dvh!important;max-width:100vw!important;background:var(--m78-bg)!important}
  .m78-header{padding:max(var(--safe-top),13px) 13px 9px!important;background:rgba(246,242,234,.98)!important;border-bottom-color:#e7e0d5!important;backdrop-filter:blur(12px)!important}
  .m78-eyebrow{font-size:8px!important;letter-spacing:.18em!important;color:#8b8f8b!important}.m78-header h1{font-family:Georgia,"Times New Roman",serif!important;font-size:23px!important;font-weight:600!important;letter-spacing:-.02em!important;margin-top:2px!important}
  .m78-icon-btn{width:39px!important;height:39px!important;border-radius:10px!important;border-color:var(--m78-line)!important;background:#fffdf9!important}
  .m78-search{height:42px!important;margin-top:9px!important;border-radius:10px!important;background:#fffdf9!important}.m78-search input{font-size:16px!important}
  .m78-chips{gap:6px!important;margin-top:8px!important}.m78-chips button{min-height:32px!important;padding:0 11px!important;border-radius:9px!important;font-size:10.5px!important;font-weight:700!important;background:#fffdf9!important}.m78-chips button.active{background:var(--m78-emerald)!important}
  .m78-content{padding:10px 10px calc(var(--m78-nav-h) + var(--safe-bottom) + 24px)!important;width:100%!important;max-width:100vw!important}

  .m78-kpi-grid{gap:7px!important;margin-bottom:9px!important}.m78-kpi-grid article{min-height:92px!important;padding:11px 12px!important;border-radius:11px!important;background:#fffdf9!important;box-shadow:none!important;border-color:var(--m78-line)!important;position:relative;overflow:hidden}.m78-kpi-grid article:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:#a89672}.m78-kpi-grid article:nth-child(1):before{background:var(--m78-blue)}.m78-kpi-grid article:nth-child(2):before{background:var(--m78-green)}.m78-kpi-grid article:nth-child(3):before{background:var(--m78-amber)}.m78-kpi-grid article:nth-child(4):before{background:var(--m78-red)}
  .m78-kpi-grid span{font-size:9.5px!important}.m78-kpi-grid strong{font-size:18px!important;margin:6px 0 3px!important;line-height:1.12!important}.m78-kpi-grid small{font-size:8.5px!important;line-height:1.3!important}
  .m78-section{border-radius:12px!important;padding:10px!important;margin-bottom:9px!important;box-shadow:none!important;background:#fffdf9!important}.m78-section>header,.m78-list-head{margin-bottom:8px!important}.m78-section header small{font-size:8px!important;letter-spacing:.14em!important}.m78-section header h2{font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important;font-weight:600!important}.m78-section header button,.m78-list-head button{border-radius:8px!important;padding:7px 9px!important;font-size:9.5px!important;background:#fffdf9!important}.m78-list-head button{background:var(--m78-emerald)!important}

  .m78-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.m78-room-card{min-height:154px!important;padding:10px 10px 9px!important;border-radius:10px!important;background:#fff!important;border-color:var(--m78-line)!important;box-shadow:none!important;position:relative;overflow:hidden}.m78-room-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8d9792}.m78-room-card.is-available:before{background:var(--m78-green)}.m78-room-card.is-occupied:before{background:var(--m78-blue)}.m78-room-card.is-dirty:before{background:#ae7730}.m78-room-card.is-overdue:before{background:var(--m78-red)}.m78-room-card.is-ooo:before{background:#7f8884}
  .m78-room-card.is-available,.m78-room-card.is-occupied{background:#fff!important}.m78-room-card.is-dirty{background:#fffaf1!important}.m78-room-card.is-overdue{background:#fff8f7!important}.m78-room-card.is-ooo{background:#f7f7f5!important}
  .m78-room-card__top>strong{font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;font-weight:600!important}.m78-room-card__top span{font-size:7.5px!important;letter-spacing:.02em!important}.m78-room-card__guest{margin-top:9px!important;font-size:11.5px!important}.m78-room-card__detail{font-size:9.3px!important;line-height:1.42!important;min-height:27px!important;color:#69716d!important}.m78-room-card__foot{padding-top:8px!important;border-top-color:#eee9e1!important}.m78-room-card__foot span{font-size:8px!important}.m78-room-card__foot b{font-size:9px!important}.m78-room-card__foot b.is-debt{color:var(--m78-red)!important;font-weight:900!important}

  .m78-booking-card{border-radius:11px!important;padding:11px!important;box-shadow:none!important;background:#fff!important}.m78-avatar{width:35px!important;height:35px!important;flex-basis:35px!important;background:#f0ede6!important}.m78-booking-card h3{font-size:13px!important}.m78-badge{font-size:8px!important;border-radius:999px!important}.m78-booking-card__room{padding:9px 0 7px!important}.m78-booking-card__room strong{font-size:14px!important}.m78-booking-card__room span{font-size:8.5px!important}.m78-booking-card__dates{padding:8px 0!important}.m78-booking-card__dates b{font-size:11px!important}.m78-booking-card__finance{border-radius:8px!important;background:#f8f5ef!important}.m78-actions{gap:5px!important;margin-top:8px!important}.m78-action{min-height:40px!important;border-radius:8px!important;padding:0 11px!important;font-size:10px!important}

  .m78-bottom-nav{height:calc(var(--m78-nav-h) + var(--safe-bottom))!important;padding-top:5px!important;background:rgba(255,253,249,.985)!important;box-shadow:0 -5px 18px rgba(25,41,39,.065)!important}.m78-bottom-nav button{border-radius:9px!important}.m78-bottom-nav button span{font-size:17px!important}.m78-bottom-nav button b{font-size:9px!important}.m78-bottom-nav button.active{background:#eff3ef!important}
  .m78-fab{width:50px!important;height:50px!important;right:max(var(--safe-right),14px)!important;bottom:calc(var(--m78-nav-h) + var(--safe-bottom) + 12px)!important;border-radius:13px!important;background:#b8954f!important;color:#fff!important;box-shadow:0 9px 23px rgba(91,69,30,.22)!important;font-size:23px!important}

  .m78-simple-card{border-radius:10px!important;padding:10px!important}.m78-simple-icon{border-radius:9px!important}.m78-date-strip button{border-radius:9px!important;background:#fffdf9!important}.m78-date-strip button.active{background:var(--m78-emerald)!important;border-color:var(--m78-emerald)!important;color:#fff!important}

  /* Bottom sheets: safe on iPhone SE through Pro Max; never wider than viewport. */
  .ov{max-width:100vw!important;overflow:hidden!important}.ov>.modal{border-radius:18px 18px 0 0!important;max-width:100vw!important;max-height:94dvh!important;background:#fffdf9!important}.mh,.mf{background:#fffdf9!important}.mb,.ci2-body{padding-left:max(11px,var(--safe-left))!important;padding-right:max(11px,var(--safe-right))!important}.mf{padding-left:max(11px,var(--safe-left))!important;padding-right:max(11px,var(--safe-right))!important}.mt{font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;font-weight:600!important}.btn{border-radius:9px!important}.ov input:not([type=checkbox]):not([type=radio]),.ov select,.ov textarea{border-radius:9px!important;max-width:100%!important}
  #room-rows,.rrow,.fr,.fg,.ci2-col,.booking-stepper-modal,.ci2-modal{max-width:100%!important;min-width:0!important}
  img,svg,canvas{max-width:100%}

  @media(max-width:349px){
    .m78-content{padding-left:8px!important;padding-right:8px!important}.m78-room-grid{grid-template-columns:1fr!important}.m78-room-card{min-height:126px!important}.m78-kpi-grid{grid-template-columns:1fr 1fr!important}.m78-kpi-grid article{padding:10px!important}.m78-header h1{font-size:21px!important}.m78-bottom-nav button b{font-size:8px!important}
  }
  @media(min-width:540px){
    .m78-content{padding-left:16px!important;padding-right:16px!important}.m78-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.m78-feed{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  }
}

/* Shared accessibility / reliability fixes. */
*{scrollbar-color:#cbc3b6 transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(184,149,79,.55)!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
