/* KyrgyzGo Public Beta 0.6.1 — approved Design V2 production layer. */
:root {
  --ink: #17322b;
  --muted: #667972;
  --brand: #174f42;
  --brand-2: #277966;
  --gold: #d69b43;
  --paper: #f7f5ef;
  --surface-2: #edf2ee;
  --line: #d9e1dc;
  --shadow: 0 18px 55px rgba(23,50,43,.11);
  --radius: 20px;
  --container: 1240px;
}

html { overflow-x: clip; }
body { overflow-x: clip; background: var(--paper); }
.ui-icon { width: 22px; height: 22px; display: inline-block; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.ui-icon-small { width: 16px; height: 16px; }
.btn { border-radius: 999px; }
.btn-primary { background: var(--brand); }
.eyebrow { color: var(--brand-2); }

/* Global travel shell */
.site-header { background: rgba(247,245,239,.91); border-color: rgba(23,50,43,.10); }
.nav-wrap { min-height: 70px; }
.brand-mark { width: 38px; height: 38px; border-radius: 50%; background: var(--brand); box-shadow: none; }
.brand-copy strong { letter-spacing: .08em; text-transform: uppercase; }
.brand-copy small { display: none; }
.main-nav { gap: 17px; font-size: .84rem; }
.language-switch { color: var(--muted); font-size: .75rem; letter-spacing: .06em; }
.nav-account { border-radius: 999px; padding-inline: 18px; }
.mobile-tabbar { display: none; }

/* Home */
.hero-v2 { overflow: visible; padding: 52px 0 0; background: linear-gradient(180deg,#f2efe7 0%,#f7f5ef 100%); }
.hero-v2::before { width: 440px; height: 440px; left: -280px; top: -70px; border-color: rgba(214,155,67,.22); }
.hero-v2-grid { min-height: 530px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 64px; align-items: center; }
.hero-v2 h1 { max-width: 620px; margin-bottom: 22px; font-size: clamp(3.8rem,6.4vw,6.8rem); line-height: .91; letter-spacing: -.055em; }
.hero-v2 h1 em { color: var(--brand-2); font-family: Georgia,serif; font-weight: 500; }
.hero-v2 .hero-copy > p { max-width: 580px; font-size: 1.1rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn-ai { color: var(--brand); background: rgba(255,255,255,.62); border-color: rgba(23,79,66,.25); }
.hero-proof span { display: inline-flex; align-items: center; gap: 6px; }
.hero-media { position: relative; min-height: 510px; overflow: hidden; border-radius: 180px 22px 22px 22px; background: #d8e4dc; box-shadow: var(--shadow); }
.hero-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(8,36,28,.48)); pointer-events:none; }
.hero-media-fallback { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:54px; color:white; background:radial-gradient(circle at 70% 20%,#e7c47b 0 8%,transparent 9%),linear-gradient(155deg,#abcac0 0 36%,#527c6d 36% 62%,#235144 62%); }
.hero-media-fallback span { text-transform:uppercase; letter-spacing:.14em; font-size:.78rem; }
.hero-media-fallback strong { font:500 2.2rem/1.1 Georgia,serif; }
.hero-place-card { position:absolute; z-index:2; right:22px; bottom:22px; display:flex; flex-direction:column; padding:16px 20px; border-radius:14px; color:var(--ink); background:rgba(255,255,255,.93); box-shadow:0 12px 28px rgba(8,36,28,.18); }
.hero-place-card span { display:flex; gap:6px; align-items:center; font-size:.74rem; color:var(--muted); }
.hero-search-v2 { position:relative; z-index:4; margin:-34px auto 0; grid-template-columns:1.25fr 1fr .72fr auto; padding:10px 10px 10px 22px; border:0; border-radius:18px; box-shadow:0 20px 60px rgba(23,50,43,.15); }
.hero-search-v2 label { padding:2px 16px; border-right:1px solid var(--line); }
.hero-search-v2 label > span { display:flex; align-items:center; gap:6px; }
.hero-search-v2 input,.hero-search-v2 select { min-height:36px; padding:4px 0; border:0; background:transparent; }
.hero-search-v2 .btn { align-self:stretch; min-width:116px; }
.category-section { padding-top:110px; }
.category-grid { grid-template-columns:repeat(6,1fr); gap:14px; }
.category-card { min-height:220px; padding:22px; border-radius:18px; }
.category-card-icon { width:50px; height:50px; margin-bottom:24px; border-radius:14px; color:var(--brand); }
.category-card-icon .ui-icon { width:26px; height:26px; }
.category-ai { color:#fff; background:var(--brand); border-color:var(--brand); }
.category-ai p,.category-ai > span:last-child { color:rgba(255,255,255,.74); }
.category-ai .category-card-icon { color:white; background:rgba(255,255,255,.14); }

/* Cards and catalog */
.offer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.offer-card { border-radius:18px; box-shadow:0 6px 24px rgba(23,50,43,.05); }
.offer-visual { min-height:214px; }
.offer-cover { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.offer-visual picture { position:absolute; inset:0; }
.temporary-visual-label { position:absolute; z-index:3; left:10px; bottom:10px; max-width:calc(100% - 20px); padding:5px 8px; border-radius:8px; color:white; background:rgba(8,36,28,.78); font-size:.68rem; line-height:1.2; letter-spacing:.02em; }
.hero-visual-label { left:18px; bottom:18px; }
.destination-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.destination-card { position:relative; min-height:230px; overflow:hidden; border-radius:18px; color:white; box-shadow:var(--shadow); }
.destination-card picture,.destination-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.destination-card::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(8,36,28,.72)); }
.destination-card strong { position:absolute; z-index:2; left:20px; bottom:20px; font-size:1.35rem; }
.offer-icon { display:grid; place-items:center; width:68px; height:68px; border-radius:50%; color:white; background:rgba(255,255,255,.18); backdrop-filter:blur(8px); }
.offer-icon .ui-icon { width:36px; height:36px; }
.offer-meta,.trust-row span,.detail-location,.detail-chips span { display:inline-flex; align-items:center; gap:5px; }
.page-hero { background:linear-gradient(135deg,#e8eee9,#f7f5ef); }
.compact-hero { padding:66px 0 54px; }
.compact-hero h1 { max-width:800px; font-size:clamp(2.8rem,5vw,5rem); }
.stay-type-tabs { border-radius:999px; padding:5px; background:#e8ece8; }
.stay-type-tabs a { border-radius:999px; }
.filter-bar { border-radius:18px; box-shadow:0 10px 34px rgba(23,50,43,.07); }
.stay-filter-toggle { display:none; }
.filter-sheet-head { display:none; }
.empty-state > span .ui-icon { width:50px; height:50px; }

/* Detail */
.detail-section { padding-top:42px; }
.offer-gallery,.gallery-main,.detail-visual { border-radius:20px; }
.detail-visual.has-temporary-photo { position:relative; min-height:430px; overflow:hidden; }
.detail-visual.has-temporary-photo picture,.detail-visual.has-temporary-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.empty-state { position:relative; overflow:hidden; }
.empty-state-visual { display:block; width:min(520px,100%); margin:0 auto 22px; overflow:hidden; border-radius:16px; }
.empty-state-visual img { display:block; width:100%; height:auto; }
.detail-visual .detail-icon { display:grid; place-items:center; width:100px; height:100px; color:white; }
.detail-icon .ui-icon { width:70px; height:70px; }
.detail-title h1 { font-size:clamp(2.5rem,4.5vw,4.7rem); }
.booking-card { top:94px; border-radius:18px; box-shadow:0 18px 48px rgba(23,50,43,.12); }
.mobile-booking-bar { display:none; }

/* AI */
.ai-section { background:linear-gradient(135deg,#e7efea,#f7f5ef 48%,#efe9dc); }
.ai-shell { max-width:1040px; }
.ai-page-heading h1 { font-size:clamp(3rem,5vw,5rem); }
.ai-panel { border-radius:24px; border:1px solid rgba(23,79,66,.14); box-shadow:var(--shadow); }
.ai-avatar { display:grid; place-items:center; }
.ai-avatar .ui-icon { width:20px; height:20px; }
.ai-offer-list { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:4px 2px 10px; }
.ai-offer-list::-webkit-scrollbar { display:none; }
.ai-offer-card { min-width:min(310px,82vw); scroll-snap-align:start; border-radius:16px; }
.ai-swipe-hint { margin:0; color:var(--muted); font-size:.75rem; }
.ai-compose { position:sticky; bottom:10px; border-radius:18px; background:rgba(255,255,255,.96); box-shadow:0 12px 38px rgba(23,50,43,.11); }

/* Host + team workspaces */
.dashboard-surface { --container:1180px; background:#f4f6f4; }
.dashboard-surface .site-header,.dashboard-surface .site-footer,.dashboard-surface .mobile-tabbar { display:none; }
.dashboard-surface main { min-height:100vh; padding-left:220px; }
.workspace-nav { position:fixed; z-index:60; inset:0 auto 0 0; width:220px; display:flex; flex-direction:column; gap:5px; padding:30px 18px; color:#dce9e4; background:#123a32; }
.workspace-nav a { padding:11px 14px; border-radius:10px; font-size:.9rem; }
.workspace-nav a:hover { color:white; background:rgba(255,255,255,.09); }
.workspace-nav form { margin-top:auto; }
.workspace-logout { width:100%; padding:11px 14px; border:1px solid rgba(255,255,255,.2); border-radius:10px; color:white; background:transparent; text-align:left; }
.workspace-brand { margin-bottom:28px; color:white; font-weight:850; letter-spacing:.1em; }
.workspace-brand span { display:block; margin-top:4px; color:#d9aa58; font-size:.68rem; }
.dashboard-hero { padding:46px 0 34px; color:var(--ink); background:#f4f6f4; }
.dashboard-hero h1 { font-size:clamp(2.6rem,4vw,4.4rem); }
.dashboard-hero p { color:var(--muted); }
.dashboard-hero .eyebrow-light { color:var(--brand-2); }
.dashboard-section { padding-top:16px; }
.metrics-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.metrics-grid article { border-radius:16px; box-shadow:0 6px 22px rgba(23,50,43,.05); }
.dashboard-heading { margin-top:64px; }
.dashboard-heading h2 { font-size:clamp(1.8rem,3vw,2.8rem); }
.table-shell { max-width:100%; border-radius:14px; box-shadow:0 6px 22px rgba(23,50,43,.04); }
.mobile-order-list { display:none; }

@media (max-width:1100px) {
  .main-nav { gap:12px; }
  .main-nav > a:nth-of-type(4),.main-nav > a:nth-of-type(5),.main-nav > a:nth-of-type(6) { display:none; }
  .hero-v2-grid { gap:34px; }
  .category-grid { grid-template-columns:repeat(3,1fr); }
  .dashboard-surface main { padding-left:190px; }
  .workspace-nav { width:190px; }
}

@media (max-width:800px) {
  .destination-grid { grid-template-columns:1fr; }
  .destination-card { min-height:210px; }
  body.travel-surface { padding-bottom:72px; }
  .container { width:min(100% - 30px,var(--container)); }
  .section { padding:62px 0; }
  .site-header { position:relative; }
  .nav-wrap { min-height:62px; }
  .brand-mark { width:34px; height:34px; }
  .nav-toggle { display:grid; place-items:center; }
  .nav-toggle.is-open .ui-icon { transform:rotate(90deg); }
  .main-nav { max-height:calc(100vh - 80px); overflow-y:auto; }
  .language-switch { padding:10px 0; }
  .mobile-tabbar { position:fixed; z-index:80; left:0; right:0; bottom:0; min-height:66px; display:grid; grid-template-columns:repeat(5,1fr); padding:6px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); border-top:1px solid var(--line); background:rgba(255,255,255,.96); backdrop-filter:blur(16px); box-shadow:0 -8px 28px rgba(23,50,43,.08); }
  .mobile-tabbar a { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; color:#60716b; font-size:.65rem; }
  .mobile-tabbar .ui-icon { width:20px; height:20px; }
  .hero-v2 { padding-top:16px; }
  .hero-v2-grid { min-height:0; grid-template-columns:1fr; gap:26px; }
  .hero-v2 h1 { font-size:clamp(3.15rem,15vw,5.2rem); }
  .hero-media { min-height:400px; border-radius:100px 18px 18px 18px; }
  .hero-search-v2 { margin:20px auto 0; grid-template-columns:1fr 1fr; padding:12px; border-radius:16px; }
  .hero-search-v2 label { padding:4px 8px; border-right:0; }
  .hero-search-v2 .btn { grid-column:1/-1; min-height:50px; }
  .category-section { padding-top:64px; }
  .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .offer-grid { grid-template-columns:1fr 1fr; }
  .stay-filter-toggle { display:inline-flex; }
  .stay-filter-bar { position:fixed; z-index:90; inset:auto 0 0; max-height:82vh; overflow-y:auto; display:grid; padding:22px 18px calc(22px + env(safe-area-inset-bottom)); border-radius:22px 22px 0 0; transform:translateY(105%); transition:transform .22s ease; box-shadow:0 -20px 60px rgba(0,0,0,.2); }
  .filter-sheet-head { display:flex; align-items:center; justify-content:space-between; grid-column:1/-1; }
  .filter-sheet-head button { width:38px; height:38px; border:0; border-radius:50%; color:var(--brand); background:var(--surface-2); font-size:1.5rem; }
  .stay-filter-bar.open { transform:translateY(0); }
  body.filter-sheet-open::after { content:""; position:fixed; z-index:85; inset:0; background:rgba(8,25,20,.46); }
  body.detail-surface main { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
  .detail-section { padding-bottom:108px; }
  .detail-section [id] { scroll-margin-bottom:108px; }
  .mobile-booking-bar { position:sticky; z-index:75; left:auto; right:auto; top:calc(100dvh - 132px - env(safe-area-inset-bottom)); bottom:auto; min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:14px; margin:18px 0; padding:9px 10px 9px 18px; border-radius:16px; color:white; background:var(--brand); box-shadow:0 14px 35px rgba(23,50,43,.28); }
  .mobile-booking-bar > span:first-child { display:flex; flex-direction:column; }
  .mobile-booking-bar > span:last-child { padding:10px 15px; border-radius:999px; color:var(--brand); background:white; font-weight:800; }
  .dashboard-surface main { padding:0 0 70px; }
  .workspace-nav { position:fixed; z-index:80; inset:auto 0 0; width:auto; height:66px; flex-direction:row; align-items:center; overflow-x:auto; padding:7px 12px calc(7px + env(safe-area-inset-bottom)); scrollbar-width:none; box-shadow:0 -8px 28px rgba(23,50,43,.14); }
  .workspace-nav::-webkit-scrollbar { display:none; }
  .workspace-nav a { flex:0 0 auto; }
  .workspace-brand,.workspace-nav form,.workspace-nav a[href="/catalog"] { display:none; }
  .workspace-nav a { min-width:88px; text-align:center; font-size:.72rem; }
  .metrics-grid { grid-template-columns:1fr 1fr; }
  .host-surface #orders + .table-shell { display:none; }
  .mobile-order-list { display:grid; gap:12px; }
  .mobile-order-card { padding:18px; border:1px solid var(--line); border-radius:16px; background:white; }
  .mobile-order-card h3 { margin-bottom:6px; }
  .mobile-order-card p { margin-bottom:12px; }
  .mobile-order-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; }
}

@media (max-width:560px) {
  .container { width:calc(100% - 24px); }
  .hero-v2 h1 { margin-bottom:18px; font-size:3.35rem; }
  .hero-actions .btn { width:100%; }
  .hero-media { min-height:330px; }
  .hero-place-card { right:12px; bottom:12px; }
  .hero-search-v2 { grid-template-columns:1fr; }
  .hero-search-v2 label,.hero-search-v2 .btn { grid-column:1; }
  .section-heading { align-items:flex-start; }
  .category-grid { gap:10px; }
  .category-card { min-height:190px; padding:17px; }
  .category-card p { font-size:.82rem; }
  .offer-grid { grid-template-columns:1fr; }
  .offer-visual { min-height:205px; }
  .compact-hero { padding:42px 0 36px; }
  .compact-hero h1 { font-size:2.8rem; }
  .stay-type-tabs { overflow-x:auto; justify-content:flex-start; scrollbar-width:none; }
  .stay-type-tabs a { flex:0 0 auto; }
  .detail-title { flex-direction:column; }
  .detail-price { text-align:left; }
  .ai-section { padding-top:30px; }
  .ai-page-heading { align-items:flex-start; }
  .ai-panel { padding:12px; border-radius:18px; }
  .ai-message { gap:8px; }
  .ai-avatar { width:34px; height:34px; }
  .ai-compose { bottom:74px; }
  .metrics-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .metrics-grid article { min-height:132px; padding:16px; }
  .dashboard-hero { padding:34px 0 24px; }
  .dashboard-hero h1 { font-size:2.55rem; }
  .dashboard-section { padding-bottom:45px; }
  .dashboard-heading { margin-top:46px; align-items:flex-start; flex-direction:column; }
  .dashboard-heading .btn { width:100%; }
}

/* Owner review refinements — marketplace-first hierarchy and operational type. */
h1,h2,h3,.hero-v2 h1 em,.hero-media-fallback strong,.dashboard-surface,.auth-section {
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.hero-v2 { padding:28px 0 34px; overflow:hidden; }
.hero-v2-grid { min-height:430px; grid-template-columns:.98fr 1.02fr; gap:42px; }
.hero-v2 h1 { max-width:600px; margin-bottom:16px; font-size:clamp(3rem,4.5vw,4.65rem); line-height:.98; letter-spacing:-.045em; }
.hero-v2 h1 em { color:var(--brand-2); font-style:normal; font-weight:750; }
.hero-v2 .hero-copy > p { max-width:560px; margin-bottom:0; font-size:1rem; }
.hero-search-v2 { margin:24px 0 0; grid-template-columns:1.2fr .8fr .62fr auto; padding:8px 8px 8px 14px; border:1px solid var(--line); border-radius:15px; box-shadow:0 12px 34px rgba(23,50,43,.11); }
.hero-search-v2 label { padding:2px 10px; }
.hero-actions { align-items:center; margin-top:14px; }
.hero-actions .btn-ai { min-height:42px; margin-top:0; padding-inline:16px; }
.hero-media { min-height:420px; border-radius:30px 30px 30px 8px; }
.hero-media-fallback { padding:38px; background:linear-gradient(150deg,#c8d9d2 0%,#7ea294 48%,#315f50 100%); }
.hero-media-fallback strong { max-width:340px; font-size:1.8rem; font-weight:700; }
.category-section { padding-top:50px; padding-bottom:54px; }
.category-card { min-height:170px; padding:18px; }
.category-card-icon { width:44px; height:44px; margin-bottom:16px; }
.category-card p { margin-bottom:12px; font-size:.84rem; }
.offers-section { padding-top:58px; }
.compact-hero { padding:42px 0 34px; }
.compact-hero h1 { font-size:clamp(2.4rem,4vw,4rem); }
.catalog-summary { align-items:end; }
.catalog-summary > div { display:flex; flex-direction:column; }
.catalog-sort { width:min(260px,100%); }
.catalog-sort select { min-height:42px; padding-block:8px; }
.active-filter-chips { display:flex; flex-wrap:wrap; gap:8px; margin:-10px 0 22px; }
.active-filter-chips span,.active-filter-chips a { min-height:34px; display:inline-flex; align-items:center; padding:5px 11px; border:1px solid var(--line); border-radius:999px; background:white; color:var(--brand); font-size:.78rem; font-weight:700; }
.active-filter-chips a { border-color:transparent; background:var(--surface-2); }
.ai-panel { display:flex; flex-direction:column; }
.ai-message { max-width:100%; }
.ai-message-content { overflow:hidden; }
.dashboard-surface h1,.dashboard-surface h2,.dashboard-surface h3,.dashboard-surface strong { letter-spacing:-.015em; }
.dashboard-hero h1 { font-size:clamp(2.25rem,3.3vw,3.55rem); }
.mobile-offer-list { display:none; }
.mobile-offer-card { padding:18px; border:1px solid var(--line); border-radius:16px; background:white; }
.mobile-card-title { display:flex; align-items:center; gap:12px; }
.mobile-card-title > span { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:var(--brand); background:var(--surface-2); }
.mobile-card-title h3 { margin:0 0 4px; }
.mobile-card-title p { margin:0; font-size:.82rem; }
.mobile-offer-meta,.mobile-card-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:14px; }
.mobile-card-actions form { margin:0; }
.auth-promo h1,.auth-card h2 { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
:focus-visible { outline:3px solid #237fa0; outline-offset:3px; }

@media (max-width:800px) {
  .hero-v2 { padding:12px 0 26px; }
  .hero-v2-grid { grid-template-columns:1fr; gap:18px; }
  .hero-v2 h1 { font-size:clamp(2.5rem,10.8vw,3.7rem); line-height:1; }
  .hero-search-v2 { grid-template-columns:1fr 1fr; margin-top:18px; }
  .hero-search-v2 label:first-child { grid-column:1/-1; }
  .hero-search-v2 .btn { grid-column:1/-1; }
  .hero-media { min-height:270px; border-radius:24px 24px 24px 8px; }
  .category-section { padding:34px 0 38px; }
  .category-grid { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:4px; }
  .category-grid::-webkit-scrollbar { display:none; }
  .category-card { min-width:158px; min-height:156px; scroll-snap-align:start; }
  .offers-section { padding-top:42px; }
  .compact-hero { padding:28px 0 24px; }
  .catalog-section { padding-top:20px; }
  .catalog-summary { align-items:stretch; gap:12px; margin:16px 0 20px; }
  .catalog-sort { width:100%; }
  .active-filter-chips { flex-wrap:nowrap; overflow-x:auto; margin:-8px 0 16px; scrollbar-width:none; }
  .active-filter-chips > * { flex:0 0 auto; }
  .catalog-general-filter { position:fixed; }
  .ai-section { padding-top:24px; }
  .ai-page-heading h1 { font-size:clamp(2.25rem,8vw,3.25rem); }
  .ai-panel { min-height:0; }
  .ai-history { min-height:220px; max-height:min(44vh,430px); padding-bottom:14px; }
  .ai-compose { position:static; bottom:auto; margin-top:12px; padding:14px; border:1px solid var(--line); box-shadow:none; }
  .ai-compose textarea { min-height:82px; }
  .ai-offer-card { min-width:min(286px,78vw); }
  .ai-quick-prompts { scrollbar-width:none; scroll-padding-inline:2px 24px; overscroll-behavior-inline:contain; }
  .ai-quick-prompts::-webkit-scrollbar { display:none; }
  .ai-quick-prompts button:last-child { margin-right:20px; }
  .host-surface #offers + .table-shell { display:none; }
  .mobile-offer-list { display:grid; gap:12px; }
}

@media (max-width:560px) {
  .hero-v2 h1 { font-size:2.55rem; }
  .hero-v2 .hero-copy > p { font-size:.94rem; }
  .hero-search-v2 { padding:9px; }
  .hero-search-v2 label { padding:2px 7px; }
  .hero-media { min-height:180px; }
  .hero-media-fallback { padding:26px; }
  .hero-media-fallback strong { font-size:1.45rem; }
  .category-section .section-heading { margin-bottom:20px; }
  .category-section .section-heading h2 { font-size:1.85rem; }
  .category-card { min-width:150px; min-height:150px; padding:15px; }
  .category-card p { display:none; }
  .offer-visual { min-height:182px; }
  .ai-panel { margin-inline:0; }
  .ai-message { width:100%; }
  .ai-user-message { width:92%; }
  .ai-compose-row { gap:8px; }
  .ai-privacy,.ai-handoff-note { padding-inline:4px; }
  .dashboard-hero h1 { font-size:2.2rem; }
  .mobile-card-actions .btn { min-width:0; padding-inline:12px; }
}

@media (prefers-reduced-motion:reduce) { .stay-filter-bar { transition:none; } }
