/* V16.17 Prompt 5 — Hotels & Stays. Theme-token driven; no parallel theme. */
.hotel-public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,64px);border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:20}.hotel-public-header .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.hotel-public-header .brand span{display:grid}.hotel-public-header .brand small{color:var(--muted)}.hotel-public-header nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hotel-public-header nav a{color:var(--ink);text-decoration:none}.hotel-market-hero{padding:clamp(48px,8vw,110px) clamp(18px,6vw,96px) 36px;background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 94%,transparent),color-mix(in srgb,var(--gold) 22%,var(--ink)));color:var(--cream)}.hotel-market-hero h1,.hotel-detail-copy h1{font-family:var(--serif);font-size:clamp(42px,7vw,88px);line-height:.95;margin:.18em 0}.hotel-market-hero>div{max-width:850px}.hotel-search-bar{margin-top:34px;display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;padding:12px;background:color-mix(in srgb,var(--cream) 10%,transparent);border:1px solid color-mix(in srgb,var(--cream) 30%,transparent);border-radius:20px}.hotel-search-bar label{display:grid;gap:5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.hotel-search-bar input,.hotel-search-bar select{min-height:46px;border-radius:12px;border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:0 12px}.hotel-search-bar button{border:0;border-radius:14px;padding:0 22px;background:var(--gold);color:var(--ink);font-weight:700}.hotel-market-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:28px;padding:36px clamp(18px,5vw,74px) 80px}.hotel-filters{align-self:start;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--cream)}.hotel-filters form,.hotel-filters details{display:grid;gap:12px}.hotel-filters label{display:grid;gap:6px}.hotel-filters input,.hotel-filters select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);padding:0 10px}.hotel-filters .check{display:flex;align-items:center;gap:8px}.hotel-filters .check input{width:auto;min-height:auto}.hotel-result-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.hotel-result-head p{max-width:560px;color:var(--muted)}.hotel-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hotel-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--cream);box-shadow:0 18px 40px color-mix(in srgb,var(--ink) 8%,transparent);animation:mlvHotelMarketCardEnter .48s cubic-bezier(.22,.8,.24,1) both;display:flex;flex-direction:column}.hotel-card:nth-child(2){animation-delay:.04s}.hotel-card:nth-child(3){animation-delay:.08s}.hotel-card:nth-child(4){animation-delay:.12s}.hotel-card:nth-child(5){animation-delay:.16s}.hotel-card:nth-child(6){animation-delay:.2s}.hotel-card:nth-child(7){animation-delay:.24s}.hotel-card:nth-child(8){animation-delay:.28s}@keyframes mlvHotelMarketCardEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hotel-card-image{display:block;aspect-ratio:16/10;position:relative;overflow:hidden}.hotel-card-image img,.hotel-room-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.hotel-card:hover .hotel-card-image img{transform:scale(1.025)}.hotel-card-image>span{position:absolute;left:14px;top:14px;background:var(--ink);color:var(--cream);padding:7px 10px;border-radius:999px;font-size:.68rem}.hotel-card>div{padding:18px;display:flex;flex-direction:column;flex:1;min-height:0}.hotel-card h3{font-family:var(--serif);font-size:1.65rem;margin:4px 0}.hotel-card h3 a{color:var(--ink);text-decoration:none}.hotel-card>div>p{color:var(--muted)}.hotel-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.hotel-card-meta span,.hotel-badges span,.hotel-amenity-cloud span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:.72rem;color:var(--muted)}.hotel-card-footer{margin-top:auto;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding-top:14px;border-top:1px solid var(--line);background:transparent!important;color:inherit!important}.hotel-card-booking-copy{display:grid;gap:2px;min-width:0}.hotel-card-booking-copy small{color:var(--muted);font-size:.66rem;line-height:1.2;text-transform:uppercase;letter-spacing:.07em}.hotel-card-booking-copy strong{font-size:1rem;line-height:1.2;white-space:normal}.hotel-card-footer .button{align-self:center;white-space:nowrap;margin:0}.hotel-detail-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:620px}.hotel-detail-copy{padding:clamp(40px,7vw,100px);align-self:center}.hotel-detail-copy>p:last-child{font-size:1.05rem;line-height:1.8;color:var(--muted)}.hotel-subtitle{font-size:1.25rem}.hotel-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.hotel-hero-media{position:relative;min-height:620px;overflow:hidden}.hotel-hero-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}.hotel-gallery-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,22vw);overflow-x:auto;gap:10px;padding:10px;scroll-snap-type:x mandatory}.hotel-gallery-strip figure{margin:0;scroll-snap-align:start}.hotel-gallery-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.hotel-gallery-strip figcaption{font-size:.72rem;color:var(--muted)}.hotel-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:34px;padding:56px clamp(18px,6vw,96px)}.hotel-content{min-width:0;display:grid;gap:48px}.hotel-content h2,.hotel-related h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);margin:.2em 0}.hotel-prose{line-height:1.9;color:var(--muted);max-width:900px}.hotel-amenity-cloud{display:flex;gap:8px;flex-wrap:wrap}.hotel-room-list{display:grid;gap:18px}.hotel-room-list>article{display:grid;grid-template-columns:minmax(180px,280px) 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--cream)}.hotel-room-media{min-height:240px}.hotel-room-list>article>div:last-child{padding:20px}.hotel-rate-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;border-top:1px solid var(--line);padding:14px 0}.hotel-rate-row>div{display:grid}.hotel-rate-row small{color:var(--muted)}.hotel-policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hotel-policies>div,.hotel-review-grid article{padding:18px;border:1px solid var(--line);border-radius:16px}.hotel-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hotel-book-card{align-self:start;position:sticky;top:24px;border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--cream);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 10%,transparent)}.hotel-book-card form{display:grid;gap:12px}.hotel-book-card label{display:grid;gap:5px}.hotel-book-card input{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--white);color:var(--ink)}.hotel-related{padding:20px clamp(18px,6vw,96px) 80px}.hotel-book-shell{max-width:1260px;margin:auto;padding:44px clamp(16px,4vw,48px)}.hotel-quote-form,.hotel-review-main form{display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--cream)}.hotel-review-pay{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:24px}.hotel-review-stay{display:grid;grid-template-columns:180px 1fr;gap:18px;margin-bottom:16px}.hotel-review-stay img{width:100%;height:150px;object-fit:cover;border-radius:14px}.hotel-review-main label{display:grid;gap:6px}.hotel-review-main input,.hotel-review-main select,.hotel-review-main textarea{border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);padding:10px}.hotel-price-summary{align-self:start;border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--ink);color:var(--cream)}.hotel-price-summary dl{display:grid;gap:10px}.hotel-price-summary dl div{display:flex;justify-content:space-between;gap:12px}.hotel-price-summary .total,.hotel-price-summary .due{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--cream) 25%,transparent);font-weight:700}.hotel-settlement-choices,.hotel-credit-choice{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px}.hotel-confirmation{max-width:1060px;margin:40px auto;padding:24px}.hotel-confirmation>header{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.hotel-confirmation-hero{display:grid;grid-template-columns:280px 1fr;gap:22px;padding:28px 0}.hotel-confirmation-hero img{width:100%;height:210px;object-fit:cover;border-radius:16px}.hotel-confirmation-grid{display:grid;grid-template-columns:1fr 320px;gap:22px}.hotel-confirmation-grid>section,.hotel-confirmation-grid>aside{border:1px solid var(--line);border-radius:18px;padding:22px}.hotel-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hotel-facts div,.hotel-mini-facts div{display:grid;padding:10px;border:1px solid var(--line);border-radius:10px}.hotel-facts dt,.hotel-mini-facts dt{font-size:.7rem;text-transform:uppercase;color:var(--muted)}.hotel-room-summary{display:grid;padding:12px 0;border-top:1px solid var(--line)}.hotel-room-summary span{color:var(--muted)}.hotel-admin-actions,.hotel-studio-tabs{display:flex;gap:8px;flex-wrap:wrap}.hotel-studio-tabs{margin:0 0 18px;padding:8px;border:1px solid var(--line);border-radius:14px}.hotel-studio-tabs a{padding:8px 12px;border-radius:9px;text-decoration:none;color:var(--ink)}.hotel-studio-tabs a.active{background:var(--ink);color:var(--cream)}.hotel-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start}.hotel-editor-grid>section:nth-child(1),.hotel-editor-grid>section:nth-child(2){grid-column:auto}.hotel-editor-grid>section:nth-child(n+3){grid-column:1/-1}.hotel-checks,.amenity-grid{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.hotel-checks label,.amenity-grid label{border:1px solid var(--line);border-radius:11px;padding:9px 11px;display:flex;gap:7px;align-items:center}.amenity-grid label{display:grid;grid-template-columns:auto 1fr;min-width:180px}.amenity-grid small{grid-column:2;color:var(--muted)}.hotel-card-stack{display:grid;gap:8px}.hotel-card-stack article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.hotel-card-stack article>div{display:grid}.hotel-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hotel-master-grid p{display:grid;border-bottom:1px solid var(--line);padding-bottom:8px}.hotel-gallery-admin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hotel-gallery-admin article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.hotel-gallery-admin img{width:100%;aspect-ratio:4/3;object-fit:cover}.hotel-gallery-admin article>div{padding:10px;display:grid}.hotel-period-list,.hotel-timeline{display:grid;gap:8px}.hotel-period-list>div,.hotel-timeline article{padding:12px;border:1px solid var(--line);border-radius:10px;display:grid}.hotel-reservation-grid{display:grid;grid-template-columns:1fr 390px;gap:18px}.hotel-payment-card{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px}.hotel-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-account-card{overflow:hidden}.hotel-account-card>img{width:100%;aspect-ratio:16/7;object-fit:cover}.hotel-account-card>div{padding:16px}.hotel-mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hotel-account-card .account-card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.hotel-empty,.account-empty{padding:44px;border:1px dashed var(--line);border-radius:18px;text-align:center}

@media(max-width:1550px){.hotel-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.hotel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hotel-card-grid{grid-template-columns:1fr}}
@media(max-width:900px){.hotel-search-bar{grid-template-columns:1fr 1fr}.hotel-market-layout,.hotel-detail-layout,.hotel-review-pay,.hotel-confirmation-grid,.hotel-reservation-grid,.hotel-editor-grid{grid-template-columns:1fr}.hotel-market-layout .hotel-filters{position:static}.hotel-detail-hero{grid-template-columns:1fr}.hotel-hero-media{min-height:360px}.hotel-book-card{position:static}.hotel-review-grid,.hotel-master-grid,.hotel-account-grid{grid-template-columns:1fr}.hotel-editor-grid>section{grid-column:1!important}.hotel-gallery-admin{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hotel-public-header{align-items:flex-start}.hotel-public-header nav{justify-content:flex-end}.hotel-market-hero{padding-top:44px}.hotel-search-bar{grid-template-columns:1fr}.hotel-market-layout{padding-inline:14px}.hotel-result-head{display:block}.hotel-room-list>article,.hotel-review-stay,.hotel-confirmation-hero{grid-template-columns:1fr}.hotel-rate-row{grid-template-columns:1fr}.hotel-policies,.hotel-facts,.hotel-mini-facts{grid-template-columns:1fr}.hotel-gallery-admin{grid-template-columns:1fr}.hotel-card-stack article{grid-template-columns:1fr}.hotel-detail-copy{padding:34px 18px}.hotel-detail-layout{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.hotel-card{animation:none}.hotel-card-image img{transition:none}}

.hotel-commercial-list{margin-top:18px}.hotel-review-admin-list{display:grid;gap:16px}.hotel-review-admin-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.hotel-review-form-card form{display:grid;gap:14px}.hotel-review-form-card label{display:grid;gap:6px}.hotel-review-form-card input,.hotel-review-form-card select,.hotel-review-form-card textarea{border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);padding:10px}.hotel-map-link{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--ink);text-decoration:none}

.hotel-agent-commission-request{display:flex;gap:8px;flex-wrap:wrap;align-items:center;width:100%;padding-top:8px}.hotel-agent-commission-request select,.hotel-agent-commission-request input{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);padding:7px 9px}

/* V16.18 Hotel live-source administration */
.hotel-live-check-form{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr)) auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--sand) 48%,var(--white) 52%)}.hotel-live-check-form label{font-size:10px}.hotel-live-check-form input{width:100%}.hotel-live-result{border-left:4px solid var(--gold)}.hotel-live-result .hotel-facts{margin-top:14px}.hotel-admin-page code{font-size:.9em;word-break:break-word}

@media(max-width:900px){.hotel-live-check-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-live-check-form .button{grid-column:1/-1}}
@media(max-width:520px){.hotel-live-check-form{grid-template-columns:1fr}}

/* V16.18 — official Hotel source verification / Request-to-Book UX */
.hotel-source-disclosure{margin:.8rem 0 1rem;color:var(--muted,rgba(30,43,54,.72));font-size:.92rem;line-height:1.55}
.hotel-live-status{display:grid;gap:.28rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent,#b6914a) 32%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--accent,#b6914a) 6%);color:var(--text,#17212b)}
.hotel-live-status strong{font-size:1rem}.hotel-live-status span{color:var(--muted,#66717b);line-height:1.5}.hotel-live-status em{font-style:normal;font-weight:700;color:var(--warning,#a86f0b)}
.hotel-live-status.verified{border-color:color-mix(in srgb,var(--success,#237a52) 42%,transparent)}
.hotel-live-status.request{border-color:color-mix(in srgb,var(--warning,#a86f0b) 48%,transparent);background:color-mix(in srgb,var(--surface,#fff) 92%,var(--warning,#a86f0b) 8%)}
.hotel-request-payment-hold{padding:1rem;border:1px dashed color-mix(in srgb,var(--warning,#a86f0b) 50%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--warning,#a86f0b) 6%)}
.hotel-request-payment-hold p{margin:.35rem 0 0;color:var(--muted,#66717b);line-height:1.55}
.hotel-source-freshness{font-size:.84rem;color:var(--muted,#66717b);line-height:1.45}
.hotel-supplier-release{border-color:color-mix(in srgb,var(--warning,#a86f0b) 45%,transparent)}
.hotel-supplier-release form{display:grid;gap:.75rem;margin-top:.8rem}.hotel-supplier-release textarea{min-height:84px}
.text-danger{color:var(--danger,#b23a32)}
@media(max-width:720px){.hotel-live-status,.hotel-request-payment-hold{border-radius:14px}.hotel-supplier-release .button{width:100%}}

/* V17.0.11 — stable Hotel Request-to-Book / checkout form geometry. */
.hotel-book-page .hotel-quote-form{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.hotel-book-page .hotel-quote-form .form-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.hotel-book-page .hotel-quote-form label{display:grid!important;gap:6px!important;min-width:0!important;color:var(--ink)}
.hotel-book-page .hotel-quote-form input,.hotel-book-page .hotel-quote-form select,.hotel-book-page .hotel-quote-form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--white)!important;color:var(--ink)!important;padding:10px 11px!important;font:inherit!important;line-height:1.35!important}
.hotel-book-page .hotel-quote-form textarea{min-height:120px!important;resize:vertical!important}
.hotel-book-page .hotel-quote-form>.button{width:100%!important;min-height:48px!important}
@media(max-width:980px){.hotel-book-page .hotel-quote-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.hotel-book-page .hotel-quote-form .form-grid{grid-template-columns:1fr!important}.hotel-book-page .hotel-book-shell{padding-inline:12px}.hotel-book-page .hotel-quote-form{padding:16px!important}}

/* V17.0.12 R4 R4 — Hotel Studio media intake for new/future properties. */
.hotel-media-create{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--cream) 94%,var(--ink) 6%)}
.hotel-media-create>div:first-child{display:grid;gap:4px}.hotel-media-create h3{margin:0;font-family:var(--serif);font-size:1.35rem}.hotel-media-create p,.hotel-media-create small{margin:0;color:var(--muted)}
.hotel-media-create label{display:grid;gap:7px;min-width:0}.hotel-media-create textarea,.hotel-media-create input[type="file"]{box-sizing:border-box;width:100%;max-width:100%}


/* R4 R4 Hotel media truth: never present the repeated desert illustration as
   real property photography. Missing media is explicit until official media is imported. */
.hotel-card-image .hotel-media-pending-copy,.hotel-room-media .hotel-media-pending-copy,.hotel-related .hotel-media-pending-copy{position:static!important;display:grid;place-items:center;width:100%;height:100%;padding:24px;text-align:center;color:var(--muted);background:linear-gradient(145deg,color-mix(in srgb,var(--sand) 82%,var(--cream) 18%),color-mix(in srgb,var(--gold) 9%,var(--sand) 91%));font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hotel-hero-media.media-pending{display:grid;place-items:center;min-height:520px;background:linear-gradient(145deg,color-mix(in srgb,var(--sand) 82%,var(--cream) 18%),color-mix(in srgb,var(--gold) 9%,var(--sand) 91%))}
.hotel-hero-media .hotel-media-pending-copy{display:grid;gap:8px;max-width:360px;padding:28px;text-align:center;color:var(--muted)}
.hotel-hero-media .hotel-media-pending-copy strong{color:var(--ink);font-family:var(--serif);font-size:1.65rem}.hotel-hero-media .hotel-media-pending-copy span{line-height:1.55}
.hotel-media-fallback{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:12px}.hotel-media-fallback>summary{cursor:pointer;font-weight:700}
.hotel-official-media-cta{align-content:start}.hotel-official-media-cta .button{justify-self:start}
.hotel-official-media-intake form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.hotel-official-media-intake label{display:grid;gap:7px}.hotel-official-media-intake input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);padding:0 12px}
.hotel-media-import-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px}.hotel-media-import-actions label{display:flex;gap:7px;align-items:center}
.hotel-media-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hotel-media-preview-grid article{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--cream)}.hotel-media-preview-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.hotel-media-preview-grid article>div,.hotel-media-preview-grid article>small{display:grid;padding:10px;gap:3px}.hotel-media-preview-grid small{color:var(--muted);overflow-wrap:anywhere}
.hotel-media-room-groups{display:grid;gap:16px}.hotel-media-room-groups>.admin-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hotel-media-room-groups h3{margin:0}.hotel-media-room-groups header p{margin:.25rem 0 0;color:var(--muted)}
@media(max-width:1100px){.hotel-media-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hotel-official-media-intake form{grid-template-columns:1fr}.hotel-media-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.hotel-media-preview-grid{grid-template-columns:1fr}}
