/* V1.92b9f5l6h6a: persona token contract hardening with Level 1 + Level 2 destructive cleanup. Legacy anchors: V1.92b9f5l6h6a V1.92b9f5l6h5a V1.92b9f5l6h5 V1.92b9f5l6h4. */
:root {
  --mc-font: var(--mc-font-sans);
  --mc-radius-xl: 28px;
  --mc-radius-lg: 22px;
  --mc-radius-md: 16px;
  --mc-shadow: 0 18px 46px rgba(25, 28, 45, .10);
  --mc-shadow-soft: 0 8px 24px rgba(25, 28, 45, .07);
  --mc-focus: 0 0 0 4px rgba(34, 99, 235, .18);
}

* { box-sizing: border-box; }
html { min-height: 100%; font-family: var(--mc-font-sans); }
body { min-height: 100%; margin: 0; color: var(--theme-ink); background: var(--theme-bg); -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
input, textarea, select { font-size: var(--mc-text-section); }
:focus-visible { outline: 0; box-shadow: var(--mc-focus); }

.mc-app {
  --theme-bg: #fffaf5;
  --theme-bg-top: #fff3e9;
  --theme-panel: #ffffff;
  --theme-panel-soft: #fff7f0;
  --theme-ink: #182235;
  --theme-muted: #667085;
  --theme-line: #eadfd5;
  --theme-line-soft: #f3e8de;
  --theme-accent: #c65f49;
  --theme-accent-strong: #7d392c;
  --theme-accent-soft: #fff0e7;
  --theme-hero: linear-gradient(135deg, #fff8f2 0%, #fff0e7 54%, #eef6ff 130%);
  --mc-accent: var(--theme-accent);
  --mc-accent-strong: var(--theme-accent-strong);
  --mc-accent-soft: var(--theme-accent-soft);
  --mc-line: var(--theme-line);
  --mc-line-strong: color-mix(in srgb, var(--mc-persona-primary) 28%, var(--theme-line));
  --mc-muted: var(--theme-muted);
  --mc-text: var(--theme-ink);
  --mc-surface: var(--theme-panel);
  --mc-border: var(--theme-line);
  --mc-persona-primary: var(--theme-accent);
  --mc-persona-strong: var(--theme-accent-strong);
  --mc-persona-soft: var(--theme-accent-soft);
  --mc-persona-border: color-mix(in srgb, var(--mc-persona-primary) 24%, var(--theme-line));
  --mc-persona-panel: var(--theme-panel);
  --mc-persona-panel-soft: var(--theme-panel-soft);
  --mc-persona-focus: color-mix(in srgb, var(--mc-persona-primary) 18%, transparent);
  --mc-persona-shadow: 0 14px 34px color-mix(in srgb, var(--mc-persona-primary) 8%, transparent);
  --mc-persona-shadow-soft: 0 8px 18px color-mix(in srgb, var(--mc-persona-primary) 7%, transparent);
  --mc-plan-action-bg: #0f766e;
  --mc-plan-action-bg-hover: #115e59;
  --mc-plan-action-bg-active: #134e4a;
  --mc-plan-action-fg: #ffffff;
  --mc-plan-action-disabled-bg: #d1d5db;
  --mc-plan-action-disabled-fg: #4b5563;
  min-height: 100vh;
  background: radial-gradient(circle at 12% 0%, var(--theme-bg-top), transparent 34%), linear-gradient(180deg, var(--theme-bg), #ffffff 100%);
  color: var(--theme-ink);
}

.mc-app[data-persona="seri"] {
  --theme-bg: #fff7fb;
  --theme-bg-top: #fff0f8;
  --theme-panel: #ffffff;
  --theme-panel-soft: #fff4fa;
  --theme-ink: #2d1b2f;
  --theme-muted: #776579;
  --theme-line: #f0d7e9;
  --theme-line-soft: #f7e8f2;
  --theme-accent: #b84d88;
  --theme-accent-strong: #6f285f;
  --theme-accent-soft: #fdebf6;
  --theme-hero: linear-gradient(135deg, #fff4fb 0%, #ffe5f2 52%, #eee3ff 122%);
}

.mc-app[data-persona="abang_man"] {
  --theme-bg: #eef5fb;
  --theme-bg-top: #f8fbff;
  --theme-panel: #ffffff;
  --theme-panel-soft: #f5f9fd;
  --theme-ink: #13212f;
  --theme-muted: #64748b;
  --theme-line: #d9e7f5;
  --theme-line-soft: #e8f1fb;
  --theme-accent: #2563eb;
  --theme-accent-strong: #102b57;
  --theme-accent-soft: #eaf3ff;
  --theme-hero: linear-gradient(135deg, #12315f 0%, #102b57 52%, #2563eb 122%);
}

.mc-app[data-persona="abang_man"] .mc-hero-card { color: #ffffff; }
.mc-app[data-persona="abang_man"] .mc-hero-card .mc-copy { color: rgba(255, 255, 255, .80); }

.mc-icon { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.9; fill: none; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.mc-wordmark { width: clamp(104px, 16vw, 136px); height: auto; display: block; filter: drop-shadow(0 3px 8px rgba(20, 36, 46, .05)); }

.mc-topbar { position: sticky; top: 0; z-index: 70; border-bottom: 1px solid color-mix(in srgb, var(--theme-line) 80%, transparent); background: color-mix(in srgb, var(--theme-bg) 90%, transparent); backdrop-filter: blur(16px); }
.mc-topbar-inner { width: min(100% - clamp(24px, 6vw, 68px), 1180px); min-height: 66px; margin: 0 auto; display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.mc-brand { display: inline-flex; align-items: center; min-width: 0; }
.mc-menu-btn, .mc-lens-btn { min-height: 38px; border-radius: 14px; background: var(--theme-panel); border: 1px solid var(--theme-line); box-shadow: var(--mc-shadow-soft); display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0; color: var(--theme-ink); font-size: var(--mc-text-sm); font-weight: var(--mc-weight-medium); width: 42px; }
.mc-desktop-nav { display: flex; justify-content: center; align-items: center; gap: 5px; min-width: 0; }
.mc-top-link { min-height: 38px; border-radius: 14px; padding: 0 11px; display: flex; align-items: center; gap: 7px; color: var(--theme-muted); font-size: var(--mc-text-sm); font-weight: var(--mc-weight-medium); white-space: nowrap; }
.mc-top-link.is-active { background: var(--theme-panel); color: var(--mc-persona-strong); border-color: var(--mc-persona-border); box-shadow: inset 0 -2px 0 var(--mc-persona-primary); }
.mc-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }

.mc-drawer { position: relative; }
.mc-drawer summary { list-style: none; }
.mc-drawer summary::-webkit-details-marker { display: none; }
.mc-drawer-backdrop { position: fixed; inset: 0; z-index: 55; display: none; background: rgba(16, 24, 40, .10); }
.mc-drawer-panel { position: absolute; top: calc(100% + 10px); left: 0; width: min(88vw, 360px); max-height: calc(100vh - 86px); overflow: auto; border-radius: 24px; background: var(--theme-panel); border: 1px solid var(--theme-line); box-shadow: var(--mc-shadow); padding: 14px; display: none; z-index: 60; }
.mc-drawer[open] .mc-drawer-backdrop, .mc-drawer[open] .mc-drawer-panel { display: block; }
.mc-drawer-head { display: grid; grid-template-columns: minmax(0, 1fr) 42px; align-items: center; gap: 10px; margin-bottom: 12px; }
.mc-drawer-close { width: 42px; height: 42px; border-radius: 16px; display: grid; place-items: center; background: var(--theme-panel-soft); border: 1px solid var(--theme-line); color: var(--theme-ink); box-shadow: var(--mc-shadow-soft); }
.mc-drawer-close:hover { background: var(--mc-persona-soft); color: var(--mc-persona-strong); }
.mc-drawer-profile { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 11px; align-items: center; border-radius: 20px; background: var(--theme-panel-soft); border: 1px solid var(--theme-line); padding: 10px; }
.mc-drawer-profile img { width: 52px; height: 52px; object-fit: cover; object-position: center 18%; border-radius: 18px; }
.mc-drawer-profile span, .mc-drawer-section p { display: block; margin: 0 0 6px; font-size: var(--mc-text-2xs); color: var(--theme-muted); text-transform: uppercase; letter-spacing: .08em; font-weight: var(--mc-weight-medium); }
.mc-drawer-profile strong { display: block; font-size: var(--mc-text-body); }
.mc-drawer-profile-head { min-height: 66px; }
body.mc-drawer-open { overflow: hidden; }
.mc-drawer-section { margin-top: 14px; }
.mc-drawer-list { display: grid; gap: 7px; }
.mc-drawer-form { margin: 0; }
.mc-drawer-row { width: 100%; min-height: 42px; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 8px; border-radius: 14px; padding: 7px 9px; background: #ffffff; border: 1px solid var(--theme-line-soft); color: var(--theme-ink); font-size: var(--mc-text-body-sm); font-weight: var(--mc-weight-medium); text-align: left; }
.mc-drawer-row.is-active { background: var(--mc-persona-soft); color: var(--mc-persona-strong); border-color: color-mix(in srgb, var(--mc-persona-primary) 26%, var(--theme-line)); }

.mc-page { width: min(100% - clamp(24px, 6vw, 68px), 1180px); margin: 0 auto; padding: clamp(16px, 3vw, 32px) 0 96px; }
.mc-page-title { margin: 0; font-size: var(--mc-text-title-max); line-height: 1.08; letter-spacing: -.045em; font-weight: var(--mc-weight-medium); }
.mc-section-title { margin: 0; font-size: var(--mc-text-body-lg); line-height: 1.15; letter-spacing: -.025em; font-weight: var(--mc-weight-medium); }
.mc-eyebrow { margin: 0 0 6px; font-size: var(--mc-text-2xs); font-weight: var(--mc-weight-medium); letter-spacing: .09em; text-transform: uppercase; color: var(--mc-persona-primary); }
.mc-copy { margin: 0; color: var(--theme-muted); font-size: var(--mc-text-body-sm); line-height: 1.5; }
.mc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin: 22px 0 11px; }

.mc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr); gap: clamp(14px, 2.4vw, 24px); align-items: stretch; }
.mc-hero-card { position: relative; min-height: 300px; border-radius: 30px; background: var(--theme-hero); color: var(--theme-ink); box-shadow: var(--mc-shadow); padding: clamp(18px, 2.8vw, 30px); overflow: hidden; display: grid; gap: 18px; align-content: space-between; }
.mc-persona-line { display: flex; align-items: center; gap: 12px; min-width: 0; }
.mc-avatar { width: 58px; height: 58px; border-radius: 20px; overflow: hidden; background: var(--mc-persona-soft); border: 2px solid rgba(255, 255, 255, .75); box-shadow: 0 10px 28px rgba(0, 0, 0, .14); flex: none; display: inline-grid; place-items: center; }
.mc-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.mc-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; width: min(620px, 100%); padding: 7px; border-radius: 999px; background: #ffffff; border: 1px solid var(--theme-line); box-shadow: 0 18px 40px rgba(11, 28, 44, .12); }
.mc-search input, .mc-composer textarea { min-width: 0; border: 0; outline: 0; padding: 0 14px; color: var(--theme-ink); background: transparent; }
.mc-primary, .mc-secondary { min-height: 42px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; font-weight: var(--mc-weight-medium); border: 0; }
.mc-primary { background: var(--mc-persona-primary); color: #ffffff; }
.mc-secondary { background: var(--theme-panel); color: var(--theme-ink); border: 1px solid var(--theme-line); }
.mc-quick-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.mc-quick-actions a { min-height: 76px; border-radius: 20px; background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .28); color: inherit; display: grid; align-content: center; gap: 6px; padding: 12px; font-size: var(--mc-text-sm); font-weight: var(--mc-weight-medium); }
.mc-app[data-persona="seri"] .mc-quick-actions a { background: rgba(255, 255, 255, .72); border-color: var(--theme-line); }
.mc-side-card, .mc-card, .mc-empty-card, .mc-chat-card, .mc-profile-card, .mc-location-card, .mc-lens-panel, .mc-legal-card { border-radius: 26px; background: var(--theme-panel); border: 1px solid var(--theme-line); box-shadow: var(--mc-shadow-soft); padding: 16px; }
.mc-side-card { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; align-items: center; align-content: start; }
.mc-guide-img { width: 92px; height: 112px; object-fit: cover; object-position: center 18%; border-radius: 24px; background: var(--mc-persona-soft); }
.mc-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mc-card { min-height: 132px; display: grid; align-content: space-between; gap: 10px; color: var(--theme-ink); }
.mc-card-icon, .mc-row-icon { width: var(--mc-public-nav-desktop-icon-size); height: var(--mc-public-nav-desktop-icon-size); border-radius: 0; background: transparent; color: var(--mc-persona-primary); display: inline-grid; place-items: center; border: 0; }
.mc-card .mc-card-title, .mc-settings-row strong { display: block; font-size: var(--mc-text-body-sm); line-height: 1.22; letter-spacing: -.015em; }
.mc-card span, .mc-settings-row span span { display: block; color: var(--theme-muted); font-size: var(--mc-text-xs); line-height: 1.32; }

.mc-settings-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 4px 1px 10px; }
.mc-safe-pill { min-height: 30px; border-radius: 999px; padding: 0 10px; background: var(--theme-panel); border: 1px solid var(--theme-line); box-shadow: var(--mc-shadow-soft); display: flex; align-items: center; gap: 6px; color: var(--theme-muted); font-size: var(--mc-text-xs); font-weight: var(--mc-weight-medium); white-space: nowrap; }
.mc-profile-card { display: flex; align-items: center; gap: 12px; background: var(--theme-hero); color: var(--theme-ink); }
.mc-settings-list { display: grid; gap: 8px; margin-top: 10px; }
.mc-settings-row { min-height: 62px; border-radius: 18px; background: var(--theme-panel); border: 1px solid var(--theme-line); box-shadow: var(--mc-shadow-soft); display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 10px; color: var(--theme-ink); }
.mc-language-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mc-choice-button { width: 100%; min-height: 110px; border-radius: 22px; border: 1px solid var(--theme-line); background: var(--theme-panel); color: var(--theme-ink); display: grid; place-items: center; gap: 4px; box-shadow: var(--mc-shadow-soft); }
.mc-choice-button strong { font-size: var(--mc-text-title-max); }
.mc-choice-button span { color: var(--theme-muted); }

.mc-workspace-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 16px; align-items: start; }
.mc-soft-row { min-height: 42px; border-radius: 14px; display: flex; align-items: center; gap: 8px; padding: 0 10px; background: var(--theme-panel-soft); border: 1px solid var(--theme-line-soft); color: var(--theme-ink); font-weight: var(--mc-weight-medium); }
.mc-chat-card { display: grid; gap: 16px; }
.mc-chat-preview { border-radius: 20px; background: var(--theme-panel-soft); border: 1px solid var(--theme-line-soft); padding: 14px; color: var(--theme-muted); }
.mc-composer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; border: 1px solid var(--theme-line); border-radius: 22px; background: #ffffff; padding: 8px; }
.mc-composer textarea { min-height: 44px; resize: vertical; }
.mc-lens-panel { display: grid; gap: 12px; }
.mc-lens-camera { min-height: 220px; border-radius: 22px; background: var(--mc-persona-strong); color: #ffffff; display: grid; place-items: center; align-content: center; gap: 10px; text-align: center; }
.mc-lens-camera .mc-icon { width: 34px; height: 34px; }
.mc-location-card { display: grid; gap: 12px; align-items: start; }
.mc-empty-card { min-height: 180px; display: grid; place-items: center; align-content: center; gap: 10px; text-align: center; color: var(--theme-muted); }
.mc-empty-card .mc-icon { width: 34px; height: 34px; color: var(--mc-persona-primary); }
.mc-legal .mc-page { max-width: 880px; }
.mc-legal-card { margin-top: 16px; display: grid; gap: 10px; }

.mc-mobile-bottom { display: none; }


@media (max-width: 980px) {
  .mc-topbar-inner { width: min(100% - 24px, 720px); grid-template-columns: auto minmax(0, 1fr) auto; min-height: 58px; }
  .mc-brand { justify-self: center; }
  .mc-desktop-nav { display: none; }
  .mc-page { width: min(100% - 24px, 680px); padding-top: 12px; padding-bottom: 98px; }
  .mc-hero-grid, .mc-workspace-grid { grid-template-columns: 1fr; }
  .mc-side-card { display: none; }
  .mc-hero-card { min-height: auto; border-radius: 24px; padding: 14px; }
  .mc-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-mobile-bottom { position: fixed; left: 50%; bottom: max(var(--mc-public-mobile-bottom-nav-edge), env(safe-area-inset-bottom)); transform: translateX(-50%); width: calc(100% - 20px); max-width: 430px; height: var(--mc-public-mobile-bottom-nav-height); border-radius: 24px; background: rgba(255, 255, 255, .94); border: 1px solid color-mix(in srgb, var(--theme-line) 94%, transparent); box-shadow: 0 18px 44px rgba(15, 35, 52, .18); display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; padding: 7px; z-index: var(--mc-public-mobile-bottom-nav-z-index); backdrop-filter: blur(16px); }
  .mc-bottom-link { min-width: 0; height: 52px; border-radius: 18px; display: grid; place-items: center; align-content: center; gap: 3px; color: var(--theme-muted); font-size: var(--mc-text-2xs); font-weight: var(--mc-weight-medium); }
  .mc-bottom-link.is-active { background: var(--theme-panel); color: var(--mc-persona-strong); border-color: var(--mc-persona-border); box-shadow: inset 0 -2px 0 var(--mc-persona-primary); }
  .mc-bottom-link .mc-icon { width: 18px; height: 18px; }
}

@media (max-width: 560px) {
  .mc-wordmark { width: 112px; }
  .mc-copy { font-size: var(--mc-text-body-sm); }
  .mc-search, .mc-composer { grid-template-columns: 1fr; border-radius: 20px; }
  .mc-primary, .mc-secondary { width: 100%; }
  .mc-quick-actions { gap: 7px; }
  .mc-quick-actions a { min-height: 68px; padding: 9px; font-size: var(--mc-text-xs); }
  .mc-card { min-height: 104px; grid-template-columns: 52px minmax(0, 1fr); align-items: center; align-content: center; }
  .mc-card .mc-card-icon { grid-row: 1 / span 2; }
  .mc-card span span { display: block; max-width: 26ch; }
  .mc-settings-row { grid-template-columns: 38px minmax(0, 1fr) auto; }
}

.mc-detail-card { display: grid; gap: 12px; align-content: start; }
.mc-detail-card .mc-card-icon { width: 44px; height: 44px; border-radius: 16px; }
.mc-detail-list { display: grid; gap: 8px; margin-top: 12px; }
.mc-detail-row { min-height: 62px; border-radius: 18px; background: var(--theme-panel); border: 1px solid var(--theme-line); box-shadow: var(--mc-shadow-soft); display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 10px; color: var(--theme-ink); }
.mc-detail-row strong { display: block; font-size: var(--mc-text-body-sm); line-height: 1.22; letter-spacing: -.015em; }
.mc-detail-row span span { display: block; color: var(--theme-muted); font-size: var(--mc-text-xs); line-height: 1.32; }
.mc-inline-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
.mc-inline-actions .mc-secondary { min-height: 38px; font-size: var(--mc-text-sm); }
@media (max-width: 560px) { .mc-inline-actions { display: grid; } .mc-detail-card { border-radius: 24px; padding: 14px; } }

.mc-auth-shell { display: grid; align-items: start; }
.mc-auth-page { max-width: 760px; padding-top: clamp(18px, 4vw, 44px); }
.mc-auth-brand { margin-bottom: 14px; }
.mc-auth-card { border-radius: 28px; background: var(--theme-panel); border: 1px solid var(--theme-line); box-shadow: var(--mc-shadow); padding: clamp(16px, 3vw, 26px); display: grid; gap: 14px; }
.mc-auth-form { display: grid; gap: 12px; }
.mc-auth-field { display: grid; gap: 6px; color: var(--theme-ink); font-size: var(--mc-text-sm); font-weight: var(--mc-weight-medium); }
.mc-auth-field span { color: var(--theme-muted); font-size: var(--mc-text-xs); font-weight: var(--mc-weight-medium); text-transform: uppercase; letter-spacing: .07em; }
.mc-auth-field input { min-height: 44px; border-radius: 15px; border: 1px solid var(--theme-line); background: var(--theme-panel-soft); color: var(--theme-ink); padding: 0 12px; }
.mc-auth-links { display: flex; flex-wrap: wrap; gap: 8px; }
.mc-icon-chip { width: 46px; height: 46px; border-radius: 17px; display: inline-grid; place-items: center; background: var(--mc-persona-soft); color: var(--mc-persona-strong); border: 1px solid var(--theme-line); }
.mc-progress-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mc-progress-list li { min-height: 46px; border-radius: 16px; background: var(--theme-panel-soft); border: 1px solid var(--theme-line-soft); padding: 9px 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mc-progress-list strong { font-size: var(--mc-text-body-sm); }
.mc-progress-list span { color: var(--theme-muted); font-size: var(--mc-text-xs); font-weight: var(--mc-weight-medium); }
.mc-safe-list { margin: 0; padding-left: 18px; color: var(--theme-muted); font-size: var(--mc-text-body-sm); line-height: 1.45; }
@media (max-width: 560px) { .mc-auth-card { border-radius: 24px; padding: 16px; } .mc-auth-links { display: grid; } }

/* V1.69b4b — compact persona-led home/search and chat composer cleanup. */
.mc-icon-submit { width: 42px; min-width: 42px; height: 42px; border-radius: 999px; border: 0; background: var(--mc-persona-primary); color: #ffffff; display: inline-grid; place-items: center; box-shadow: 0 10px 20px rgba(16, 42, 63, .14); }
.mc-icon-submit .mc-icon { width: 20px; height: 20px; }
.mc-search-compact { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 7px 8px 7px 16px; gap: 8px; }
.mc-search-compact input { min-height: 42px; padding: 0; }
.mc-quick-actions-two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 430px; }
.mc-composer-compact { grid-template-columns: minmax(0, 1fr) auto; align-items: end; border-radius: 999px; padding: 7px 8px 7px 16px; }
.mc-composer-compact textarea { min-height: 42px; max-height: 120px; padding: 10px 0; resize: vertical; }

@media (max-width: 560px) {
  .mc-search-compact, .mc-composer-compact { grid-template-columns: minmax(0, 1fr) auto; }
  .mc-search-compact .mc-icon-submit, .mc-composer-compact .mc-icon-submit { width: 42px; min-width: 42px; }
  .mc-quick-actions-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* V1.69b4c — canonical home persona resolver and compact 44px mobile actions. */
.mc-compact-persona-title { margin: 0; font-size: var(--mc-text-title-max); line-height: 1.12; letter-spacing: -.038em; font-weight: var(--mc-weight-medium); }
.mc-quick-actions-two a { min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 12px; border-radius: 18px; line-height: 1.16; }
.mc-quick-actions-two a .mc-icon { width: 18px; height: 18px; flex: none; }
@media (max-width: 560px) {
  .mc-compact-persona-title { font-size: var(--mc-text-title-mobile); line-height: 1.13; }
  .mc-quick-actions-two a { min-height: 44px; padding: 7px 9px; border-radius: 16px; font-size: var(--mc-text-xs); }
  .mc-quick-actions-two a .mc-icon { width: 17px; height: 17px; }
}


/* V1.69b4f — responsive home image cards with optimized static assets. */
.mc-home-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 16px);
}
.mc-image-card {
  min-width: 0;
  border-radius: 22px;
  background: var(--theme-panel);
  border: 1px solid var(--theme-line);
  box-shadow: var(--mc-shadow-soft);
  color: var(--theme-ink);
  overflow: hidden;
  display: grid;
  grid-template-rows: minmax(0, auto) auto;
}
.mc-image-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--mc-persona-soft);
}
.mc-image-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.mc-image-card-body {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 12px 14px;
}
.mc-image-card-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}
.mc-image-card-copy .mc-card-title {
  display: block;
  font-size: var(--mc-text-body);
  line-height: 1.18;
  font-weight: var(--mc-weight-medium);
  letter-spacing: -.02em;
}
.mc-image-card-copy span {
  display: block;
  color: var(--theme-muted);
  font-size: var(--mc-text-sm);
  line-height: 1.34;
}
.mc-image-card > .mc-icon:last-child,
.mc-image-card-body > .mc-icon:last-child {
  color: var(--mc-persona-strong);
  width: 20px;
  height: 20px;
}
.mc-image-card .mc-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

@media (max-width: 860px) {
  .mc-home-card-grid {
    display: flex;
    overflow-x: auto;
    gap: 14px;
    padding: 2px 4px 12px;
    margin-inline: -4px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .mc-image-card {
    flex: 0 0 min(76vw, 190px);
    scroll-snap-align: start;
    border-radius: 20px;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    overflow: visible;
    gap: 10px;
  }
  .mc-image-card-media {
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    border: 1px solid var(--theme-line);
    box-shadow: var(--mc-shadow-soft);
  }
  .mc-image-card-body {
    min-height: 0;
    padding: 0 2px;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
  }
  .mc-image-card-body > .mc-icon:last-child {
    display: none;
  }
  .mc-image-card .mc-card-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
  }
  .mc-image-card-copy .mc-card-title {
    font-size: var(--mc-text-sm);
    line-height: 1.18;
  }
  .mc-image-card-copy span {
    font-size: var(--mc-text-xs);
    line-height: 1.34;
  }
}

@media (max-width: 420px) {
  .mc-image-card {
    flex-basis: 160px;
  }
}

/* V1.69h — full-screen premium public Chat shell. Theme colors are inherited from persona tokens above. */
.mc-chat-fullscreen {
  --chat-topbar-height: 58px;
  --chat-composer-min-height: 78px;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  display: grid;
  grid-template-rows: var(--chat-topbar-height) minmax(0, 1fr) auto;
  background:
    radial-gradient(circle at 18% -10%, var(--mc-persona-soft), transparent 30%),
    linear-gradient(135deg, var(--theme-bg) 0%, #ffffff 100%);
}
.mc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mc-chat-topbar {
  min-height: var(--chat-topbar-height);
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  align-items: center;
  gap: 5px;
  padding: max(env(safe-area-inset-top), 0px) 10px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--theme-line) 84%, transparent);
  background: color-mix(in srgb, var(--theme-panel) 92%, transparent);
  backdrop-filter: blur(18px);
  z-index: 80;
}
.mc-chat-icon-btn,
.mc-chat-avatar-btn {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: var(--theme-ink);
  display: inline-grid;
  place-items: center;
  transition: .16s ease;
  padding: 0;
}
.mc-chat-icon-btn:hover,
.mc-chat-avatar-btn:hover { background: color-mix(in srgb, var(--theme-ink) 7%, transparent); }
.mc-chat-icon-btn .mc-icon { width: 21px; height: 21px; }
.mc-chat-brand { justify-self: center; display: inline-flex; align-items: center; justify-content: center; min-width: 0; }
.mc-chat-brand .mc-wordmark { width: clamp(100px, 24vw, 128px); }
.mc-chat-avatar-btn {
  justify-self: end;
  border: 1px solid var(--theme-line);
  background: var(--theme-panel);
  box-shadow: var(--mc-shadow-soft);
  padding: 2px;
  overflow: hidden;
}
.mc-chat-avatar-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 14px;
}
.mc-chat-drawer,
.mc-chat-persona-popover { position: relative; }
.mc-chat-drawer summary,
.mc-chat-persona-popover summary { list-style: none; }
.mc-chat-drawer summary::-webkit-details-marker,
.mc-chat-persona-popover summary::-webkit-details-marker { display: none; }
.mc-chat-drawer-panel {
  position: fixed;
  inset: 0 auto 0 0;
  width: min(88vw, 360px);
  height: 100dvh;
  background: var(--theme-panel);
  border-right: 1px solid var(--theme-line);
  box-shadow: var(--mc-shadow);
  transform: translateX(-104%);
  transition: .22s ease;
  z-index: 100;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  padding: max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));
}
.mc-chat-drawer[open] .mc-chat-drawer-panel { transform: translateX(0); }
.mc-chat-drawer-head { display: grid; grid-template-columns: minmax(0, 1fr) 42px; align-items: center; gap: 10px; }
.mc-chat-drawer-head strong { display: block; font-size: var(--mc-text-section); letter-spacing: -.035em; line-height: 1.1; }
.mc-chat-drawer-head span { display: block; color: var(--theme-muted); font-size: var(--mc-text-sm); margin-top: 3px; }
.mc-chat-drawer-actions { display: grid; gap: 8px; }
.mc-chat-drawer-actions form { margin: 0; }
.mc-chat-drawer-link,
.mc-chat-thread {
  min-height: 44px;
  width: 100%;
  border: 1px solid var(--theme-line);
  background: var(--theme-panel);
  color: var(--theme-ink);
  border-radius: 15px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  font-size: var(--mc-text-body-sm);
  font-weight: var(--mc-weight-medium);
}
.mc-chat-drawer-link.is-primary {
  background: var(--mc-persona-primary);
  color: #ffffff;
  border-color: transparent;
}
.mc-chat-thread-list { min-height: 0; overflow-y: auto; display: grid; gap: 8px; align-content: start; padding-right: 2px; }
.mc-chat-thread { min-height: 58px; display: grid; grid-template-columns: 28px minmax(0, 1fr); }
.mc-chat-thread strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: var(--mc-text-body-sm); }
.mc-chat-thread small { display: block; margin-top: 3px; color: var(--theme-muted); font-size: var(--mc-text-xs); }
.mc-chat-persona-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(92vw, 330px);
  background: var(--theme-panel);
  border: 1px solid var(--theme-line);
  border-radius: 22px;
  box-shadow: var(--mc-shadow);
  padding: 10px;
  display: none;
  z-index: 90;
}
.mc-chat-persona-popover[open] .mc-chat-persona-panel { display: grid; gap: 8px; }
.mc-chat-persona-panel p { margin: 4px 8px 2px; color: var(--theme-muted); text-transform: uppercase; letter-spacing: .07em; font-size: var(--mc-text-xs); font-weight: var(--mc-weight-medium); }
.mc-chat-persona-form { margin: 0; }
.mc-chat-persona-card {
  width: 100%;
  min-height: 64px;
  border-radius: 17px;
  border: 1px solid var(--theme-line);
  background: var(--theme-panel);
  color: var(--theme-ink);
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 9px;
  text-align: left;
}
.mc-chat-persona-card.is-active { border-color: color-mix(in srgb, var(--mc-persona-primary) 62%, var(--theme-line)); background: var(--mc-persona-soft); }

.mc-chat-persona-card.is-unavailable,
.mc-settings-persona-card.is-unavailable,
.mc-chat-persona-card[disabled],
.mc-settings-persona-card[disabled] {
  opacity: .66;
  cursor: not-allowed;
  background: var(--theme-panel-soft);
}
.mc-chat-persona-card.is-unavailable .mc-chat-persona-status,
.mc-settings-persona-card.is-unavailable .mc-settings-status-chip {
  color: var(--theme-muted);
  background: color-mix(in srgb, var(--theme-muted) 10%, transparent);
  border-color: color-mix(in srgb, var(--theme-muted) 20%, var(--theme-line));
}
.mc-chat-persona-card img { width: 46px; height: 46px; border-radius: 15px; object-fit: cover; object-position: center 18%; }
.mc-chat-persona-card strong { display: block; font-size: var(--mc-text-body); }
.mc-chat-persona-card small { display: block; margin-top: 2px; color: var(--theme-muted); font-size: var(--mc-text-xs); line-height: 1.25; }
.mc-chat-persona-status { color: var(--mc-persona-strong); font-size: var(--mc-text-xs); font-weight: var(--mc-weight-medium); }
.mc-chat-stage {
  min-height: 0;
  overflow-y: auto;
  padding: 18px 14px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--theme-panel) 96%, transparent), color-mix(in srgb, var(--theme-panel) 72%, transparent)),
    radial-gradient(circle at 88% 10%, var(--mc-persona-soft), transparent 28%);
}
.mc-chat-messages {
  width: min(100%, 760px);
  margin: 0 auto;
  display: grid;
  gap: 10px;
  padding-bottom: 8px;
}
.mc-chat-day-chip {
  justify-self: center;
  font-size: var(--mc-text-xs);
  color: var(--theme-muted);
  background: color-mix(in srgb, var(--theme-ink) 5%, transparent);
  border: 1px solid color-mix(in srgb, var(--theme-ink) 7%, transparent);
  border-radius: 999px;
  padding: 6px 10px;
}
.mc-chat-context-card,
.mc-chat-attachment-card {
  width: min(100%, 560px);
  border-radius: 18px;
  background: var(--theme-panel);
  border: 1px solid var(--theme-line);
  box-shadow: var(--mc-shadow-soft);
  padding: 11px 12px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}
.mc-chat-context-card .mc-icon,
.mc-chat-attachment-card .mc-icon { width: 38px; height: 38px; padding: 9px; border-radius: 14px; background: var(--mc-persona-soft); color: var(--mc-persona-strong); }
.mc-chat-context-card strong,
.mc-chat-attachment-card strong { display: block; font-size: var(--mc-text-body-sm); }
.mc-chat-context-card small,
.mc-chat-attachment-card small { display: block; margin-top: 2px; color: var(--theme-muted); font-size: var(--mc-text-xs); }
.mc-chat-message { display: flex; gap: 8px; align-items: flex-end; }
.mc-chat-message.is-assistant { justify-content: flex-start; }
.mc-chat-message.is-user { justify-content: flex-end; }
.mc-chat-mini-avatar { width: 28px; height: 28px; border-radius: 11px; overflow: hidden; border: 1px solid var(--theme-line); background: var(--theme-panel); flex: none; }
.mc-chat-mini-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.mc-chat-bubble { max-width: min(78%, 560px); border-radius: 20px; padding: 11px 13px; font-size: var(--mc-text-body); line-height: 1.42; letter-spacing: -.012em; box-shadow: 0 7px 18px rgba(23, 32, 43, .05); }
.mc-chat-bubble p { margin: 0; }
.mc-chat-bubble small { display: block; margin-top: 6px; font-size: var(--mc-text-xs); }
.is-assistant .mc-chat-bubble { background: var(--theme-panel); border: 1px solid var(--theme-line); border-bottom-left-radius: 8px; color: var(--theme-ink); }
.is-assistant .mc-chat-bubble small { color: var(--theme-muted); }
.is-user .mc-chat-bubble { background: var(--mc-persona-primary); color: #ffffff; border-bottom-right-radius: 8px; }
.is-user .mc-chat-bubble small { color: rgba(255, 255, 255, .82); }
.mc-chat-prompt-rail { width: min(100%, 760px); margin: 8px auto 0; display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.mc-chat-prompt-rail::-webkit-scrollbar { display: none; }
.mc-chat-prompt-chip { flex: 0 0 auto; border: 1px solid var(--theme-line); background: var(--theme-panel); color: var(--theme-ink); border-radius: 999px; padding: 9px 12px; font-size: var(--mc-text-sm); font-weight: var(--mc-weight-medium); box-shadow: var(--mc-shadow-soft); }
.mc-chat-composer-shell {
  border-top: 1px solid var(--theme-line);
  background: color-mix(in srgb, var(--theme-panel) 94%, transparent);
  backdrop-filter: blur(18px);
  padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
  z-index: 80;
}
.mc-chat-pending { width: min(100%, 760px); margin: 0 auto 8px; border: 1px solid var(--theme-line); background: var(--mc-persona-soft); border-radius: 15px; padding: 9px 11px; align-items: center; justify-content: space-between; gap: 8px; color: var(--theme-ink); font-size: var(--mc-text-sm); }
.mc-chat-pending:not([hidden]) { display: flex; }
.mc-chat-pending strong { color: var(--mc-persona-strong); font-size: var(--mc-text-sm); }
.mc-chat-pending button { border: 0; background: color-mix(in srgb, var(--theme-ink) 8%, transparent); color: var(--theme-ink); border-radius: 10px; padding: 6px 8px; font-size: var(--mc-text-xs); font-weight: var(--mc-weight-medium); }
.mc-chat-composer { width: min(100%, 760px); margin: 0 auto; min-height: 50px; display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px 42px; gap: 6px; align-items: end; border: 1px solid color-mix(in srgb, var(--theme-line) 60%, var(--theme-muted)); border-radius: 24px; padding: 4px; background: var(--theme-panel); box-shadow: 0 14px 38px rgba(23, 32, 43, .10); }
.mc-chat-composer textarea { width: 100%; min-height: 22px; max-height: 118px; border: 0; outline: 0; resize: none; padding: 9px 2px; font-size: var(--mc-text-body-lg); line-height: 1.35; color: var(--theme-ink); background: transparent; }
.mc-chat-input-wrap { min-height: 40px; display: flex; align-items: center; }
.mc-chat-send-btn { background: var(--mc-persona-primary); color: #ffffff; }
.mc-chat-overlay { position: fixed; inset: 0; background: rgba(12, 18, 28, .34); backdrop-filter: blur(2px); z-index: 85; }
.mc-chat-upload-sheet { position: fixed; left: 10px; right: 10px; bottom: calc(8px + env(safe-area-inset-bottom)); max-width: 560px; margin: 0 auto; background: var(--theme-panel); border: 1px solid var(--theme-line); border-radius: 26px; box-shadow: var(--mc-shadow); padding: 10px; z-index: 110; }
.mc-chat-sheet-grip { width: 44px; height: 5px; background: color-mix(in srgb, var(--theme-ink) 18%, transparent); border-radius: 999px; margin: 4px auto 12px; }
.mc-chat-sheet-title { margin: 0 8px 10px; font-size: var(--mc-text-body-lg); font-weight: var(--mc-weight-medium); letter-spacing: -.025em; }
.mc-chat-sheet-action { width: 100%; min-height: 54px; border: 1px solid var(--theme-line); background: var(--theme-panel); color: var(--theme-ink); border-radius: 17px; padding: 10px 12px; margin: 8px 0; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 11px; align-items: center; text-align: left; }
.mc-chat-sheet-icon { width: 38px; height: 38px; border-radius: 13px; display: grid; place-items: center; background: var(--mc-persona-soft); color: var(--mc-persona-strong); }
.mc-chat-sheet-action strong { display: block; font-size: var(--mc-text-body-sm); }
.mc-chat-sheet-action small { display: block; font-size: var(--mc-text-xs); color: var(--theme-muted); margin-top: 2px; }
.mc-chat-recording { position: fixed; left: 12px; right: 12px; bottom: calc(var(--chat-composer-min-height) + 20px + env(safe-area-inset-bottom)); max-width: 560px; margin: 0 auto; background: var(--theme-panel); border: 1px solid var(--theme-line); border-radius: 24px; box-shadow: var(--mc-shadow); padding: 14px; z-index: 78; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.mc-chat-recording:not([hidden]) { display: grid; }
.mc-chat-recording > span { width: 44px; height: 44px; border-radius: 999px; background: rgba(189, 45, 45, .12); color: #bd2d2d; display: grid; place-items: center; }
.mc-chat-recording strong { display: block; font-size: var(--mc-text-body); }
.mc-chat-recording small { display: block; margin-top: 3px; color: var(--theme-muted); font-size: var(--mc-text-sm); }
.mc-chat-recording button { border: 0; background: #bd2d2d; color: #ffffff; border-radius: 14px; padding: 10px 12px; font-weight: var(--mc-weight-medium); font-size: var(--mc-text-sm); }
@media (min-width: 920px) {
  .mc-chat-fullscreen { width: min(1180px, calc(100vw - 44px)); height: min(820px, calc(100dvh - 44px)); margin: 22px auto; border-radius: 32px; box-shadow: 0 40px 110px rgba(16, 24, 40, .18); border: 1px solid color-mix(in srgb, var(--theme-line) 70%, transparent); }
  .mc-chat-drawer-panel { position: absolute; inset: calc(var(--chat-topbar-height) + 22px) auto auto calc((100vw - min(1180px, calc(100vw - 44px))) / 2 + 22px); height: min(762px, calc(100dvh - 44px - var(--chat-topbar-height))); }
  .mc-chat-overlay, .mc-chat-upload-sheet, .mc-chat-recording { position: absolute; }
  .mc-chat-stage { padding: 26px 22px 22px; }
  .mc-chat-bubble { font-size: var(--mc-text-body-lg); }
}
@media (max-width: 380px) {
  .mc-chat-fullscreen { --chat-topbar-height: 56px; }
  .mc-chat-topbar { grid-template-columns: 48px minmax(0, 1fr) 48px; }
  .mc-chat-composer { grid-template-columns: 39px minmax(0, 1fr) 39px 39px; }
  .mc-chat-icon-btn, .mc-chat-avatar-btn { width: 39px; height: 39px; }
  .mc-chat-bubble { max-width: 84%; font-size: var(--mc-text-body-sm); }
}

.mc-public-legal-footer {
  width: min(100% - 32px, 980px);
  margin: 18px auto calc(92px + env(safe-area-inset-bottom));
  text-align: center;
  color: var(--theme-muted);
  font-size: var(--mc-text-xs);
  line-height: 1.5;
  display: block;
}
.mc-public-legal-footer span,
.mc-public-legal-footer a {
  display: inline;
  white-space: nowrap;
}
.mc-public-legal-footer a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-inline: 5px 0;
}
.mc-legal-sections {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}
.mc-legal-section {
  border-radius: 22px;
  background: var(--theme-panel);
  border: 1px solid var(--theme-line);
  box-shadow: var(--mc-shadow-soft);
  padding: 16px;
}
.mc-legal-section .mc-section-title {
  margin-bottom: 6px;
}
.mc-legal-bullets {
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--theme-muted);
  font-size: var(--mc-text-body-sm);
  line-height: 1.5;
}
.mc-legal-action {
  margin-top: 12px;
  width: fit-content;
}
@media (min-width: 721px) {
  .mc-public-legal-footer { margin-bottom: 28px; }
}
@media (max-width: 390px) {
  .mc-public-legal-footer { width: min(100% - 24px, 360px); font-size: var(--mc-text-2xs); }
  .mc-public-legal-footer span,
  .mc-public-legal-footer a { white-space: normal; }
  .mc-public-legal-footer a { margin-inline: 4px 0; }
}


/* V1.88 — Editorial article prototype cards and Stories drawer polish. */
.mc-featured-story-card {
  border-radius: 26px;
  background: var(--theme-panel);
  border: 1px solid var(--theme-line);
  box-shadow: var(--mc-shadow-soft);
  overflow: hidden;
  display: grid;
  grid-template-rows: minmax(0, auto) minmax(0, 1fr);
}
.mc-featured-story-photo,
.mc-article-card-photo,
.mc-article-detail-photo {
  display: block;
  overflow: hidden;
  background: var(--mc-persona-soft);
}
.mc-featured-story-photo { aspect-ratio: 16 / 9; }
.mc-featured-story-photo img,
.mc-article-card-photo img,
.mc-article-detail-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.mc-featured-story-body,
.mc-article-card-body,
.mc-article-detail-body {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 14px;
}
.mc-article-author {
  display: inline-grid;
  grid-template-columns: 30px auto auto;
  align-items: center;
  gap: 7px;
  color: var(--theme-muted);
  font-size: var(--mc-text-xs);
  font-weight: var(--mc-weight-medium);
}
.mc-article-author img {
  width: 30px;
  height: 30px;
  border-radius: 11px;
  object-fit: cover;
  object-position: center 18%;
  background: var(--mc-persona-soft);
}
.mc-article-author strong { color: var(--theme-ink); font-size: var(--mc-text-sm); }
.mc-article-chips,
.mc-article-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.mc-article-chips span,
.mc-article-toolbar span {
  min-height: 26px;
  border-radius: 999px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  background: var(--theme-panel-soft);
  border: 1px solid var(--theme-line-soft);
  color: var(--theme-muted);
  font-size: var(--mc-text-xs);
  font-weight: var(--mc-weight-medium);
}
.mc-article-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.mc-article-actions .mc-secondary,
.mc-article-actions .mc-primary {
  min-height: 38px;
  font-size: var(--mc-text-sm);
}
.mc-article-handoff-form { margin: 0; }
.mc-article-list-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .46fr);
  gap: 14px;
  align-items: end;
  margin-bottom: 16px;
}
.mc-article-search { width: 100%; }
.mc-article-featured-strip { margin: 14px 0 20px; }
.mc-article-featured-strip .mc-featured-story-card {
  grid-template-columns: minmax(220px, .48fr) minmax(0, 1fr);
  grid-template-rows: none;
}
.mc-article-featured-strip .mc-featured-story-photo { aspect-ratio: 16 / 10; min-height: 220px; }
.mc-article-toolbar { margin: 0 0 14px; }
.mc-article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.mc-article-card {
  min-width: 0;
  border-radius: 24px;
  background: var(--theme-panel);
  border: 1px solid var(--theme-line);
  box-shadow: var(--mc-shadow-soft);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(160px, .42fr) minmax(0, 1fr);
}
.mc-article-card-photo { height: 100%; min-height: 190px; }
.mc-article-title {
  display: block;
  color: var(--theme-ink);
  font-size: var(--mc-text-body-lg);
  line-height: 1.2;
  font-weight: var(--mc-weight-medium);
  letter-spacing: -.025em;
}
.mc-article-detail {
  display: grid;
  grid-template-columns: minmax(260px, .55fr) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  border-radius: 28px;
  background: var(--theme-panel);
  border: 1px solid var(--theme-line);
  box-shadow: var(--mc-shadow-soft);
  overflow: hidden;
}
.mc-article-detail-photo { min-height: 330px; }
.mc-article-detail-body { padding: clamp(16px, 3vw, 24px); }
.mc-article-lead { font-size: var(--mc-text-body); }
.mc-article-body,
.mc-article-related {
  margin-top: 18px;
  display: grid;
  gap: 12px;
}
.mc-article-body {
  width: min(100%, 780px);
}
.mc-article-note {
  border-radius: 18px;
  background: var(--theme-panel-soft);
  border: 1px solid var(--theme-line-soft);
  padding: 12px 14px;
  display: grid;
  gap: 4px;
  color: var(--theme-muted);
  font-size: var(--mc-text-sm);
}
.mc-article-note .mc-label-strong { color: var(--theme-ink); }
.mc-text-underline { text-decoration: underline; text-underline-offset: var(--mc-text-underline-offset); }
.mc-article-list { margin: 0; color: var(--theme-muted); font-size: var(--mc-body-size); line-height: var(--mc-body-line-height); padding-inline-start: var(--mc-list-indent); }
@media (max-width: 980px) {
  .mc-side-card { display: none; }
  .mc-featured-story-card { display: grid; }
  .mc-hero-grid { grid-template-columns: 1fr; }
  .mc-article-list-hero,
  .mc-article-featured-strip .mc-featured-story-card,
  .mc-article-card,
  .mc-article-detail { grid-template-columns: 1fr; }
  .mc-article-grid { grid-template-columns: 1fr; }
  .mc-article-card-photo,
  .mc-article-detail-photo { min-height: 210px; aspect-ratio: 16 / 10; }
}
@media (max-width: 560px) {
  .mc-featured-story-card,
  .mc-article-card,
  .mc-article-detail { border-radius: 22px; }
  .mc-featured-story-body,
  .mc-article-card-body,
  .mc-article-detail-body { padding: 12px; }
  .mc-article-actions { display: grid; grid-template-columns: 1fr; }
  .mc-article-actions .mc-primary,
  .mc-article-actions .mc-secondary { width: 100%; }
}

.mc-featured-story-empty {
  min-height: 240px;
  align-items: stretch;
}

.mc-empty-state {
  border: 1px dashed var(--mc-border, #dbe4ef);
  border-radius: 18px;
  padding: 18px;
  background: rgba(255,255,255,.72);
}

/* V1.92b6 public intent, camera, location, and weather flow polish. */
.mc-quick-action-button {
  appearance: none;
  border: 1px solid var(--mc-border, #e6e8ef);
  background: var(--mc-surface, #fff);
  color: inherit;
  min-height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: inherit;
  font-weight: var(--mc-weight-medium);
  cursor: pointer;
}
.mc-intent-panel {
  display: grid;
  gap: 14px;
}
.mc-safe-location-card .mc-secondary,
.mc-safe-location-card .mc-primary {
  margin-top: 12px;
}
.mc-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}
.mc-chip-grid label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--mc-border, #e6e8ef);
  border-radius: 999px;
  padding: 8px 11px;
  background: var(--mc-surface, #fff);
  font-size: var(--mc-text-body-sm);
  font-weight: var(--mc-weight-medium);
}
.mc-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.mc-field {
  display: grid;
  gap: 6px;
  font-size: var(--mc-text-body-sm);
  font-weight: var(--mc-weight-medium);
}
.mc-field textarea,
.mc-field select {
  width: 100%;
  border: 1px solid var(--mc-border, #e6e8ef);
  border-radius: 14px;
  padding: 10px 12px;
  font: inherit;
  background: var(--mc-surface, #fff);
}
.mc-intent-form {
  display: grid;
  gap: 12px;
}
.mc-weather-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.mc-weather-grid div {
  border: 1px solid var(--mc-border, #e6e8ef);
  border-radius: 14px;
  padding: 12px;
  display: grid;
  gap: 4px;
}
.mc-weather-grid span,
.mc-freshness-note {
  font-size: var(--mc-text-body-sm);
}
.mc-camera-first {
  display: grid;
  gap: 12px;
}
.mc-lens-camera {
  min-height: 320px;
  border-radius: 20px;
  border: 1px solid var(--mc-border, #e6e8ef);
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  background: #0f172a;
}
.mc-lens-camera video,
.mc-lens-camera img,
.mc-lens-camera canvas {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}
.mc-lens-empty {
  color: #fff;
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 20px;
  text-align: center;
}
.mc-lens-browse {
  cursor: pointer;
}
.mc-lens-result {
  border: 1px solid var(--mc-border, #e6e8ef);
  border-radius: 14px;
  padding: 12px;
  font-size: var(--mc-text-body-sm);
  background: var(--mc-surface, #fff);
}
@media (max-width: 640px) {
  .mc-field-grid,
  .mc-weather-grid {
    grid-template-columns: 1fr;
  }
  .mc-lens-camera,
  .mc-lens-camera video,
  .mc-lens-camera img,
  .mc-lens-camera canvas {
    min-height: 260px;
  }
}


/* V1.92b6a — restore compact approved mobile home action typography and make button controls match prior anchor styling. */
.mc-quick-actions .mc-quick-action-button {
  appearance: none;
  min-height: 50px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid var(--theme-line);
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 12px;
  font-size: var(--mc-text-sm);
  font-weight: var(--mc-weight-medium);
  line-height: 1.16;
  text-align: center;
  box-shadow: none;
}
.mc-quick-actions .mc-quick-action-button .mc-icon { width: 18px; height: 18px; flex: none; }
@media (max-width: 820px) {
  .mc-hero-card { min-height: auto; gap: 12px; padding: 14px; border-radius: 24px; }
  .mc-compact-persona-title { font-size: var(--mc-text-section); line-height: 1.13; }
  .mc-persona-line .mc-copy { font-size: var(--mc-text-sm); line-height: 1.38; }
}
@media (max-width: 560px) {
  .mc-quick-actions .mc-quick-action-button { min-height: 44px; padding: 7px 9px; border-radius: 16px; font-size: var(--mc-text-xs); }
  .mc-quick-actions .mc-quick-action-button .mc-icon { width: 17px; height: 17px; }
}

/* V1.92b6b — public home compact visual regression guard.
   These tokens lock the approved mobile typography and action sizing for the
   home hero only. Do not increase them without an approved screenshot review. */
:root {
  --mc-home-title-mobile-size: 16px;
  --mc-home-copy-mobile-size: 12.4px;
  --mc-home-action-desktop-height: 50px;
  --mc-home-action-desktop-font-size: var(--mc-text-sm);
  --mc-home-action-mobile-height: 44px;
  --mc-home-action-mobile-font-size: var(--mc-text-xs);
  --mc-home-action-mobile-icon-size: 17px;
  --mc-home-action-mobile-radius: 16px;
  --mc-home-hero-mobile-gap: 12px;
  --mc-home-hero-mobile-padding: 14px;
}

.mc-home-visual-contract .mc-quick-action-button {
  min-height: var(--mc-home-action-desktop-height);
  font-size: var(--mc-home-action-desktop-font-size);
  line-height: 1.16;
}

@media (max-width: 820px) {
  .mc-home-visual-contract .mc-hero-card {
    min-height: auto;
    gap: var(--mc-home-hero-mobile-gap);
    padding: var(--mc-home-hero-mobile-padding);
    border-radius: 24px;
  }

  .mc-home-visual-contract .mc-compact-persona-title {
    font-size: var(--mc-home-title-mobile-size);
    line-height: 1.13;
  }

  .mc-home-visual-contract .mc-persona-line .mc-copy {
    font-size: var(--mc-home-copy-mobile-size);
    line-height: 1.38;
  }
}

@media (max-width: 560px) {
  .mc-home-visual-contract .mc-quick-action-button {
    min-height: var(--mc-home-action-mobile-height);
    padding: 7px 9px;
    border-radius: var(--mc-home-action-mobile-radius);
    font-size: var(--mc-home-action-mobile-font-size);
    line-height: 1.16;
  }

  .mc-home-visual-contract .mc-quick-action-button .mc-icon {
    width: var(--mc-home-action-mobile-icon-size);
    height: var(--mc-home-action-mobile-icon-size);
  }
}

/* V1.92b6c — safe-location subtext and chat action state lock. */
.mc-home-visual-contract .mc-home-action-copy {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 2px;
  line-height: 1.12;
}
.mc-home-visual-contract .mc-home-action-copy strong {
  min-width: 0;
  max-width: 100%;
  display: block;
  font: inherit;
  font-weight: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mc-home-destination-summary .mc-meta-label {
  display: block;
  color: var(--theme-muted);
  font-family: var(--mc-font-sans);
  font-size: var(--mc-home-summary-label-size);
  font-weight: var(--mc-home-summary-label-weight);
  line-height: var(--mc-home-summary-line-height);
}
.mc-home-current-location-value,
.mc-home-destination-value {
  display: block;
  min-width: 0;
  max-width: 100%;
  color: var(--theme-ink);
  font-family: var(--mc-font-sans);
  font-size: var(--mc-home-summary-value-size);
  font-weight: var(--mc-home-summary-value-weight);
  line-height: var(--mc-home-summary-line-height);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.mc-home-destination-summary .mc-meta-copy {
  display: block;
  color: var(--theme-muted);
  font-family: var(--mc-font-sans);
  font-size: var(--mc-home-summary-copy-size);
  font-weight: var(--mc-home-summary-copy-weight);
  line-height: var(--mc-home-summary-line-height);
}
.mc-home-destination-summary .mc-home-destination-explore,
.mc-home-destination-summary .mc-home-location-action {
  font-family: var(--mc-font-sans);
  font-size: var(--mc-button-size);
  font-weight: var(--mc-button-weight);
}
.mc-chat-sheet-action small,
.mc-chat-pending strong,
.mc-chat-attachment-card strong {
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mc-chat-recording[data-mc-asr-state="processing"] > span,
.mc-chat-recording[data-mc-asr-state="recording"] > span {
  background: rgba(189, 45, 45, .12);
}
@media (max-width: 560px) {
  .mc-home-visual-contract .mc-quick-action-button {
    gap: 6px;
  }
}

/* V1.92b9b — visible chat upload previews. */
.mc-chat-inline-attachment {
  margin-top: 10px;
  border: 1px solid var(--mc-border, #ecd0df);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.86);
  display: grid;
  gap: 7px;
  max-width: min(420px, 100%);
}
.mc-chat-inline-attachment img {
  display: block;
  width: 100%;
  max-height: 260px;
  object-fit: cover;
  background: #f8f2f6;
}
.mc-chat-inline-attachment strong,
.mc-chat-inline-attachment small {
  display: block;
  padding-inline: 12px;
  white-space: normal;
  overflow-wrap: anywhere;
}
.mc-chat-inline-attachment strong { padding-top: 8px; font-size: var(--mc-text-body-sm); line-height: 1.25; }
.mc-chat-inline-attachment small { padding-bottom: 10px; color: var(--mc-muted, #786777); font-size: var(--mc-text-sm); }
.mc-chat-inline-file-icon {
  margin: 12px 12px 0;
  width: 48px;
  height: 48px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  font-size: var(--mc-text-xs);
  font-weight: var(--mc-weight-medium);
  background: var(--mc-soft, #f9e6f1);
  color: var(--mc-accent, #bf4f93);
}

/* V1.92b9f5l5l — Public Chat media result preview card cleanup. */
.mc-chat-inline-attachment-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px 0;
}
.mc-chat-inline-attachment-badge,
.mc-chat-inline-attachment-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 0 9px;
  font-size: var(--mc-text-xs);
  font-weight: var(--mc-weight-medium);
  line-height: 1;
}
.mc-chat-inline-attachment-badge {
  background: var(--mc-soft, #f9e6f1);
  color: var(--mc-accent, #bf4f93);
}
.mc-chat-inline-attachment-status {
  background: rgba(255,255,255,.76);
  border: 1px solid var(--mc-border, #ecd0df);
  color: var(--mc-muted, #786777);
}
.mc-chat-inline-attachment.is-pdf,
.mc-chat-inline-attachment.is-video {
  background: color-mix(in srgb, var(--theme-panel, var(--mc-color-panel)) 94%, var(--theme-accent-soft, #e8f1ff));
}
.mc-chat-inline-attachment.is-pdf .mc-chat-inline-file-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
}

/* V1.92b9f5l5u — AI-assisted Malaysian travel decision companion surfaces. */
.mc-persona-assist {
  margin: 12px 0 14px;
  border-radius: 24px;
  background: color-mix(in srgb, var(--theme-panel) 92%, var(--mc-persona-soft));
  border: 1px solid var(--theme-line);
  box-shadow: var(--mc-shadow-soft);
  padding: 14px;
  display: grid;
  gap: 12px;
}
.mc-persona-assist-head {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 44px;
  gap: 12px;
  align-items: center;
}
.mc-persona-assist-head img {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  object-fit: cover;
  object-position: center 18%;
  background: var(--mc-persona-soft);
  border: 1px solid color-mix(in srgb, var(--mc-persona-primary) 18%, var(--theme-line));
}
.mc-persona-assist .mc-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: var(--mc-persona-soft);
  color: var(--mc-persona-strong);
}
.mc-persona-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mc-persona-action-form { margin: 0; }
.mc-persona-action-form .mc-secondary {
  min-height: 36px;
  padding-inline: 12px;
  font-size: var(--mc-text-sm);
}
@media (max-width: 560px) {
  .mc-persona-assist { border-radius: 22px; padding: 12px; }
  .mc-persona-assist-head { grid-template-columns: 48px minmax(0, 1fr); }
  .mc-persona-assist-head > .mc-card-icon { display: none; }
  .mc-persona-assist-head img { width: 48px; height: 48px; border-radius: 16px; }
  .mc-persona-action-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-persona-action-form .mc-secondary { width: 100%; min-height: 38px; }
}

/* V1.92b9f5l5w persona decision cards */
.mc-decision-card { gap: 12px; }
.mc-decision-card .mc-card-main { display: grid; gap: 10px; color: var(--theme-ink); }
.mc-decision-card .mc-card-main .mc-card-title { display: block; font-size: var(--mc-text-body-sm); line-height: 1.22; letter-spacing: -.015em; }
.mc-decision-card .mc-card-main span:not(.mc-card-icon) { display: block; color: var(--theme-muted); font-size: var(--mc-text-xs); line-height: 1.32; }
.mc-persona-action-row.is-compact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.mc-persona-action-row.is-compact .mc-secondary { width: 100%; min-height: 34px; padding-inline: 9px; font-size: var(--mc-text-sm); }
@media (max-width: 560px) {
  .mc-decision-card { grid-template-columns: 1fr; }
  .mc-persona-action-row.is-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* V1.92b9f5l5x altitude-aware weather decision strip */
.mc-altitude-weather-strip {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 12px 0 16px;
  padding: 13px 14px;
  border: 1px solid var(--mc-border, rgba(15, 23, 42, .10));
  border-radius: 16px;
  background: color-mix(in srgb, var(--mc-accent-soft, #eef6ff) 70%, #fff 30%);
}

.mc-altitude-weather-strip .mc-copy {
  margin: 2px 0 0;
}

/* V1.92b9f5l6b Stays/Inap AI advisor */
.mc-stays-ai-flow{display:grid;gap:14px;margin-top:16px}
.mc-stays-advisor-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--mc-border, #e5e7eb);border-radius:18px;background:rgba(255,255,255,.92)}
.mc-stays-question-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--mc-muted, #475569);font-size: var(--mc-text-body-lg)}
.mc-stays-card-grid{align-items:stretch}
.mc-stays-card{overflow:hidden;padding:0}
.mc-stays-card-media{min-height:112px;display:grid;place-items:center;background:rgba(15,23,42,.04)}
.mc-stays-card-media img{width:100%;height:128px;object-fit:cover;display:block}
.mc-stays-card-body{display:grid;gap:8px;padding:14px}
.mc-safe-handoff-label{font-size: var(--mc-text-body);color:var(--mc-muted, #475569);margin:0}
.mc-stays-card button[disabled]{opacity:.72;cursor:not-allowed}

/* V1.92b9f5l6c Explore/Teroka AI discovery strategist */
.mc-explore-ai-flow{display:grid;gap:14px;margin-top:16px}
.mc-explore-advisor-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--mc-border, #e5e7eb);border-radius:18px;background:rgba(255,255,255,.92)}
.mc-explore-question-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--mc-muted, #475569);font-size: var(--mc-text-body-lg)}
.mc-explore-card-grid{align-items:stretch}
.mc-explore-card{overflow:hidden;padding:0}
.mc-explore-card-media{min-height:112px;display:grid;place-items:center;background:rgba(15,23,42,.04)}
.mc-explore-card-media img{width:100%;height:128px;object-fit:cover;display:block}
.mc-explore-card-body{display:grid;gap:8px;padding:14px}

/* V1.92b9f5l6h — Public UI copy and density cleanup. */
.mc-persona-assist.is-compact-public{
  margin:8px 0 10px;
  padding:12px 14px;
  border-radius:20px;
  box-shadow:0 10px 26px rgba(15,23,42,.045);
}
.mc-persona-assist.is-compact-public .mc-persona-assist-head{
  grid-template-columns:46px minmax(0,1fr) 38px;
  gap:10px;
}
.mc-persona-assist.is-compact-public .mc-persona-assist-head img{
  width:46px;
  height:46px;
  border-radius:15px;
}
.mc-persona-assist.is-compact-public .mc-copy,
.mc-altitude-weather-strip.is-compact-public .mc-copy,
.mc-ota-static-strip.is-public-trip-context .mc-copy{
  margin:1px 0 0;
  line-height:1.32;
}
.mc-altitude-weather-strip.is-compact-public,
.mc-ota-static-strip.is-public-trip-context,
.mc-provider-lane-strip{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0 10px;
  padding:10px 12px;
  border-radius:16px;
}
.mc-ota-static-strip.is-public-trip-context{
  border:1px solid var(--theme-line, #ecd0df);
  background:rgba(255,255,255,.72);
}
.mc-public-intent-chips,
.mc-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.mc-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--theme-line, #ecd0df);
  background:rgba(255,255,255,.82);
  color:var(--theme-muted, #786777);
  font-size: var(--mc-text-sm);
  line-height:1.15;
}
.mc-explore-ai-flow,
.mc-stays-ai-flow,
.mc-makan-ai-flow,
.mc-viral-ai-flow{
  gap:10px;
  margin-top:10px;
}
.mc-explore-advisor-panel,
.mc-stays-advisor-panel,
.mc-makan-advisor-panel,
.mc-viral-advisor-panel{
  gap:9px;
  padding:12px;
  border-radius:16px;
}
.mc-explore-card-body,
.mc-stays-card-body,
.mc-makan-card-body{
  gap:7px;
  padding:12px;
}
.mc-explore-card-body p,
.mc-stays-card-body p,
.mc-makan-card-body p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.mc-persona-action-row[data-mc-visible-action-density="reduced"]{
  gap:6px;
}
.mc-persona-action-row[data-mc-visible-action-density="reduced"] .mc-secondary{
  min-height:32px;
  padding-inline:10px;
}
@media (max-width:560px){
  .mc-persona-assist.is-compact-public .mc-persona-assist-head{grid-template-columns:42px minmax(0,1fr)}
  .mc-persona-assist.is-compact-public .mc-persona-assist-head img{width:42px;height:42px}
  .mc-altitude-weather-strip.is-compact-public,
  .mc-ota-static-strip.is-public-trip-context,
  .mc-provider-lane-strip{padding:9px 10px;border-radius:15px}
}

/* V1.92b9f5l6h1 — public surface inline copilot flow */
.mc-surface-copilot {
  display: grid;
  gap: 14px;
  margin: 16px 0 18px;
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid var(--mc-persona-border);
  border-radius: 26px;
  background: linear-gradient(180deg, #fff 0%, var(--mc-persona-panel-soft) 100%);
  box-shadow: 0 18px 48px color-mix(in srgb, var(--mc-persona-primary) 8%, transparent);
}
.mc-surface-copilot-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
}
.mc-surface-copilot-avatar {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  object-fit: cover;
  border: 1px solid var(--mc-persona-border);
  background: var(--mc-persona-soft);
}
.mc-surface-copilot-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}
.mc-surface-copilot-input {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--mc-persona-border);
  border-radius: 17px;
  background: #fff;
  color: var(--mc-text, #241629);
  padding: 0 16px;
  outline: none;
}
.mc-surface-copilot-input:focus {
  border-color: var(--mc-persona-primary);
  box-shadow: 0 0 0 4px var(--mc-persona-focus);
}
.mc-surface-copilot-chips {
  gap: 8px;
  flex-wrap: wrap;
}
.mc-surface-copilot-panel {
  border: 1px solid var(--mc-persona-border);
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}
.mc-surface-copilot-answer {
  padding: 14px 16px;
}
.mc-surface-copilot-answer p {
  margin: 6px 0 0;
  color: var(--mc-muted, #78687c);
  line-height: 1.45;
}
.mc-surface-copilot-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 16px;
  border-top: 1px solid var(--mc-persona-border);
  background: var(--mc-persona-panel-soft);
  color: var(--mc-muted, #78687c);
  font-size: var(--mc-text-body);
}
.mc-surface-recommendations {
  margin-top: 12px;
}
.mc-surface-card-grid {
  align-items: stretch;
}
.mc-surface-recommendation-card {
  overflow: hidden;
}
.mc-surface-card-media {
  min-height: 132px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--mc-persona-primary) 16%, transparent), rgba(255, 171, 72, .16));
}
.mc-surface-card-media img {
  width: 100%;
  height: 156px;
  object-fit: cover;
  display: block;
}
.mc-surface-card-body {
  display: grid;
  gap: 8px;
  padding: 14px;
}
.mc-surface-card-body > span {
  color: var(--mc-muted, #78687c);
  font-weight: var(--mc-weight-medium);
  font-size: var(--mc-text-body-lg);
}
.mc-surface-card-body p {
  margin: 0;
  color: var(--mc-muted, #78687c);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mc-persona-action-row[data-mc-visible-action-density="ask-add-only"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 4px;
}
.mc-persona-action-row[data-mc-visible-action-density="ask-add-only"] .mc-persona-action-form {
  display: contents;
}
.mc-chip.is-active {
  background: var(--mc-persona-soft);
  border-color: var(--mc-persona-border);
  color: var(--mc-persona-primary);
}
@media (max-width: 720px) {
  .mc-surface-copilot-head {
    grid-template-columns: auto 1fr;
  }
  .mc-surface-copilot-head > .mc-card-icon {
    display: none;
  }
  .mc-surface-copilot-form {
    grid-template-columns: 1fr;
  }
  .mc-surface-copilot-form .mc-primary {
    justify-content: center;
    width: 100%;
  }
  .mc-surface-copilot-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .mc-surface-copilot-chips .mc-chip {
    flex: 0 0 auto;
  }
  .mc-persona-action-row[data-mc-visible-action-density="ask-add-only"] {
    grid-template-columns: 1fr;
  }
}

/* V1.92b9f5l6h2: surface copilot safe-location and sanitized visible prefill closure */
.mc-surface-location-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 12px;
  padding: 9px 12px;
  border: 1px solid var(--mc-persona-border);
  border-radius: 999px;
  background: var(--mc-surface, #fff);
  color: var(--mc-muted, #78687c);
  font-size: var(--mc-text-body);
  font-weight: var(--mc-weight-medium);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--mc-persona-primary) 6%, transparent);
}
.mc-surface-location-pill strong {
  color: var(--mc-text, #241629);
  font-weight: var(--mc-weight-medium);
}
.mc-surface-location-pill a {
  color: var(--mc-persona-primary);
  font-weight: var(--mc-weight-medium);
}
.mc-surface-location-pill[data-mc-safe-location-empty="true"] {
  border-style: dashed;
}
.mc-surface-copilot[data-mc-visible-prefill-separated="true"] .mc-surface-copilot-input[data-mc-visible-prefill-sanitized="true"] {
  background: #fff;
}
@media (max-width: 720px) {
  .mc-surface-location-pill {
    width: 100%;
    justify-content: flex-start;
    border-radius: 18px;
  }
}

/* V1.92b9f5l6h3: compact location pill and Places/Dates/Guests search bar. Legacy anchor V1.92b9f5l6h2 retained above. */
.mc-surface-location-pill.is-compact {
  max-width: min(100%, 520px);
  min-height: 34px;
  max-height: 40px;
  margin: 0 0 10px;
  padding: 6px 11px;
  border-radius: 999px;
  gap: 7px;
  font-size: var(--mc-text-body);
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--mc-persona-primary) 5%, transparent);
}
.mc-surface-location-pill.is-compact .mc-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.mc-surface-location-pill.is-compact strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mc-surface-location-pill.is-compact .mc-surface-location-dot {
  color: var(--mc-muted, #78687c);
  opacity: .72;
}
.mc-surface-location-pill.is-compact a {
  flex: 0 0 auto;
}
.mc-surface-trip-search {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(150px, .8fr) minmax(150px, .8fr) auto;
  gap: 8px;
  align-items: stretch;
  margin: 0 0 14px;
  padding: 8px;
  border: 1px solid var(--mc-persona-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 14px 36px color-mix(in srgb, var(--mc-persona-primary) 6%, transparent);
}
.mc-trip-search-field {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 9px 12px;
  border: 1px solid rgba(240, 205, 228, .78);
  border-radius: 18px;
  background: #fff;
}
.mc-trip-search-field span {
  color: var(--mc-text, #241629);
  font-size: var(--mc-text-sm);
  font-weight: var(--mc-weight-medium);
  letter-spacing: .02em;
}
.mc-trip-search-field input {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mc-muted, #78687c);
  font-size: var(--mc-text-body);
  font-weight: var(--mc-weight-medium);
  overflow: hidden;
  text-overflow: ellipsis;
}
.mc-trip-search-field input::placeholder {
  color: var(--mc-muted, #78687c);
  opacity: .76;
}
.mc-trip-search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 52px;
  padding: 0 16px;
  border: 0;
  border-radius: 18px;
  background: var(--mc-persona-primary);
  color: #fff;
  font-weight: var(--mc-weight-medium);
  cursor: pointer;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--mc-persona-primary) 14%, transparent);
}
.mc-trip-search-submit .mc-icon {
  width: 18px;
  height: 18px;
}
@media (max-width: 720px) {
  .mc-surface-location-pill.is-compact {
    width: fit-content;
    max-width: 100%;
    border-radius: 999px;
    margin-bottom: 10px;
  }
  .mc-surface-trip-search {
    grid-template-columns: 1fr 1fr;
    border-radius: 22px;
    padding: 8px;
  }
  .mc-trip-search-place {
    grid-column: 1 / -1;
  }
  .mc-trip-search-submit {
    grid-column: 1 / -1;
    min-height: 48px;
  }
}
@media (max-width: 430px) {
  .mc-surface-trip-search {
    grid-template-columns: 1fr;
  }
  .mc-trip-search-field {
    padding: 8px 11px;
  }
  .mc-trip-search-submit {
    min-height: 46px;
  }
}


/* V1.92b9f5l6h4: minimal public copy and vertical density closure. */
.mc-page > .mc-section-head { margin-bottom: 8px; }
.mc-page > .mc-section-head .mc-copy { display: none; }
.mc-surface-copilot {
  gap: 10px;
  margin: 12px 0 14px;
  padding: 12px 14px;
  border-radius: 22px;
}
.mc-surface-copilot-head.is-minimal {
  grid-template-columns: 44px minmax(0,1fr) auto;
  gap: 10px;
}
.mc-surface-copilot-head.is-minimal .mc-eyebrow,
.mc-surface-copilot-head.is-minimal .mc-copy { display: none; }
.mc-surface-copilot-head.is-minimal .mc-section-title { font-size: var(--mc-text-title-max); line-height: 1.1; }
.mc-surface-copilot-avatar { width: 44px; height: 44px; border-radius: 15px; }
.mc-surface-copilot-form { gap: 8px; }
.mc-surface-copilot-input { min-height: 42px; height: 42px; border-radius: 14px; padding-inline: 12px; font-size: var(--mc-text-body-lg); }
.mc-surface-copilot-form .mc-primary { min-height: 42px; height: 42px; border-radius: 14px; padding-inline: 14px; }
.mc-surface-copilot-chips { gap: 6px; }
.mc-surface-copilot-chips .mc-chip { min-height: 30px; padding: 5px 10px; font-size: var(--mc-text-body-sm); }
.mc-surface-copilot-status { padding: 9px 11px; border: 1px solid var(--mc-persona-border); border-radius: 14px; background: #fff; color: var(--mc-muted, #78687c); font-weight: var(--mc-weight-medium); }
.mc-surface-copilot-panel.is-success-only { border-radius: 14px; }
.mc-surface-copilot-panel.is-success-only .mc-surface-copilot-answer { padding: 11px 12px; }
.mc-surface-copilot-meta { display: none; }
.mc-surface-location-pill.is-compact { min-height: 30px; max-height: 34px; margin-bottom: 8px; padding: 5px 10px; font-size: var(--mc-text-body-sm); }
.mc-surface-location-pill.is-compact a { max-width: 96px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-surface-trip-search { margin-bottom: 10px; padding: 6px; border-radius: 20px; gap: 6px; }
.mc-trip-search-field { min-height: 44px; padding: 6px 10px; border-radius: 14px; gap: 0; }
.mc-trip-search-field span { font-size: var(--mc-text-xs); line-height: 1.1; }
.mc-trip-search-field input { font-size: var(--mc-text-body-sm); line-height: 1.2; }
.mc-trip-search-submit { min-height: 44px; border-radius: 14px; padding-inline: 14px; }
.mc-surface-recommendations { margin-top: 8px; }
.mc-surface-recommendations .mc-section-head { margin-bottom: 8px; }
.mc-surface-recommendations .mc-section-head .mc-copy { display: none; }
.mc-surface-card-body { gap: 6px; padding: 12px; }
.mc-surface-card-body p { -webkit-line-clamp: 2; }
@media (max-width: 720px) {
  .mc-page { padding-top: 16px; }
  .mc-page > .mc-section-head { margin-bottom: 8px; }
  .mc-surface-location-pill.is-compact { max-width: 100%; width: fit-content; }
  .mc-surface-trip-search { grid-template-columns: 1fr 1fr auto; align-items: stretch; }
  .mc-trip-search-place { grid-column: 1 / -1; }
  .mc-trip-search-submit { grid-column: auto; min-width: 44px; padding-inline: 12px; }
  .mc-surface-copilot { padding: 12px; border-radius: 20px; }
  .mc-surface-copilot-head.is-minimal { grid-template-columns: 42px minmax(0,1fr); }
  .mc-surface-copilot-head.is-minimal > .mc-card-icon { display: none; }
  .mc-surface-copilot-avatar { width: 42px; height: 42px; }
  .mc-surface-copilot-form { grid-template-columns: 1fr auto; }
  .mc-surface-copilot-form .mc-primary { width: auto; min-width: 86px; }
}
@media (max-width: 430px) {
  .mc-surface-trip-search { grid-template-columns: 1fr 1fr; }
  .mc-trip-search-submit { grid-column: 1 / -1; min-height: 42px; }
  .mc-surface-copilot-form { grid-template-columns: 1fr; }
  .mc-surface-copilot-form .mc-primary { width: 100%; }
}

/* V1.92b9f5l6h5: runtime fix, compact surface header, interactive trip search, wired chips. */
.mc-surface-compact-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 8px;
}
.mc-surface-compact-head .mc-section-title{
  margin:0;
  line-height:1;
}
.mc-surface-compact-head .mc-surface-location-pill.is-compact{
  margin:0;
  max-width:50%;
}
.mc-trip-search-field{
  position:relative;
  cursor:text;
}
.mc-trip-search-field input[readonly]{
  cursor:pointer;
}
.mc-trip-search-popover{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  z-index:35;
  display:grid;
  gap:6px;
  min-width:220px;
  padding:8px;
  border:1px solid var(--mc-persona-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 42px rgba(79,34,67,.14);
}
.mc-trip-search-popover[hidden]{display:none!important;}
.mc-trip-search-popover button,
.mc-trip-search-popover input[type="date"]{
  width:100%;
  min-height:34px;
  border:1px solid rgba(207,231,245,.9);
  border-radius:12px;
  background:#fff;
  color:var(--mc-text,#241629);
  font-weight: var(--mc-weight-medium);
  padding:6px 9px;
}
.mc-counter-row{
  display:grid;
  grid-template-columns:1fr 34px 28px 34px;
  gap:6px;
  align-items:center;
  color:var(--mc-text,#241629);
  font-weight: var(--mc-weight-medium);
}
.mc-counter-row button{
  padding:0;
  min-height:30px;
}
.mc-surface-copilot[data-mc-quick-intent-chips-wired="true"] .mc-chip{
  cursor:pointer;
  user-select:none;
}
.mc-surface-copilot[data-mc-quick-intent-chips-wired="true"] .mc-chip.is-active{
  background:var(--mc-persona-primary);
  color:#fff;
  border-color:var(--mc-persona-primary);
  box-shadow:0 8px 18px rgba(141,47,117,.14);
}
.mc-surface-card-grid[data-mc-recommendations-refreshed-by-chips="true"] .mc-surface-recommendation-card:first-child{
  outline:2px solid rgba(141,47,117,.16);
  outline-offset:2px;
}
@media (max-width:720px){
  .mc-surface-compact-head{
    gap:8px;
    margin-bottom:7px;
  }
  .mc-surface-compact-head .mc-section-title{
    font-size: var(--mc-text-section);
    flex:0 0 auto;
  }
  .mc-surface-compact-head .mc-surface-location-pill.is-compact{
    max-width:72%;
    margin-left:auto;
  }
  .mc-trip-search-popover{
    min-width:190px;
  }
}


/* V1.92b9f5l6h6a: travel typography, date-range search, and persona-token closure. */
.mc-app[data-persona="abang_man"],
.mc-app[data-persona="seri"] {
  --mc-persona-primary: var(--theme-accent);
  --mc-persona-strong: var(--theme-accent-strong);
  --mc-persona-soft: var(--theme-accent-soft);
  --mc-persona-border: color-mix(in srgb, var(--mc-persona-primary) 24%, var(--theme-line));
}
.mc-surface-compact-head .mc-section-title,
.mc-surface-recommendations .mc-section-title {
  font-size: var(--mc-page-title-size);
  line-height: var(--mc-leading-snug);
  letter-spacing: var(--mc-tracking-tight);
  font-weight: var(--mc-page-title-weight);
}
.mc-surface-copilot-head.is-minimal .mc-section-title {
  font-size: var(--mc-section-title-size);
  line-height: var(--mc-leading-snug);
  font-weight: var(--mc-section-title-weight);
}
.mc-surface-trip-search {
  grid-template-columns: minmax(210px, 1.25fr) minmax(118px, .62fr) minmax(118px, .62fr) minmax(150px, .72fr) auto;
  border-color: color-mix(in srgb, var(--mc-persona-primary) 25%, var(--theme-line));
}
.mc-trip-search-field {
  border-color: color-mix(in srgb, var(--mc-persona-primary) 18%, var(--theme-line));
}
.mc-trip-search-field:focus-within {
  border-color: var(--mc-persona-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mc-persona-primary) 16%, transparent);
}
.mc-trip-search-submit,
.mc-surface-copilot-form .mc-primary,
.mc-surface-copilot[data-mc-quick-intent-chips-wired="true"] .mc-chip.is-active {
  background: var(--mc-persona-primary);
  border-color: var(--mc-persona-primary);
  color: #fff;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--mc-persona-primary) 18%, transparent);
}
.mc-surface-location-pill,
.mc-surface-copilot,
.mc-surface-copilot-input,
.mc-surface-copilot-panel,
.mc-surface-copilot-status {
  border-color: color-mix(in srgb, var(--mc-persona-primary) 20%, var(--theme-line));
}
.mc-surface-location-pill a,
.mc-surface-location-pill .mc-icon,
.mc-chip.is-active,
.mc-top-link.is-active {
  color: var(--mc-persona-strong);
}
.mc-surface-copilot-avatar,
.mc-card-icon,
.mc-row-icon {
  background: var(--mc-persona-soft);
  border-color: color-mix(in srgb, var(--mc-persona-primary) 24%, var(--theme-line));
}
.mc-surface-card-body .mc-card-title[data-mc-card-title="true"] {
  display: block;
  color: var(--theme-ink);
  font-size: var(--mc-card-title-size);
  line-height: var(--mc-leading-snug);
  letter-spacing: var(--mc-tracking-normal);
  font-weight: var(--mc-card-title-weight);
}
.mc-surface-card-body span[data-mc-card-metadata="true"] {
  color: var(--theme-muted);
  font-size: var(--mc-text-body-sm);
  line-height: var(--mc-leading-normal);
  font-weight: var(--mc-body-weight);
}
.mc-surface-card-body p[data-mc-card-description-oneline="true"] {
  color: var(--theme-muted);
  font-size: var(--mc-text-body-sm);
  line-height: var(--mc-leading-normal);
  font-weight: var(--mc-body-weight);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mc-surface-card-body[data-mc-card-typography-discipline="true"] {
  gap: 6px;
}
.mc-surface-card-media img {
  height: 148px;
}
.mc-surface-recommendation-card {
  border-color: color-mix(in srgb, var(--theme-line) 92%, var(--mc-persona-primary));
}
.mc-app[data-persona="abang_man"] .mc-surface-trip-search,
.mc-app[data-persona="abang_man"] .mc-surface-copilot,
.mc-app[data-persona="abang_man"] .mc-surface-location-pill,
.mc-app[data-persona="abang_man"] .mc-trip-search-field,
.mc-app[data-persona="abang_man"] .mc-surface-copilot-input,
.mc-app[data-persona="abang_man"] .mc-surface-copilot-status {
  border-color: color-mix(in srgb, var(--mc-persona-primary) 24%, var(--theme-line));
}
.mc-app[data-persona="abang_man"] .mc-surface-copilot,
.mc-app[data-persona="abang_man"] .mc-surface-trip-search {
  box-shadow: 0 14px 34px color-mix(in srgb, var(--mc-persona-primary) 6%, transparent);
}
.mc-app[data-persona="seri"] .mc-surface-copilot,
.mc-app[data-persona="seri"] .mc-surface-trip-search {
  box-shadow: 0 14px 34px color-mix(in srgb, var(--mc-persona-primary) 7%, transparent);
}
@media (max-width: 860px) {
  .mc-surface-trip-search { grid-template-columns: 1fr 1fr; }
  .mc-trip-search-place { grid-column: 1 / -1; }
  .mc-trip-search-submit { grid-column: 1 / -1; min-height: 44px; }
}
@media (max-width: 520px) {
  .mc-surface-compact-head .mc-section-title { font-size: var(--mc-text-title-max); }
  .mc-surface-trip-search { grid-template-columns: 1fr 1fr; }
  .mc-trip-search-field { min-height: 42px; }
  .mc-surface-card-body .mc-card-title[data-mc-card-title="true"] { font-size: var(--mc-text-section); }
  .mc-surface-card-body p[data-mc-card-description-oneline="true"] { display: none; }
}


/* V1.92b9f5l6h6a: canonical public-surface persona token contract hardening. */
.mc-app[data-persona="abang_man"],
.mc-app[data-persona="seri"] {
  --surface-primary: var(--mc-persona-primary);
  --surface-primary-strong: var(--mc-persona-strong);
  --surface-primary-soft: var(--mc-persona-soft);
  --surface-border: var(--mc-persona-border);
  --surface-panel: var(--mc-persona-panel);
  --surface-panel-soft: var(--mc-persona-panel-soft);
  --surface-focus: var(--mc-persona-focus);
  --surface-shadow: var(--mc-persona-shadow);
  --surface-shadow-soft: var(--mc-persona-shadow-soft);
}
.mc-app[data-persona] .mc-top-link.is-active,
.mc-app[data-persona] .mc-bottom-link.is-active {
  background: var(--surface-panel);
  color: var(--surface-primary-strong);
  border-color: var(--surface-border);
}
.mc-app[data-persona] .mc-surface-compact-head,
.mc-app[data-persona] .mc-surface-location-pill,
.mc-app[data-persona] .mc-surface-trip-search,
.mc-app[data-persona] .mc-trip-search-field,
.mc-app[data-persona] .mc-surface-copilot,
.mc-app[data-persona] .mc-surface-copilot-input,
.mc-app[data-persona] .mc-surface-copilot-panel,
.mc-app[data-persona] .mc-surface-copilot-status,
.mc-app[data-persona] .mc-surface-recommendation-card {
  border-color: var(--surface-border);
}
.mc-app[data-persona] .mc-surface-copilot,
.mc-app[data-persona] .mc-surface-trip-search,
.mc-app[data-persona] .mc-surface-copilot-panel {
  background: var(--surface-panel);
  box-shadow: var(--surface-shadow);
}
.mc-app[data-persona] .mc-surface-copilot-avatar,
.mc-app[data-persona] .mc-card-icon,
.mc-app[data-persona] .mc-row-icon {
  background: transparent;
  border-color: var(--surface-border);
  color: var(--surface-primary-strong);
}
.mc-app[data-persona] .mc-surface-location-pill a,
.mc-app[data-persona] .mc-surface-location-pill .mc-icon,
.mc-app[data-persona] .mc-chip.is-active,
.mc-app[data-persona] .mc-trip-search-field span {
  color: var(--surface-primary-strong);
}
.mc-app[data-persona] .mc-trip-search-submit,
.mc-app[data-persona] .mc-surface-copilot-form .mc-primary,
.mc-app[data-persona] .mc-surface-copilot[data-mc-quick-intent-chips-wired="true"] .mc-chip.is-active,
.mc-app[data-persona] .mc-persona-action-row[data-mc-visible-action-density="ask-add-only"] .mc-secondary:hover {
  background: var(--surface-primary);
  border-color: var(--surface-primary);
  color: var(--surface-panel);
  box-shadow: var(--surface-shadow-soft);
}
.mc-app[data-persona] .mc-surface-copilot-input:focus,
.mc-app[data-persona] .mc-trip-search-field:focus-within {
  border-color: var(--surface-primary);
  box-shadow: 0 0 0 3px var(--surface-focus);
}
.mc-app[data-persona] .mc-persona-action-row[data-mc-visible-action-density="ask-add-only"] .mc-secondary,
.mc-app[data-persona] .mc-secondary {
  border-color: var(--surface-border);
}
.mc-app[data-persona] .mc-persona-action-row[data-mc-visible-action-density="ask-add-only"] .mc-secondary:last-child,
.mc-app[data-persona] .mc-chip.is-active {
  background: var(--surface-panel);
  color: var(--surface-primary-strong);
  border-color: var(--surface-border);
}
.mc-app[data-persona] .mc-surface-card-media {
  background: linear-gradient(135deg, color-mix(in srgb, var(--surface-primary) 16%, transparent), color-mix(in srgb, var(--surface-primary-soft) 70%, transparent));
}

/* V1.92b9f5l6h6b: persona token contract retained for router-authority/canonical-location flow. */

/* V1.92d3c: Public Typography Weight Diet Hotfix.
   Default public UI is regular/medium. Semibold is reserved for page title and primary CTA only. */
.mc-page-title,
.mc-surface-compact-head .mc-section-title,
.mc-surface-recommendations .mc-section-title {
  font-size: var(--mc-page-title-size);
  line-height: var(--mc-leading-snug);
  letter-spacing: var(--mc-tracking-tight);
  font-weight: var(--mc-page-title-weight);
}
.mc-section-title,
.mc-surface-copilot-head.is-minimal .mc-section-title {
  font-size: var(--mc-section-title-size);
  line-height: var(--mc-leading-snug);
  font-weight: var(--mc-section-title-weight);
  letter-spacing: var(--mc-tracking-normal);
}
.mc-top-link,
.mc-bottom-link,
.mc-menu-btn,
.mc-lens-btn,
.mc-drawer-row,
.mc-safe-pill,
.mc-surface-location-pill,
.mc-trip-search-field,
.mc-trip-search-field input,
.mc-surface-copilot-input,
.mc-chip,
.mc-secondary,
.mc-persona-action-row .mc-secondary,
.mc-surface-copilot-status {
}
.mc-top-link,
.mc-menu-btn,
.mc-lens-btn {
  min-height: 34px !important;
  border-radius: 12px !important;
  font-size: var(--mc-text-sm);
}
.mc-bottom-link {
  font-size: var(--mc-text-2xs);
  font-weight: var(--mc-nav-weight);
}
.mc-primary,
.mc-trip-search-submit,
.mc-surface-copilot-form .mc-primary {
  font-weight: var(--mc-primary-cta-weight);
}
.mc-surface-copilot {
  margin: 10px 0 12px !important;
  padding: 10px 12px !important;
  border-radius: 18px !important;
  gap: 8px !important;
}
.mc-surface-copilot-avatar {
  width: 38px !important;
  height: 38px !important;
  border-radius: 13px !important;
}
.mc-surface-copilot-head.is-minimal {
  grid-template-columns: 38px minmax(0,1fr) auto !important;
  gap: 8px !important;
}
.mc-surface-trip-search {
  margin-bottom: 8px !important;
  padding: 5px !important;
  gap: 5px !important;
  border-radius: 17px !important;
}
.mc-trip-search-field {
  min-height: 38px !important;
  padding: 5px 9px !important;
  border-radius: 12px !important;
}
.mc-trip-search-field span {
  font-size: var(--mc-text-xs);
  font-weight: var(--mc-meta-weight);
}
.mc-trip-search-field input {
  font-size: var(--mc-text-body-sm);
  font-weight: var(--mc-body-weight);
}
.mc-trip-search-submit,
.mc-surface-copilot-form .mc-primary {
  min-height: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  padding-inline: 12px !important;
  font-size: var(--mc-text-body-sm);
}
.mc-surface-copilot-input {
  min-height: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  padding-inline: 10px !important;
  font-size: var(--mc-text-body-sm);
  font-weight: var(--mc-body-weight);
}
.mc-surface-copilot-chips .mc-chip {
  min-height: 26px !important;
  padding: 4px 8px !important;
  font-size: var(--mc-text-xs);
  font-weight: var(--mc-chip-weight);
}
.mc-surface-copilot-status {
  padding: 7px 9px !important;
  border-radius: 12px !important;
  font-size: var(--mc-text-sm);
}
.mc-surface-card-body {
  gap: 5px !important;
  padding: 10px !important;
}
.mc-surface-card-body .mc-card-title,
.mc-surface-recommendation-card .mc-card-title,
.mc-card .mc-card-title,
.mc-settings-row .mc-row-title {
  font-size: var(--mc-card-title-size);
  line-height: var(--mc-leading-snug);
  font-weight: var(--mc-card-title-weight);
  letter-spacing: var(--mc-tracking-normal);
}
.mc-surface-card-body p,
.mc-surface-card-body span,
.mc-card span,
.mc-surface-card-body span[data-mc-card-metadata="true"],
.mc-surface-card-body p[data-mc-card-description-oneline="true"] {
  font-size: var(--mc-text-sm);
  line-height: var(--mc-leading-normal);
  font-weight: var(--mc-body-weight);
}
.mc-surface-card-body span[data-mc-card-metadata="true"] {
  font-weight: var(--mc-meta-weight);
}
.mc-card-grid,
.mc-surface-card-grid {
  gap: 12px !important;
}
.mc-surface-location-pill.is-compact {
  min-height: 28px !important;
  max-height: 30px !important;
  padding: 4px 9px !important;
  font-size: var(--mc-text-sm);
  font-weight: var(--mc-location-weight);
}
.mc-surface-location-label,
.mc-label-strong,
.mc-counter-value {
}
body:not(.mc-admin) h1,
body:not(.mc-admin) .text-4xl,
body:not(.mc-admin) .text-5xl,
body:not(.mc-admin) .text-6xl {
  font-size: var(--mc-page-title-size);
  line-height: var(--mc-leading-snug);
  font-weight: var(--mc-page-title-weight);
}
@media (max-width: 720px) {
  .mc-page-title,
  .mc-surface-compact-head .mc-section-title,
  .mc-surface-recommendations .mc-section-title {
    font-size: var(--mc-page-title-mobile-size);
  }
  .mc-surface-copilot-head.is-minimal .mc-section-title {
    font-size: var(--mc-section-title-size);
  }
  .mc-surface-card-body .mc-card-title[data-mc-card-title="true"] {
    font-size: var(--mc-section-title-size);
    font-weight: var(--mc-card-title-weight);
    letter-spacing: var(--mc-tracking-normal);
  }
}


/* V1.92d3c: renamed visual titles avoid H2-like public rendering while preserving heading semantics. */
.mc-surface-title, .mc-surface-assist-title { margin:0; font-size: var(--mc-page-title-size); line-height: var(--mc-leading-snug); letter-spacing: var(--mc-tracking-tight); font-weight: var(--mc-page-title-weight); }
.mc-surface-assist-title { font-size: var(--mc-section-title-size); font-weight: var(--mc-section-title-weight); letter-spacing: var(--mc-tracking-normal); }
@media (max-width:720px){ .mc-surface-title { font-size: var(--mc-page-title-mobile-size); } .mc-surface-assist-title { font-size: var(--mc-section-title-size); } }

/* V1.92d3d: Public Trip Search Tap Target and Mobile Layout Hotfix.
   Preserves V1.92d3c typography diet while fixing touch targets, popovers,
   home hero action copy, and mobile listing card action rows. */
.mc-surface-trip-search,
.mc-surface-trip-search * {
  box-sizing: border-box;
}
.mc-surface-trip-search {
  grid-template-columns: minmax(220px, 1.5fr) minmax(140px, .75fr) minmax(140px, .75fr) minmax(150px, .8fr) auto;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  align-items: stretch;
  gap: 8px;
  padding: 8px;
  border-radius: 20px;
}
.mc-trip-search-field {
  min-height: var(--mc-field-height-desktop);
  padding: 8px 12px;
  gap: 2px;
  border-radius: 14px;
  align-content: center;
  min-width: 0;
}
.mc-trip-search-field > span,
.mc-counter-row > span:first-child {
  font-size: var(--mc-field-label-size);
  line-height: var(--mc-leading-tight);
  font-weight: var(--mc-field-label-weight);
  letter-spacing: var(--mc-tracking-normal);
}
.mc-trip-search-field input {
  min-height: 20px;
  font-size: var(--mc-field-value-size);
  line-height: var(--mc-leading-snug);
  font-weight: var(--mc-field-value-weight);
}
.mc-trip-search-submit {
  min-height: var(--mc-field-height-desktop);
  height: auto;
  border-radius: 14px;
  padding-inline: 16px;
}
.mc-trip-search-popover {
  min-width: min(280px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
  padding: 9px;
  gap: 8px;
  border-radius: 16px;
}
.mc-trip-search-popover button,
.mc-trip-search-popover input[type="date"],
.mc-counter-row button {
  min-height: var(--mc-popover-control-height);
  font-size: var(--mc-text-body);
  border-radius: 13px;
}
.mc-counter-row {
  grid-template-columns: minmax(0, 1fr) 44px 28px 44px;
  min-height: var(--mc-popover-control-height);
  gap: 8px;
  align-items: center;
  font-size: var(--mc-text-body);
  font-weight: var(--mc-body-weight);
}
.mc-counter-value {
  text-align: center;
  font-weight: var(--mc-body-weight);
}
.mc-home-visual-contract .mc-quick-actions-two[data-mc-home-actions-location-free="true"] {
  max-width: 430px;
}
.mc-home-visual-contract .mc-quick-actions-two[data-mc-home-actions-location-free="true"] .mc-quick-action-button {
  min-height: 46px;
  padding: 8px 12px;
  white-space: nowrap;
}
.mc-home-visual-contract .mc-home-action-copy {
  justify-items: center;
}
.mc-home-location-row {
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: min(430px, 100%);
  min-width: 0;
  color: rgba(255, 255, 255, .84);
  font-size: var(--mc-text-sm);
  font-weight: var(--mc-body-weight);
  line-height: var(--mc-leading-snug);
}
.mc-home-location-row .mc-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}
.mc-home-location-row span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mc-app[data-persona="seri"] .mc-home-location-row {
  color: var(--theme-muted);
}
.mc-persona-action-row[data-mc-visible-action-density="ask-add-only"],
.mc-persona-action-row.is-compact[data-mc-visible-action-density="ask-add-only"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
}
.mc-persona-action-row[data-mc-visible-action-density="ask-add-only"] .mc-secondary {
  min-height: var(--mc-card-action-height);
  width: 100%;
  justify-content: center;
  font-size: var(--mc-text-sm);
}
@media (max-width: 860px) {
  .mc-surface-trip-search {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .mc-trip-search-place { grid-column: 1 / -1; }
  .mc-trip-search-date-start,
  .mc-trip-search-date-end { grid-column: span 1; }
  .mc-trip-search-field:not(.mc-trip-search-place):not(.mc-trip-search-date-start):not(.mc-trip-search-date-end) { grid-column: 1 / -1; }
  .mc-trip-search-submit { grid-column: 1 / -1; min-height: var(--mc-field-height-mobile); }
}
@media (max-width: 720px) {
  .mc-page,
  .mc-app {
    max-width: 100vw;
    overflow-x: hidden;
  }
  .mc-surface-compact-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 8px;
  }
  .mc-surface-compact-head .mc-surface-location-pill.is-compact {
    max-width: 100%;
    width: 100%;
    justify-self: stretch;
  }
  .mc-surface-trip-search {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: 8px;
    gap: 8px;
    border-radius: 20px;
    overflow: visible;
  }
  .mc-trip-search-field {
    min-height: var(--mc-field-height-mobile);
    padding: 8px 11px;
    border-radius: 14px;
  }
  .mc-trip-search-field input,
  .mc-surface-copilot-input {
    font-size: var(--mc-field-value-mobile-size);
  }
  .mc-trip-search-popover {
    left: 50%;
    right: auto;
    width: min(320px, calc(100vw - 36px));
    max-width: calc(100vw - 36px);
    min-width: 0;
    transform: translateX(-50%);
  }
  .mc-counter-row {
    grid-template-columns: minmax(0, 1fr) 44px 30px 44px;
  }
  .mc-persona-action-row[data-mc-visible-action-density="ask-add-only"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 430px) {
  .mc-surface-trip-search {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .mc-trip-search-place,
  .mc-trip-search-field:not(.mc-trip-search-date-start):not(.mc-trip-search-date-end),
  .mc-trip-search-submit {
    grid-column: 1 / -1;
  }
  .mc-trip-search-date-start,
  .mc-trip-search-date-end {
    grid-column: span 1;
  }
  .mc-home-visual-contract .mc-quick-actions-two[data-mc-home-actions-location-free="true"] {
    gap: 8px;
  }
  .mc-home-location-row {
    font-size: var(--mc-text-sm);
  }
  .mc-persona-action-row[data-mc-visible-action-density="ask-add-only"] .mc-secondary {
    min-height: 38px;
  }
}

/* V1.92d3d final cascade lock: override older compact-density height !important rules without changing typography weight. */
.mc-trip-search-field {
  min-height: var(--mc-field-height-desktop) !important;
  padding: 8px 12px !important;
}
.mc-trip-search-submit,
.mc-surface-copilot-input,
.mc-surface-copilot-form .mc-primary {
  min-height: var(--mc-field-height-desktop) !important;
  height: auto !important;
}
@media (max-width: 720px) {
  .mc-trip-search-field,
  .mc-trip-search-submit,
  .mc-surface-copilot-input,
  .mc-surface-copilot-form .mc-primary {
    min-height: var(--mc-field-height-mobile) !important;
    height: auto !important;
  }
}

/* V1.92d3d mobile popover sheet: prevents date/guest overlays from blocking other trip fields. */
@media (max-width: 720px) {
  .mc-trip-search-popover {
    position: fixed;
    left: 18px;
    right: 18px;
    bottom: calc(84px + env(safe-area-inset-bottom, 0px));
    top: auto;
    width: auto;
    max-width: none;
    max-height: min(50vh, 340px);
    overflow: auto;
    transform: none;
    z-index: 80;
  }
}

/* V1.92d3e: iPhone public drawer scroll closure and raw-key leakage guard styling. */
@media (max-width: 720px) {
  .mc-drawer-panel {
    position: fixed;
    top: calc(76px + env(safe-area-inset-top));
    left: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    width: min(90vw, 360px);
    max-height: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-bottom: var(--mc-drawer-safe-bottom-padding);
  }
}

/* V1.92d3e2: root-level public drawer layer and date-picker regression closure.
   The public drawer is no longer a <details> descendant of the sticky topbar, so
   iPhone Safari cannot show a backdrop-only state or clip the panel behind hero content. */
.mc-public-drawer-layer {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: block;
  pointer-events: none;
}
.mc-public-drawer-layer[hidden] { display: none; }
.mc-public-drawer-backdrop {
  position: fixed;
  inset: 0;
  border: 0;
  padding: 0;
  margin: 0;
  display: block;
  width: 100vw;
  height: 100dvh;
  background: rgba(15, 23, 42, .18);
  backdrop-filter: blur(10px);
  pointer-events: auto;
}
.mc-public-drawer-panel {
  position: fixed;
  top: calc(10px + env(safe-area-inset-top));
  bottom: calc(10px + env(safe-area-inset-bottom));
  left: max(12px, env(safe-area-inset-left));
  width: min(88vw, 370px);
  max-width: calc(100vw - 24px - env(safe-area-inset-left));
  max-height: none;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  border-radius: 24px;
  background: var(--theme-panel);
  border: 1px solid var(--theme-line);
  box-shadow: var(--mc-shadow);
  padding: 14px 14px calc(96px + env(safe-area-inset-bottom));
  display: block;
  pointer-events: auto;
  transform: translateX(0);
}
.mc-public-drawer-panel:focus { outline: 0; }
body.mc-drawer-open { overflow: hidden; touch-action: none; }
body.mc-drawer-open .mc-topbar { z-index: 70; }
@media (max-width: 720px) {
  .mc-public-drawer-panel {
    top: calc(8px + env(safe-area-inset-top));
    bottom: calc(8px + env(safe-area-inset-bottom));
    left: max(10px, env(safe-area-inset-left));
    width: min(90vw, 360px);
    padding-bottom: calc(112px + env(safe-area-inset-bottom));
  }
}

/* V1.92d3e3: pointer-safe root date sheet and date field trigger buttons. */
.mc-trip-search-field[data-mc-date-trigger] {
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  align-content: center;
  text-align: left;
  border: 1px solid var(--mc-persona-border);
  background: #fff;
  color: var(--theme-ink);
}
.mc-trip-search-field[data-mc-date-trigger] .mc-trip-search-value {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--mc-field-value-size);
  line-height: var(--mc-leading-snug);
  font-weight: var(--mc-field-value-weight);
  color: var(--theme-muted);
}
.mc-trip-search-field[data-mc-date-trigger] .mc-trip-search-value.is-placeholder {
  color: color-mix(in srgb, var(--theme-muted) 72%, #fff);
}
.mc-trip-date-sheet {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 95;
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--mc-persona-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .14);
}
.mc-trip-date-sheet[hidden] { display: none; }
.mc-trip-date-sheet button,
.mc-trip-date-sheet input[type="date"] {
  width: 100%;
  min-height: var(--mc-popover-control-height);
  border: 1px solid rgba(207,231,245,.95);
  border-radius: 14px;
  background: #fff;
  color: var(--theme-ink);
  font-size: var(--mc-text-body);
  padding: 8px 10px;
}
@media (max-width: 720px) {
  .mc-trip-search-field[data-mc-date-trigger] .mc-trip-search-value {
    font-size: var(--mc-field-value-mobile-size);
  }
  .mc-trip-date-sheet {
    position: fixed;
    left: 18px;
    right: 18px;
    bottom: calc(84px + env(safe-area-inset-bottom, 0px));
    top: auto;
    width: auto;
    max-width: none;
    max-height: min(52vh, 380px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 120;
  }
}
.mc-surface-trip-search { position: relative; }
.mc-trip-date-sheet { grid-column: 1 / -1; }

/* V1.92d3e4 — home hero secondary CTA contrast and centered location row.
   Preserve separated location text; buttons remain action-only and use role tokens. */
:root {
  --mc-home-action-compact-height: 40px;
  --mc-home-action-compact-mobile-height: 40px;
  --mc-home-action-compact-radius: 16px;
  --mc-home-action-compact-width: 164px;
}

.mc-home-visual-contract .mc-quick-actions-two[data-mc-home-actions-location-free="true"] {
  width: min(100%, 352px);
  max-width: 352px;
  margin-inline: auto;
  justify-self: center;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, var(--mc-home-action-compact-width)));
  justify-content: center;
  gap: 10px;
}

.mc-home-visual-contract .mc-quick-actions-two[data-mc-home-actions-location-free="true"] .mc-quick-action-button {
  min-height: var(--mc-home-action-compact-height);
  padding: 0 12px;
  border-radius: var(--mc-home-action-compact-radius);
  border: 1px solid color-mix(in srgb, var(--theme-panel) 78%, var(--theme-line));
  background: color-mix(in srgb, var(--theme-panel) 94%, var(--theme-accent-soft));
  color: var(--theme-accent-strong);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
  font-size: var(--mc-text-xs);
  font-weight: var(--mc-weight-medium);
  line-height: var(--mc-leading-snug);
  gap: 7px;
}

.mc-home-visual-contract .mc-quick-actions-two[data-mc-home-actions-location-free="true"] .mc-quick-action-button .mc-icon {
  color: currentColor;
  width: 16px;
  height: 16px;
}

.mc-home-visual-contract .mc-quick-actions-two[data-mc-home-actions-location-free="true"] .mc-home-action-copy,
.mc-home-visual-contract .mc-quick-actions-two[data-mc-home-actions-location-free="true"] .mc-label-strong {
  color: currentColor;
  font-weight: var(--mc-weight-medium);
}

.mc-home-location-row {
  width: min(100%, 430px);
  margin-inline: auto;
  justify-content: center;
  text-align: center;
  color: color-mix(in srgb, var(--theme-panel) 90%, var(--theme-accent-soft));
}

.mc-home-location-row span {
  flex: 0 1 auto;
}

.mc-app[data-persona="seri"] .mc-home-location-row {
  color: var(--theme-accent-strong);
}

@media (max-width: 560px) {
  .mc-home-visual-contract .mc-quick-actions-two[data-mc-home-actions-location-free="true"] {
    width: min(100%, 328px);
    max-width: 328px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .mc-home-visual-contract .mc-quick-actions-two[data-mc-home-actions-location-free="true"] .mc-quick-action-button {
    min-height: var(--mc-home-action-compact-mobile-height);
    padding: 0 10px;
    font-size: var(--mc-text-xs);
  }
  .mc-home-location-row {
    width: min(100%, 340px);
    font-size: var(--mc-text-xs);
    gap: 6px;
  }
}

/* V1.92d3e5 — mobile date/guest sheet polish.
   Keep the native calendar affordance visible and keep the guest selector near
   the trip search field with readable controls. */
.mc-trip-native-date-wrap {
  position: relative;
  display: grid;
  align-items: center;
  width: 100%;
  min-height: var(--mc-popover-control-height);
  border: 1px solid rgba(207,231,245,.95);
  border-radius: 14px;
  background: #fff;
}

.mc-trip-native-date-wrap input[type="date"] {
  width: 100%;
  min-height: var(--mc-popover-control-height);
  padding: 8px 42px 8px 10px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--theme-ink);
  font-size: var(--mc-text-body);
  appearance: auto;
  -webkit-appearance: auto;
}

.mc-trip-native-date-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: var(--theme-ink);
  pointer-events: none;
}

.mc-trip-native-date-icon .mc-icon {
  width: 20px;
  height: 20px;
  stroke-width: 2;
}

.mc-trip-search-field .mc-trip-search-popover[data-mc-guest-popover] {
  z-index: 135;
}

.mc-trip-search-popover[data-mc-guest-popover] .mc-counter-row {
  grid-template-columns: minmax(0, 1fr) 48px 34px 48px;
  gap: 10px;
  min-height: 48px;
  font-size: var(--mc-text-body-lg);
  font-weight: var(--mc-weight-medium);
  line-height: var(--mc-leading-snug);
}

.mc-trip-search-popover[data-mc-guest-popover] .mc-counter-row button {
  min-height: 44px;
  min-width: 44px;
  border-radius: 14px;
  font-size: var(--mc-text-body-lg);
  font-weight: var(--mc-weight-medium);
}

.mc-trip-search-popover[data-mc-guest-popover] .mc-counter-value {
  font-size: var(--mc-text-body-lg);
  font-weight: var(--mc-weight-regular);
  text-align: center;
}

@media (max-width: 720px) {
  .mc-trip-search-field .mc-trip-search-popover[data-mc-guest-popover] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    bottom: auto;
    width: auto;
    max-width: none;
    max-height: none;
    overflow: visible;
    padding: 14px;
    border-radius: 20px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .14);
    transform: none;
  }
}

/* V1.92d3f1 — Explore Viator activity detail and decision context. */
.mc-activity-detail{
  display:grid;
  gap:14px;
  margin-top:14px;
}
.mc-activity-hero{
  overflow:hidden;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
}
.mc-activity-hero-media{
  min-height:240px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb, var(--theme-accent-soft, var(--mc-color-accent-soft)) 68%, var(--theme-panel, var(--mc-color-panel)) 32%);
}
.mc-activity-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mc-activity-hero-body{
  display:grid;
  gap:10px;
  align-content:start;
  padding:18px;
}
.mc-activity-context{
  display:grid;
  gap:8px;
}
.mc-activity-context-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}
.mc-activity-context-card{
  display:grid;
  gap:8px;
}
.mc-activity-context-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:7px;
}
.mc-activity-context-list li{
  display:grid;
  gap:2px;
  padding-block:4px;
  border-bottom:1px solid var(--theme-line, var(--mc-color-line-soft));
}
.mc-activity-provider-next{
  display:grid;
  gap:8px;
}
@media (max-width: 820px){
  .mc-activity-hero{
    grid-template-columns:1fr;
  }
  .mc-activity-hero-media{
    min-height:190px;
  }
  .mc-activity-context-grid{
    grid-template-columns:1fr;
  }
}

/* V1.92d3f1a: Viator activity cards expose real detail hit targets without blocking Ask/Save. */
.mc-surface-recommendation-card[data-mc-card-clickable="true"],
.mc-explore-card[data-mc-card-clickable="true"] {
  position: relative;
}
.mc-card-hitarea {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.mc-card-media-link,
.mc-card-title[data-mc-card-title-link="true"],
.mc-explore-card .mc-card-title[data-mc-card-title-link="true"] {
  position: relative;
  z-index: 2;
  color: inherit;
  text-decoration: none;
}
.mc-surface-recommendation-card[data-mc-card-clickable="true"] .mc-persona-action-row,
.mc-explore-card[data-mc-card-clickable="true"] .mc-persona-action-row,
.mc-surface-recommendation-card[data-mc-card-clickable="true"] .mc-persona-action-form,
.mc-explore-card[data-mc-card-clickable="true"] .mc-persona-action-form,
.mc-surface-recommendation-card[data-mc-card-clickable="true"] button,
.mc-explore-card[data-mc-card-clickable="true"] button,
.mc-surface-recommendation-card[data-mc-card-clickable="true"] .mc-activity-detail-link,
.mc-explore-card[data-mc-card-clickable="true"] .mc-activity-detail-link {
  position: relative;
  z-index: 3;
}
.mc-persona-action-row[data-mc-visible-action-density="ask-details-save"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mc-activity-detail-copilot {
  margin-top: var(--mc-space-3);
}
.mc-activity-detail-ask-form {
  display: grid;
  gap: 8px;
}
.mc-persona-action-row[data-mc-visible-action-density="save-only"] {
  grid-template-columns: minmax(0, 1fr);
}

/* V1.92d3f2: Viator gallery and srcset image layout only. */
.mc-activity-gallery{
  display:grid;
  gap:var(--mc-space-3);
}
.mc-activity-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:var(--mc-space-2);
}
.mc-activity-gallery-grid img{
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
  border-radius:var(--mc-radius-lg);
  border:1px solid var(--theme-line, var(--mc-color-line-soft));
  background:var(--theme-panel, var(--mc-color-panel));
}
.mc-surface-card-media img[data-mc-viator-image-role="card"],
.mc-explore-card-media img[data-mc-viator-image-role="card"]{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media (max-width: 820px){
  .mc-activity-gallery-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* V1.92d3f2a: Explore activity image fallback and primary CTA contrast closure. */
.mc-activity-detail-copilot .mc-primary,
.mc-activity-detail-ask-form .mc-primary {
  color: #ffffff;
}
.mc-activity-detail-copilot .mc-primary .mc-icon,
.mc-activity-detail-ask-form .mc-primary .mc-icon {
  color: #ffffff;
  stroke: currentColor;
}
.mc-activity-hero-media img[data-mc-viator-image-role="detail"],
.mc-card-media-link img[data-mc-viator-image-role="card"] {
  background: var(--theme-accent-soft);
}

/* V1.92d3f2b: source-backed indicative from-price badges, not final payable price. */
.mc-price-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:28px;
  padding:0 var(--mc-space-3);
  border-radius:var(--mc-radius-pill);
  background:var(--theme-accent-soft, var(--mc-color-accent-soft));
  border:1px solid var(--theme-line, var(--mc-color-line-soft));
  color:var(--theme-accent-strong, var(--mc-color-accent-strong));
  font-size:var(--mc-meta-size);
  font-weight:var(--mc-weight-medium);
  line-height:1.2;
}
.mc-price-badge.is-compact{
  margin-top:var(--mc-space-1);
}
.mc-price-badge.is-muted{
  color:var(--theme-muted, var(--mc-color-muted));
  background:var(--theme-panel, var(--mc-color-panel));
}


/* V1.92d3f2c: hard readable activity detail Ask CTA contrast. */
.mc-activity-detail-copilot .mc-primary,
.mc-activity-detail-copilot .mc-primary span,
.mc-activity-detail-copilot .mc-primary svg,
.mc-activity-detail-copilot .mc-primary .mc-icon,
.mc-activity-detail-ask-form .mc-primary,
.mc-activity-detail-ask-form .mc-primary span,
.mc-activity-detail-ask-form .mc-primary svg,
.mc-activity-detail-ask-form .mc-primary .mc-icon {
  color: var(--mc-cta-on-primary);
  stroke: currentColor;
  fill: none;
}
.mc-activity-detail-ask-form .mc-primary {
  background: var(--theme-accent-strong, var(--theme-accent));
}

/* V1.92d3f2l2 — Compact premium activity metadata chips; no giant circular pills. */
.mc-activity-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.mc-activity-meta-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  max-width:100%;
  padding:7px 12px;
  border:1px solid var(--theme-line, var(--mc-color-line-soft));
  border-radius:16px;
  background:color-mix(in srgb, var(--theme-panel, var(--mc-color-panel)) 92%, var(--theme-accent-soft, var(--mc-color-accent-soft)) 8%);
  color:var(--theme-ink, var(--mc-color-ink));
  font-family:var(--mc-font-sans);
  font-size:var(--mc-meta-size);
  font-weight:var(--mc-weight-medium);
  line-height:var(--mc-line-compact);
  white-space:nowrap;
}
.mc-activity-meta-chip .mc-icon{
  flex:0 0 auto;
  width:15px;
  height:15px;
  color:var(--theme-accent-strong, var(--mc-color-accent-strong));
}
.mc-activity-meta-label{
  color:var(--theme-muted, var(--mc-color-muted));
  font-weight:var(--mc-weight-medium);
}
.mc-activity-meta-label::after{
  content:":";
}
.mc-activity-meta-value{
  color:var(--theme-ink, var(--mc-color-ink));
  font-weight:var(--mc-weight-medium);
}
@media (max-width: 520px){
  .mc-activity-meta-chip{
    width:100%;
    justify-content:flex-start;
    white-space:normal;
  }
}


/* V1.92f2n4g — Activity detail localized/source composition uses design-token typography. */
.mc-activity-localized-summary,
.mc-activity-description-copy{
  color:var(--theme-ink, var(--mc-color-ink));
  font-family:var(--mc-font-sans);
  font-size:var(--mc-text-body);
  line-height:var(--mc-line-body);
  font-weight:var(--mc-weight-regular);
  margin:0;
  max-width:68ch;
}
.mc-activity-localized-summary{
  color:var(--theme-muted, var(--mc-color-muted));
  font-size:var(--mc-text-body-sm);
  line-height:var(--mc-line-body);
  font-weight:var(--mc-weight-medium);
}
.mc-activity-description.is-secondary-source,
.mc-activity-description-copy.is-secondary-source,
.mc-activity-source-fallback{
  font-size:var(--mc-text-body-sm);
  line-height:var(--mc-line-body);
  color:var(--theme-muted, var(--mc-color-muted));
}
.mc-activity-source-fallback{
  border:1px solid var(--theme-line, var(--mc-color-line-soft));
  border-radius:var(--mc-radius-lg);
  padding:var(--mc-space-3);
  background:color-mix(in srgb, var(--theme-panel, var(--mc-color-panel)) 94%, var(--theme-accent-soft, var(--mc-color-accent-soft)) 6%);
}
.mc-activity-source-fallback summary,
.mc-activity-readmore summary{
  cursor:pointer;
  color:var(--theme-accent-strong, var(--mc-color-accent-strong));
  font-size:var(--mc-meta-size);
  font-weight:var(--mc-weight-medium);
}

/* V1.92h7j — Seri Sunset Rose Theme V2.
   Approved visual contract: Option C / Sunset Rose.
   White-first premium layout, tokenized deep rose + coral-orange, restrained gold.
   Do not copy generated mockup text errors into product source. */
.mc-app[data-persona="seri"] {
  --theme-bg: var(--mc-che-sunset-bg, #FFF9FB);
  --theme-bg-top: var(--mc-che-sunset-coral-soft, #FDE5DD);
  --theme-panel: var(--mc-che-sunset-surface, #FFFFFF);
  --theme-panel-soft: var(--mc-che-sunset-surface-soft, #FCEBF2);
  --theme-ink: var(--mc-che-sunset-ink, #2D2030);
  --theme-muted: var(--mc-che-sunset-text, #6C6070);
  --theme-line: var(--mc-che-sunset-border, #E7D5E0);
  --theme-line-soft: color-mix(in srgb, var(--mc-che-sunset-border, #E7D5E0) 58%, #fff);
  --theme-accent: var(--mc-che-sunset-primary, #B5326A);
  --theme-accent-strong: var(--mc-che-sunset-primary-strong, #952653);
  --theme-accent-soft: var(--mc-che-sunset-primary-soft, #F7D9E7);
  --theme-coral: var(--mc-che-sunset-coral, #EE7B56);
  --theme-coral-soft: var(--mc-che-sunset-coral-soft, #FDE5DD);
  --theme-gold: var(--mc-che-sunset-gold, #E9B34C);
  --theme-hero: linear-gradient(135deg, #FCEBF2 0%, #F8C6D2 36%, #F3A177 76%, #FDE5DD 116%);
  --mc-persona-primary: var(--theme-accent);
  --mc-persona-strong: var(--theme-accent-strong);
  --mc-persona-soft: var(--theme-accent-soft);
  --mc-persona-border: color-mix(in srgb, var(--theme-accent) 28%, var(--theme-line));
  --mc-persona-panel: var(--theme-panel);
  --mc-persona-panel-soft: var(--theme-panel-soft);
  --mc-persona-focus: color-mix(in srgb, var(--theme-accent) 24%, transparent);
  --mc-persona-shadow: 0 18px 44px color-mix(in srgb, var(--theme-accent) 13%, transparent);
  --mc-persona-shadow-soft: 0 10px 24px color-mix(in srgb, var(--theme-accent) 10%, transparent);
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--theme-coral-soft) 74%, transparent), transparent 32%),
    linear-gradient(180deg, var(--theme-bg), #ffffff 100%);
}

.mc-app[data-persona="seri"] .mc-topbar {
  background: rgba(255, 255, 255, .94);
  border-bottom-color: color-mix(in srgb, var(--theme-line) 88%, #fff);
  box-shadow: 0 8px 26px rgba(45, 32, 48, .045);
}

.mc-app[data-persona="seri"] .mc-topbar-inner {
  width: min(100% - clamp(24px, 6vw, 68px), 1260px);
  min-height: 70px;
}

.mc-app[data-persona="seri"] .mc-desktop-nav {
  gap: var(--mc-public-nav-desktop-gap);
}

.mc-app[data-persona="seri"] .mc-top-link {
  min-height: var(--mc-public-nav-desktop-height);
  padding: 0 13px;
  gap: var(--mc-public-nav-item-gap);
  color: var(--theme-nav-text);
  font-size: var(--mc-public-nav-desktop-size);
  font-weight: var(--mc-nav-weight);
  border-radius: var(--mc-public-nav-desktop-radius);
}

.mc-app[data-persona="seri"] .mc-top-link .mc-icon {
  stroke-width: 2;
}

.mc-app[data-persona="seri"] .mc-top-link:hover,
.mc-app[data-persona="seri"] .mc-top-link:focus-visible {
  color: var(--theme-accent-strong);
  background: color-mix(in srgb, var(--theme-panel-soft) 82%, #fff);
}

.mc-app[data-persona="seri"] .mc-top-link.is-active {
  color: var(--theme-accent-strong);
  background: color-mix(in srgb, var(--theme-accent-soft) 68%, #fff);
  box-shadow: inset 0 -3px 0 var(--theme-accent);
}


.mc-app[data-persona="seri"] .mc-menu-btn,
.mc-app[data-persona="seri"] .mc-lens-btn {
  min-height: var(--mc-public-lens-action-size);
  border-radius: 15px;
  color: var(--theme-accent-strong);
  border-color: color-mix(in srgb, var(--theme-accent) 24%, var(--theme-line));
  box-shadow: 0 12px 28px color-mix(in srgb, var(--theme-accent) 9%, transparent);
}
.mc-app[data-persona="seri"] .mc-lens-btn[data-mc-lens-visible="topbar-quick-action"]:hover,
.mc-app[data-persona="seri"] .mc-lens-btn[data-mc-lens-visible="topbar-quick-action"]:focus-visible {
  color: var(--theme-accent-strong);
  background: var(--theme-panel);
  border-color: color-mix(in srgb, var(--theme-accent) 34%, var(--theme-line));
}

.mc-app[data-persona="seri"] .mc-lens-btn[data-mc-lens-visible="topbar-quick-action"] {
  width: auto;
  min-width: var(--mc-public-lens-action-wide-min);
  padding: 0 13px;
  font-size: var(--mc-public-lens-action-label-size);
  font-weight: var(--mc-nav-weight);
}

.mc-lens-label {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.mc-app[data-persona="seri"] .mc-page {
  width: min(100% - clamp(28px, 6vw, 72px), 1260px);
}

.mc-app[data-persona="seri"] .mc-hero-card[data-mc-persona-theme-v2-hero="sunset-rose"] {
  isolation: isolate;
  color: var(--theme-ink);
  border: 1px solid color-mix(in srgb, var(--theme-accent) 16%, #fff);
  box-shadow: 0 22px 58px color-mix(in srgb, var(--theme-accent) 16%, transparent);
}

.mc-app[data-persona="seri"] .mc-hero-card[data-mc-persona-theme-v2-hero="sunset-rose"] > * {
  position: relative;
  z-index: 2;
}

.mc-app[data-persona="seri"] .mc-hero-card[data-mc-persona-theme-v2-hero="sunset-rose"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 91% 27%, color-mix(in srgb, var(--theme-gold) 80%, transparent) 0 3px, transparent 4px),
    radial-gradient(circle at 7% 22%, color-mix(in srgb, var(--theme-gold) 72%, transparent) 0 2px, transparent 3px),
    linear-gradient(135deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.08) 42%, rgba(255,255,255,0) 100%);
}

.mc-app[data-persona="seri"] .mc-hero-card[data-mc-persona-theme-v2-hero="sunset-rose"]::after {
  content: "";
  position: absolute;
  left: -10%;
  right: -6%;
  bottom: -25%;
  height: 54%;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 66%, color-mix(in srgb, var(--theme-gold) 78%, #fff) 0 13px, transparent 14px),
    linear-gradient(150deg, transparent 0 36%, color-mix(in srgb, var(--theme-coral) 26%, transparent) 37% 55%, transparent 56%),
    linear-gradient(166deg, transparent 0 42%, color-mix(in srgb, var(--theme-accent) 88%, transparent) 43% 58%, color-mix(in srgb, var(--theme-coral) 46%, transparent) 59% 100%);
  clip-path: polygon(0 62%, 14% 42%, 29% 56%, 44% 26%, 61% 48%, 78% 18%, 100% 40%, 100% 100%, 0 100%);
  opacity: .74;
}

.mc-app[data-persona="seri"] .mc-avatar {
  border-radius: 999px;
  border: 3px solid rgba(255,255,255,.78);
  box-shadow: 0 14px 34px rgba(45, 32, 48, .20);
}

.mc-app[data-persona="seri"] .mc-search {
  border-color: color-mix(in srgb, var(--theme-accent) 15%, #fff);
  box-shadow: 0 18px 44px rgba(45, 32, 48, .14);
}

.mc-app[data-persona="seri"] .mc-icon-submit,
.mc-app[data-persona="seri"] .mc-primary,
.mc-app[data-persona="seri"] .mc-trip-search-submit,
.mc-app[data-persona="seri"] .mc-surface-copilot-form .mc-primary {
  background: linear-gradient(135deg, var(--theme-accent), var(--theme-accent-strong));
  color: #ffffff;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--theme-accent) 30%, transparent);
}

.mc-app[data-persona="seri"] .mc-secondary,
.mc-app[data-persona="seri"] .mc-quick-actions .mc-quick-action-button {
  color: var(--theme-accent-strong);
  border-color: color-mix(in srgb, var(--theme-accent) 20%, var(--theme-line));
  background: rgba(255,255,255,.88);
}

.mc-app[data-persona="seri"] .mc-quick-actions .mc-quick-action-button:hover,
.mc-app[data-persona="seri"] .mc-secondary:hover {
  background: color-mix(in srgb, var(--theme-coral-soft) 52%, #fff);
  border-color: color-mix(in srgb, var(--theme-coral) 40%, var(--theme-line));
}

.mc-app[data-persona="seri"] .mc-featured-story-card,
.mc-app[data-persona="seri"] .mc-image-card,
.mc-app[data-persona="seri"] .mc-side-card,
.mc-app[data-persona="seri"] .mc-card {
  background: var(--theme-panel);
  border-color: color-mix(in srgb, var(--theme-line) 86%, var(--theme-accent));
  box-shadow: 0 14px 34px rgba(45, 32, 48, .075);
}

.mc-app[data-persona="seri"] .mc-featured-story-card .mc-eyebrow,
.mc-app[data-persona="seri"] .mc-eyebrow {
  color: var(--theme-accent);
  font-weight: var(--mc-eyebrow-weight);
  letter-spacing: .12em;
}

.mc-app[data-persona="seri"] .mc-card-icon,
.mc-app[data-persona="seri"] .mc-row-icon,
.mc-app[data-persona="seri"] .mc-image-card .mc-card-icon {
  background: transparent;
  border-color: color-mix(in srgb, var(--theme-accent) 25%, var(--theme-line));
  color: var(--theme-accent-strong);
}

.mc-app[data-persona="seri"] .mc-card-title,
.mc-app[data-persona="seri"] .mc-section-title,
.mc-app[data-persona="seri"] .mc-compact-persona-title {
  color: var(--theme-ink);
}

.mc-app[data-persona="seri"] .mc-copy,
.mc-app[data-persona="seri"] .mc-image-card-copy span,
.mc-app[data-persona="seri"] .mc-card span {
  color: var(--theme-muted);
}

.mc-app[data-persona="seri"] .mc-image-card-body > .mc-icon:last-child,
.mc-app[data-persona="seri"] .mc-card-hitarea + .mc-icon,
.mc-app[data-persona="seri"] .mc-home-location-row {
  color: var(--theme-accent-strong);
}

.mc-app[data-persona="seri"] .mc-public-legal-footer {
  color: color-mix(in srgb, var(--theme-muted) 82%, var(--theme-ink));
}

@media (max-width: 980px) {
  .mc-app[data-persona="seri"] .mc-topbar-inner {
    min-height: 64px;
  }
  .mc-app[data-persona="seri"] .mc-lens-btn[data-mc-lens-visible="topbar-quick-action"] {
    width: var(--mc-public-lens-action-size);
    min-width: var(--mc-public-lens-action-size);
    padding: 0;
  }
  .mc-app[data-persona="seri"] .mc-lens-label {
    display: none;
  }
}

@media (max-width: 560px) {
  .mc-app[data-persona="seri"] .mc-hero-card[data-mc-persona-theme-v2-hero="sunset-rose"] {
    box-shadow: 0 16px 34px color-mix(in srgb, var(--theme-accent) 13%, transparent);
  }
  .mc-app[data-persona="seri"] .mc-hero-card[data-mc-persona-theme-v2-hero="sunset-rose"]::after {
    height: 45%;
    bottom: -22%;
    opacity: .52;
  }
}

/* V1.92h7m — mobile density cleanup and empty-state rebalance.
   Direct token-consuming rules only for the approved mobile home layout. */
@media (max-width: 720px) {
  .mc-page {
    padding-top: var(--mc-home-mobile-page-top-padding);
  }
  .mc-hero-grid.mc-home-visual-contract {
    gap: var(--mc-home-mobile-grid-gap);
  }
  .mc-home-visual-contract .mc-hero-card[data-mc-home-hero-card="compact"] {
    gap: var(--mc-home-mobile-hero-gap);
    padding: var(--mc-home-mobile-hero-padding);
    min-height: 0;
  }
  .mc-home-visual-contract .mc-persona-line {
    align-items: center;
    gap: var(--mc-home-mobile-grid-gap);
  }
  .mc-home-visual-contract .mc-avatar {
    width: var(--mc-home-mobile-avatar-size);
    height: var(--mc-home-mobile-avatar-size);
  }
  .mc-home-visual-contract .mc-search-compact {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-height: var(--mc-home-mobile-search-height);
    padding-block: 4px;
    padding-inline: 14px 5px;
  }
  .mc-home-visual-contract .mc-search-compact input {
    min-height: calc(var(--mc-home-mobile-search-height) - 10px);
  }
  .mc-home-visual-contract .mc-search-compact .mc-icon-submit {
    width: var(--mc-home-mobile-search-button-size);
    min-width: var(--mc-home-mobile-search-button-size);
    height: var(--mc-home-mobile-search-button-size);
  }
  .mc-home-visual-contract .mc-quick-actions-two[data-mc-home-actions-location-free="true"] {
    width: min(100%, 312px);
    gap: 8px;
  }
  .mc-home-visual-contract .mc-quick-actions-two[data-mc-home-actions-location-free="true"] .mc-quick-action-button {
    min-height: var(--mc-home-mobile-action-height);
    padding-inline: 10px;
  }
  .mc-featured-story-empty[data-mc-empty-state-density="compact"] {
    min-height: var(--mc-home-mobile-empty-min-height);
  }
  .mc-featured-story-card[data-mc-empty-state-density="compact"] .mc-card-content {
    display: grid;
    align-content: start;
    gap: 7px;
    padding: var(--mc-home-mobile-empty-padding);
  }
  .mc-featured-story-empty[data-mc-empty-state-density="compact"] .mc-secondary {
    width: auto;
    min-height: var(--mc-home-mobile-action-height);
    justify-self: start;
    padding-inline: 12px;
  }
  .mc-home-card-grid {
    gap: var(--mc-home-mobile-grid-gap);
    padding-bottom: 10px;
  }
  .mc-home-card-grid .mc-image-card {
    flex-basis: var(--mc-home-mobile-card-width);
  }
  .mc-home-card-grid .mc-image-card-media {
    aspect-ratio: 4 / 3;
  }
  .mc-home-card-grid .mc-image-card-body {
    min-height: var(--mc-home-mobile-card-body-min-height);
    gap: 8px;
  }
}

/* V1.92h7o: compact POST-only BM/EN language switch, country-code default aware.
   V1.92h7r11: EN/BM colors are token-owned language identity colors. */
.mc-language-switch {
  min-height: var(--mc-public-language-switch-height);
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border-radius: 999px;
  background: var(--theme-panel);
  border: 1px solid color-mix(in srgb, var(--mc-lang-en) 12%, var(--theme-line));
  box-shadow: 0 8px 18px color-mix(in srgb, var(--theme-accent) 6%, transparent);
  color: var(--theme-accent-strong);
}

.mc-language-switch-icon {
  width: 22px;
  min-width: 22px;
  height: var(--mc-public-language-switch-option-height);
  display: inline-grid;
  place-items: center;
  color: color-mix(in srgb, var(--mc-lang-en) 64%, var(--theme-muted));
}

.mc-language-switch-icon .mc-icon {
  width: var(--mc-public-language-switch-icon-size);
  height: var(--mc-public-language-switch-icon-size);
  stroke-width: 1.8;
}

.mc-language-switch-form {
  margin: 0;
  display: inline-flex;
}

.mc-language-switch-option {
  --mc-language-option-color: var(--theme-accent);
  --mc-language-option-soft: var(--theme-accent-soft);
  --mc-language-option-ink: var(--mc-cta-on-primary);
  min-height: var(--mc-public-language-switch-option-height);
  min-width: var(--mc-public-language-switch-option-min-width);
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: color-mix(in srgb, var(--mc-language-option-color) 62%, var(--theme-muted));
  font-size: var(--mc-public-language-switch-label-size);
  font-weight: var(--mc-control-weight);
  line-height: var(--mc-leading-none);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
}

.mc-language-switch-option[data-mc-language-option="en"] {
  --mc-language-option-color: var(--mc-lang-en);
  --mc-language-option-soft: var(--mc-lang-en-soft);
  --mc-language-option-ink: var(--mc-lang-en-ink);
}

.mc-language-switch-option[data-mc-language-option="ms-MY"] {
  --mc-language-option-color: var(--mc-lang-ms);
  --mc-language-option-soft: var(--mc-lang-ms-soft);
  --mc-language-option-ink: var(--mc-lang-ms-ink);
}

.mc-language-switch-option:hover,
.mc-language-switch-option:focus-visible {
  color: var(--mc-language-option-color);
  background: var(--mc-language-option-soft);
}

.mc-language-switch-option.is-active {
  color: var(--mc-language-option-ink);
  background: var(--mc-language-option-color);
  box-shadow: 0 7px 14px color-mix(in srgb, var(--mc-language-option-color) 18%, transparent);
}

@media (max-width: 980px) {
  .mc-language-switch {
    min-height: var(--mc-public-language-switch-mobile-height);
    gap: 1px;
    padding: 2px;
  }
  .mc-language-switch-icon {
    display: none;
  }
  .mc-language-switch-option {
    min-height: var(--mc-public-language-switch-option-mobile-height);
    min-width: var(--mc-public-language-switch-option-mobile-min-width);
    padding-inline: 6px;
  }
}

@media (max-width: 420px) {
  .mc-language-switch {
    gap: 1px;
    padding: 2px;
  }
  .mc-language-switch-option {
    min-width: var(--mc-public-language-switch-option-mobile-min-width);
    padding-inline: 5px;
  }
}

/* V1.92h7o2 — human-readable Ask CTA foreground on deep rose buttons. */
.mc-app[data-persona="seri"] .mc-activity-detail-ask-form .mc-primary,
.mc-app[data-persona="seri"] .mc-activity-detail-ask-form .mc-primary span,
.mc-app[data-persona="seri"] .mc-activity-detail-ask-form .mc-primary svg,
.mc-app[data-persona="seri"] .mc-activity-detail-ask-form .mc-primary .mc-icon,
.mc-app[data-persona="seri"] .mc-activity-detail-copilot .mc-primary,
.mc-app[data-persona="seri"] .mc-activity-detail-copilot .mc-primary span,
.mc-app[data-persona="seri"] .mc-activity-detail-copilot .mc-primary svg,
.mc-app[data-persona="seri"] .mc-activity-detail-copilot .mc-primary .mc-icon,
.mc-app[data-persona="seri"] .mc-surface-copilot-form .mc-primary,
.mc-app[data-persona="seri"] .mc-surface-copilot-form .mc-primary span,
.mc-app[data-persona="seri"] .mc-surface-copilot-form .mc-primary svg,
.mc-app[data-persona="seri"] .mc-surface-copilot-form .mc-primary .mc-icon {
  color: var(--mc-cta-on-primary);
  stroke: currentColor;
  -webkit-text-fill-color: currentColor;
}
.mc-app[data-persona="seri"] .mc-activity-detail-ask-form .mc-primary[disabled],
.mc-app[data-persona="seri"] .mc-activity-detail-ask-form .mc-primary[disabled] span,
.mc-app[data-persona="seri"] .mc-activity-detail-copilot .mc-primary[disabled],
.mc-app[data-persona="seri"] .mc-activity-detail-copilot .mc-primary[disabled] span,
.mc-app[data-persona="seri"] .mc-surface-copilot-form .mc-primary[disabled],
.mc-app[data-persona="seri"] .mc-surface-copilot-form .mc-primary[disabled] span {
  color: var(--mc-cta-on-primary);
  -webkit-text-fill-color: var(--mc-cta-on-primary);
}

/* V1.92h7p public settings cleanup: compact, token-driven settings cards. */
.mc-settings-head-clean {
  align-items: center;
  margin: 2px 1px 14px;
}
.mc-settings-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  margin: 0 0 8px;
  color: var(--theme-muted);
  font-size: var(--mc-text-sm);
  font-weight: var(--mc-weight-medium);
}
.mc-settings-profile-card {
  margin-bottom: 12px;
  background: var(--theme-hero);
}
.mc-settings-list-clean {
  gap: 10px;
}
.mc-settings-row-clean,
.mc-settings-card,
.mc-settings-action-card,
.mc-settings-persona-card,
.mc-settings-language-choice {
  background: var(--theme-panel);
  border: 1px solid var(--theme-line);
  color: var(--theme-ink);
  box-shadow: var(--mc-shadow-soft);
}
.mc-settings-card {
  min-height: 88px;
  border-radius: 22px;
  padding: 13px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
}
.mc-settings-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0;
}
.mc-settings-persona-grid,
.mc-settings-language-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0;
}
.mc-settings-persona-form,
.mc-settings-language-form,
.mc-settings-memory-form {
  margin: 0;
}
.mc-settings-persona-card {
  width: 100%;
  min-height: 108px;
  border-radius: 24px;
  padding: 13px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  text-align: left;
}
.mc-settings-persona-card.is-active,
.mc-settings-language-choice.is-active {
  background: var(--mc-persona-soft);
  border-color: color-mix(in srgb, var(--mc-persona-primary) 28%, var(--theme-line));
}
.mc-settings-language-choice {
  min-height: 92px;
}
.mc-settings-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 0 10px;
  color: var(--mc-persona-strong);
  background: var(--mc-persona-soft);
  border: 1px solid color-mix(in srgb, var(--mc-persona-primary) 26%, var(--theme-line));
  font-size: var(--mc-text-xs);
  font-weight: var(--mc-weight-medium);
}
.mc-settings-action-card {
  display: grid;
  gap: 12px;
  margin: 12px 0;
}
.mc-settings-row-clean .mc-row-title,
.mc-settings-card .mc-row-title,
.mc-settings-action-card .mc-row-title,
.mc-settings-persona-card .mc-row-title {
  display: block;
  font-size: var(--mc-card-title-size);
  line-height: var(--mc-leading-snug);
  font-weight: var(--mc-card-title-weight);
  color: var(--theme-ink);
}
.mc-settings-row-clean span span,
.mc-settings-persona-card span span:not(.mc-row-title) {
  color: var(--theme-muted);
  font-size: var(--mc-text-sm);
  line-height: var(--mc-leading-normal);
  font-weight: var(--mc-body-weight);
}
@media (max-width: 760px) {
  .mc-settings-head-clean {
    align-items: flex-start;
  }
  .mc-settings-summary-grid,
  .mc-settings-persona-grid,
  .mc-settings-language-grid {
    grid-template-columns: 1fr;
  }
  .mc-settings-persona-card {
    grid-template-columns: 52px minmax(0, 1fr);
  }
  .mc-settings-persona-card .mc-settings-status-chip {
    grid-column: 2;
    justify-self: start;
  }
  .mc-settings-card {
    min-height: 78px;
  }
}

/* V1.92h7q/V1.92h7r4 — Public Home Articles + Stays layout with Admin-configurable counts, compact CTA tokens, and publish/read-model parity. */
.mc-home-content-mini-card {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  border-radius: 18px;
  background: var(--theme-panel-soft);
  border: 1px solid var(--theme-line-soft);
  padding: 10px;
  min-width: 0;
}
.mc-home-content-mini-card.is-empty {
  background: var(--theme-panel);
}
.mc-home-rail-icon {
  width: var(--mc-public-nav-desktop-icon-size);
  height: var(--mc-public-nav-desktop-icon-size);
  border-radius: 0;
  background: transparent;
  color: var(--mc-persona-primary);
  display: inline-grid;
  place-items: center;
  border: 0;
}
.mc-home-rail-icon .mc-icon {
  width: var(--mc-public-language-switch-icon-size);
  height: var(--mc-public-language-switch-icon-size);
}
.mc-home-content-mini-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.mc-home-content-mini-copy .mc-card-title {
  color: var(--theme-ink);
}
.mc-home-content-mini-copy .mc-secondary {
  min-height: 34px;
  width: max-content;
  max-width: 100%;
  padding-inline: 12px;
  font-size: var(--mc-button-size);
  font-weight: var(--mc-button-weight);
}
.mc-home-content-quick-links {
  display: none;
  gap: 8px;
  margin-top: 12px;
}
.mc-home-content-section {
  margin-top: 18px;
}
.mc-home-content-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.mc-home-content-rail .mc-curated-stays-card,
.mc-home-content-rail .mc-article-card {
  min-width: 0;
}
.mc-home-content-rail .mc-article-card {
  grid-template-columns: 1fr;
}
.mc-home-content-rail .mc-article-card-photo {
  min-height: 0;
  height: auto;
  aspect-ratio: 16 / 10;
}
.mc-home-rail-empty {
  min-height: 92px;
  text-align: left;
  place-items: start;
  align-content: start;
  display: grid;
  gap: 8px;
  border-radius: 18px;
  background: var(--theme-panel);
  border: 1px solid var(--theme-line-soft);
  padding: 10px;
  box-shadow: var(--mc-shadow-soft);
}
.mc-home-rail-empty .mc-secondary {
  min-height: 34px;
  width: max-content;
  max-width: 100%;
  padding-inline: 12px;
  font-size: var(--mc-button-size);
  font-weight: var(--mc-button-weight);
}
.mc-home-today-picks {
  margin-top: 18px;
}

@media (max-width: 980px) {
  .mc-home-content-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .mc-home-content-mini-card {
    border-radius: 16px;
    padding: 9px;
  }
  .mc-home-content-quick-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mc-home-content-quick-links .mc-secondary {
    width: 100%;
    min-height: 40px;
    padding-inline: 10px;
  }
  .mc-home-content-section {
    margin-top: 14px;
  }
  .mc-home-content-rail {
    display: flex;
    overflow-x: auto;
    gap: var(--mc-home-mobile-grid-gap);
    padding: 2px 4px 12px;
    margin-inline: -4px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .mc-home-content-rail .mc-curated-stays-card,
  .mc-home-content-rail .mc-article-card,
  .mc-home-content-rail .mc-home-rail-empty {
    flex: 0 0 min(70vw, 224px);
    scroll-snap-align: start;
  }
  .mc-home-content-rail .mc-curated-stays-card,
  .mc-home-content-rail .mc-article-card {
    border-radius: 20px;
  }
  .mc-home-content-rail .mc-article-card-photo {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }
}

/* V1.92h7r — Public Home mobile rail density, snap polish, and bottom-nav clearance. */
@media (max-width: 720px) {
  .mc-app[data-mc-active-route="home"] .mc-page {
    padding-bottom: calc(var(--mc-home-mobile-bottom-nav-safe-padding) + env(safe-area-inset-bottom, 0px));
  }

  .mc-hero-grid.mc-home-visual-contract[data-mc-home-mobile-density="rail-polish"] {
    gap: var(--mc-home-mobile-grid-gap);
  }


  .mc-home-visual-contract[data-mc-home-mobile-density="rail-polish"] .mc-home-content-mini-card {
    gap: var(--mc-home-mobile-content-card-gap);
  }

  .mc-home-content-section[data-mc-home-section="stays"],
  .mc-home-content-section[data-mc-home-section="articles"] {
    margin-top: var(--mc-home-mobile-section-gap);
    scroll-margin-top: calc(var(--mc-public-nav-desktop-height) + var(--mc-home-mobile-section-gap));
  }

  .mc-home-content-section[data-mc-home-section="stays"] .mc-section-head,
  .mc-home-content-section[data-mc-home-section="articles"] .mc-section-head {
    margin-block: var(--mc-home-mobile-section-head-gap);
  }

  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: var(--mc-home-mobile-rail-gap);
    padding: 2px var(--mc-home-mobile-rail-edge-gutter) var(--mc-home-mobile-rail-bottom-pad);
    margin-inline: calc(var(--mc-home-mobile-rail-edge-gutter) * -1);
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--mc-home-mobile-rail-edge-gutter);
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }

  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"]::-webkit-scrollbar {
    display: none;
  }

  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-curated-stays-card,
  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-article-card {
    flex: 0 0 var(--mc-home-mobile-rail-card-width);
    border-radius: var(--mc-home-mobile-rail-card-radius);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-home-rail-empty {
    flex: 0 0 var(--mc-home-mobile-rail-empty-width);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-card-main,
  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-article-card-body {
    gap: var(--mc-home-mobile-content-card-gap);
    padding: var(--mc-home-mobile-rail-card-padding);
  }

  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-curated-stays-media {
    display: block;
    overflow: hidden;
    border-radius: var(--mc-home-mobile-rail-media-radius);
    aspect-ratio: 16 / 10;
    background: var(--theme-accent-soft);
  }

  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-curated-stays-card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-article-card-photo {
    border-radius: var(--mc-home-mobile-rail-media-radius) var(--mc-home-mobile-rail-media-radius) 0 0;
  }

  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-copy,
  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-card-main p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-article-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--mc-home-mobile-content-card-gap);
  }

  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-secondary,
  .mc-home-content-rail[data-mc-rail-snap-contract="v192h7r-mandatory-compact-touch"] .mc-primary {
    min-height: var(--mc-home-mobile-rail-action-height);
    width: 100%;
    justify-content: center;
  }

  .mc-home-today-picks[data-mc-mobile-home-order="today-picks-after-content-rails"] {
    margin-top: var(--mc-home-mobile-section-gap);
  }
}

/* V1.92s3c2d — semantic public menu icon colors without filled pastel backgrounds. */
.mc-top-link[data-mc-primary-nav="ask"],
.mc-bottom-link[data-mc-primary-nav="ask"],
.mc-drawer-row[data-mc-public-menu-icon="ask"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-ask);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-ask-soft);
}
.mc-top-link[data-mc-primary-nav="explore"],
.mc-bottom-link[data-mc-primary-nav="explore"],
.mc-drawer-row[data-mc-public-menu-icon="explore"],
.mc-drawer-row[data-mc-public-menu-icon="stories"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-explore);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-explore-soft);
}
.mc-top-link[data-mc-primary-nav="stays"],
.mc-bottom-link[data-mc-primary-nav="stays"],
.mc-drawer-row[data-mc-public-menu-icon="stays"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-stays);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-stays-soft);
}
.mc-top-link[data-mc-primary-nav="food"],
.mc-bottom-link[data-mc-primary-nav="food"],
.mc-drawer-row[data-mc-public-menu-icon="food"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-food);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-food-soft);
}
.mc-top-link[data-mc-primary-nav="viral"],
.mc-bottom-link[data-mc-primary-nav="viral"],
.mc-drawer-row[data-mc-public-menu-icon="viral"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-viral);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-viral-soft);
}
.mc-drawer-row[data-mc-public-menu-icon="home"],
[data-mc-public-menu-icon="home"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-home);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-home-soft);
}
.mc-drawer-row[data-mc-public-menu-icon="saved"],
.mc-drawer-row[data-mc-public-menu-icon="messages"],
[data-mc-public-menu-icon="save"],
[data-mc-public-menu-icon="export"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-saved);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-saved-soft);
}
.mc-drawer-row[data-mc-public-menu-icon="settings"],
[data-mc-public-menu-icon="settings"],
[data-mc-settings-row="settings"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-settings);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-settings-soft);
}
.mc-drawer-row[data-mc-public-menu-icon="language"],
[data-mc-public-menu-icon="language"],
[data-mc-settings-row="language"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-language);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-language-soft);
}
.mc-drawer-row[data-mc-public-menu-icon="privacy"],
[data-mc-public-menu-icon="privacy"],
[data-mc-public-menu-icon="legal"],
[data-mc-settings-row="privacy"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-privacy);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-privacy-soft);
}
.mc-drawer-row[data-mc-public-menu-icon="lens"],
.mc-lens-btn,
[data-mc-public-menu-icon="lens"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-lens);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-lens-soft);
}
.mc-drawer-row[data-mc-public-menu-icon="location"],
[data-mc-public-menu-icon="location"],
[data-mc-settings-row="location"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-location);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-location-soft);
}
.mc-drawer-row[data-mc-public-menu-icon="weather"],
[data-mc-public-menu-icon="weather"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-weather);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-weather-soft);
}
.mc-drawer-row[data-mc-public-menu-icon="profile"],
.mc-drawer-row[data-mc-public-menu-icon="account"],
[data-mc-public-menu-icon="persona"],
[data-mc-public-menu-icon="profile"],
[data-mc-public-menu-icon="user"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-profile);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-profile-soft);
}
[data-mc-public-menu-icon="memory"],
[data-mc-settings-row="memory"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-memory);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-memory-soft);
}
.mc-top-link[data-mc-primary-nav] > .mc-icon,
.mc-bottom-link[data-mc-primary-nav] > .mc-icon,
.mc-drawer-row[data-mc-public-menu-icon] > .mc-icon:first-child,
.mc-row-icon[data-mc-public-menu-icon],
.mc-card-icon[data-mc-public-menu-icon],
.mc-safe-pill[data-mc-public-menu-icon] > .mc-icon,
.mc-lens-btn > .mc-icon {
  width: var(--mc-public-nav-desktop-icon-size);
  height: var(--mc-public-nav-desktop-icon-size);
  padding: 0;
  border-radius: 0;
  display: inline-block;
  color: var(--mc-public-menu-icon-color, var(--mc-persona-strong));
  background: transparent;
  border: 0;
}
.mc-top-link[data-mc-primary-nav] > span,
.mc-bottom-link[data-mc-primary-nav] > span,
.mc-drawer-row[data-mc-public-menu-icon] > span {
  color: var(--theme-ink);
}
.mc-app[data-persona] .mc-bottom-link.is-active > .mc-icon,
.mc-app[data-persona] .mc-top-link.is-active > .mc-icon,
.mc-app[data-persona] .mc-drawer-row.is-active > .mc-icon:first-child {
  box-shadow: 0 8px 18px color-mix(in srgb, var(--surface-primary) 12%, transparent);
  border-color: var(--surface-border);
}

/* V1.92h7r12: desktop top-nav icon size authority is the semantic badge token path.
   This intentionally has persona specificity so legacy persona icon sizing cannot override it. */
@media (min-width: 981px) {
  .mc-app[data-persona] .mc-top-link[data-mc-primary-nav] > .mc-icon {
    width: var(--mc-public-nav-desktop-icon-size);
    height: var(--mc-public-nav-desktop-icon-size);
    min-width: var(--mc-public-nav-desktop-icon-size);
    min-height: var(--mc-public-nav-desktop-icon-size);
    padding: 0;
    border-radius: 0;
  }
}

/* V1.92s: Public Stays safe Provider records and guest-flow CTA consolidation. */
.mc-provider-public-stays,
.mc-provider-public-stay-detail,
.mc-provider-booking-status-entry {
  display: grid;
  gap: var(--mc-space-4, 1rem);
}
.mc-provider-public-stay-grid {
  align-items: stretch;
}
.mc-provider-public-stay-card,
.mc-provider-public-unit-card,
.mc-provider-public-stay-hero {
  display: grid;
  gap: var(--mc-space-3, .75rem);
}
.mc-provider-public-stay-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mc-space-2, .5rem);
  align-items: center;
}
.mc-provider-public-stay-actions > a {
  min-width: max-content;
}
@media (max-width: 700px) {
  .mc-provider-public-stay-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* V1.92s1 — Teroka Provider stay cards. Uses global MaiCuti tokens only. */
.mc-teroka-provider-stays {
  display: grid;
  gap: 14px;
}
.mc-teroka-provider-stay-card .mc-surface-card-body {
  display: grid;
  gap: 8px;
}
.mc-teroka-provider-stay-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mc-teroka-provider-stay-card .mc-persona-action-form {
  margin: 0;
}
@media (max-width: 720px) {
  .mc-teroka-provider-stay-actions {
    display: grid;
  }
}

/* V1.92s2 — Public Provider stay detail polish. Token-only layout, no new typography literals. */
.mc-provider-public-stay-detail-polished {
  display: grid;
  gap: 14px;
}
.mc-provider-public-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}
.mc-provider-public-gallery-item {
  margin: 0;
  min-height: var(--mc-public-gallery-tile-min-height, 9rem);
  border: var(--mc-border-width, 1px) solid var(--theme-line);
  border-radius: var(--mc-card-radius);
  overflow: hidden;
  background: var(--theme-panel);
  display: grid;
  align-content: stretch;
}
.mc-provider-public-gallery-item[data-mc-gallery-primary="true"] {
  grid-row: span 2;
}
.mc-provider-public-gallery-item img {
  width: 100%;
  height: 100%;
  min-height: var(--mc-public-gallery-image-min-height, 9rem);
  object-fit: cover;
  display: block;
}
.mc-provider-public-gallery-caption {
  padding: var(--mc-space-2) var(--mc-space-3);
  color: var(--theme-muted);
  background: var(--theme-panel);
}
.mc-provider-public-gallery-empty .mc-card {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mc-provider-public-stay-facts,
.mc-provider-public-detail-section .mc-chip-row {
  align-items: center;
}
.mc-provider-public-detail-section {
  display: grid;
  gap: 12px;
}
.mc-provider-public-rules-list {
  margin: 0 0 var(--mc-space-3);
  padding-inline-start: var(--mc-space-5);
  color: var(--theme-ink);
}
.mc-provider-public-detail-ask-form {
  margin: 0;
}
@media (max-width: 760px) {
  .mc-provider-public-gallery {
    grid-template-columns: 1fr;
  }
  .mc-provider-public-gallery-item[data-mc-gallery-primary="true"] {
    grid-row: auto;
  }
  .mc-provider-public-gallery-item,
  .mc-provider-public-gallery-item img {
    min-height: var(--mc-public-gallery-mobile-tile-min-height, 8rem);
  }
}

/* V1.92s3b approved Provider stay image cards */
.mc-teroka-provider-stay-card .mc-provider-stay-card-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--mc-card-radius);
  display: block;
}

/* V1.92s3c2e — canonical public icon border-pill removal authority.
   Public customer-facing icons are color-only. Hamburger keeps the bordered tap target. */
.mc-app[data-persona] .mc-top-link[data-mc-primary-nav] > .mc-icon,
.mc-app[data-persona] .mc-bottom-link[data-mc-primary-nav] > .mc-icon,
.mc-app[data-persona] .mc-drawer-row[data-mc-public-menu-icon] > .mc-icon:first-child,
.mc-app[data-persona] .mc-row-icon,
.mc-app[data-persona] .mc-card-icon,
.mc-app[data-persona] .mc-home-rail-icon,
.mc-app[data-persona] .mc-safe-pill[data-mc-public-menu-icon] > .mc-icon,
.mc-app[data-persona] .mc-lens-btn > .mc-icon,
.mc-app[data-persona] .mc-icon-chip {
  background: transparent;
  color: var(--mc-public-menu-icon-color, var(--surface-primary-strong));
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.mc-app[data-persona] .mc-top-link,
.mc-app[data-persona] .mc-bottom-link {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.mc-app[data-persona] .mc-top-link.is-active,
.mc-app[data-persona] .mc-bottom-link.is-active {
  background: transparent;
  color: var(--surface-primary-strong);
  border-color: transparent;
  box-shadow: inset 0 -2px 0 var(--surface-primary);
}

.mc-app[data-persona] .mc-top-link.is-active > .mc-icon,
.mc-app[data-persona] .mc-bottom-link.is-active > .mc-icon,
.mc-app[data-persona] .mc-drawer-row.is-active > .mc-icon:first-child {
  background: transparent;
  color: var(--mc-public-menu-icon-color, var(--surface-primary-strong));
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.mc-app[data-persona] .mc-lens-btn[data-mc-lens-visible="topbar-quick-action"] {
  background: transparent;
  color: var(--mc-public-menu-icon-color, var(--surface-primary-strong));
  border-color: transparent;
  box-shadow: none;
}

.mc-app[data-persona] .mc-lens-btn[data-mc-lens-visible="topbar-quick-action"]:hover,
.mc-app[data-persona] .mc-lens-btn[data-mc-lens-visible="topbar-quick-action"]:focus-visible {
  background: transparent;
  color: var(--mc-public-menu-icon-color, var(--surface-primary-strong));
  border-color: transparent;
  box-shadow: inset 0 -2px 0 var(--surface-primary);
}

.mc-app[data-persona] .mc-menu-btn {
  background: var(--theme-panel);
  border-color: color-mix(in srgb, var(--theme-accent) 24%, var(--theme-line));
  box-shadow: var(--mc-shadow-soft);
}


/* V1.92s3c2f — Public recommendation card icon color authority.
   Cadangan hari ini uses category-specific icon color only: no icon background, no icon border pill. */
.mc-image-card[data-mc-home-recommendation-card="viral"] .mc-card-icon {
  --mc-public-menu-icon-color: var(--mc-nav-icon-viral);
}
.mc-image-card[data-mc-home-recommendation-card="food"] .mc-card-icon {
  --mc-public-menu-icon-color: var(--mc-nav-icon-food);
}
.mc-image-card[data-mc-home-recommendation-card="trip_weather"] .mc-card-icon,
.mc-image-card[data-mc-home-recommendation-card="stays"] .mc-card-icon {
  --mc-public-menu-icon-color: var(--mc-nav-icon-stays);
}
.mc-image-card[data-mc-home-recommendation-card="events"] .mc-card-icon,
[data-mc-public-menu-icon="calendar"] {
  --mc-public-menu-icon-color: var(--mc-nav-icon-event);
  --mc-public-menu-icon-soft: var(--mc-nav-icon-event-soft);
}
.mc-image-card[data-mc-home-recommendation-icon-authority="category-color-only"] .mc-card-icon {
  color: var(--mc-public-menu-icon-color, var(--surface-primary-strong));
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}


/* V1.92s3c2f1 — Public recommendation card computed icon color authority.
   Directly assigns the winning computed color to each Today Picks icon and child SVG.
   This supersedes variable-only category markers without adding wrappers. */
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-card="viral"] .mc-card-icon,
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-card="viral"] .mc-card-icon .mc-icon {
  --mc-public-menu-icon-color: var(--mc-nav-icon-viral);
  color: var(--mc-nav-icon-viral);
}
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-card="food"] .mc-card-icon,
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-card="food"] .mc-card-icon .mc-icon {
  --mc-public-menu-icon-color: var(--mc-nav-icon-food);
  color: var(--mc-nav-icon-food);
}
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-card="trip_weather"] .mc-card-icon,
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-card="trip_weather"] .mc-card-icon .mc-icon,
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-card="stays"] .mc-card-icon,
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-card="stays"] .mc-card-icon .mc-icon {
  --mc-public-menu-icon-color: var(--mc-nav-icon-stays);
  color: var(--mc-nav-icon-stays);
}
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-card="events"] .mc-card-icon,
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-card="events"] .mc-card-icon .mc-icon,
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-card="events"] [data-mc-public-menu-icon="calendar"],
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-card="events"] [data-mc-public-menu-icon="calendar"] .mc-icon {
  --mc-public-menu-icon-color: var(--mc-nav-icon-event);
  color: var(--mc-nav-icon-event);
}
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-icon-authority="category-color-only"] .mc-card-icon,
.mc-home-today-picks .mc-image-card[data-mc-home-recommendation-icon-authority="category-color-only"] .mc-card-icon .mc-icon {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* V1.92t9v2e3 — summary typography and mobile navigation regression hotfix; one DOM and one sheet controller. */
.mc-home-visual-contract[data-mc-home-visual-contract="v192t9v2e3"] {
  grid-template-columns: minmax(0, 1fr);
}
.mc-home-destination-hero {
  min-height: 0;
  padding: var(--mc-home-destination-hero-padding);
  gap: var(--mc-home-destination-gap);
  border-radius: var(--mc-home-destination-hero-radius);
  background: var(--theme-hero);
  color: var(--theme-ink);
}
.mc-home-destination-intro {
  align-items: center;
}
.mc-home-destination-intro .mc-compact-persona-title {
  font-family: var(--mc-font-sans);
  font-size: var(--mc-page-title-size);
  font-weight: var(--mc-page-title-weight);
  line-height: var(--mc-leading-tight);
}
.mc-home-destination-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--mc-home-destination-summary-width);
  gap: var(--mc-home-destination-gap);
  align-items: stretch;
}
.mc-home-map-shell {
  min-width: 0;
  overflow: hidden;
  padding: var(--mc-home-map-region-padding);
  border-radius: var(--mc-home-map-radius);
  border: var(--mc-home-map-border-width) solid var(--theme-line);
  background: var(--mc-home-map-water-surface);
  box-shadow: var(--mc-shadow-soft);
  container-name: mc-home-map;
  container-type: inline-size;
  grid-column: 1;
  grid-row: 1;
}
.mc-home-map-regions {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: var(--mc-home-map-region-gap);
  align-items: stretch;
}
.mc-home-map-region {
  min-width: 0;
  min-height: var(--mc-home-map-region-min-height);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: var(--mc-home-map-control-gap);
  padding: var(--mc-home-map-region-padding);
  border: 1px solid var(--theme-line-soft);
  border-radius: var(--mc-home-prompt-radius);
  background: color-mix(in srgb, var(--theme-panel) 34%, transparent);
}
.mc-home-map-region-title {
  color: var(--theme-ink);
}
.mc-home-map-svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--mc-home-map-region-min-height);
  overflow: visible;
}
.mc-home-map-state-shape {
  fill: var(--mc-home-map-land-surface);
  stroke: var(--mc-home-map-boundary);
  pointer-events: visiblePainted;
  stroke-width: var(--mc-home-map-state-stroke-width);
  vector-effect: non-scaling-stroke;
  transition: fill 150ms ease, stroke 150ms ease, stroke-width 150ms ease;
}
.mc-home-map-state.is-selectable {
  cursor: pointer;
  outline: none;
  touch-action: manipulation;
}
.mc-home-map-state.is-selectable:hover .mc-home-map-state-shape,
.mc-home-map-state.is-selectable:focus-visible .mc-home-map-state-shape {
  fill: var(--mc-home-map-land-hover);
  stroke: var(--theme-accent-strong);
}
.mc-home-map-state.is-selectable:focus-visible .mc-home-map-state-shape {
  stroke-width: var(--mc-home-map-state-selected-stroke-width);
}
.mc-home-map-state.is-active .mc-home-map-state-shape {
  fill: var(--mc-home-map-land-selected);
  stroke: var(--theme-accent-strong);
  stroke-width: var(--mc-home-map-state-selected-stroke-width);
}
.mc-home-map-state-label {
  fill: var(--mc-home-map-label);
  stroke: var(--mc-home-map-label-halo);
  stroke-width: var(--mc-home-map-label-halo-width);
  paint-order: stroke;
  font-family: var(--mc-font-sans);
  font-size: var(--mc-home-map-state-label-size);
  font-weight: var(--mc-home-map-state-label-weight);
  pointer-events: none;
  user-select: none;
}
.mc-home-map-label-layer {
  pointer-events: none;
}
.mc-home-map-state-leader {
  stroke: var(--mc-home-map-boundary);
  stroke-width: var(--mc-home-map-state-stroke-width);
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}
.mc-home-map-destination-overlay {
  pointer-events: auto;
}
.mc-home-map-destination-hotspot {
  fill: transparent;
  stroke: transparent;
  pointer-events: auto;
  cursor: pointer;
}
.mc-home-map-destination-overlay:focus-visible .mc-home-map-destination-hotspot,
.mc-home-map-destination-overlay:hover .mc-home-map-destination-hotspot {
  stroke: var(--theme-accent-strong);
  stroke-width: var(--mc-home-map-marker-stroke-width);
  vector-effect: non-scaling-stroke;
}
.mc-home-map-destination-marker {
  pointer-events: none;
  filter: drop-shadow(0 2px 3px var(--mc-home-map-marker-shadow));
}
.mc-home-map-destination-marker-ring {
  r: var(--mc-home-map-marker-ring-size);
  fill: var(--mc-home-map-marker-ring);
  stroke: var(--mc-home-map-marker-core);
  stroke-width: var(--mc-home-map-marker-stroke-width);
  vector-effect: non-scaling-stroke;
}
.mc-home-map-destination-marker-core {
  r: var(--mc-home-map-marker-core-size);
  fill: var(--mc-home-map-marker-core);
}
.mc-home-map-destination-marker-pin {
  fill: var(--mc-home-map-marker-ring);
  stroke: var(--mc-home-map-marker-core);
  stroke-width: var(--mc-home-map-marker-stroke-width);
  vector-effect: non-scaling-stroke;
}
.mc-home-map-destination-marker-pin-core {
  r: var(--mc-home-map-marker-core-size);
  fill: var(--mc-home-map-marker-core);
}
.mc-home-map-current-area-marker {
  pointer-events: none;
  filter: drop-shadow(0 2px 3px var(--mc-home-map-marker-shadow));
}
.mc-home-map-current-area-marker-halo {
  r: var(--mc-home-map-current-halo-size);
  fill: var(--mc-home-map-current-halo);
}
.mc-home-map-current-area-marker-ring {
  r: var(--mc-home-map-current-ring-size);
  fill: var(--mc-home-map-current-ring);
  stroke: var(--mc-home-map-current-core);
  stroke-width: var(--mc-home-map-marker-stroke-width);
  vector-effect: non-scaling-stroke;
}
.mc-home-map-current-area-marker-core {
  r: var(--mc-home-map-current-core-size);
  fill: var(--mc-home-map-current-core);
}
.mc-home-map-current-area-marker-pin {
  fill: var(--mc-home-map-current-ring);
  stroke: var(--mc-home-map-current-core);
  stroke-width: var(--mc-home-map-marker-stroke-width);
  vector-effect: non-scaling-stroke;
}
.mc-home-map-current-area-marker-pin-core {
  r: var(--mc-home-map-current-core-size);
  fill: var(--mc-home-map-current-core);
}
.mc-home-destination-controls,
.mc-home-destination-controls-body {
  display: contents;
}
.mc-home-destination-summary {
  display: grid;
  gap: var(--mc-home-destination-gap);
  align-content: start;
  padding: var(--mc-home-destination-hero-padding);
  border-radius: var(--mc-home-map-radius);
  border: 1px solid var(--theme-line);
  background: color-mix(in srgb, var(--theme-panel) 94%, transparent);
  box-shadow: var(--mc-shadow-soft);
  grid-column: 2;
  grid-row: 1;
}
.mc-home-destination-summary-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--mc-home-summary-row-gap);
  align-items: center;
  padding-bottom: var(--mc-home-destination-gap);
  border-bottom: 1px solid var(--theme-line-soft);
}
.mc-home-destination-summary-row > div {
  min-width: 0;
  display: grid;
  gap: var(--mc-home-summary-row-gap);
}
.mc-home-destination-summary .mc-row-icon {
  width: var(--mc-home-prompt-icon-size);
  height: var(--mc-home-prompt-icon-size);
}
.mc-home-destination-explore,
.mc-home-location-action {
  min-height: var(--mc-home-summary-action-height);
  justify-content: center;
  width: 100%;
  margin-top: var(--mc-home-summary-row-gap);
}
.mc-home-location-action[aria-busy="true"] {
  cursor: progress;
  opacity: var(--mc-home-control-disabled-opacity);
}
.mc-home-destination-explore.is-disabled,
.mc-home-destination-explore[aria-disabled="true"] {
  opacity: var(--mc-home-control-disabled-opacity);
  pointer-events: none;
}
.mc-home-destination-explore {
  background: linear-gradient(135deg, var(--mc-home-map-destination-pin), var(--mc-home-map-destination-pin-strong));
  border-color: color-mix(in srgb, var(--mc-home-map-destination-pin) 42%, var(--theme-line));
  color: var(--mc-color-panel);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--mc-home-map-destination-pin) 24%, transparent);
}
.mc-home-destination-explore.is-disabled,
.mc-home-destination-explore[aria-disabled="true"] {
  background: var(--mc-home-map-destination-pin-soft);
  border-color: color-mix(in srgb, var(--mc-home-map-destination-pin) 28%, var(--theme-line));
  color: var(--mc-home-map-destination-pin-strong);
  box-shadow: none;
}
.mc-home-destination-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mc-home-map-control-gap);
  grid-column: 1 / -1;
  grid-row: 2;
}
.mc-home-destination-chip {
  min-height: var(--mc-home-destination-chip-height);
  padding-inline: var(--mc-home-destination-gap);
  border-radius: var(--mc-home-destination-chip-radius);
  border: 1px solid var(--theme-line);
  background: var(--theme-panel);
  color: var(--theme-ink);
  font-family: var(--mc-font-sans);
  font-size: var(--mc-button-size);
  font-weight: var(--mc-button-weight);
  cursor: pointer;
  touch-action: manipulation;
}
.mc-home-destination-chip.is-active {
  background: var(--theme-accent);
  color: var(--mc-cta-on-primary);
  border-color: var(--theme-accent);
}
.mc-home-prompt-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--mc-home-map-control-gap);
  grid-column: 1 / -1;
  grid-row: 3;
}
.mc-home-prompt-form { margin: 0; }
.mc-home-prompt-pill {
  width: 100%;
  min-height: var(--mc-home-prompt-min-height);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--mc-home-map-control-gap);
  padding-inline: var(--mc-home-destination-gap);
  border-radius: var(--mc-home-prompt-radius);
  border: 1px solid var(--theme-line);
  background: var(--theme-panel);
  color: var(--theme-ink);
  box-shadow: var(--mc-shadow-soft);
  font-family: var(--mc-font-sans);
  font-size: var(--mc-button-size);
  font-weight: var(--mc-button-weight);
  text-align: left;
  cursor: pointer;
}
.mc-home-prompt-pill:hover:not(:disabled),
.mc-home-prompt-pill:focus-visible:not(:disabled) {
  border-color: color-mix(in srgb, var(--theme-accent) 42%, var(--theme-line));
  transform: translateY(-1px);
}
.mc-home-prompt-pill:disabled {
  opacity: var(--mc-home-control-disabled-opacity);
  cursor: not-allowed;
}
.mc-home-prompt-icon {
  width: var(--mc-home-prompt-icon-size);
  height: var(--mc-home-prompt-icon-size);
  display: inline-grid;
  place-items: center;
  border-radius: var(--mc-home-prompt-radius);
  color: var(--theme-accent-strong);
  background: var(--theme-accent-soft);
}
.mc-home-prompt-icon .mc-icon {
  width: var(--mc-public-language-switch-icon-size);
  height: var(--mc-public-language-switch-icon-size);
}
.mc-home-map-status {
  margin: 0;
  color: var(--theme-muted);
  font-family: var(--mc-font-sans);
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-meta-weight);
  grid-column: 1 / -1;
  grid-row: 4;
}

.mc-home-weather-forecast {
  display: grid;
  gap: var(--mc-home-map-control-gap);
  padding-top: var(--mc-home-destination-gap);
  border-top: 1px solid var(--theme-line-soft);
}
.mc-home-weather-forecast[hidden] { display: none; }
.mc-home-weather-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: var(--mc-home-map-control-gap);
}
.mc-home-weather-status,
.mc-home-weather-weekend {
  margin: 0;
}
.mc-home-weather-days {
  display: grid;
  gap: var(--mc-home-map-control-gap);
}
.mc-home-weather-day {
  display: grid;
  gap: var(--mc-home-summary-row-gap);
  border: 1px solid var(--theme-line);
  border-radius: var(--mc-home-destination-chip-radius);
  background: var(--theme-panel);
  overflow: hidden;
}
.mc-home-weather-day.is-weekend {
  border-color: color-mix(in srgb, var(--theme-accent) 42%, var(--theme-line));
  box-shadow: inset 3px 0 0 var(--theme-accent);
}
.mc-home-weather-day-toggle {
  width: 100%;
  display: grid;
  gap: var(--mc-home-summary-row-gap);
  padding: var(--mc-home-map-control-gap);
  border: 0;
  background: transparent;
  color: var(--theme-ink);
  font-family: var(--mc-font-sans);
  text-align: left;
  cursor: pointer;
}
.mc-home-weather-day-toggle:hover,
.mc-home-weather-day-toggle:focus-visible {
  background: var(--theme-accent-soft);
  outline: none;
}
.mc-home-weather-day-detail {
  display: grid;
  gap: var(--mc-home-summary-row-gap);
  padding: 0 var(--mc-home-map-control-gap) var(--mc-home-map-control-gap);
}
.mc-home-weather-day-detail[hidden] { display: none; }
@container mc-home-map (max-width: 700px) {
  .mc-home-map-regions {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 980px) and (min-width: 721px) {
  .mc-home-destination-layout { grid-template-columns: minmax(0, 1fr); }
  .mc-home-map-shell { grid-column: 1; grid-row: 1; }
  .mc-home-destination-summary {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mc-home-destination-chips { grid-column: 1; grid-row: 3; }
  .mc-home-prompt-grid {
    grid-column: 1;
    grid-row: 4;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mc-home-map-status { grid-column: 1; grid-row: 5; }
}
@media (max-width: 720px) {
  .mc-home-destination-hero {
    padding: var(--mc-home-mobile-hero-padding);
  }
  .mc-home-destination-layout {
    display: grid;
    gap: var(--mc-home-destination-gap);
  }
  .mc-home-map-shell {
    display: block;
    scroll-margin-block: 18px calc(var(--mc-public-mobile-bottom-nav-height, 72px) + 24px);
  }
  .mc-home-map-regions { grid-template-columns: minmax(0, 1fr); }
  .mc-home-map-region {
    min-height: var(--mc-home-mobile-map-region-min-height);
    scroll-margin-block: 18px calc(var(--mc-public-mobile-bottom-nav-height, 72px) + 24px);
  }
  .mc-home-map-svg { min-height: var(--mc-home-mobile-map-region-min-height); }
  .mc-home-destination-controls {
    display: block;
    min-width: 0;
  }
  .mc-home-destination-controls-body {
    display: flex;
    flex-direction: column;
    gap: var(--mc-home-destination-gap);
    min-width: 0;
    padding-bottom: calc(var(--mc-public-mobile-bottom-nav-height, 72px) + var(--mc-public-mobile-bottom-nav-edge, 12px) + 18px + env(safe-area-inset-bottom, 0px));
  }
  .mc-home-destination-chips {
    order: 1;
    grid-column: auto;
    grid-row: auto;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    padding: 2px 2px 8px;
    margin-inline: -2px;
  }
  .mc-home-destination-chips::-webkit-scrollbar { display: none; }
  .mc-home-destination-chip {
    flex: 0 0 auto;
    scroll-snap-align: start;
    max-width: min(72vw, 260px);
    white-space: nowrap;
  }
  .mc-home-destination-summary {
    order: 2;
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--mc-home-mobile-summary-gap);
    padding: var(--mc-home-mobile-summary-padding);
    box-shadow: none;
  }
  .mc-home-destination-summary-row {
    gap: var(--mc-home-mobile-summary-row-gap);
    align-items: start;
    padding-bottom: var(--mc-home-mobile-summary-gap);
  }
  .mc-home-destination-summary .mc-row-icon {
    width: var(--mc-home-mobile-summary-icon-size);
    height: var(--mc-home-mobile-summary-icon-size);
    margin-top: var(--mc-home-mobile-summary-icon-offset);
  }
  .mc-home-prompt-grid {
    order: 3;
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mc-home-map-status {
    order: 4;
    grid-column: auto;
    grid-row: auto;
  }
  .mc-mobile-bottom {
    display: grid;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mc-home-map-state-shape,
  .mc-home-prompt-pill,
  .mc-home-destination-hero {
    transition: none;
    transform: none;
  }
}

/* V1.92t9v2e2 — UAT SVG geometry-specific label scale. */
.mc-home-map-svg[data-mc-home-map-region-svg="peninsula"] .mc-home-map-state-label {
  font-size: var(--mc-home-uat-peninsula-label-size);
  stroke-width: var(--mc-home-uat-peninsula-label-halo-width);
}
.mc-home-map-svg[data-mc-home-map-region-svg="borneo"] .mc-home-map-state-label {
  font-size: var(--mc-home-uat-borneo-label-size);
  stroke-width: var(--mc-home-uat-borneo-label-halo-width);
}

/* V1.92t9v3a — approved cached Stays/Things-to-do result groups under the Home SVG. */
.mc-home-destination-assets {
  display: grid;
  gap: var(--mc-home-destination-assets-gap);
  padding: var(--mc-home-destination-assets-padding);
  border: 1px solid var(--theme-line);
  border-radius: var(--mc-home-destination-assets-radius);
  background: var(--mc-home-destination-asset-panel-surface);
}

.mc-home-destination-assets[hidden] {
  display: none;
}

.mc-home-destination-assets-head,
.mc-home-destination-asset-group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--mc-home-destination-assets-head-gap);
}

.mc-home-destination-assets-status {
  margin: 0;
  padding: var(--mc-home-destination-asset-status-padding);
  border-radius: var(--mc-home-destination-asset-status-radius);
  background: var(--mc-home-destination-asset-status-surface);
}

.mc-home-destination-asset-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mc-home-destination-assets-gap);
  min-width: 0;
}

.mc-home-destination-asset-group {
  display: grid;
  gap: var(--mc-home-destination-asset-group-gap);
  min-width: 0;
  padding: var(--mc-home-destination-asset-group-padding);
  border: 1px solid var(--theme-line);
  border-radius: var(--mc-home-destination-asset-group-radius);
  background: var(--mc-home-destination-asset-group-surface);
}

.mc-home-destination-asset-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--mc-home-destination-asset-card-width);
  gap: var(--mc-home-destination-asset-rail-gap);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  min-width: 0;
  padding-block-end: var(--mc-home-destination-asset-mobile-edge);
}

.mc-home-destination-asset-card {
  display: grid;
  align-content: start;
  gap: var(--mc-home-destination-asset-card-gap);
  min-width: 0;
  padding: var(--mc-home-destination-asset-card-padding);
  border: 1px solid var(--theme-line);
  border-radius: var(--mc-home-destination-asset-card-radius);
  background: var(--theme-panel);
  scroll-snap-align: start;
}

.mc-home-destination-asset-image {
  width: 100%;
  aspect-ratio: var(--mc-home-destination-asset-image-ratio);
  object-fit: cover;
  border-radius: var(--mc-home-destination-asset-image-radius);
}

.mc-home-destination-asset-body {
  display: grid;
  align-content: start;
  gap: var(--mc-home-destination-asset-card-gap);
  min-width: 0;
}

.mc-home-destination-asset-summary {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--mc-home-destination-asset-summary-lines);
}

.mc-home-destination-asset-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mc-home-destination-asset-card-gap);
}

.mc-home-destination-asset-action {
  min-height: var(--mc-home-destination-asset-action-height);
  justify-self: start;
}

@media (max-width: 960px) {
  .mc-home-destination-asset-groups {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  .mc-home-destination-assets {
    padding: var(--mc-home-destination-asset-group-padding);
  }

  .mc-home-destination-asset-rail {
    grid-auto-columns: var(--mc-home-destination-asset-mobile-card-width);
  }
}





/* V1.92t9v11C — Destination Explorer map-led workspace layout and marker controls. */
.mc-dedicated-map-page {
  --mc-dedicated-destination-pin: #ea7a1a;
  --mc-dedicated-destination-pin-strong: #9a4b0f;
  --mc-dedicated-current-location-pin: #16a34a;
  display: grid;
  gap: 12px;
}

.mc-dedicated-map-head {
  display: grid;
  grid-template-columns: minmax(180px, .9fr) minmax(320px, 1.4fr);
  align-items: center;
  gap: 14px;
  min-height: 88px;
}

.mc-dedicated-map-title-block {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.mc-dedicated-map-subtitle {
  margin: 0;
}

.mc-dedicated-weather-strip {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--theme-line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--theme-panel) 92%, var(--theme-bg));
}

.mc-dedicated-weather-strip[hidden] {
  display: none;
}

.mc-dedicated-weather-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.mc-dedicated-weather-head .mc-meta-copy {
  margin: 0;
  white-space: nowrap;
}

.mc-dedicated-weather-days {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(88px, 1fr);
  gap: 8px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  padding-bottom: 2px;
}

.mc-dedicated-weather-day {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px;
  grid-template-areas:
    "date icon"
    "temp icon"
    "rain rain";
  align-items: center;
  gap: 2px 6px;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid color-mix(in srgb, var(--theme-line) 76%, transparent);
  border-radius: 13px;
  background: var(--theme-panel);
  scroll-snap-align: start;
}

.mc-dedicated-weather-day-date {
  grid-area: date;
  color: var(--theme-muted);
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-meta-weight);
  white-space: nowrap;
}

.mc-dedicated-weather-day-temp {
  grid-area: temp;
  color: var(--theme-ink);
  font-size: var(--mc-body-small-size);
  font-weight: var(--mc-control-weight);
}

.mc-dedicated-weather-day-rain {
  grid-area: rain;
  color: var(--theme-muted);
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-meta-weight);
}

.mc-dedicated-weather-icon {
  grid-area: icon;
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  color: var(--mc-nav-icon-weather);
}

.mc-dedicated-weather-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mc-dedicated-weather-icon-fill {
  fill: currentColor;
  stroke: none;
}

.mc-dedicated-map-layout {
  display: grid;
  grid-template-columns: minmax(0, 74fr) minmax(280px, 26fr);
  gap: 12px;
  align-items: stretch;
}

.mc-dedicated-map-workspace {
  position: relative;
  min-width: 0;
}

.mc-dedicated-map-canvas {
  min-height: clamp(580px, calc(100vh - 190px), 820px);
  border: 1px solid var(--theme-line);
  border-radius: 18px;
  overflow: hidden;
  background: var(--theme-panel);
}

.mc-dedicated-map-toolbar {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: min(760px, calc(100% - 24px));
  padding: 6px;
  border: 1px solid color-mix(in srgb, var(--theme-line) 80%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-panel) 92%, transparent);
  box-shadow: 0 14px 34px rgb(15 23 42 / 14%);
  backdrop-filter: blur(12px);
}


.mc-dedicated-map-control-stack {
  position: absolute;
  z-index: 3;
  top: 76px;
  right: 12px;
  display: grid;
  gap: 8px;
  padding: 6px;
  border: 1px solid color-mix(in srgb, var(--theme-line) 80%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--theme-panel) 92%, transparent);
  box-shadow: 0 14px 34px rgb(15 23 42 / 14%);
  backdrop-filter: blur(12px);
}

.mc-dedicated-map-control-button {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--theme-line) 88%, transparent);
  border-radius: 12px;
  background: var(--theme-panel);
  color: var(--theme-ink);
  cursor: pointer;
}

.mc-dedicated-map-control-button .mc-icon {
  width: 18px;
  height: 18px;
}

.mc-dedicated-map-control-button:hover,
.mc-dedicated-map-control-button:focus-visible {
  border-color: var(--theme-accent);
  color: var(--theme-accent-strong);
  outline: none;
}

.mc-dedicated-map-toolbar[hidden] {
  display: none;
}

.mc-dedicated-map-layer-pill {
  min-height: 32px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 10px 0 12px;
  background: transparent;
  color: var(--theme-muted);
  font: inherit;
  font-size: var(--mc-button-size);
  font-weight: var(--mc-control-weight);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  scroll-snap-align: start;
}

.mc-dedicated-map-layer-label {
  min-width: 0;
}

.mc-dedicated-map-layer-count {
  min-width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-muted) 12%, transparent);
  color: var(--theme-muted);
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-meta-weight);
}

.mc-dedicated-map-layer-pill[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--theme-accent) 24%, var(--theme-line));
  background: var(--theme-accent-soft);
  color: var(--theme-accent-strong);
}

.mc-dedicated-map-layer-pill[aria-pressed="true"] .mc-dedicated-map-layer-count {
  background: color-mix(in srgb, var(--theme-accent) 16%, var(--theme-panel));
  color: var(--theme-accent-strong);
}

.mc-dedicated-map-layer-pill:focus-visible {
  outline: 2px solid var(--theme-accent-strong);
  outline-offset: 2px;
}

.mc-dedicated-map-side {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  gap: 10px;
  min-height: clamp(580px, calc(100vh - 190px), 820px);
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--theme-line) 72%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--theme-panel) 92%, var(--theme-bg));
}


.mc-dedicated-map-side-section {
  display: grid;
  gap: 7px;
  padding: 10px 11px;
  border: 1px solid color-mix(in srgb, var(--theme-line) 72%, transparent);
  border-radius: 14px;
  background: var(--theme-panel);
}

.mc-dedicated-map-chip-row,
.mc-dedicated-map-visit-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mc-dedicated-selected-place-title {
  margin-top: 2px;
}

.mc-dedicated-results-context {
  min-height: 0;
}

.mc-dedicated-map-list {
  display: grid;
  gap: 8px;
  overflow: auto;
  max-height: 100%;
}

.mc-dedicated-map-list-empty,
.mc-dedicated-map-list-item {
  border: 1px solid var(--theme-line);
  border-radius: 14px;
  background: var(--theme-panel);
  padding: 10px 11px;
}

.mc-dedicated-map-list-item {
  display: grid;
  gap: 6px;
  text-align: left;
}

.mc-dedicated-map-list-item.is-active,
.mc-dedicated-map-list-item:focus-visible {
  border-color: var(--theme-accent);
  outline: none;
}

.mc-dedicated-map-marker {
  width: 18px;
  height: 18px;
  border: 2px solid var(--theme-panel);
  border-radius: 999px;
  background: var(--theme-accent);
  color: transparent;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .22);
}

.mc-dedicated-map-marker.is-destination-anchor {
  width: 22px;
  height: 22px;
  background: var(--mc-dedicated-destination-pin);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--mc-dedicated-destination-pin) 20%, transparent), 0 10px 22px rgb(15 23 42 / 22%);
}

.mc-dedicated-map-marker.is-current-location {
  width: 20px;
  height: 20px;
  background: var(--mc-dedicated-current-location-pin);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--mc-dedicated-current-location-pin) 18%, transparent), 0 10px 22px rgb(15 23 42 / 22%);
}

.mc-dedicated-map-marker.is-active {
  transform: scale(1.12);
}

.mc-dedicated-map-marker.is-copilot-recommended {
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--theme-accent) 24%, transparent), 0 0 0 13px rgb(255 255 255 / 70%), 0 10px 24px rgb(15 23 42 / 24%);
  transform: scale(1.16);
}

.mc-dedicated-map-list-item.is-copilot-recommended {
  border-color: color-mix(in srgb, var(--theme-accent) 45%, var(--theme-line));
  background: color-mix(in srgb, var(--theme-accent) 7%, var(--theme-panel));
}

.mc-dedicated-map-itinerary {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 4;
  width: min(360px, calc(100% - 32px));
  max-height: min(44vh, 360px);
  overflow: auto;
  border: 1px solid var(--theme-line);
  border-radius: 16px;
  background: var(--theme-panel);
  box-shadow: 0 18px 44px rgb(15 23 42 / 18%);
  padding: 12px;
}

.mc-dedicated-map-itinerary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.mc-dedicated-map-itinerary-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 7px;
  font-size: var(--mc-meta-size);
  line-height: 1.4;
}

.mc-dedicated-map-itinerary-dismiss {
  min-height: 28px;
  padding: 0 9px;
}


.mc-dedicated-map-marker:focus-visible {
  outline: 2px solid var(--mc-dedicated-destination-pin-strong);
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .mc-dedicated-map-head,
  .mc-dedicated-map-layout {
    grid-template-columns: 1fr;
  }

  .mc-dedicated-map-head {
    min-height: 0;
  }

  .mc-dedicated-map-canvas {
    min-height: 58vh;
  }

  .mc-dedicated-map-side {
    min-height: auto;
  }

  .mc-dedicated-map-control-stack {
    top: auto;
    right: 10px;
    bottom: 14px;
    grid-auto-flow: column;
    grid-auto-columns: 36px;
  }
}

@media (max-width: 720px) {
  .mc-dedicated-weather-days {
    grid-auto-columns: minmax(96px, 42vw);
  }

  .mc-dedicated-map-toolbar {
    left: 10px;
    right: 10px;
    max-width: none;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    border-radius: 18px;
    scrollbar-width: none;
  }

  .mc-dedicated-map-control-stack {
    left: auto;
    right: 10px;
    bottom: 12px;
  }

  .mc-dedicated-map-toolbar::-webkit-scrollbar {
    display: none;
  }
}


/* V1.92t9v11D — Governed destination summary and dense public content rails. */
.mc-dedicated-destination-summary {
  margin: 0;
}

.mc-dedicated-map-chip-row,
.mc-dedicated-map-visit-row {
  align-items: flex-start;
}

.mc-dedicated-map-chip-row {
  display: grid;
  gap: 6px;
}

.mc-dedicated-map-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mc-dedicated-map-visit-row {
  justify-content: space-between;
}

.mc-destination-content-rails {
  display: grid;
  gap: 18px;
  min-width: 0;
  margin-top: 8px;
  padding-bottom: 18px;
}

.mc-destination-content-section {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.mc-destination-content-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.mc-destination-content-rail {
  display: flex;
  gap: 12px;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  scrollbar-width: thin;
  padding: 2px 2px 8px;
}

.mc-destination-rail-card,
.mc-destination-rail-empty {
  flex: 0 0 min(286px, 78vw);
  min-width: 0;
  scroll-snap-align: start;
  border: 1px solid color-mix(in srgb, var(--theme-line) 78%, transparent);
  border-radius: 16px;
  background: var(--theme-panel);
  overflow: hidden;
}

.mc-destination-rail-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.mc-destination-rail-card-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: color-mix(in srgb, var(--theme-bg) 86%, var(--theme-panel));
}

.mc-destination-rail-card-body {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
  padding: 12px;
}

.mc-destination-rail-card-body .mc-card-title,
.mc-destination-rail-card-body .mc-copy,
.mc-destination-rail-card-body .mc-meta-copy {
  margin: 0;
}

.mc-destination-rail-card-body .mc-card-title {
  color: var(--theme-ink);
  text-decoration: none;
}

.mc-destination-rail-card-body .mc-card-title:hover,
.mc-destination-rail-card-body .mc-card-title:focus-visible {
  color: var(--theme-accent-strong);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mc-destination-rail-card-body .mc-copy {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.mc-destination-rail-card-body .mc-secondary {
  justify-self: start;
  margin-top: 2px;
}

.mc-destination-rail-empty {
  display: grid;
  place-items: center start;
  min-height: 104px;
  padding: 14px;
  background: color-mix(in srgb, var(--theme-panel) 92%, var(--theme-bg));
}

.mc-destination-rail-empty .mc-meta-copy {
  margin: 0;
}

@media (min-width: 1280px) {
  .mc-destination-rail-card,
  .mc-destination-rail-empty {
    flex-basis: 300px;
  }
}

@media (max-width: 720px) {
  .mc-destination-content-rails {
    gap: 16px;
    margin-top: 4px;
  }

  .mc-destination-content-rail {
    gap: 10px;
    margin-inline: -2px;
    padding-inline: 2px;
    scrollbar-width: none;
  }

  .mc-destination-content-rail::-webkit-scrollbar {
    display: none;
  }

  .mc-destination-rail-card,
  .mc-destination-rail-empty {
    flex-basis: min(258px, 82vw);
  }
}


/* V1.92t9v8 — Public Home wide editorial featured Stays and Articles cards. */
.mc-home-featured-editorial {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.mc-home-featured-editorial-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(180px, .82fr) minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  border-radius: var(--mc-home-destination-hero-radius);
  background: var(--theme-panel);
  border: 1px solid var(--theme-line);
  box-shadow: var(--mc-shadow-soft);
  color: var(--theme-ink);
}
.mc-home-featured-editorial-card.is-empty {
  grid-template-columns: auto minmax(0, 1fr);
  padding: 16px;
  gap: 12px;
  align-items: start;
}
.mc-home-featured-editorial-media {
  min-width: 0;
  min-height: 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--mc-persona-soft);
  color: var(--mc-persona-strong);
}
.mc-home-featured-editorial-media.is-fallback {
  min-height: 210px;
}
.mc-home-featured-editorial-image,
.mc-home-featured-editorial-media picture,
.mc-home-featured-editorial-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.mc-home-featured-editorial-body {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 16px;
}
.mc-home-featured-editorial-body .mc-card-title {
  color: var(--theme-ink);
  font-family: var(--mc-font-sans);
  font-size: var(--mc-text-lg);
  font-weight: var(--mc-weight-medium);
  line-height: var(--mc-line-tight);
  letter-spacing: var(--mc-tracking-tight);
  text-decoration: none;
}
.mc-home-featured-editorial-body .mc-copy {
  margin: 0;
  color: var(--theme-muted);
  font-family: var(--mc-font-sans);
  font-size: var(--mc-text-body-sm);
  font-weight: var(--mc-weight-regular);
  line-height: var(--mc-line-body);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mc-home-featured-editorial-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  color: var(--theme-muted);
  font-family: var(--mc-font-sans);
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-weight-medium);
  line-height: var(--mc-line-compact);
}
.mc-home-featured-editorial-meta .mc-icon {
  width: var(--mc-public-language-switch-icon-size);
  height: var(--mc-public-language-switch-icon-size);
  flex: none;
  color: var(--mc-persona-strong);
}
.mc-home-featured-editorial-icon {
  width: var(--mc-public-nav-desktop-icon-size);
  height: var(--mc-public-nav-desktop-icon-size);
  display: inline-grid;
  place-items: center;
  color: var(--mc-persona-strong);
}
.mc-home-featured-editorial-card .mc-secondary,
.mc-home-featured-editorial-card .mc-primary {
  width: fit-content;
  max-width: 100%;
  min-height: var(--mc-card-action-height);
  font-size: var(--mc-button-size);
  font-weight: var(--mc-button-weight);
}
.mc-home-featured-editorial-card .mc-chip-row,
.mc-home-featured-editorial-card .mc-article-chips {
  gap: 8px;
}
.mc-home-featured-editorial-card .mc-article-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 1080px) {
  .mc-home-featured-editorial {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .mc-home-featured-editorial {
    gap: var(--mc-home-mobile-grid-gap);
    margin-top: var(--mc-home-mobile-section-gap);
  }
  .mc-home-featured-editorial-card,
  .mc-home-featured-editorial-card.is-empty {
    grid-template-columns: 1fr;
    border-radius: var(--mc-home-mobile-rail-card-radius);
  }
  .mc-home-featured-editorial-media,
  .mc-home-featured-editorial-media.is-fallback {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  .mc-home-featured-editorial-body {
    align-content: start;
    padding: var(--mc-home-mobile-rail-card-padding);
  }
  .mc-home-featured-editorial-body .mc-card-title {
    font-size: var(--mc-text-body);
  }
  .mc-home-featured-editorial-card .mc-article-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .mc-home-featured-editorial-card .mc-secondary,
  .mc-home-featured-editorial-card .mc-primary {
    width: 100%;
    justify-content: center;
  }
}

/* V1.92t9v8a — Public Home desktop width and mobile map-tap regression closure. */
.mc-app[data-mc-active-route="home"] .mc-page {
  width: min(100% - clamp(24px, 5vw, 64px), 1480px);
}
.mc-hero-grid.mc-home-visual-contract[data-mc-home-visual-contract="v192t9v9"] {
  grid-template-columns: minmax(0, 1fr);
}
.mc-home-visual-contract[data-mc-home-visual-contract="v192t9v9"] .mc-home-destination-hero {
  width: 100%;
}
.mc-home-visual-contract[data-mc-home-visual-contract="v192t9v9"] .mc-home-destination-layout {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
}
.mc-home-map-state-layer,
.mc-home-map-state,
.mc-home-map-state-shape {
  pointer-events: auto;
}
.mc-home-map-label-layer,
.mc-home-map-state-label,
.mc-home-map-state-leader,
.mc-home-map-destination-marker,
.mc-home-map-current-area-marker {
  pointer-events: none;
}
@media (max-width: 1100px) and (min-width: 721px) {
  .mc-home-visual-contract[data-mc-home-visual-contract="v192t9v9"] .mc-home-destination-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 720px) {
  .mc-app[data-mc-active-route="home"] .mc-page {
    width: min(100% - 24px, 680px);
  }
}

/* V1.92t9v8a — Public Home Admin inline CRUD density. */
.mc-admin-inline-edit {
  max-width: min(760px, 82vw);
}
.mc-admin-inline-edit > summary {
  list-style: none;
  cursor: pointer;
}
.mc-admin-inline-edit > summary::-webkit-details-marker {
  display: none;
}
.mc-admin-inline-edit[open] {
  display: block;
  padding: 10px;
  border: 1px solid var(--admin-border);
  border-radius: 12px;
  background: var(--admin-panel, #fff);
}
.mc-admin-public-home-form {
  display: grid;
  gap: 10px;
}


/* V1.92t9v8f — Public Home destination/current marker and CTA color authority. */
.mc-home-destination-hero {
  --mc-home-current-location-pin: #0b927c;
  --mc-home-current-location-pin-core: var(--mc-color-panel);
  --mc-home-destination-neutral-pin: #6b6070;
  --mc-home-destination-pin: #ea7a1a;
  --mc-home-destination-pin-strong: #9a4b0f;
  --mc-home-destination-pin-soft: #fff4e6;
  --mc-home-destination-cta-bg: linear-gradient(135deg, var(--mc-home-destination-pin), var(--mc-home-destination-pin-strong));
  --mc-home-destination-cta-ink: var(--mc-color-panel);
  --mc-home-destination-cta-border: color-mix(in srgb, var(--mc-home-destination-pin) 44%, var(--theme-line));
}
.mc-home-destination-hero .mc-home-map-destination-marker,
.mc-home-destination-hero .mc-home-map-current-area-marker,
.mc-home-destination-hero .mc-home-map-label-layer,
.mc-home-destination-hero .mc-home-map-state-label,
.mc-home-destination-hero .mc-home-map-state-leader {
  pointer-events: none;
}
.mc-home-destination-hero .mc-home-map-destination-marker-pin {
  fill: var(--mc-home-destination-pin);
  stroke: var(--mc-color-panel);
  stroke-width: 1.8px;
  vector-effect: non-scaling-stroke;
}
.mc-home-destination-hero .mc-home-map-destination-marker-pin-core {
  r: 1.7px;
  fill: var(--mc-color-panel);
}
.mc-home-destination-hero .mc-home-map-current-area-marker-pin {
  fill: var(--mc-home-current-location-pin);
  stroke: var(--mc-home-current-location-pin-core);
  stroke-width: 1.8px;
  vector-effect: non-scaling-stroke;
}
.mc-home-destination-hero .mc-home-map-current-area-marker-pin-core {
  r: 2.2px;
  fill: var(--mc-home-current-location-pin-core);
}
.mc-app[data-persona] .mc-home-destination-hero .mc-home-destination-summary [data-mc-home-destination-cta="orange"].mc-home-destination-explore:not(.is-disabled):not([aria-disabled="true"]),
.mc-home-destination-hero .mc-home-destination-summary [data-mc-home-destination-cta="orange"].mc-home-destination-explore:not(.is-disabled):not([aria-disabled="true"]) {
  background: var(--mc-home-destination-cta-bg);
  border: 1px solid var(--mc-home-destination-cta-border);
  color: var(--mc-home-destination-cta-ink);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--mc-home-destination-pin) 26%, transparent);
}
.mc-app[data-persona] .mc-home-destination-hero .mc-home-destination-summary [data-mc-home-destination-cta="orange"].mc-home-destination-explore:not(.is-disabled):not([aria-disabled="true"]) .mc-icon,
.mc-home-destination-hero .mc-home-destination-summary [data-mc-home-destination-cta="orange"].mc-home-destination-explore:not(.is-disabled):not([aria-disabled="true"]) .mc-icon {
  color: var(--mc-home-destination-cta-ink);
}
.mc-home-destination-hero .mc-home-destination-summary [data-mc-home-destination-cta="orange"].mc-home-destination-explore.is-disabled,
.mc-home-destination-hero .mc-home-destination-summary [data-mc-home-destination-cta="orange"].mc-home-destination-explore[aria-disabled="true"] {
  background: var(--mc-home-destination-pin-soft);
  border: 1px solid color-mix(in srgb, var(--mc-home-destination-pin) 28%, var(--theme-line));
  color: var(--mc-home-destination-pin-strong);
  box-shadow: none;
}


/* V1.92t9v9 — Landing page integration, accessibility and regression closure. */
.mc-home-destination-hero[data-mc-home-destination-hero] {
  scroll-margin-block: var(--mc-home-destination-gap);
}
.mc-home-destination-chip:focus-visible,
.mc-home-destination-explore:focus-visible,
.mc-home-location-action:focus-visible,
.mc-home-prompt-pill:focus-visible:not(:disabled),
.mc-home-weather-day-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--theme-accent-strong) 76%, var(--mc-home-destination-pin));
  outline-offset: 3px;
}
.mc-home-map-destination-overlay:focus-visible {
  outline: none;
}
.mc-home-map-destination-overlay:focus-visible .mc-home-map-destination-hotspot {
  stroke: var(--mc-home-destination-pin);
  stroke-width: calc(var(--mc-home-map-marker-stroke-width) + .4px);
}
.mc-home-weather-day.is-expanded {
  border-color: color-mix(in srgb, var(--theme-accent-strong) 38%, var(--theme-line));
}
.mc-home-destination-summary [aria-live="polite"] {
  overflow-wrap: anywhere;
}
@media (prefers-reduced-motion: reduce) {
  .mc-home-destination-hero *,
  .mc-home-destination-hero *::before,
  .mc-home-destination-hero *::after {
    animation-duration: .001ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
    transition-duration: .001ms;
  }
}

/* V1.92t9v10g — Public Home Weather display closure. */
.mc-home-destination-summary {
  min-height: 0;
  overflow: hidden;
}
.mc-home-weather-forecast {
  grid-column: 1 / -1;
  min-height: 0;
  max-height: min(460px, calc(100vh - 280px));
  overflow: hidden;
  grid-template-rows: auto auto auto minmax(0, 1fr);
}
.mc-home-weather-days {
  min-height: 0;
  max-height: clamp(220px, 34vh, 430px);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 2px 5px 5px 2px;
}
.mc-home-weather-day {
  min-width: 0;
}
.mc-home-weather-day-toggle {
  min-width: 0;
}
.mc-home-weather-day-toggle > * {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 720px) {
  .mc-home-destination-summary {
    overflow: visible;
  }
  .mc-home-weather-forecast {
    max-height: none;
    overflow: visible;
  }
  .mc-home-weather-days {
    max-height: min(42vh, 360px);
  }
}


/* V1.92t9v10h — Travel forecast horizon and public copy UAT cleanup. */
.mc-home-weather-forecast {
  gap: 8px;
  max-height: min(520px, calc(100vh - 240px));
}
.mc-home-weather-head {
  align-items: baseline;
}
.mc-home-weather-head [data-mc-home-weather-count] {
  white-space: nowrap;
  font-weight: var(--mc-meta-weight);
}
.mc-home-weather-status,
.mc-home-weather-weekend {
  font-size: var(--mc-text-sm);
  line-height: 1.35;
}
.mc-home-weather-days {
  gap: 7px;
  max-height: clamp(260px, 42vh, 470px);
  padding: 2px 6px 6px 2px;
}
.mc-home-weather-day {
  grid-template-columns: minmax(86px, .9fr) minmax(100px, 1.15fr) minmax(82px, .8fr) minmax(82px, .75fr);
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 16px;
  overflow: visible;
}
.mc-home-weather-day.is-weekend {
  box-shadow: inset 3px 0 0 var(--mc-home-destination-pin);
}
.mc-home-weather-day-date,
.mc-home-weather-day-condition,
.mc-home-weather-day-temp,
.mc-home-weather-day-rain {
  min-width: 0;
  font-size: var(--mc-text-sm);
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.mc-home-weather-day-date {
  color: var(--theme-ink);
  font-weight: var(--mc-card-title-weight);
}
.mc-home-weather-day-condition {
  color: var(--theme-ink);
}
.mc-home-weather-day-temp,
.mc-home-weather-day-rain {
  color: var(--theme-muted);
}
@media (max-width: 1180px) {
  .mc-home-weather-day {
    grid-template-columns: minmax(92px, 1fr) minmax(0, 1.1fr);
  }
}
@media (max-width: 720px) {
  .mc-home-weather-days {
    max-height: min(48vh, 430px);
  }
  .mc-home-weather-day {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}

/* V1.92t9v10i — Compact available-day destination Weather render. */
.mc-home-weather-forecast {
  gap: 8px;
  overflow: hidden;
}
.mc-home-weather-head {
  display: block;
}
.mc-home-weather-head [data-mc-home-weather-count] {
  display: none;
}
.mc-home-weather-status {
  margin: 0;
  font-size: var(--mc-text-sm);
  line-height: 1.35;
  color: var(--theme-muted);
}
.mc-home-weather-weekend {
  display: none;
}
.mc-home-weather-days {
  display: grid;
  gap: 6px;
  max-height: clamp(236px, 40vh, 430px);
  overflow-y: auto;
  scrollbar-gutter: stable;
  padding: 2px 4px 4px 1px;
}
.mc-home-weather-day {
  display: grid;
  grid-template-columns: minmax(108px, 1fr) 34px minmax(92px, .9fr) minmax(72px, .72fr);
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid var(--theme-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--theme-panel) 94%, var(--theme-accent-soft));
  box-shadow: none;
  overflow: visible;
}
.mc-home-weather-day.is-weekend {
  box-shadow: inset 3px 0 0 var(--mc-home-destination-pin);
}
.mc-home-weather-day-date,
.mc-home-weather-day-temp,
.mc-home-weather-day-rain {
  min-width: 0;
  font-size: var(--mc-text-sm);
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.mc-home-weather-day-date {
  color: var(--theme-ink);
  font-weight: var(--mc-card-title-weight);
}
.mc-home-weather-day-temp,
.mc-home-weather-day-rain {
  color: var(--theme-muted);
  white-space: nowrap;
}
.mc-home-weather-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  color: var(--mc-home-destination-pin);
  background: color-mix(in srgb, var(--mc-home-destination-pin) 13%, transparent);
}
.mc-home-weather-icon svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mc-home-weather-icon-fill {
  fill: currentColor;
  stroke: none;
}
@media (max-width: 1180px) {
  .mc-home-weather-day {
    grid-template-columns: minmax(104px, 1fr) 34px minmax(90px, .9fr) minmax(70px, .72fr);
  }
}
@media (max-width: 720px) {
  .mc-home-weather-days {
    max-height: min(44vh, 390px);
  }
  .mc-home-weather-day {
    grid-template-columns: minmax(96px, 1fr) 32px minmax(86px, .8fr) minmax(66px, .7fr);
    gap: 6px;
    padding: 7px 8px;
  }
  .mc-home-weather-day-date,
  .mc-home-weather-day-temp,
  .mc-home-weather-day-rain {
    font-size: var(--mc-text-xs);
  }
}


/* V1.92t9v10k — Public destination Weather responsive layout and public payload isolation. */
.mc-home-weather-day {
  grid-template-columns: minmax(104px, 1fr) 32px minmax(104px, .9fr) minmax(74px, max-content);
  column-gap: 8px;
  padding-inline: 11px 12px;
}
.mc-home-weather-day-rain {
  justify-self: start;
  text-align: left;
  margin-inline-start: -2px;
  padding-inline-end: 2px;
}
.mc-home-weather-day-temp {
  justify-self: start;
}
@media (max-width: 1280px) and (min-width: 721px) {
  .mc-home-weather-day {
    grid-template-columns: minmax(96px, 1fr) 30px minmax(94px, .85fr) minmax(68px, max-content);
    gap: 7px;
    padding-inline: 10px 11px;
  }
  .mc-home-weather-day-date,
  .mc-home-weather-day-temp,
  .mc-home-weather-day-rain {
    font-size: var(--mc-text-xs);
  }
  .mc-home-weather-icon {
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 720px) {
  .mc-home-destination-summary {
    order: 2;
  }
  .mc-home-prompt-grid {
    order: 3;
  }
  .mc-home-weather-forecast {
    margin-top: 2px;
    padding-top: 10px;
  }
  .mc-home-weather-days {
    max-height: min(34vh, 280px);
    padding-right: 2px;
  }
  .mc-home-weather-day {
    grid-template-columns: minmax(94px, 1fr) 30px minmax(86px, .82fr) minmax(60px, max-content);
    gap: 6px;
    min-height: 40px;
    padding: 7px 9px;
  }
  .mc-home-weather-day-rain {
    margin-inline-start: -3px;
  }
}

/* V1.92u6r7 — Mobile destination pills are an always-visible rail below the map, not a hidden sheet. */
@media (max-width: 720px) {
  .mc-home-destination-controls-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 0;
    max-height: none;
    overflow-x: hidden;
    padding-bottom: calc(var(--mc-public-mobile-bottom-nav-height, 66px) + var(--mc-public-mobile-bottom-nav-edge, 12px) + 20px + env(safe-area-inset-bottom, 0px));
  }
  .mc-home-destination-controls-body > .mc-home-destination-summary {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
  }
  .mc-home-destination-summary {
    order: 2;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
    overflow: visible;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .mc-home-destination-summary-row {
    flex: 0 0 auto;
    min-height: 0;
    margin: 0;
  }
  .mc-home-weather-forecast {
    order: 50;
    display: grid;
    flex: 0 0 auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
    margin: 0;
    padding-top: 4px;
  }
  .mc-home-weather-forecast[hidden] {
    display: none;
  }
  .mc-home-weather-days {
    max-height: min(34dvh, 310px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
  }
  .mc-home-destination-chips {
    order: 1;
    position: static;
    z-index: auto;
    transform: none;
    flex: 0 0 auto;
  }
  .mc-home-prompt-grid {
    order: 3;
    position: static;
    z-index: auto;
    transform: none;
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
  }
  .mc-home-map-status {
    order: 4;
    position: static;
    z-index: auto;
  }
  .mc-home-prompt-pill {
    position: relative;
    z-index: 0;
  }
  .mc-home-weather-day {
    grid-template-columns: minmax(104px, 1fr) 30px minmax(92px, .82fr) minmax(64px, max-content);
    column-gap: 7px;
  }
  .mc-home-weather-day-rain {
    justify-self: start;
    margin-inline-start: -5px;
    padding-inline-end: 6px;
  }
}

/* V1.92t9v11G — Destination Explorer Map / Split / List modes. */
.mc-dedicated-map-mode-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  padding: 5px;
  border: 1px solid color-mix(in srgb, var(--theme-line) 78%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-panel) 92%, var(--theme-bg));
  overflow-x: auto;
  scrollbar-width: none;
}

.mc-dedicated-map-mode-switch::-webkit-scrollbar {
  display: none;
}

.mc-dedicated-map-mode-button {
  min-height: 32px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 13px;
  background: transparent;
  color: var(--theme-muted);
  font: inherit;
  font-size: var(--mc-button-size);
  font-weight: var(--mc-control-weight);
  white-space: nowrap;
  cursor: pointer;
}

.mc-dedicated-map-mode-button[aria-selected="true"] {
  border-color: color-mix(in srgb, var(--theme-accent) 24%, var(--theme-line));
  background: var(--theme-accent-soft);
  color: var(--theme-accent-strong);
}

.mc-dedicated-map-mode-button:focus-visible {
  outline: 2px solid var(--theme-accent-strong);
  outline-offset: 2px;
}

.mc-dedicated-list-mode-panel {
  display: grid;
  gap: 12px;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--theme-line) 72%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--theme-panel) 94%, var(--theme-bg));
  padding: 12px;
}

.mc-dedicated-list-mode-panel[hidden] {
  display: none;
}

.mc-dedicated-list-mode-groups {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.mc-dedicated-list-mode-group {
  display: grid;
  gap: 10px;
}

.mc-dedicated-list-mode-group[hidden] {
  display: none;
}

.mc-dedicated-list-mode-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.mc-dedicated-list-mode-card,
.mc-dedicated-list-mode-empty {
  display: grid;
  gap: 7px;
  border: 1px solid var(--theme-line);
  border-radius: 15px;
  background: var(--theme-panel);
  padding: 12px;
}

.mc-dedicated-list-mode-card {
  cursor: pointer;
}

.mc-dedicated-list-mode-card.is-active,
.mc-dedicated-list-mode-card:focus-visible {
  border-color: var(--theme-accent);
  background: color-mix(in srgb, var(--theme-accent) 6%, var(--theme-panel));
  outline: none;
}

.mc-dedicated-list-mode-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.mc-dedicated-map-page[data-mc-map-display-mode="map"] .mc-dedicated-map-layout {
  grid-template-columns: 1fr;
}

.mc-dedicated-map-page[data-mc-map-display-mode="map"] .mc-dedicated-map-side {
  display: none;
}

.mc-dedicated-map-page[data-mc-map-display-mode="map"] .mc-dedicated-map-canvas {
  min-height: clamp(620px, calc(100vh - 178px), 900px);
}

.mc-dedicated-map-page[data-mc-map-display-mode="list"] .mc-dedicated-map-layout {
  display: none;
}

.mc-dedicated-map-page[data-mc-map-display-mode="list"] .mc-dedicated-list-mode-panel {
  display: grid;
}

.mc-dedicated-map-page[data-mc-map-display-mode="split"] .mc-dedicated-list-mode-panel,
.mc-dedicated-map-page[data-mc-map-display-mode="map"] .mc-dedicated-list-mode-panel {
  display: none;
}

@media (max-width: 720px) {
  .mc-dedicated-map-mode-switch {
    width: 100%;
    justify-content: flex-start;
  }

  .mc-dedicated-map-mode-button {
    flex: 0 0 auto;
  }

  .mc-dedicated-list-mode-grid {
    grid-template-columns: 1fr;
  }
}


/* V1.92t9v11J — Destination Explorer accessibility and performance closure. */
.mc-dedicated-map-mode-button:focus-visible,
.mc-destination-action-button:focus-visible,
.mc-dedicated-list-mode-card:focus-visible,
.mc-dedicated-map-control-button:focus-visible,
.mc-dedicated-map-layer-pill:focus-visible {
  outline: 2px solid var(--theme-accent-strong);
  outline-offset: 2px;
}
.mc-dedicated-map-layout[aria-hidden="true"],
.mc-dedicated-list-mode-panel[aria-hidden="true"] {
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .mc-dedicated-map-page *,
  .mc-copilot *,
  .mc-dedicated-map-marker,
  .mc-dedicated-list-mode-card {
    scroll-behavior: auto;
    transition: none;
    animation: none;
  }
}

/* V1.92t9v11H — destination Save / Share / Plan trip actions. */
.mc-destination-action-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.mc-destination-action-button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--theme-line);
  border-radius: 999px;
  background: var(--theme-panel);
  color: var(--theme-ink);
  padding: 0 12px;
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-weight-medium);
  cursor: pointer;
}

.mc-destination-action-button:hover,
.mc-destination-action-button:focus-visible {
  border-color: var(--theme-accent);
  color: var(--theme-accent);
}

.mc-destination-action-button:disabled {
  cursor: wait;
  opacity: .68;
}

.mc-destination-action-primary {
  border-color: color-mix(in srgb, var(--theme-accent) 38%, var(--theme-line));
  background: color-mix(in srgb, var(--theme-accent) 8%, var(--theme-panel));
  color: var(--theme-accent);
}

.mc-destination-action-status {
  min-height: 18px;
  color: var(--theme-muted);
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-weight-regular);
}

.mc-destination-action-status[data-mc-destination-action-state="success"] {
  color: var(--theme-success, #15803d);
}

.mc-destination-action-status[data-mc-destination-action-state="error"],
.mc-destination-action-status[data-mc-destination-action-state="blocked"] {
  color: var(--theme-danger, #b91c1c);
}

.mc-destination-action-status[hidden] {
  display: none;
}

@media (max-width: 720px) {
  .mc-destination-action-group {
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }

  .mc-destination-action-button {
    flex: 0 0 auto;
  }
}

/* V1.92u3 cache-only Trip Conditions and modelled AQI projection. */
.mc-trip-conditions-rail {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding: 8px 2px 4px;
  margin: 0 0 8px;
  scrollbar-width: thin;
}
.mc-trip-condition-location,
.mc-trip-condition-pill,
.mc-trip-condition-disclosure {
  flex: 0 0 auto;
  border: 1px solid var(--mc-border-soft);
  border-radius: 999px;
  background: var(--mc-surface-card);
  color: var(--mc-text-main);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  padding: 7px 10px;
  white-space: nowrap;
}
.mc-trip-condition-label {
  font-weight: 500;
}
.mc-trip-condition-disclosure {
  color: var(--mc-text-muted);
}
.mc-weather-air-quality-card .mc-air-quality-grid div {
  min-width: 0;
}
.mc-weather-air-quality-card .mc-air-quality-grid span:first-child {
  color: var(--mc-text-muted);
  font-size: 12px;
  font-weight: 500;
}
.mc-aq-disclosure {
  color: var(--mc-text-muted);
}
.mc-dedicated-air-quality-card {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "date"
    "temp";
}
.mc-dedicated-air-quality-card .mc-dedicated-weather-day-date {
  overflow: hidden;
  text-overflow: ellipsis;
}
.mc-dedicated-air-quality-value {
  grid-area: temp;
  display: grid;
  gap: 1px;
  min-width: 0;
  white-space: normal;
}
.mc-dedicated-air-quality-aqi-line,
.mc-dedicated-air-quality-category {
  display: block;
  color: var(--mc-aqi-range-color, var(--theme-ink));
  font-size: var(--mc-body-small-size);
  font-weight: var(--mc-control-weight);
  line-height: 1.12;
}
.mc-dedicated-air-quality-card[data-mc-aqi-level="good"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-card[data-mc-aqi-level="good"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="good"],
.mc-dedicated-air-quality-value[data-mc-aqi-level="good"],
.mc-dedicated-air-quality-aqi-line[data-mc-aqi-level="good"],
.mc-dedicated-air-quality-category[data-mc-aqi-level="good"] { --mc-aqi-range-color: #15803d; }
.mc-dedicated-air-quality-card[data-mc-aqi-level="moderate"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-card[data-mc-aqi-level="moderate"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="moderate"],
.mc-dedicated-air-quality-value[data-mc-aqi-level="moderate"],
.mc-dedicated-air-quality-aqi-line[data-mc-aqi-level="moderate"],
.mc-dedicated-air-quality-category[data-mc-aqi-level="moderate"] { --mc-aqi-range-color: #b45309; }
.mc-dedicated-air-quality-card[data-mc-aqi-level="sensitive"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-card[data-mc-aqi-level="sensitive"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="sensitive"],
.mc-dedicated-air-quality-value[data-mc-aqi-level="sensitive"],
.mc-dedicated-air-quality-aqi-line[data-mc-aqi-level="sensitive"],
.mc-dedicated-air-quality-category[data-mc-aqi-level="sensitive"] { --mc-aqi-range-color: #c2410c; }
.mc-dedicated-air-quality-card[data-mc-aqi-level="unhealthy"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-card[data-mc-aqi-level="unhealthy"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="unhealthy"],
.mc-dedicated-air-quality-value[data-mc-aqi-level="unhealthy"],
.mc-dedicated-air-quality-aqi-line[data-mc-aqi-level="unhealthy"],
.mc-dedicated-air-quality-category[data-mc-aqi-level="unhealthy"] { --mc-aqi-range-color: #b42318; }
.mc-dedicated-air-quality-card[data-mc-aqi-level="very_unhealthy"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-card[data-mc-aqi-level="very_unhealthy"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="very_unhealthy"],
.mc-dedicated-air-quality-value[data-mc-aqi-level="very_unhealthy"],
.mc-dedicated-air-quality-aqi-line[data-mc-aqi-level="very_unhealthy"],
.mc-dedicated-air-quality-category[data-mc-aqi-level="very_unhealthy"] { --mc-aqi-range-color: #7f1d1d; }
.mc-dedicated-air-quality-card[data-mc-aqi-level="hazardous"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-card[data-mc-aqi-level="hazardous"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="hazardous"],
.mc-dedicated-air-quality-value[data-mc-aqi-level="hazardous"],
.mc-dedicated-air-quality-aqi-line[data-mc-aqi-level="hazardous"],
.mc-dedicated-air-quality-category[data-mc-aqi-level="hazardous"] { --mc-aqi-range-color: #5f1717; }
.mc-dedicated-air-quality-card[data-mc-aqi-level="unavailable"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-card[data-mc-aqi-level="unavailable"],
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="unavailable"],
.mc-dedicated-air-quality-value[data-mc-aqi-level="unavailable"],
.mc-dedicated-air-quality-aqi-line[data-mc-aqi-level="unavailable"],
.mc-dedicated-air-quality-category[data-mc-aqi-level="unavailable"] { --mc-aqi-range-color: var(--theme-ink); }
.mc-home-air-quality-card {
  min-width: 150px;
}
.mc-home-air-quality-card .mc-home-weather-day-temp {
  white-space: normal;
}

/* V1.92u4 — recommendation relevance and public detail UX. */
.mc-surface-fallback-notice {
  display: grid;
  gap: 2px;
  margin: 0 0 10px;
  padding: 9px 11px;
  border: 1px solid var(--theme-line, var(--mc-color-line-soft));
  border-radius: 13px;
  background: color-mix(in srgb, var(--theme-panel, #fff) 88%, var(--theme-bg, #f8fafc));
}
.mc-surface-fallback-notice span {
  color: var(--theme-ink, var(--mc-color-ink));
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-weight-medium);
}
.mc-surface-fallback-notice small {
  color: var(--theme-muted, var(--mc-color-muted));
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-weight-regular);
}
.mc-why-recommended {
  margin: 0;
  color: var(--theme-muted, var(--mc-color-muted));
  font-size: var(--mc-meta-size);
  line-height: 1.35;
  font-weight: var(--mc-weight-regular);
}
.mc-why-recommended span {
  color: var(--theme-ink, var(--mc-color-ink));
  font-weight: var(--mc-weight-medium);
}
.mc-persona-action-row[data-mc-visible-action-density="details-ask-save"] {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.15fr) 38px;
  align-items: center;
}
.mc-persona-action-row[data-mc-visible-action-density="details-ask-save"] .mc-save-icon-only,
.mc-save-icon-only {
  width: 36px;
  min-width: 36px;
  min-height: 34px;
  padding-inline: 0;
  justify-content: center;
}
.mc-save-icon-only .mc-icon {
  margin: 0;
}
.mc-activity-hero {
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
}
.mc-activity-description-copy {
  margin-bottom: 0;
  line-height: 1.45;
}
.mc-activity-readmore summary,
.mc-activity-source-fallback summary {
  cursor: pointer;
  color: var(--theme-accent-strong, var(--mc-color-accent-strong));
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-weight-medium);
  margin-top: 4px;
}
.mc-activity-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.mc-activity-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid var(--theme-line, var(--mc-color-line-soft));
  border-radius: 999px;
  background: var(--theme-panel, #fff);
  font-size: var(--mc-meta-size);
}
.mc-activity-meta-label {
  color: var(--theme-muted, var(--mc-color-muted));
  font-weight: var(--mc-weight-medium);
}
.mc-activity-meta-value {
  color: var(--theme-ink, var(--mc-color-ink));
  font-weight: var(--mc-weight-medium);
}
.mc-dedicated-weather-days {
  grid-auto-columns: minmax(104px, 0.78fr);
  scroll-padding-inline: 10px;
  padding-inline-end: 28px;
}
.mc-dedicated-weather-days::after {
  content: "";
  width: 18px;
}
@media (max-width: 820px) {
  .mc-activity-hero { grid-template-columns: 1fr; }
  .mc-persona-action-row[data-mc-visible-action-density="details-ask-save"] {
    grid-template-columns: minmax(0, 1fr) 42px;
  }
  .mc-persona-action-row[data-mc-visible-action-density="details-ask-save"] .mc-activity-detail-link {
    grid-column: 1 / -1;
  }
}

/* V1.92u6 Public Home MapLibre split regional discovery map */
.mc-home-maplibre-regions {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
}
.mc-home-maplibre-region {
  position: relative;
  overflow: hidden;
  min-height: clamp(420px, 52vw, 760px);
  padding: 0;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: color-mix(in srgb, var(--theme-panel) 72%, var(--mc-home-map-water-surface));
}
.mc-home-maplibre-region .mc-home-map-region-title {
  padding: var(--mc-home-destination-gap) var(--mc-home-destination-gap) 0;
  font-size: var(--mc-section-title-size);
  font-weight: var(--mc-section-title-weight);
}
.mc-home-maplibre-canvas {
  width: 100%;
  min-height: clamp(380px, 48vw, 720px);
  border-radius: calc(var(--mc-home-prompt-radius) - 2px);
  overflow: hidden;
  background: var(--mc-home-map-water-surface);
}
.mc-home-map-reset {
  position: absolute;
  z-index: 2;
  right: var(--mc-home-map-control-gap);
  bottom: var(--mc-home-map-control-gap);
  min-height: 34px;
  box-shadow: var(--mc-shadow-soft);
}
.mc-home-map-region-switch {
  display: none;
  gap: var(--mc-home-map-control-gap);
  margin-bottom: var(--mc-home-map-control-gap);
}
.mc-home-map-region-tab {
  min-height: var(--mc-home-destination-chip-height);
  padding-inline: var(--mc-home-destination-gap);
  border: 1px solid var(--theme-line);
  border-radius: var(--mc-home-destination-chip-radius);
  background: var(--theme-panel);
  color: var(--theme-ink);
  font-family: var(--mc-font-sans);
  font-size: var(--mc-button-size);
  font-weight: var(--mc-button-weight);
}
.mc-home-map-region-tab.is-active {
  border-color: var(--theme-accent);
  background: var(--theme-accent-soft);
  color: var(--theme-accent-strong);
}
.mc-maplibre-destination-popup {
  display: grid;
  gap: 8px;
  width: min(290px, 68vw);
  color: var(--theme-ink);
  font-family: var(--mc-font-sans);
}
.mc-maplibre-popup-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 12px;
  background: var(--theme-accent-soft);
}
.mc-maplibre-popup-title {
  margin: 0;
  font-size: var(--mc-card-title-size);
  font-weight: var(--mc-card-title-weight);
  line-height: var(--mc-leading-tight);
}
.mc-maplibre-popup-tagline {
  margin: 0;
  color: var(--theme-muted);
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-meta-weight);
}
.mc-maplibre-popup-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.mc-maplibre-popup-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding-inline: 10px;
  border: 1px solid var(--theme-line);
  border-radius: 999px;
  background: var(--theme-panel);
  color: var(--theme-accent-strong);
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-meta-weight);
}
.mc-home-destination-chip.is-selected,
.mc-home-destination-chip.is-active {
  background: linear-gradient(135deg, var(--mc-home-map-destination-pin), var(--mc-home-map-destination-pin-strong));
  color: var(--mc-color-panel);
  border-color: var(--mc-home-map-destination-pin-strong);
}
.mc-home-map-fallback[hidden],
.mc-home-maplibre-region[hidden],
.mc-home-map-region-switch[hidden],
.mc-home-maplibre-regions[hidden] {
  display: none;
}
.maplibregl-popup-content {
  border-radius: 18px;
  box-shadow: var(--mc-shadow-soft);
  padding: 12px;
}
.maplibregl-popup-close-button {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  color: var(--theme-ink);
  background: color-mix(in srgb, var(--theme-panel) 84%, transparent);
  font-size: 20px;
  line-height: 1;
}
@media (max-width: 760px) {
  .mc-home-map-region-switch {
    display: flex;
    overflow-x: auto;
  }
  .mc-home-maplibre-regions {
    grid-template-columns: minmax(0, 1fr);
  }
  .mc-home-maplibre-region {
    min-height: clamp(360px, 84vw, 540px);
  }
  .mc-home-maplibre-canvas {
    min-height: clamp(320px, 78vw, 500px);
  }
  .mc-maplibre-destination-popup {
    width: min(260px, 72vw);
  }
}

/* V1.92u6 — Destination Pills AJAX workbench and illustration upload. */
.mc-admin-public-home-destinations .mc-admin-destination-thumb,
.mc-admin-destination-thumb {
  width: 64px;
  height: 42px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--admin-border, #e1e7ef);
  background: var(--admin-bg, #f5f7fb);
}
.mc-admin-public-home-destinations .mc-admin-floating-editor-root[hidden] {
  display: none;
}
.mc-admin-floating-editor-root:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 80;
}
.mc-admin-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.42);
}
.mc-admin-floating-editor-dialog {
  position: relative;
  z-index: 1;
  width: min(1040px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  margin: 20px auto;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border-radius: 18px;
  border: 1px solid var(--admin-border, #e1e7ef);
  background: var(--admin-panel, #fff);
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.22);
  overflow: hidden;
}
.mc-admin-floating-editor-header,
.mc-admin-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--admin-border, #e1e7ef);
}
.mc-admin-modal-footer {
  border-top: 1px solid var(--admin-border, #e1e7ef);
  border-bottom: 0;
}
.mc-admin-floating-editor-body {
  overflow: auto;
  padding: 18px;
  display: grid;
  gap: 16px;
}
.mc-admin-form-section {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--admin-border, #e1e7ef);
  border-radius: 14px;
  background: var(--admin-panel, #fff);
}
.mc-admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.mc-admin-form-field {
  display: grid;
  gap: 6px;
  font-size: var(--mc-text-body-sm, 13px);
}
.mc-admin-form-field input,
.mc-admin-form-field select,
.mc-admin-form-field textarea {
  width: 100%;
}
.mc-admin-field-error {
  color: var(--admin-red, #dc2626);
  font-size: var(--mc-text-xs, 12px);
}
.mc-admin-field-error:empty {
  display: none;
}

.mc-admin-form-field.has-error input,
.mc-admin-form-field.has-error select,
.mc-admin-form-field.has-error textarea,
.mc-admin-destination-illustration-tools.has-error {
  border-color: var(--admin-red, #dc2626);
  box-shadow: 0 0 0 3px rgba(220,38,38,.10);
}
.mc-admin-field-error[hidden] {
  display: none;
}
.mc-admin-destination-preview {
  width: min(320px, 100%);
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--admin-border, #e1e7ef);
  background: var(--admin-bg, #f5f7fb);
}
.mc-admin-destination-illustration-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
@media (max-width: 760px) {
  .mc-admin-floating-editor-dialog {
    width: 100vw;
    height: 100vh;
    max-height: none;
    margin: 0;
    border-radius: 0;
  }
  .mc-admin-form-grid {
    grid-template-columns: 1fr;
  }
}

/* V1.92u6r3 — Public Home MapLibre UI geometry and reset-control closure. */
.mc-hero-grid.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] {
  grid-template-columns: minmax(0, 1fr);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-hero {
  width: 100%;
  align-content: start;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  align-items: stretch;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-map-shell {
  min-width: 0;
  overflow: hidden;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-regions {
  grid-template-columns: repeat(2, minmax(360px, 1fr));
  align-items: stretch;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-region {
  min-height: clamp(430px, 34vw, 620px);
  grid-template-rows: auto minmax(0, 1fr);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-canvas {
  height: clamp(390px, 31vw, 570px);
  min-height: 0;
  contain: layout paint size;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-map-reset {
  position: absolute;
  top: calc(var(--mc-home-destination-gap) + 34px);
  right: var(--mc-home-map-control-gap);
  bottom: auto;
  width: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 0;
  z-index: 3;
  border-radius: 999px;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-map-reset .mc-icon {
  width: 18px;
  height: 18px;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .maplibregl-ctrl-bottom-left,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .maplibregl-ctrl-bottom-right {
  max-width: calc(100% - 54px);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .maplibregl-popup {
  z-index: 4;
}
@media (max-width: 1180px) and (min-width: 761px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary {
    grid-column: 1;
    grid-row: 2;
  }
}
@media (max-width: 900px) and (min-width: 761px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-regions {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-layout,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-regions {
    grid-template-columns: minmax(0, 1fr);
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-region {
    min-height: clamp(360px, 84vw, 540px);
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-canvas {
    height: clamp(320px, 78vw, 500px);
  }
}

/* V1.92u6r3c — Public Home MapLibre weather binding and density polish. */
.mc-home-destination-hero {
  --mc-home-destination-pin: var(--mc-home-map-destination-pin);
  --mc-home-destination-pin-strong: var(--mc-home-map-destination-pin-strong);
  --mc-home-destination-pin-soft: var(--mc-home-map-destination-pin-soft);
  --mc-home-destination-neutral-pin: color-mix(in srgb, var(--mc-color-ink) 54%, var(--mc-color-panel));
  --mc-home-map-outside-mask: color-mix(in srgb, var(--mc-color-accent-soft) 74%, var(--mc-color-panel));
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary {
  gap: calc(var(--mc-home-destination-gap) * .72);
  padding: calc(var(--mc-home-destination-hero-padding) * .78);
  align-content: start;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary-row {
  gap: calc(var(--mc-home-summary-row-gap) * .82);
  padding-bottom: calc(var(--mc-home-destination-gap) * .72);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary-row > div {
  gap: calc(var(--mc-home-summary-row-gap) * .72);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary .mc-row-icon {
  width: calc(var(--mc-home-prompt-icon-size) * .86);
  height: calc(var(--mc-home-prompt-icon-size) * .86);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-location-action,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-explore {
  min-height: calc(var(--mc-home-summary-action-height) * .88);
  margin-top: calc(var(--mc-home-summary-row-gap) * .58);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-forecast {
  gap: calc(var(--mc-home-summary-row-gap) * .78);
  max-height: min(500px, calc(100vh - 230px));
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-days {
  gap: calc(var(--mc-home-summary-row-gap) * .72);
  max-height: clamp(240px, 37vh, 410px);
  padding: 0 3px 3px 0;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-day {
  min-height: 36px;
  padding: calc(var(--mc-home-summary-row-gap) * .72) calc(var(--mc-home-destination-gap) * .68);
  border-radius: calc(var(--mc-home-map-radius) * .58);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-card.mc-home-weather-day {
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
  min-height: 34px;
  color: var(--theme-accent-strong);
  background: color-mix(in srgb, var(--theme-accent-soft) 66%, var(--theme-panel));
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-label,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-value {
  font-size: var(--mc-text-sm);
  line-height: 1.25;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-label {
  color: var(--theme-muted);
  font-weight: var(--mc-meta-weight);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-destination-popup {
  gap: calc(var(--mc-home-summary-row-gap) * .72);
  width: min(260px, 62vw);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-image {
  border-radius: calc(var(--mc-home-map-radius) * .58);
}
@media (max-width: 760px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary {
    padding: var(--mc-home-mobile-rail-card-padding);
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-days {
    max-height: min(38vh, 330px);
  }
}

/* V1.92u6r3c — final Public Home MapLibre visual-density closure.
   Token-only typography overrides for the approved split-regional map surface. */
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] {
  --mc-home-maplibre-title-size: var(--mc-text-body-lg);
  --mc-home-maplibre-card-title-size: var(--mc-card-title-size);
  --mc-home-maplibre-meta-size: var(--mc-meta-size);
  --mc-home-maplibre-chip-size: var(--mc-button-size);
  --mc-home-maplibre-weather-size: var(--mc-text-xs);
  --mc-home-maplibre-popup-width: min(250px, 58vw);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-compact-persona-title {
  font-size: var(--mc-page-title-size);
  font-weight: var(--mc-page-title-weight);
  line-height: var(--mc-leading-tight);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-persona-line .mc-copy {
  font-size: var(--mc-text-sm);
  line-height: var(--mc-leading-snug);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-region .mc-home-map-region-title {
  font-size: var(--mc-home-maplibre-title-size);
  font-weight: var(--mc-section-title-weight);
  line-height: var(--mc-leading-tight);
  padding: calc(var(--mc-home-destination-gap) * .78) calc(var(--mc-home-destination-gap) * .86) 0;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary {
  gap: calc(var(--mc-home-summary-row-gap) * .62);
  padding: calc(var(--mc-home-destination-gap) * .82);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary-row {
  gap: calc(var(--mc-home-summary-row-gap) * .68);
  padding-bottom: calc(var(--mc-home-summary-row-gap) * .84);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary-row > div {
  gap: calc(var(--mc-home-summary-row-gap) * .52);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-current-location-value,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-value {
  font-size: var(--mc-home-maplibre-card-title-size);
  font-weight: var(--mc-card-title-weight);
  line-height: var(--mc-leading-snug);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-meta-label,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-meta-copy,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-copy {
  font-size: var(--mc-home-maplibre-meta-size);
  font-weight: var(--mc-meta-weight);
  line-height: var(--mc-leading-snug);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-location-action,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-explore {
  min-height: calc(var(--mc-home-summary-action-height) * .82);
  font-size: var(--mc-home-maplibre-chip-size);
  font-weight: var(--mc-button-weight);
  margin-top: calc(var(--mc-home-summary-row-gap) * .38);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-explore:not(.is-disabled) {
  background: linear-gradient(135deg, var(--mc-home-map-destination-pin), var(--theme-accent));
  border-color: color-mix(in srgb, var(--theme-accent) 42%, var(--theme-line));
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-chip {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--mc-home-map-control-gap) * .62);
  min-height: calc(var(--mc-home-destination-chip-height) * .86);
  padding-inline: calc(var(--mc-home-destination-gap) * .8);
  font-size: var(--mc-home-maplibre-chip-size);
  font-weight: var(--mc-chip-weight);
  line-height: var(--mc-leading-tight);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-chip-icon .mc-icon,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-chip .mc-icon {
  width: var(--mc-text-body-lg);
  height: var(--mc-text-body-lg);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-chip:not(.is-selected):not(.is-active) .mc-icon {
  color: var(--theme-muted);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-forecast {
  gap: calc(var(--mc-home-summary-row-gap) * .56);
  padding-top: calc(var(--mc-home-summary-row-gap) * .72);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-head .mc-card-title {
  font-size: var(--mc-home-maplibre-card-title-size);
  font-weight: var(--mc-card-title-weight);
  line-height: var(--mc-leading-snug);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-days {
  gap: calc(var(--mc-home-summary-row-gap) * .48);
  max-height: clamp(245px, 42vh, 460px);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-day {
  display: grid;
  grid-template-columns: minmax(58px, .9fr) 24px minmax(82px, 1fr) minmax(66px, auto);
  align-items: center;
  gap: calc(var(--mc-home-map-control-gap) * .58);
  min-height: 30px;
  padding: calc(var(--mc-home-map-control-gap) * .58) calc(var(--mc-home-destination-gap) * .56);
  font-size: var(--mc-home-maplibre-weather-size);
  font-weight: var(--mc-body-weight);
  line-height: var(--mc-leading-tight);
  border-radius: calc(var(--mc-home-map-radius) * .48);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-icon {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--theme-accent-soft);
  font-size: var(--mc-text-sm);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-day-date,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-day-temp,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-day-rain {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--mc-home-maplibre-weather-size);
  line-height: var(--mc-leading-tight);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-card.mc-home-weather-day {
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 30px;
  padding-block: calc(var(--mc-home-map-control-gap) * .55);
  background: color-mix(in srgb, var(--mc-nav-icon-stays-soft) 78%, var(--theme-panel));
  color: var(--mc-nav-icon-stays);
  border-color: color-mix(in srgb, var(--mc-nav-icon-stays) 22%, var(--theme-line));
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-label,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-value {
  display: block;
  font-size: var(--mc-home-maplibre-weather-size);
  font-weight: var(--mc-body-weight);
  line-height: var(--mc-leading-tight);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-value {
  font-weight: var(--mc-weight-medium);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .maplibregl-popup-content {
  padding: calc(var(--mc-home-map-control-gap) * 1.05);
  border-radius: calc(var(--mc-home-map-radius) * .72);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .maplibregl-popup-close-button {
  width: 28px;
  height: 28px;
  font-size: var(--mc-text-section);
  font-weight: var(--mc-weight-medium);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-destination-popup {
  width: var(--mc-home-maplibre-popup-width);
  gap: calc(var(--mc-home-map-control-gap) * .72);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-image {
  aspect-ratio: 16 / 9;
  border-radius: calc(var(--mc-home-map-radius) * .52);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-title {
  font-size: var(--mc-card-title-size);
  font-weight: var(--mc-card-title-weight);
  line-height: var(--mc-leading-tight);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-tagline {
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-meta-weight);
  line-height: var(--mc-leading-snug);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-chips {
  gap: calc(var(--mc-home-map-control-gap) * .55);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-chip {
  min-height: 24px;
  padding-inline: calc(var(--mc-home-map-control-gap) * .9);
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-meta-weight);
  line-height: var(--mc-leading-tight);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-chip.is-weather {
  color: var(--mc-nav-icon-weather);
  background: var(--mc-nav-icon-weather-soft);
  border-color: color-mix(in srgb, var(--mc-nav-icon-weather) 22%, var(--theme-line));
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-chip.is-aqi {
  color: var(--mc-nav-icon-stays);
  background: var(--mc-nav-icon-stays-soft);
  border-color: color-mix(in srgb, var(--mc-nav-icon-stays) 22%, var(--theme-line));
}
@media (max-width: 760px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-day {
    grid-template-columns: minmax(54px, .85fr) 22px minmax(72px, 1fr) minmax(58px, auto);
  }
}


/* V1.92u6r3d — asymmetric MapLibre discovery layout, taller maps, compact panel and AQI i18n/severity closure. */
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] {
  --mc-home-maplibre-title-size: var(--mc-text-section);
  --mc-home-maplibre-card-title-size: var(--mc-text-body);
  --mc-home-maplibre-meta-size: var(--mc-text-xs);
  --mc-home-maplibre-chip-size: var(--mc-text-xs);
  --mc-home-maplibre-weather-size: var(--mc-text-xs);
  --mc-home-maplibre-popup-width: min(238px, 54vw);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-layout {
  grid-template-columns: minmax(0, 1fr) clamp(252px, 18vw, 316px);
  gap: calc(var(--mc-home-destination-gap) * .82);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-regions {
  grid-template-columns: minmax(500px, 1.22fr) minmax(390px, .86fr);
  gap: calc(var(--mc-home-map-region-gap) * .78);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-region {
  min-height: clamp(560px, 40vw, 700px);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-canvas {
  height: clamp(520px, 37vw, 660px);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary {
  padding: calc(var(--mc-home-map-control-gap) * 1.3);
  gap: calc(var(--mc-home-map-control-gap) * 1.15);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary-row {
  gap: calc(var(--mc-home-map-control-gap) * .85);
  padding-bottom: calc(var(--mc-home-map-control-gap) * 1.1);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary-row > div {
  gap: calc(var(--mc-home-map-control-gap) * .64);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-current-location-value,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-value,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-head .mc-card-title {
  font-size: var(--mc-home-maplibre-card-title-size);
  font-weight: var(--mc-weight-medium);
  line-height: var(--mc-leading-snug);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-region .mc-home-map-region-title {
  font-size: var(--mc-home-maplibre-title-size);
  font-weight: var(--mc-weight-medium);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-location-action,
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-explore {
  min-height: calc(var(--mc-home-summary-action-height) * .76);
  font-size: var(--mc-home-maplibre-chip-size);
  font-weight: var(--mc-weight-medium);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-forecast {
  gap: calc(var(--mc-home-map-control-gap) * .72);
  padding-top: calc(var(--mc-home-map-control-gap) * .75);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-days {
  gap: calc(var(--mc-home-map-control-gap) * .56);
  max-height: clamp(310px, 47vh, 520px);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-day {
  grid-template-columns: minmax(54px, .86fr) 22px minmax(78px, 1fr) minmax(58px, auto);
  min-height: 28px;
  padding: calc(var(--mc-home-map-control-gap) * .48) calc(var(--mc-home-map-control-gap) * .72);
  font-size: var(--mc-home-maplibre-weather-size);
  line-height: var(--mc-leading-tight);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-weather-icon {
  width: 22px;
  height: 22px;
  font-size: var(--mc-text-xs);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-card.mc-home-weather-day {
  color: var(--mc-aqi-range-color, var(--theme-ink));
  background: color-mix(in srgb, var(--mc-aqi-range-color, var(--theme-accent)) 12%, var(--theme-panel));
  border-color: color-mix(in srgb, var(--mc-aqi-range-color, var(--theme-accent)) 34%, var(--theme-line));
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-label {
  color: var(--theme-muted);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-value {
  color: var(--mc-aqi-range-color, var(--theme-ink));
  font-weight: var(--mc-weight-medium);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-chip {
  min-height: calc(var(--mc-home-destination-chip-height) * .78);
  padding-inline: calc(var(--mc-home-map-control-gap) * 1.15);
  font-size: var(--mc-home-maplibre-chip-size);
  font-weight: var(--mc-weight-medium);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-maplibre-popup-chip.is-aqi {
  color: var(--mc-aqi-range-color, var(--theme-ink));
  background: color-mix(in srgb, var(--mc-aqi-range-color, var(--theme-accent)) 12%, var(--theme-panel));
  border-color: color-mix(in srgb, var(--mc-aqi-range-color, var(--theme-accent)) 28%, var(--theme-line));
}
@media (max-width: 1180px) and (min-width: 761px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1080px) and (min-width: 761px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-regions {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* V1.92u6r3e — right-panel text cleanup and operator camera/layout tuning closure. */
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-layout {
  grid-template-columns: minmax(0, 1fr) minmax(220px, var(--mc-home-maplibre-right-panel-width, 280px));
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-region {
  min-height: clamp(var(--mc-home-maplibre-desktop-min-height, 600px), 42vw, var(--mc-home-maplibre-desktop-max-height, 700px));
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-canvas {
  height: clamp(var(--mc-home-maplibre-desktop-min-height, 600px), 42vw, var(--mc-home-maplibre-desktop-max-height, 700px));
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-card.mc-home-weather-day {
  grid-template-columns: minmax(0, 1fr);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-air-quality-value {
  display: block;
  text-align: center;
}
@media (max-width: 760px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-region {
    min-height: clamp(var(--mc-home-maplibre-mobile-min-height, 420px), 84vw, var(--mc-home-maplibre-mobile-max-height, 560px));
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-canvas {
    height: clamp(calc(var(--mc-home-maplibre-mobile-min-height, 420px) - 42px), 78vw, calc(var(--mc-home-maplibre-mobile-max-height, 560px) - 40px));
  }
}

/* V1.92u6r4 — Destination Pills AJAX editor illustration chooser. */
.mc-admin-destination-editor-dialog {
  width: min(1120px, calc(100vw - 32px));
}
.mc-admin-editor-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--admin-border, #e1e7ef);
  background: color-mix(in srgb, var(--admin-panel, #fff) 88%, var(--admin-bg, #f5f7fb));
}
.mc-admin-editor-tabs [aria-selected="true"] {
  border-color: var(--admin-accent, #be185d);
  color: var(--admin-accent, #be185d);
  background: color-mix(in srgb, var(--admin-accent, #be185d) 10%, var(--admin-panel, #fff));
}
.mc-admin-checkbox-field {
  align-content: start;
}
.mc-admin-checkbox-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
}
.mc-admin-illustration-panel {
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  align-items: start;
}
.mc-admin-illustration-panel > .card-title,
.mc-admin-illustration-panel > .subtext,
.mc-admin-illustration-panel > .mc-admin-destination-preview,
.mc-admin-illustration-panel > .mc-admin-destination-illustration-tools,
.mc-admin-illustration-panel > .mc-admin-media-options,
.mc-admin-illustration-panel > .mc-admin-inline-status {
  grid-column: 1 / -1;
}
.mc-admin-media-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
  max-height: 280px;
  overflow: auto;
  padding: 4px;
  border: 1px solid var(--admin-border, #e1e7ef);
  border-radius: 14px;
  background: var(--admin-bg, #f5f7fb);
}
.mc-admin-media-option {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  width: 100%;
  min-height: 72px;
  padding: 8px;
  border: 1px solid var(--admin-border, #e1e7ef);
  border-radius: 12px;
  background: var(--admin-panel, #fff);
  text-align: left;
  cursor: pointer;
}
.mc-admin-media-option:hover,
.mc-admin-media-option:focus-visible {
  border-color: var(--admin-accent, #be185d);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--admin-accent, #be185d) 15%, transparent);
}
.mc-admin-media-option img {
  width: 72px;
  height: 45px;
  object-fit: cover;
  border-radius: 8px;
  background: var(--admin-bg, #f5f7fb);
}
.mc-admin-media-option-meta {
  display: grid;
  gap: 2px;
  min-width: 0;
  color: var(--admin-muted, #64748b);
  font-size: var(--mc-text-xs, 12px);
}
.mc-admin-media-option-meta strong {
  overflow: hidden;
  color: var(--admin-ink, #0f172a);
  font-size: var(--mc-text-body-sm, 13px);
  font-weight: var(--mc-weight-medium, 500);
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .mc-admin-destination-editor-dialog {
    width: 100vw;
  }
  .mc-admin-media-options {
    grid-template-columns: 1fr;
    max-height: none;
  }
}

/* V1.92u6r4b — Destination Illustration tab visible upload controls and bounded preview. */
.mc-admin-illustration-panel {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
.mc-admin-destination-illustration-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  order: 1;
}
.mc-admin-destination-upload-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.mc-admin-destination-upload-trigger {
  cursor: pointer;
}
.mc-admin-destination-media-search {
  max-width: 420px;
  order: 2;
}
.mc-admin-media-options {
  order: 3;
}
.mc-admin-destination-preview-card {
  width: min(320px, 100%);
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid var(--admin-border, #e1e7ef);
  border-radius: 14px;
  background: var(--admin-panel, #fff);
  order: 4;
}
.mc-admin-destination-preview {
  width: 100%;
  max-width: 320px;
  max-height: 200px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--admin-border, #e1e7ef);
  background: var(--admin-bg, #f5f7fb);
}
.mc-admin-destination-illustration-fields {
  order: 5;
}
.mc-admin-destination-remove-action {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  width: auto;
  padding: 0 11px;
  border: 1px solid #fecaca;
  border-radius: 999px;
  background: #fff7f7;
  color: #991b1b;
}
.mc-admin-destination-remove-action .form-help {
  display: none;
}
@media (max-width: 760px) {
  .mc-admin-destination-preview-card,
  .mc-admin-destination-media-search {
    max-width: none;
    width: 100%;
  }
}



/* V1.92u6r6 — Destination Illustration modal scroll and scoped media chooser retained after safety closure. */
.mc-admin-destination-editor-dialog {
  max-height: min(900px, calc(100vh - 44px));
  min-height: min(760px, calc(100vh - 44px));
  overflow: hidden;
}
.mc-admin-destination-editor-dialog .mc-admin-public-home-form {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
  overflow: hidden;
}
.mc-admin-destination-editor-dialog .mc-admin-floating-editor-body {
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.mc-admin-destination-editor-dialog .mc-admin-modal-footer {
  position: sticky;
  bottom: 0;
  z-index: 3;
}
.mc-admin-media-chooser-panel {
  order: 4;
  display: grid;
  gap: 10px;
  max-width: 720px;
  padding: 12px;
  border: 1px solid var(--admin-border, #e1e7ef);
  border-radius: 14px;
  background: color-mix(in srgb, var(--admin-panel, #fff) 92%, var(--admin-bg, #f5f7fb));
}
.mc-admin-media-chooser-panel[hidden] {
  display: none !important;
}
.mc-admin-subsection-title {
  margin: 0;
  font-size: var(--mc-text-body-sm, 13px);
  line-height: 1.3;
  font-weight: var(--mc-weight-medium, 500);
  color: var(--admin-ink, #0f172a);
}
.mc-admin-media-chooser-panel .mc-admin-destination-media-search {
  order: initial;
  max-width: 420px;
}
.mc-admin-media-chooser-panel .mc-admin-media-options {
  order: initial;
  max-height: 220px;
  overflow-y: auto;
}
.mc-admin-destination-preview-card {
  order: 3;
}
.mc-admin-destination-illustration-fields {
  order: 5;
}
.mc-admin-destination-preview-card img,
.mc-admin-destination-preview {
  max-height: 200px;
}
@media (max-width: 980px) {
  .mc-admin-destination-editor-dialog {
    min-height: 100vh;
  }
  .mc-admin-media-chooser-panel {
    max-width: none;
  }
}

/* V1.92u6r8 — Public Home mobile map geometry, destination rail and bottom-nav safe-area hotfix. */
@media (max-width: 720px) {
  .mc-app[data-mc-active-route="home"] .mc-page {
    width: min(100% - 16px, 430px);
    padding-top: 8px;
    padding-bottom: calc(var(--mc-public-mobile-bottom-nav-height, 66px) + var(--mc-public-mobile-bottom-nav-edge, 12px) + 46px + env(safe-area-inset-bottom, 0px));
    overflow-x: clip;
  }

  .mc-hero-grid.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] {
    gap: 10px;
  }

  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-hero {
    padding: 10px;
    gap: 10px;
    border-radius: 22px;
    overflow: hidden;
  }

  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-map-shell,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-regions,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-region,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-canvas,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-controls,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-controls-body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .mc-home-map-region-switch {
    gap: 8px;
    margin: 0 0 8px;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .mc-home-map-region-switch::-webkit-scrollbar { display: none; }
  .mc-home-map-region-tab {
    flex: 1 1 0;
    min-width: 0;
    min-height: 40px;
    padding-inline: 10px;
    border-radius: 999px;
    font-size: var(--mc-text-sm);
    line-height: var(--mc-leading-snug);
    white-space: normal;
  }

  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-regions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    overflow: hidden;
  }

  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-region {
    min-height: 0;
    grid-template-rows: auto minmax(0, auto);
    border-radius: 18px;
  }

  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-region .mc-home-map-region-title {
    padding: 10px 12px 6px;
    font-size: var(--mc-text-section);
    line-height: var(--mc-leading-tight);
  }

  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-canvas {
    height: clamp(320px, 42dvh, 420px);
    min-height: 0;
    max-height: 420px;
    border-radius: 16px;
    contain: layout paint size;
  }

  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-controls-body {
    gap: 9px;
    overflow-x: clip;
    padding-bottom: calc(var(--mc-public-mobile-bottom-nav-height, 66px) + var(--mc-public-mobile-bottom-nav-edge, 12px) + 36px + env(safe-area-inset-bottom, 0px));
  }

  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-chips {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 8px;
    margin: 0;
    padding: 2px 0 7px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-padding-inline: 0;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-chips::-webkit-scrollbar { display: none; }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-chip {
    min-height: 36px;
    max-width: min(74vw, 220px);
    padding-inline: 12px;
    font-size: var(--mc-text-sm);
    white-space: nowrap;
  }

  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary {
    gap: 9px;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-summary-row {
    gap: 10px;
    padding: 10px 0 12px;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-location-action,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-destination-explore {
    min-height: 42px;
  }

  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-prompt-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-prompt-pill {
    min-height: 48px;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
    padding: 8px 10px;
    border-radius: 18px;
    font-size: var(--mc-text-sm);
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-prompt-icon {
    width: 30px;
    height: 30px;
    border-radius: 999px;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-prompt-pill > .mc-icon:last-child,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-prompt-pill > svg:last-child {
    display: none;
  }
}

@media (max-width: 400px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-canvas {
    height: clamp(320px, 40dvh, 380px);
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-map-region-tab {
    min-height: 38px;
    font-size: var(--mc-text-xs);
  }
}


/* V1.92u6r9 — desktop split-map asymmetric camera geometry and Borneo aspect correction. */
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-regions {
  grid-template-columns: minmax(500px, 1.16fr) minmax(440px, .94fr);
  gap: calc(var(--mc-home-map-region-gap) * .78);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"]
.mc-home-maplibre-region[data-mc-maplibre-region="peninsula"]
.mc-home-maplibre-canvas {
  height: clamp(520px, 37vw, 660px);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"]
.mc-home-maplibre-region[data-mc-maplibre-region="borneo"]
.mc-home-maplibre-canvas {
  height: clamp(400px, 30vw, 520px);
}
@media (max-width: 900px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"] .mc-home-maplibre-regions {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--mc-home-map-region-gap);
  }
}
@media (max-width: 760px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"]
  .mc-home-maplibre-region[data-mc-maplibre-region="peninsula"]
  .mc-home-maplibre-canvas,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-split-regional-authority"]
  .mc-home-maplibre-region[data-mc-maplibre-region="borneo"]
  .mc-home-maplibre-canvas {
    height: clamp(320px, 42dvh, 420px);
  }
}

/* V1.92u6r10 — desktop combined Malaysia map and mobile split regional authority. */
.mc-hero-grid.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] {
  grid-template-columns: minmax(0, 1fr);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-hero {
  width: 100%;
  align-content: start;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, var(--mc-home-maplibre-right-panel-width, 280px));
  gap: calc(var(--mc-home-destination-gap) * .82);
  align-items: stretch;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-map-shell {
  min-width: 0;
  overflow: hidden;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-regions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(var(--mc-home-map-region-gap) * .78);
  align-items: stretch;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-region {
  min-height: clamp(var(--mc-home-maplibre-desktop-min-height, 600px), 42vw, var(--mc-home-maplibre-desktop-max-height, 700px));
  grid-template-rows: auto minmax(0, 1fr);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-canvas {
  width: 100%;
  height: clamp(var(--mc-home-maplibre-desktop-min-height, 600px), 42vw, var(--mc-home-maplibre-desktop-max-height, 700px));
  min-height: 0;
  border-radius: calc(var(--mc-home-prompt-radius) - 2px);
  overflow: hidden;
  contain: layout paint size;
  background: var(--mc-home-map-water-surface);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-region[data-mc-maplibre-mobile-region="true"] {
  display: none;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-map-region-switch {
  display: none;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-map-reset {
  position: absolute;
  top: calc(var(--mc-home-destination-gap) + 34px);
  right: var(--mc-home-map-control-gap);
  bottom: auto;
  width: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 0;
  z-index: 3;
  border-radius: 999px;
  box-shadow: var(--mc-shadow-soft);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-summary {
  gap: calc(var(--mc-home-summary-row-gap) * .62);
  padding: calc(var(--mc-home-destination-gap) * .82);
  align-content: start;
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-chip {
  display: inline-flex;
  align-items: center;
  min-height: calc(var(--mc-home-destination-chip-height) * .78);
  padding-inline: calc(var(--mc-home-map-control-gap) * 1.15);
  font-size: var(--mc-text-xs);
  font-weight: var(--mc-weight-medium);
}
.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-maplibre-popup {
  z-index: 4;
}
@media (max-width: 1180px) and (min-width: 721px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 720px) {
  .mc-app[data-mc-active-route="home"] .mc-page {
    width: min(100% - 16px, 430px);
    padding-top: 8px;
    padding-bottom: calc(var(--mc-public-mobile-bottom-nav-height, 66px) + var(--mc-public-mobile-bottom-nav-edge, 12px) + 46px + env(safe-area-inset-bottom, 0px));
    overflow-x: clip;
  }
  .mc-hero-grid.mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] {
    gap: 10px;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-hero {
    padding: 10px;
    gap: 10px;
    border-radius: 22px;
    overflow: hidden;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    min-width: 0;
    overflow-x: clip;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-map-shell,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-regions,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-region,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-canvas,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-controls,
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-controls-body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-map-region-switch {
    display: flex;
    gap: 8px;
    margin: 0 0 8px;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-map-region-switch::-webkit-scrollbar { display: none; }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-map-region-tab {
    flex: 1 1 0;
    min-width: 0;
    min-height: 40px;
    padding-inline: 10px;
    border-radius: 999px;
    font-size: var(--mc-text-sm);
    line-height: var(--mc-leading-snug);
    white-space: normal;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-regions {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    overflow: hidden;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-region[data-mc-maplibre-desktop-combined="true"] {
    display: none;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-region[data-mc-maplibre-mobile-region="true"] {
    display: grid;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-region {
    min-height: 0;
    grid-template-rows: auto minmax(0, auto);
    border-radius: 18px;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-region .mc-home-map-region-title {
    padding: 10px 12px 6px;
    font-size: var(--mc-text-section);
    line-height: var(--mc-leading-tight);
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-canvas {
    height: clamp(320px, 42dvh, 420px);
    min-height: 0;
    max-height: 420px;
    border-radius: 16px;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-controls-body {
    gap: 9px;
    overflow-x: clip;
    padding-bottom: calc(var(--mc-public-mobile-bottom-nav-height, 66px) + var(--mc-public-mobile-bottom-nav-edge, 12px) + 36px + env(safe-area-inset-bottom, 0px));
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-chips {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 8px;
    margin: 0;
    padding: 2px 0 7px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-padding-inline: 0;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-chips::-webkit-scrollbar { display: none; }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-destination-chip {
    min-height: 36px;
    max-width: min(74vw, 220px);
    padding-inline: 12px;
    font-size: var(--mc-text-sm);
    white-space: nowrap;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-prompt-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-prompt-pill {
    min-height: 48px;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
    padding: 8px 10px;
    border-radius: 18px;
    font-size: var(--mc-text-sm);
  }
}
@media (max-width: 400px) {
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-maplibre-canvas {
    height: clamp(320px, 40dvh, 380px);
  }
  .mc-home-visual-contract[data-mc-home-layout="maplibre-desktop-combined-mobile-split-authority"] .mc-home-map-region-tab {
    min-height: 38px;
    font-size: var(--mc-text-xs);
  }
}

/* V1.92u6r12 — stabilized combined desktop map, true overlay card and one mobile map host. */
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-maplibre-region {
  position: relative;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-maplibre-desktop-center-card {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 54%;
  display: grid;
  width: min(330px, 32%);
  min-width: 290px;
  overflow: hidden;
  transform: translate(-50%, -50%);
  border: 1px solid var(--theme-line);
  border-radius: 18px;
  background: color-mix(in srgb, var(--theme-panel) 96%, transparent);
  box-shadow: 0 18px 42px rgba(40, 32, 48, .18);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-maplibre-desktop-center-card[hidden] {
  display: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-maplibre-desktop-center-card-close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-panel) 88%, transparent);
  color: var(--theme-ink);
  font-size: 18px;
  line-height: 1;
  box-shadow: var(--mc-shadow-soft);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-maplibre-desktop-center-card-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: var(--theme-accent-soft);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-maplibre-desktop-center-card-body {
  display: grid;
  gap: 7px;
  padding: 12px 14px 14px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-air-quality-card.mc-home-weather-day,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-maplibre-popup-chip.is-aqi {
  color: var(--mc-aqi-range-color, var(--theme-ink));
  background: color-mix(in srgb, var(--mc-aqi-range-color, var(--theme-accent)) 12%, var(--theme-panel));
  border-color: color-mix(in srgb, var(--mc-aqi-range-color, var(--theme-accent)) 32%, var(--theme-line));
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-air-quality-card[data-mc-aqi-level="good"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="good"] { --mc-aqi-range-color: #15803d; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-air-quality-card[data-mc-aqi-level="moderate"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="moderate"] { --mc-aqi-range-color: #b45309; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-air-quality-card[data-mc-aqi-level="sensitive"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="sensitive"] { --mc-aqi-range-color: #c2410c; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-air-quality-card[data-mc-aqi-level="unhealthy"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="unhealthy"] { --mc-aqi-range-color: #b42318; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-air-quality-card[data-mc-aqi-level="very_unhealthy"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="very_unhealthy"] { --mc-aqi-range-color: #7f1d1d; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-air-quality-card[data-mc-aqi-level="hazardous"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="hazardous"] { --mc-aqi-range-color: #5f1717; }
@media (min-width: 721px) {
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-maplibre-region[data-mc-maplibre-desktop-combined="true"] {
    display: grid;
  }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-maplibre-region[data-mc-maplibre-mobile-host="true"] {
    display: none;
  }
}
@media (max-width: 720px) {
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-maplibre-region[data-mc-maplibre-desktop-combined="true"] {
    display: none;
  }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-maplibre-region[data-mc-maplibre-mobile-host="true"] {
    display: grid;
  }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-maplibre-region[data-mc-maplibre-mobile-region="true"],
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-maplibre-region[data-mc-maplibre-mobile-region="true"][hidden] {
    display: none !important;
  }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r12"] .mc-home-destination-controls-body {
    padding-bottom: calc(var(--mc-public-mobile-bottom-nav-height, 66px) + var(--mc-public-mobile-bottom-nav-edge, 12px) + 52px + env(safe-area-inset-bottom, 0px));
  }
  .mc-app[data-mc-active-route="home"] .mc-page {
    padding-bottom: calc(var(--mc-public-mobile-bottom-nav-height, 66px) + var(--mc-public-mobile-bottom-nav-edge, 12px) + 62px + env(safe-area-inset-bottom, 0px));
  }
}


/* V1.92u6r13 — desktop combined-map camera stability, marker authority, compact right panel and AQI density. */
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-maplibre-desktop-center-card {
  position: absolute;
  z-index: 5;
  left: 40.5%;
  top: 55.5%;
  width: min(300px, 27%);
  min-width: 270px;
  max-width: 310px;
  transform: translate(-50%, -50%);
  display: grid;
  overflow: hidden;
  border: 1px solid var(--theme-line);
  border-radius: 17px;
  background: color-mix(in srgb, var(--theme-panel) 96%, transparent);
  box-shadow: 0 16px 36px rgba(40, 32, 48, .17);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-maplibre-desktop-center-card[hidden] { display: none; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-maplibre-desktop-center-card-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 138px;
  object-fit: cover;
  background: var(--theme-accent-soft);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-maplibre-desktop-center-card-body {
  display: grid;
  gap: 6px;
  padding: 10px 12px 12px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-maplibre-desktop-center-card-close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-panel) 90%, transparent);
  color: var(--theme-ink);
  font-size: 17px;
  line-height: 1;
  box-shadow: var(--mc-shadow-soft);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-destination-summary {
  gap: 10px;
  padding: 16px 18px;
  border-radius: 22px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-destination-summary-row {
  gap: 10px;
  padding-bottom: 12px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-destination-summary-row > div { gap: 7px; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-destination-summary .mc-row-icon {
  width: 28px;
  height: 28px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-destination-explore,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-location-action {
  min-height: 42px;
  margin-top: 4px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-weather-forecast {
  gap: 7px;
  padding-top: 10px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-weather-days {
  gap: 6px;
  max-height: clamp(280px, 48vh, 510px);
  padding: 1px 4px 4px 1px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-weather-day {
  min-height: 38px;
  padding: 7px 10px;
  border-radius: 13px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-air-quality-card.mc-home-weather-day {
  grid-template-columns: minmax(0, 1fr);
  min-height: 38px;
  padding: 8px 12px;
  color: var(--mc-aqi-range-color, var(--theme-ink));
  background: color-mix(in srgb, var(--mc-aqi-range-color, var(--theme-accent)) 11%, var(--theme-panel));
  border-color: color-mix(in srgb, var(--mc-aqi-range-color, var(--theme-accent)) 32%, var(--theme-line));
  box-shadow: inset 3px 0 0 var(--mc-aqi-range-color, var(--theme-accent));
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-aqi-chip,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-air-quality-value,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-maplibre-popup-chip.is-aqi {
  white-space: nowrap;
  overflow-wrap: normal;
  line-height: 1.15;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-air-quality-card[data-mc-aqi-level="good"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="good"] { --mc-aqi-range-color: #15803d; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-air-quality-card[data-mc-aqi-level="moderate"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="moderate"] { --mc-aqi-range-color: #b45309; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-air-quality-card[data-mc-aqi-level="sensitive"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="sensitive"] { --mc-aqi-range-color: #c2410c; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-air-quality-card[data-mc-aqi-level="unhealthy"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="unhealthy"] { --mc-aqi-range-color: #b42318; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-air-quality-card[data-mc-aqi-level="very_unhealthy"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="very_unhealthy"] { --mc-aqi-range-color: #7f1d1d; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-air-quality-card[data-mc-aqi-level="hazardous"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-maplibre-popup-chip.is-aqi[data-mc-aqi-level="hazardous"] { --mc-aqi-range-color: #5f1717; }
@media (min-width: 721px) {
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-maplibre-region[data-mc-maplibre-desktop-combined="true"] { display: grid; }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-maplibre-region[data-mc-maplibre-mobile-host="true"] { display: none; }
}
@media (max-width: 720px) {
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-maplibre-region[data-mc-maplibre-desktop-combined="true"] { display: none; }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-maplibre-region[data-mc-maplibre-mobile-host="true"] { display: grid; }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-destination-controls-body {
    padding-bottom: calc(var(--mc-public-mobile-bottom-nav-height, 66px) + var(--mc-public-mobile-bottom-nav-edge, 12px) + 62px + env(safe-area-inset-bottom, 0px));
  }
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-maplibre-region[data-mc-maplibre-mobile-region="true"],
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r13"] .mc-home-maplibre-region[data-mc-maplibre-mobile-region="true"][hidden] {
  display: none !important;
}

/* V1.92u6r15 — Public Home static raster + SVG Malaysia map cutover. */
.mc-hero-grid.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] {
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
}
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-destination-hero {
  width: 100%;
  align-content: start;
}
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-destination-layout {
  display: block;
  width: 100%;
  min-width: 0;
}
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-shell {
  position: relative;
  width: 100%;
  min-height: var(--mc-home-static-desktop-min-height, 500px);
  border: 1px solid color-mix(in srgb, var(--mc-border, #dfe7ee) 86%, transparent);
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(180deg, #eff8fb 0%, #e7f3f6 100%);
  box-shadow: 0 22px 55px rgba(18, 35, 48, .12);
}
.mc-home-static-regions {
  position: relative;
  min-height: clamp(var(--mc-home-static-desktop-min-height, 500px), 39vw, var(--mc-home-static-desktop-max-height, 620px));
}
.mc-home-static-map-region {
  position: absolute;
  inset: 0;
  min-height: inherit;
}
.mc-home-static-map-region[hidden] { display: none; }
.mc-home-static-map-region[data-mc-static-map-context="desktop_combined"] { display: block; }
@media (min-width: 821px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-static-map-region:not([data-mc-static-map-context="desktop_combined"]) {
    display: none !important;
  }
}
.mc-home-static-map-region .mc-home-map-region-title { display: none; }
.mc-home-static-svg {
  display: block;
  width: 100%;
  height: clamp(var(--mc-home-static-desktop-min-height, 500px), 39vw, var(--mc-home-static-desktop-max-height, 620px));
}
.mc-home-static-raster { pointer-events: none; }
.mc-home-static-cool-zone-layer { pointer-events: none; mix-blend-mode: screen; }
.mc-static-cool-zone-outer { fill: rgba(42, 153, 205, .21); filter: blur(3px); }
.mc-static-cool-zone-mid { fill: rgba(126, 207, 235, .20); }
.mc-static-cool-zone-core { fill: rgba(43, 151, 210, .24); }
.mc-static-cool-zone-contour { fill: none; stroke: rgba(218, 246, 255, .78); stroke-width: .8; stroke-dasharray: 2.2 1.8; vector-effect: non-scaling-stroke; }
.mc-static-cool-zone-contour.is-faint { stroke: rgba(149, 220, 246, .72); }
.mc-home-static-svg .mc-home-map-state-shape {
  fill: rgba(255, 255, 255, .03);
  stroke: rgba(255, 255, 255, .28);
  stroke-width: .75;
  vector-effect: non-scaling-stroke;
  transition: fill .16s ease, stroke .16s ease;
}
.mc-home-static-svg .mc-home-map-state.is-selected .mc-home-map-state-shape,
.mc-home-static-svg .mc-home-map-state:focus-visible .mc-home-map-state-shape,
.mc-home-static-svg .mc-home-map-state:hover .mc-home-map-state-shape {
  fill: rgba(255, 139, 50, .13);
  stroke: rgba(236, 113, 31, .68);
}
.mc-home-static-svg .mc-home-map-state-label {
  fill: rgba(29, 47, 59, .74);
  font-family: var(--mc-font-sans);
  font-size: 8px;
  font-weight: 500;
  paint-order: stroke;
  stroke: rgba(255, 255, 255, .72);
  stroke-width: 2.1px;
  vector-effect: non-scaling-stroke;
}
.mc-static-destination-marker {
  cursor: pointer;
  outline: none;
}
.mc-static-marker-halo {
  fill: rgba(255, 255, 255, .95);
  stroke: rgba(94, 118, 109, .38);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}
.mc-static-marker-core,
.mc-static-marker-pointer {
  fill: #5d7268;
  stroke: #ffffff;
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}
.mc-static-destination-marker.is-selected .mc-static-marker-halo {
  fill: rgba(255, 237, 221, .98);
  stroke: #e86f21;
  stroke-width: 2;
}
.mc-static-destination-marker.is-selected .mc-static-marker-core,
.mc-static-destination-marker.is-selected .mc-static-marker-pointer {
  fill: #e86f21;
}
.mc-static-destination-marker:hover .mc-static-marker-halo,
.mc-static-destination-marker:focus-visible .mc-static-marker-halo {
  stroke: #111827;
  stroke-width: 2.2;
}
.mc-static-marker-label {
  opacity: 0;
  pointer-events: none;
  fill: #1f2933;
  font-family: var(--mc-font-sans);
  font-size: 8.6px;
  font-weight: 500;
  paint-order: stroke;
  stroke: rgba(255,255,255,.84);
  stroke-width: 2.6px;
  transition: opacity .14s ease;
}
.mc-static-destination-marker:hover .mc-static-marker-label,
.mc-static-destination-marker:focus-visible .mc-static-marker-label,
.mc-static-destination-marker.is-selected .mc-static-marker-label { opacity: 1; }
.mc-static-current-location-marker { pointer-events: none; }
.mc-static-current-pulse { fill: rgba(26, 154, 91, .18); stroke: rgba(26, 154, 91, .42); stroke-width: 1.1; transform-origin: center; }
.mc-static-current-core { fill: #149657; stroke: #ffffff; stroke-width: 2; vector-effect: non-scaling-stroke; }
.mc-home-static-authority-panel {
  position: absolute;
  z-index: 8;
  top: 16px;
  left: 50%;
  width: min(540px, 42vw);
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 190px minmax(0, 342px);
  grid-template-rows: 1fr;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.mc-static-panel-left {
  min-width: 0;
  display: grid;
  grid-template-rows: 82px 104px;
  gap: 8px;
}
.mc-static-panel-cell {
  min-width: 0;
  min-height: 0;
  border: 1px solid rgba(223, 230, 235, .88);
  border-radius: 13px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 22px rgba(23, 38, 53, .10);
  backdrop-filter: blur(10px);
  padding: 8px 10px;
}
.mc-static-panel-cell .mc-meta-label,
.mc-static-panel-cell .mc-meta-copy {
  display: block;
  color: #6a7480;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.18;
}
.mc-static-panel-cell .mc-home-current-location-value,
.mc-static-panel-cell .mc-home-destination-value,
.mc-static-panel-cell .mc-home-aqi-value {
  display: block;
  margin-top: 2px;
  color: var(--mc-ink, #17212b);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.22;
}
.mc-static-panel-destination .mc-home-destination-value {
  font-size: 13px;
}
.mc-static-panel-link {
  display: inline-flex;
  align-items: center;
  margin-top: 6px;
  padding: 4px 9px;
  border: 1px solid rgba(223, 108, 27, .32);
  border-radius: 999px;
  background: rgba(255, 244, 236, .92);
  color: #df6b1d;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
}
.mc-static-panel-link.is-disabled {
  border-color: rgba(203, 213, 225, .78);
  background: rgba(248,250,252,.92);
  color: var(--mc-muted, #73808a);
  pointer-events: none;
}
.mc-home-static-authority-panel .mc-home-location-action {
  width: 100%;
  justify-content: center;
  margin-top: 6px;
  min-height: 28px;
  padding-inline: 8px;
  font-size: 10.5px;
}
.mc-static-panel-weather-table {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 6px;
  height: 194px;
  overflow: hidden;
}
.mc-home-panel-aqi-line {
  min-height: 31px;
  display: flex;
  align-items: center;
  padding: 6px 8px;
  border: 1px solid color-mix(in srgb, var(--mc-aqi-range-color, #64748b) 28%, var(--theme-line, #e5e7eb));
  border-radius: 10px;
  background: color-mix(in srgb, var(--mc-aqi-range-color, #64748b) 10%, #ffffff);
  color: var(--mc-aqi-range-color, #53606b);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.15;
}
.mc-home-static-authority-panel .mc-home-weather-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
}
.mc-home-static-authority-panel .mc-card-title {
  min-width: 0;
  overflow: hidden;
  color: #272032;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* V1.92u6r63: operator-tunable Public Home static map alignment. */
.mc-home-static-raster-layer,
.mc-home-static-vector-layer {
  transform-box: fill-box;
  transform-origin: 0 0;
}
.mc-home-static-raster-layer {
  pointer-events: none;
}
.mc-home-static-vector-layer {
  pointer-events: auto;
}

.mc-home-static-authority-panel [data-mc-home-weather-count] {
  display: none;
}
.mc-home-static-authority-panel .mc-home-weather-status {
  margin: 0;
  color: #6a7480;
  font-size: 10px;
  line-height: 1.25;
}
.mc-home-weather-table-scroll {
  min-height: 0;
  max-height: 124px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  border: 1px solid rgba(226, 229, 224, .86);
  border-radius: 10px;
  background: rgba(255, 255, 255, .88);
}
.mc-home-weather-table-scroll:focus-visible {
  outline: 2px solid var(--mc-focus-ring, #b32970);
  outline-offset: 2px;
}
.mc-home-weather-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10.5px;
}
.mc-home-weather-table-row td {
  padding: 5px 6px;
  border-bottom: 1px solid rgba(226, 229, 224, .74);
  color: #3a4650;
  font-weight: 500;
  line-height: 1.12;
  vertical-align: middle;
  white-space: nowrap;
}
.mc-home-weather-table-row:last-child td {
  border-bottom: 0;
}
.mc-home-weather-table .mc-home-weather-day-date {
  width: 72px;
  max-width: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mc-home-weather-table .mc-home-weather-icon {
  width: 22px;
  text-align: center;
}
.mc-home-weather-table .mc-home-weather-day-temp {
  width: 92px;
}
.mc-home-weather-table .mc-home-weather-day-rain {
  text-align: right;
}
.mc-home-static-authority-panel .mc-home-weather-days {
  display: table-row-group;
}
.mc-home-static-authority-panel .mc-home-air-quality-card {
  display: none;
}

.mc-home-floating-destination-card {
  position: absolute;
  z-index: 7;
  overflow: hidden;
  border: 1px solid rgba(227, 231, 235, .9);
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 22px 46px rgba(24, 38, 51, .18);
  backdrop-filter: blur(12px);
}
.mc-home-floating-destination-card[hidden] { display: none; }
.mc-home-floating-destination-image-link {
  display: block;
  position: relative;
  color: inherit;
  text-decoration: none;
}
.mc-home-floating-destination-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.6;
  object-fit: cover;
  background: #eef4f5;
}
.mc-home-floating-destination-close {
  position: absolute;
  z-index: 2;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(226, 232, 240, .82);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: #26313b;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
  box-shadow: 0 8px 16px rgba(17, 24, 39, .12);
  cursor: pointer;
}
.mc-home-floating-destination-close:focus-visible {
  outline: 2px solid var(--mc-focus-ring, #b32970);
  outline-offset: 2px;
}
.mc-home-floating-destination-body {
  display: grid;
  gap: 8px;
  padding: 12px 13px 13px;
}
.mc-home-floating-destination-events {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 14px 14px 13px;
  border-left: 1px solid rgba(226, 232, 240, .9);
  background: color-mix(in srgb, var(--theme-panel, #fff) 92%, var(--theme-soft, #f7f4f6));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.mc-home-floating-destination-events-title {
  padding-right: 28px;
  color: #272032;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.25;
}
.mc-home-floating-destination-events-scope,
.mc-home-floating-destination-events-state {
  margin: 0;
  color: #746979;
  font-size: 11.5px;
  line-height: 1.4;
}
.mc-home-floating-destination-event-list {
  display: grid;
  gap: 7px;
}
.mc-home-floating-destination-event {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 9px 10px;
  border: 1px solid rgba(224, 229, 235, .9);
  border-radius: 12px;
  background: rgba(255, 255, 255, .94);
  color: inherit;
  text-decoration: none;
}
.mc-home-floating-destination-event:hover {
  border-color: color-mix(in srgb, var(--theme-accent, #b32970) 38%, rgba(224, 229, 235, .9));
}
.mc-home-floating-destination-event:focus-visible,
.mc-home-floating-destination-events-view-all:focus-visible {
  outline: 2px solid var(--mc-focus-ring, #b32970);
  outline-offset: 2px;
}
.mc-home-floating-destination-event-title {
  overflow-wrap: anywhere;
  color: #272032;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}
.mc-home-floating-destination-event-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  color: #685f6d;
  font-size: 10.5px;
  line-height: 1.35;
}
.mc-home-floating-destination-event-ongoing {
  padding: 2px 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-accent, #b32970) 11%, #fff);
  color: var(--theme-accent, #9d174d);
  font-weight: 700;
}
.mc-home-floating-destination-event-location {
  color: #746979;
  font-size: 10.5px;
  line-height: 1.35;
}
.mc-home-floating-destination-events-view-all {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  color: var(--theme-accent, #9d174d);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}
.mc-home-floating-destination-body .mc-card-title {
  color: #272032;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.14;
  text-decoration: none;
}
.mc-home-floating-destination-subtitle {
  color: #746979;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.28;
}
.mc-home-floating-destination-metrics {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 7px;
}
.mc-home-floating-destination-pill {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid rgba(224, 229, 235, .9);
  border-radius: 12px;
  background: rgba(255, 255, 255, .92);
  color: #574f5b;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.18;
  text-align: center;
}
.mc-home-floating-destination-pill.is-aqi,
.mc-home-static-authority-panel .mc-home-air-quality-card,
.mc-home-static-authority-panel [data-mc-home-aqi-cell] {
  color: var(--mc-aqi-range-color, #53606b);
  border-color: color-mix(in srgb, var(--mc-aqi-range-color, #64748b) 28%, var(--theme-line, #e5e7eb));
  background: color-mix(in srgb, var(--mc-aqi-range-color, #64748b) 10%, #ffffff);
}
.mc-home-floating-destination-pill.is-weather {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.mc-home-floating-destination-pill.is-weather .mc-home-weather-icon {
  width: 21px;
  height: 21px;
  min-width: 21px;
  color: var(--mc-nav-icon-weather, currentColor);
}
.mc-home-floating-destination-pill.is-weather .mc-home-floating-destination-pill-label {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.mc-home-floating-destination-pill-line {
  display: block;
  white-space: nowrap;
}
.mc-home-floating-destination-pill.is-aqi::before {
  content: "◌";
  margin-right: 4px;
}
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] [data-mc-aqi-level="good"] { --mc-aqi-range-color: #15803d; }
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] [data-mc-aqi-level="moderate"] { --mc-aqi-range-color: #b45309; }
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] [data-mc-aqi-level="sensitive"] { --mc-aqi-range-color: #c2410c; }
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] [data-mc-aqi-level="unhealthy"] { --mc-aqi-range-color: #b42318; }
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] [data-mc-aqi-level="very_unhealthy"] { --mc-aqi-range-color: #7f1d1d; }
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] [data-mc-aqi-level="hazardous"] { --mc-aqi-range-color: #5f1717; }
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] [data-mc-aqi-level="unavailable"] { --mc-aqi-range-color: #64748b; }
.mc-home-destination-controls {
  margin-top: 12px;
}
.mc-home-destination-controls-body {
  display: grid;
  gap: 12px;
}
.mc-home-destination-chips {
  display: flex;
  gap: 8px;
  max-width: 100%;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scrollbar-width: thin;
}
.mc-home-destination-chip.is-selected {
  border-color: #e86f21;
  background: #fff0e6;
  color: #a94712;
}
@media (max-width: 820px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-shell {
    min-height: var(--mc-home-static-mobile-peninsula-height, 325px);
    border-radius: 18px;
  }
  .mc-home-static-regions {
    min-height: var(--mc-home-static-mobile-peninsula-height, 325px);
  }
  .mc-home-static-map-region[data-mc-static-map-context="desktop_combined"] { display: none !important; }
  .mc-home-static-map-region[data-mc-static-map-context="mobile_peninsula"][hidden],
  .mc-home-static-map-region[data-mc-static-map-context="mobile_borneo"][hidden] { display: none !important; }
  .mc-home-static-map-region[data-mc-static-map-context="mobile_peninsula"] .mc-home-static-svg { height: var(--mc-home-static-mobile-peninsula-height, 325px); }
  .mc-home-static-map-region[data-mc-static-map-context="mobile_borneo"] .mc-home-static-svg { height: var(--mc-home-static-mobile-borneo-height, 274px); }
  .mc-home-map-region-switch[data-mc-static-region-switch] {
    display: flex;
    gap: 8px;
    padding: 10px 10px 0;
    position: relative;
    z-index: 9;
  }
  .mc-home-static-authority-panel { display: none; }
}
@media (min-width: 821px) {
  .mc-home-map-region-switch[data-mc-static-region-switch] { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mc-static-current-pulse,
  .mc-static-marker-label,
  .mc-home-static-svg .mc-home-map-state-shape { transition: none; }
}



/* V1.92u6r15 — compact two-column table panel and legend removal. */
@media (max-width: 820px) {
  .mc-home-static-authority-panel { display: none; }
  .mc-home-static-map-region[data-mc-static-map-context="mobile_borneo"] {
    align-content: start;
  }
  .mc-home-static-map-region[data-mc-static-map-context="mobile_borneo"] .mc-home-static-svg {
    display: block;
    margin-top: -8px;
  }
}

/* V1.92u6r16p1 — Admin Public Home Destination Readiness Console layout hotfix. */
.mc-admin-public-home-readiness {
  padding-bottom: 150px;
}
.mc-admin-public-home-readiness .mc-admin-wide-table {
  overflow: visible;
}
.mc-admin-readiness-table-scroll {
  position: relative;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  border: 1px solid var(--admin-border, #e1e7ef);
  border-radius: 16px;
  background: var(--admin-panel, #fff);
  scrollbar-width: thin;
  overscroll-behavior-x: contain;
}
.mc-admin-readiness-table-scroll:focus-visible {
  outline: 2px solid var(--admin-accent, #be185d);
  outline-offset: 3px;
}
.mc-admin-readiness-table {
  width: 1700px;
  min-width: 1700px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 12px;
  line-height: 1.28;
}
.mc-admin-readiness-table .mc-readiness-col-destination { width: 230px; }
.mc-admin-readiness-table .mc-readiness-col-public { width: 92px; }
.mc-admin-readiness-table .mc-readiness-col-status { width: 124px; }
.mc-admin-readiness-table .mc-readiness-col-coordinates { width: 150px; }
.mc-admin-readiness-table .mc-readiness-col-weather { width: 220px; }
.mc-admin-readiness-table .mc-readiness-col-locales { width: 88px; }
.mc-admin-readiness-table .mc-readiness-col-explore { width: 150px; }
.mc-admin-readiness-table .mc-readiness-col-media { width: 88px; }
.mc-admin-readiness-table .mc-readiness-col-gate { width: 96px; }
.mc-admin-readiness-table .mc-readiness-col-blockers { width: 310px; }
.mc-admin-readiness-table .mc-readiness-col-actions { width: 150px; }
.mc-admin-readiness-table th,
.mc-admin-readiness-table td {
  padding: 12px 10px;
  vertical-align: top;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  border-bottom: 1px solid var(--admin-border-soft, #eef2f7);
  background: var(--admin-panel, #fff);
}
.mc-admin-readiness-table th {
  position: sticky;
  top: 0;
  z-index: 5;
  color: var(--admin-muted, #64748b);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--admin-bg, #f8fafc);
}
.mc-admin-readiness-table tbody tr:hover td {
  background: color-mix(in srgb, var(--admin-accent, #be185d) 3%, var(--admin-panel, #fff));
}
.mc-admin-readiness-table th:first-child,
.mc-admin-readiness-table .mc-readiness-cell-destination {
  position: sticky;
  left: 0;
  z-index: 6;
  box-shadow: 10px 0 18px rgba(15, 23, 42, .06);
}
.mc-admin-readiness-table th:last-child,
.mc-admin-readiness-table .mc-readiness-cell-actions {
  position: sticky;
  right: 0;
  z-index: 6;
  box-shadow: -10px 0 18px rgba(15, 23, 42, .06);
}
.mc-admin-readiness-table th:first-child,
.mc-admin-readiness-table th:last-child {
  z-index: 8;
}
.mc-readiness-cell-destination {
  display: grid;
  gap: 4px;
}
.mc-readiness-cell-destination strong {
  display: block;
  color: var(--admin-ink, #0f172a);
  font-size: 13px;
  line-height: 1.2;
  white-space: normal;
}
.mc-readiness-code,
.mc-admin-readiness-table .code {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  color: var(--admin-ink, #0f172a);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}
.mc-readiness-muted,
.mc-readiness-no-action {
  display: block;
  color: var(--admin-muted, #64748b);
  font-size: 11px;
  line-height: 1.25;
}
.mc-readiness-value {
  display: block;
  min-height: 16px;
  margin-bottom: 5px;
  color: var(--admin-ink, #0f172a);
  font-size: 12px;
  line-height: 1.28;
}
.mc-readiness-cell-status,
.mc-readiness-cell-coordinates,
.mc-readiness-cell-weather,
.mc-readiness-cell-explore,
.mc-readiness-cell-actions {
  align-content: start;
}
.mc-readiness-pill {
  min-height: 23px;
  max-width: 100%;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.15;
  white-space: nowrap;
}
.mc-readiness-cell-status .mc-readiness-pill + .mc-readiness-pill,
.mc-readiness-cell-explore .mc-readiness-code {
  margin-top: 5px;
}
.mc-admin-readiness-actions {
  display: grid;
  gap: 6px;
  justify-items: stretch;
}
.mc-admin-readiness-actions .mc-admin-inline-form {
  display: block;
  margin: 0;
}
.mc-admin-readiness-actions .btn-secondary {
  width: 100%;
  min-height: 32px;
  padding: 5px 9px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.15;
}
.mc-readiness-blockers {
  display: block;
  max-width: 100%;
  color: var(--admin-muted, #64748b);
  font-size: 12px;
  line-height: 1.32;
  overflow-wrap: anywhere;
}
.mc-admin-public-home-readiness [data-mc-copilot-drawer],
.mc-admin-public-home-readiness .mc-copilot-fab,
.mc-admin-public-home-readiness .mc-seri-floating-widget {
  bottom: 118px;
}
@media (max-width: 980px) {
  .mc-admin-readiness-table {
    width: 1580px;
    min-width: 1580px;
  }
  .mc-admin-readiness-table .mc-readiness-col-destination { width: 210px; }
  .mc-admin-readiness-table .mc-readiness-col-blockers { width: 280px; }
  .mc-admin-public-home-readiness {
    padding-bottom: 180px;
  }
}

/* V1.92u6r27 — Public Home Map Weather/AQI Panel Integration. */
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r27"],
.mc-home-visual-contract[data-mc-home-weather-aqi-panel="V1.92u6r27"] {
  --mc-home-map-panel-build: "V1.92u6r27";
}
.mc-home-visual-contract[data-mc-home-weather-aqi-panel="V1.92u6r27"] .mc-home-static-authority-panel {
  width: min(560px, 44vw);
  grid-template-columns: 190px minmax(0, 356px);
}
.mc-home-visual-contract[data-mc-home-weather-aqi-panel="V1.92u6r27"] [data-mc-panel-layout="compact_current_location_aqi_destination_weather"] {
  outline: 0;
}
.mc-home-visual-contract[data-mc-home-weather-aqi-panel="V1.92u6r27"] [data-mc-home-aqi-cell][data-mc-aqi-status="stale"],
.mc-home-visual-contract[data-mc-home-weather-aqi-panel="V1.92u6r27"] [data-mc-aqi-level="stale"],
.mc-dedicated-air-quality-card[data-mc-aqi-status="stale"],
.mc-dedicated-air-quality-aqi-line[data-mc-aqi-level="stale"] {
  --mc-aqi-range-color: #d97706;
}
.mc-home-visual-contract[data-mc-home-weather-aqi-panel="V1.92u6r27"] .mc-home-panel-aqi-line [data-mc-home-aqi-value] {
  overflow: hidden;
  text-overflow: ellipsis;
}
.mc-home-visual-contract[data-mc-home-weather-aqi-panel="V1.92u6r27"] .mc-static-panel-weather-table {
  height: 194px;
}
@media (max-width: 820px) {
  .mc-home-visual-contract[data-mc-home-weather-aqi-panel="V1.92u6r27"] .mc-home-floating-destination-pill.is-aqi[data-mc-aqi-level="stale"] {
    --mc-aqi-range-color: #d97706;
  }
}

/* V1.92u6r42p3ui1 — approved Public Home planner, pills-above-map and single-frame composition. */
.mc-hero-grid.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] {
  grid-template-columns: minmax(0, 1fr);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-destination-hero {
  display: grid;
  gap: var(--mc-home-destination-gap);
}
.mc-home-destination-topbar {
  display: grid;
  grid-template-columns: minmax(240px, .9fr) minmax(520px, 1.35fr);
  gap: var(--mc-home-destination-gap);
  align-items: center;
}
.mc-home-planner {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(168px, 1fr) minmax(150px, .9fr) minmax(124px, auto);
  gap: var(--mc-home-map-control-gap);
  align-items: stretch;
}
.mc-home-planner-field,
.mc-home-planner-submit,
.mc-home-current-location-card {
  font-family: var(--mc-font-sans);
}
.mc-home-planner-field {
  min-width: 0;
  min-height: 48px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--mc-home-map-control-gap);
  border: 1px solid var(--theme-line);
  border-radius: var(--mc-home-prompt-radius);
  background: var(--theme-panel);
  color: var(--theme-ink);
  padding: var(--mc-home-map-control-gap) var(--mc-home-destination-gap);
  text-align: start;
}
.mc-home-planner-field .mc-icon {
  width: var(--mc-public-language-switch-icon-size);
  height: var(--mc-public-language-switch-icon-size);
  color: var(--theme-accent-strong);
}
.mc-home-planner-label {
  display: block;
  color: var(--theme-muted);
  font-size: var(--mc-home-planner-label-size);
  font-weight: var(--mc-meta-weight);
  line-height: var(--mc-leading-snug);
}
.mc-home-planner-value {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--theme-ink);
  font-size: var(--mc-home-planner-value-size);
  font-weight: var(--mc-control-weight);
  line-height: var(--mc-leading-snug);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mc-home-planner-submit {
  min-width: 124px;
  min-height: 48px;
  border: 1px solid var(--mc-plan-action-bg);
  border-radius: var(--mc-home-prompt-radius);
  background: var(--mc-plan-action-bg);
  color: var(--mc-plan-action-fg);
  font-size: var(--mc-button-size);
  font-weight: var(--mc-primary-cta-weight);
  padding-inline: var(--mc-home-destination-gap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--mc-plan-action-bg) 22%, transparent);
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.mc-home-planner-submit:hover:not(:disabled) {
  border-color: var(--mc-plan-action-bg-hover);
  background: var(--mc-plan-action-bg-hover);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--mc-plan-action-bg-hover) 26%, transparent);
}
.mc-home-planner-submit:active:not(:disabled),
.mc-home-planner-submit[aria-busy="true"] {
  border-color: var(--mc-plan-action-bg-active);
  background: var(--mc-plan-action-bg-active);
  transform: translateY(1px);
}
.mc-home-planner-submit:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mc-plan-action-bg) 26%, transparent), 0 14px 28px color-mix(in srgb, var(--mc-plan-action-bg) 24%, transparent);
}
.mc-home-planner-submit .mc-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  stroke: currentColor;
  stroke-width: 2.25;
  display: block;
}
.mc-home-planner-submit:disabled {
  border-color: var(--mc-plan-action-disabled-bg);
  background: var(--mc-plan-action-disabled-bg);
  color: var(--mc-plan-action-disabled-fg);
  box-shadow: none;
  cursor: not-allowed;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-destination-layout {
  display: grid;
  gap: var(--mc-home-destination-gap);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-destination-controls,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-destination-controls-body {
  display: block;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-destination-chips {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--mc-home-map-control-gap);
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 8px;
  scrollbar-width: thin;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-map-shell {
  position: relative;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--mc-border, #dfe7ee) 88%, transparent);
  border-radius: var(--mc-home-map-radius);
  box-shadow: none;
  background: linear-gradient(180deg, #eff8fb 0%, #e7f3f6 100%);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-static-regions {
  min-height: clamp(var(--mc-home-static-desktop-min-height, 500px), 39vw, var(--mc-home-static-desktop-max-height, 620px));
}
.mc-home-compact-weather-rail {
  position: absolute;
  z-index: 9;
  top: 14px;
  left: 14px;
  width: min(620px, calc(100% - 300px));
  max-width: calc(100% - 300px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 8px;
  align-items: start;
  border: 1px solid rgba(223, 230, 235, .88);
  border-radius: 15px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 22px rgba(23, 38, 53, .10);
  backdrop-filter: blur(10px);
  padding: 8px;
}
.mc-home-compact-weather-rail .mc-home-panel-aqi-line {
  min-height: 38px;
  font-size: var(--mc-home-weather-value-size);
  grid-row: 1 / span 2;
}
.mc-home-compact-weather-rail .mc-home-weather-head {
  min-width: 0;
}
.mc-home-compact-weather-rail .mc-card-title {
  font-size: var(--mc-home-weather-value-size);
  font-weight: var(--mc-card-title-weight);
}
.mc-home-compact-weather-rail .mc-home-weather-status {
  font-size: var(--mc-home-weather-copy-size);
  color: var(--theme-muted);
}
.mc-home-compact-weather-rail .mc-home-weather-table-scroll {
  grid-column: 1 / -1;
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  border: 0;
  background: transparent;
}
.mc-home-compact-weather-rail .mc-home-weather-days {
  display: flex;
  gap: 6px;
  min-width: max-content;
}
.mc-home-weather-rail-cell {
  min-width: 76px;
  display: grid;
  gap: 3px;
  border: 1px solid rgba(226, 229, 224, .86);
  border-radius: 11px;
  background: rgba(255,255,255,.88);
  padding: 6px 7px;
}
.mc-home-weather-rail-cell .mc-home-weather-day-date,
.mc-home-weather-rail-cell .mc-home-weather-day-rain {
  color: var(--theme-muted);
  font-size: var(--mc-home-weather-label-size);
  font-weight: var(--mc-meta-weight);
  line-height: var(--mc-leading-snug);
}
.mc-home-weather-rail-cell .mc-home-weather-day-temp {
  color: var(--theme-ink);
  font-size: var(--mc-home-weather-value-size);
  font-weight: var(--mc-control-weight);
  line-height: var(--mc-leading-snug);
}
.mc-home-current-location-card {
  position: absolute;
  z-index: 10;
  top: 14px;
  right: 14px;
  max-width: min(260px, 34vw);
  display: grid;
  gap: 4px;
  border: 1px solid rgba(223, 230, 235, .88);
  border-radius: 15px;
  background: rgba(255,255,255,.93);
  box-shadow: 0 10px 22px rgba(23, 38, 53, .10);
  color: var(--theme-ink);
  padding: 8px 10px;
  text-align: start;
}
.mc-home-current-location-card .mc-meta-label {
  color: var(--theme-muted);
  font-size: var(--mc-meta-size);
  font-weight: var(--mc-meta-weight);
}
.mc-home-current-location-row {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.mc-home-current-location-row .mc-icon {
  width: var(--mc-public-language-switch-icon-size);
  height: var(--mc-public-language-switch-icon-size);
  color: var(--theme-accent-strong);
  flex: 0 0 auto;
}
.mc-home-current-location-value {
  min-width: 0;
  overflow: hidden;
  font-size: var(--mc-button-size);
  font-weight: var(--mc-location-weight);
  line-height: var(--mc-leading-snug);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mc-home-floating-destination-body .mc-card-title {
  font-size: var(--mc-home-destination-popup-title-size);
}
.mc-home-floating-destination-subtitle,
.mc-home-floating-destination-pill {
  font-size: var(--mc-home-destination-popup-meta-size);
}

.mc-home-floating-destination-action {
  color: var(--theme-accent-strong);
  font-size: var(--mc-home-destination-popup-action-size);
  font-weight: var(--mc-link-weight);
  line-height: var(--mc-leading-snug);
  text-decoration: none;
}
.mc-home-floating-destination-action:focus-visible {
  outline: 2px solid var(--theme-accent);
  outline-offset: 2px;
}
@media (max-width: 1080px) {
  .mc-home-destination-topbar {
    grid-template-columns: minmax(0, 1fr);
  }
  .mc-home-planner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .mc-home-planner-submit {
    grid-column: 1 / -1;
  }
  .mc-home-compact-weather-rail {
    width: min(560px, calc(100% - 250px));
    max-width: calc(100% - 250px);
  }
}
@media (max-width: 820px) {
  .mc-home-planner {
    grid-template-columns: minmax(0, 1fr);
  }
  .mc-home-compact-weather-rail {
    top: 56px;
    left: 10px;
    right: 10px;
    width: auto;
    max-width: none;
    grid-template-columns: minmax(0, 1fr);
  }
  .mc-home-compact-weather-rail .mc-home-panel-aqi-line {
    grid-row: auto;
  }
  .mc-home-current-location-card {
    top: 10px;
    right: 10px;
    max-width: min(220px, 56vw);
  }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-static-regions {
    min-height: calc(var(--mc-home-static-mobile-peninsula-height, 325px) + 94px);
  }

  .mc-home-prompt-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 460px) {
  .mc-home-prompt-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* V1.92u6r42p3ui1f1 — Mockup V8 alignment hotfix.
   Corrects p3ui1 grid leakage where destination pills landed in a right-side column
   instead of full-width above the map viewport. */
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-destination-layout {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-destination-controls {
  grid-column: 1 / -1;
  grid-row: 1;
  min-width: 0;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-destination-controls-body {
  min-width: 0;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-destination-chips {
  width: 100%;
  max-width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-map-shell {
  grid-column: 1 / -1;
  grid-row: 2;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-prompt-grid {
  grid-column: 1 / -1;
  grid-row: 3;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-compact-weather-rail {
  min-height: 0;
  align-items: center;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-compact-weather-rail .mc-home-weather-status {
  margin: 0;
}
@media (min-width: 821px) {
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-compact-weather-rail {
    grid-template-columns: max-content minmax(190px, 1fr) max-content;
  }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1"] .mc-home-compact-weather-rail .mc-home-weather-table-scroll {
    grid-column: auto;
  }
}

/* V1.92u6r42p3ui1f5 — Mockup V8 map-frame and blank-weather correction.
   The raster now uses a clean desktop derivative, so the public DOM keeps exactly one
   visible map viewport frame and the weather rail stays blank until a destination is selected. */
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-destination-layout {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: var(--mc-home-destination-gap);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-destination-controls {
  grid-column: 1 / -1;
  grid-row: 1;
  min-width: 0;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-destination-chips {
  width: 100%;
  max-width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0;
  padding-block: 0 var(--mc-home-map-control-gap);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-map-shell {
  grid-column: 1 / -1;
  grid-row: 2;
  padding: 0;
  border: 0;
  border-radius: var(--mc-home-map-radius);
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-static-regions {
  min-height: clamp(var(--mc-home-static-desktop-min-height, 500px), 39vw, var(--mc-home-static-desktop-max-height, 620px));
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--mc-border, #dfe7ee) 74%, transparent);
  border-radius: var(--mc-home-map-radius);
  background: var(--mc-home-map-water-surface);
  box-shadow: none;
  margin-bottom: var(--mc-space-2, 8px);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-static-map-region {
  inset: 0;
  padding: 0;
  display: flex;
  align-items: flex-end;
  border: 0;
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-static-svg {
  width: 100%;
  height: calc(100% - var(--mc-home-static-presentation-offset-y, 28px));
  min-height: calc(clamp(var(--mc-home-static-desktop-min-height, 500px), 38vw, var(--mc-home-static-desktop-max-height, 620px)) - var(--mc-home-static-presentation-offset-y, 28px));
  border-radius: inherit;
  overflow: hidden;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-map-region-title {
  display: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-prompt-grid {
  grid-column: 1 / -1;
  grid-row: 3;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail[hidden] {
  display: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail[data-mc-home-weather-state="placeholder"] {
  grid-template-columns: minmax(0, 1fr);
  width: min(520px, calc(100% - 300px));
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail[data-mc-home-weather-state="placeholder"] .mc-home-weather-table-scroll,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail[data-mc-home-weather-state="placeholder"] .mc-home-weather-status {
  display: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail {
  min-height: 0;
  align-items: center;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail .mc-home-weather-status {
  margin: 0;
}
@media (min-width: 821px) {
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail {
    grid-template-columns: max-content minmax(190px, 1fr) max-content;
  }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail .mc-home-weather-table-scroll {
    grid-column: auto;
  }
}


/* V1.92u6r42p3ui1f5 — premium public weather rail, no emoji or bubble icon treatment. */
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-weather-rail-cell {
  min-width: 118px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .94);
  padding: 7px 9px;
  box-shadow: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-weather-aqi-rail-cell {
  border-color: color-mix(in srgb, var(--mc-border, #dfe7ee) 88%, transparent);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-weather-rail-cell .mc-home-weather-day-date {
  font-size: var(--mc-home-weather-label-size);
  color: var(--theme-muted);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-weather-rail-cell .mc-home-weather-day-temp {
  font-size: var(--mc-home-weather-value-size);
  color: var(--theme-ink);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-weather-rail-cell .mc-home-weather-day-rain {
  font-size: var(--mc-home-weather-copy-size);
  color: var(--theme-muted);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-weather-icon {
  display: none;
}


/* V1.92u6r42p3ui1f5 — premium icon-only initial weather placeholder.
   No public diagnostics, no missing-value wording, no unavailable/stale wording, no emoji/bubble treatment. */
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail[data-mc-home-weather-state="placeholder"] {
  width: min(500px, calc(100% - 300px));
  min-height: 54px;
  grid-template-columns: minmax(0, 1fr);
  padding: 9px 12px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail[data-mc-home-weather-state="placeholder"] .mc-home-weather-head,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail[data-mc-home-weather-state="placeholder"] .mc-home-weather-status,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail[data-mc-home-weather-state="placeholder"] .mc-home-weather-weekend {
  display: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail[data-mc-home-weather-state="placeholder"] .mc-home-weather-table-scroll {
  display: block;
  width: 100%;
  overflow: hidden;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-compact-weather-rail[data-mc-home-weather-state="placeholder"] .mc-home-weather-days {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 44px;
  gap: 9px;
  align-items: center;
  justify-content: start;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-weather-placeholder-cell {
  min-width: 44px;
  width: 44px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--mc-border, #dfe7ee) 88%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--theme-panel, #fff) 88%, transparent);
  box-shadow: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-weather-placeholder-glyph {
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 999px;
  border: 1.8px solid color-mix(in srgb, var(--theme-muted, #687588) 78%, transparent);
  position: relative;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-weather-placeholder-glyph::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 1.8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-muted, #687588) 78%, transparent);
  right: -4px;
  bottom: 2px;
  transform: rotate(38deg);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-weather-placeholder-cell.is-aqi .mc-home-weather-placeholder-glyph {
  border-radius: 4px;
  border-style: solid;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r42p3ui1f5"] .mc-home-weather-placeholder-cell.is-aqi .mc-home-weather-placeholder-glyph::after {
  width: 3px;
  height: 8px;
  right: 3px;
  bottom: 3px;
  transform: none;
}

/* V1.92u6r55p1 — structured public Chat notices rendered outside answer_text. */
.mc-chat-notice {
  margin-top: 8px;
  padding-top: 7px;
  border-top: 1px solid var(--mc-border, #e6e8ef);
  color: var(--mc-muted, #6b7280);
  font-size: var(--mc-text-body-xs, 12px);
  line-height: 1.35;
  font-weight: var(--mc-weight-normal, 400);
}

/* V1.92u6r62p5 — Public Home map density, config-driven destination card and typography polish hotfix. */
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-destination-layout {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: var(--mc-home-map-control-gap);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-destination-controls,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-map-shell,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-prompt-grid {
  grid-column: 1 / -1;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-destination-controls {
  grid-row: 1;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-destination-chips {
  width: 100%;
  max-width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0;
  padding-block: 0 var(--mc-home-map-control-gap);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-map-shell {
  position: relative;
  grid-row: 2;
  padding: 0;
  border: 0;
  border-radius: var(--mc-home-map-radius);
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-static-regions {
  min-height: clamp(var(--mc-home-static-desktop-min-height, 500px), 38vw, var(--mc-home-static-desktop-max-height, 620px));
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--mc-border, #dfe7ee) 74%, transparent);
  border-radius: var(--mc-home-map-radius);
  background: var(--mc-home-map-water-surface);
  box-shadow: none;
  margin-bottom: var(--mc-space-2, 8px);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-static-map-region {
  inset: 0;
  padding: 0;
  display: flex;
  align-items: flex-end;
  border: 0;
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-static-svg {
  width: 100%;
  height: calc(100% - var(--mc-home-static-presentation-offset-y, 28px));
  min-height: calc(clamp(var(--mc-home-static-desktop-min-height, 500px), 38vw, var(--mc-home-static-desktop-max-height, 620px)) - var(--mc-home-static-presentation-offset-y, 28px));
  border-radius: inherit;
  overflow: hidden;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-map-region-title {
  display: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-compact-weather-rail[hidden] {
  display: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-compact-weather-rail {
  position: absolute;
  z-index: 9;
  top: var(--mc-space-3, 14px);
  left: var(--mc-space-3, 14px);
  width: min(640px, calc(100% - 320px));
  max-width: calc(100% - 320px);
  display: block;
  min-height: 0;
  border: 1px solid color-mix(in srgb, var(--mc-border, #dfe7ee) 86%, transparent);
  border-radius: var(--mc-radius-md, 14px);
  background: color-mix(in srgb, var(--theme-panel, #fff) 94%, transparent);
  box-shadow: var(--mc-shadow-soft, 0 10px 22px rgba(23, 38, 53, .10));
  backdrop-filter: blur(10px);
  padding: 0;
  overflow: hidden;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-compact-weather-rail[data-mc-home-weather-state="placeholder"] {
  display: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-head {
  display: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-head[hidden] {
  display: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-head .mc-card-title {
  min-width: 0;
  overflow: hidden;
  color: var(--theme-ink);
  font-size: var(--mc-public-card-title-size, 14px);
  font-weight: var(--mc-control-weight, 500);
  line-height: var(--mc-leading-snug, 1.25);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-head .mc-meta-copy {
  flex: 0 0 auto;
  color: var(--theme-muted);
  font-size: var(--mc-meta-size, 12px);
  font-weight: var(--mc-meta-weight, 500);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-table-scroll {
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  border: 0;
  background: transparent;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y;
  scroll-snap-type: x proximity;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-days {
  display: flex;
  gap: var(--mc-space-2, 8px);
  min-width: max-content;
  padding: 8px 9px 9px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-rail-cell {
  min-width: 94px;
  scroll-snap-align: start;
  display: grid;
  gap: 3px;
  border: 1px solid color-mix(in srgb, var(--mc-border, #dfe7ee) 82%, transparent);
  border-radius: var(--mc-radius-md, 12px);
  background: color-mix(in srgb, var(--theme-panel, #fff) 96%, transparent);
  padding: 7px 8px;
  box-shadow: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-day-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-icon {
  width: var(--mc-public-language-switch-icon-size, 16px);
  height: var(--mc-public-language-switch-icon-size, 16px);
  color: var(--theme-accent-strong);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-day-date,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-day-rain {
  color: var(--theme-muted);
  font-size: var(--mc-text-body-xs, 11px);
  font-weight: var(--mc-weight-normal, 400);
  line-height: var(--mc-leading-snug, 1.25);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-day-temp {
  color: var(--theme-ink);
  font-size: var(--mc-text-body-sm, 13px);
  font-weight: var(--mc-weight-normal, 400);
  line-height: var(--mc-leading-snug, 1.25);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-status,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-weekend,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-panel-aqi-line,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-aqi-rail-cell {
  display: none;
}

.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-floating-destination-body .mc-card-title {
  color: var(--theme-ink);
  font-size: var(--mc-public-title-size, 18px);
  font-weight: var(--mc-weight-normal, 400);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-floating-destination-pill:empty {
  display: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner {
  position: relative;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover {
  position: absolute;
  z-index: 20;
  top: calc(100% + var(--mc-space-2, 8px));
  min-width: min(420px, calc(100vw - 40px));
  max-width: min(740px, calc(100vw - 40px));
  max-height: min(560px, calc(100vh - 160px));
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--mc-border, #dfe7ee) 84%, transparent);
  border-radius: var(--mc-radius-md, 14px);
  background: var(--theme-panel);
  box-shadow: var(--mc-shadow-elevated, 0 22px 46px rgba(24, 38, 51, .18));
  padding: var(--mc-space-3, 12px);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover[hidden] {
  display: none;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover.is-destination { left: 0; }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover.is-date { left: 0; width: min(720px, calc(100vw - 40px)); }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover.is-guests { right: 0; min-width: min(360px, calc(100vw - 40px)); }
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover-title,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover-head {
  color: var(--theme-ink);
  font-size: var(--mc-text-body-sm, 13px);
  font-weight: var(--mc-weight-normal, 400);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover-title.is-subtle {
  margin-top: var(--mc-space-3, 12px);
  color: var(--theme-muted);
  font-size: var(--mc-meta-size, 12px);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-search-input {
  width: 100%;
  min-height: 42px;
  margin-top: var(--mc-space-2, 8px);
  border: 1px solid var(--theme-line);
  border-radius: var(--mc-radius-md, 12px);
  background: var(--theme-panel);
  color: var(--theme-ink);
  padding-inline: var(--mc-space-3, 12px);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-options {
  display: grid;
  gap: 4px;
  margin-top: var(--mc-space-2, 8px);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-option {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mc-space-2, 8px);
  border: 0;
  border-radius: var(--mc-radius-sm, 10px);
  background: transparent;
  color: var(--theme-ink);
  padding: 8px 10px;
  text-align: start;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-option:hover,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-option:focus-visible {
  background: var(--theme-accent-soft);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-calendar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mc-space-4, 16px);
  margin-top: var(--mc-space-3, 12px);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-calendar-title {
  margin-bottom: var(--mc-space-2, 8px);
  color: var(--theme-ink);
  font-size: var(--mc-public-card-title-size, 14px);
  font-weight: var(--mc-control-weight, 500);
  text-align: center;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-calendar-weekdays,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-calendar-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-calendar-weekdays span {
  color: var(--theme-muted);
  font-size: var(--mc-meta-size, 12px);
  text-align: center;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-calendar-day {
  min-height: 34px;
  border: 0;
  border-radius: var(--mc-radius-sm, 10px);
  background: transparent;
  color: var(--theme-ink);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-calendar-day:disabled {
  color: color-mix(in srgb, var(--theme-muted) 45%, transparent);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-calendar-day.is-in-range {
  border-radius: 0;
  background: var(--theme-accent-soft);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-calendar-day.is-start,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-calendar-day.is-end {
  border-radius: var(--mc-radius-sm, 10px);
  background: var(--theme-accent-strong);
  color: var(--theme-panel);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover-head,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover-actions,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-counter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mc-space-3, 12px);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover-actions {
  flex-wrap: wrap;
  margin-top: var(--mc-space-3, 12px);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover-actions.is-end {
  justify-content: flex-end;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover button {
  border: 1px solid var(--theme-line);
  border-radius: var(--mc-radius-sm, 10px);
  background: var(--theme-panel);
  color: var(--theme-ink);
  padding: 8px 10px;
  font-weight: var(--mc-control-weight, 500);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-counter-row {
  padding-block: 9px;
  border-bottom: 1px solid var(--theme-line-soft);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-counter-row:last-child {
  border-bottom: 0;
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-counter-row span:last-child {
  display: inline-flex;
  align-items: center;
  gap: var(--mc-space-2, 8px);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-counter-row b {
  min-width: 2ch;
  font-weight: var(--mc-control-weight, 500);
  text-align: center;
}
@media (max-width: 820px) {
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-compact-weather-rail {
    top: var(--mc-space-2, 8px);
    left: var(--mc-space-2, 8px);
    right: var(--mc-space-2, 8px);
    width: auto;
    max-width: none;
  }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-rail-cell {
    min-width: 92px;
  }

  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover {
    position: fixed;
    top: 76px;
    left: var(--mc-space-2, 8px);
    right: var(--mc-space-2, 8px);
    min-width: 0;
    max-width: none;
  }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-calendar {
    grid-template-columns: minmax(0, 1fr);
  }
  .mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-calendar-month:nth-child(2) {
    display: none;
  }
}


/* V1.92u6r68p1 — single semantic destination-card geometry authority.
   Viewport class is set by the Public Home map client; no build-number selector
   participates in active card placement. */
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-floating-destination-card {
  left: var(--mc-card-left, 50%);
  top: var(--mc-card-top, 57%);
  right: auto;
  bottom: auto;
  width: min(var(--mc-card-max-width, 300px), calc(100% - (2 * var(--mc-card-edge-padding, 16px))));
  min-width: 280px;
  max-width: var(--mc-card-max-width, 300px);
  max-height: var(--mc-card-desktop-max-height, calc(100% - (2 * var(--mc-card-edge-padding, 16px))));
  transform: translate(-50%, -50%);
}
/* V1.93r24p2p1p1p1p1p1p1p1 desktop legacy isolation */
@media (min-width: 821px) {
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-events-enabled="true"] {
  width: min(var(--mc-card-max-width, 640px), calc(100% - (2 * var(--mc-card-edge-padding, 16px))));
  min-width: min(520px, calc(100% - (2 * var(--mc-card-edge-padding, 16px))));
  display: grid;
  grid-template-columns: minmax(250px, .92fr) minmax(250px, 1.08fr);
  grid-template-areas:
    "image events"
    "body events";
  grid-template-rows: auto minmax(0, 1fr);
}
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-events-enabled="true"] .mc-home-floating-destination-image-link { grid-area: image; }
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-events-enabled="true"] .mc-home-floating-destination-body { grid-area: body; }
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-events-enabled="true"] .mc-home-floating-destination-events { grid-area: events; }
}
.mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-floating-destination-body {
  min-width: 0;
  min-height: 0;
}

@media (max-width: 720px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-placement-mode="bottom_sheet"] {
    left: var(--mc-space-2, 8px);
    right: var(--mc-space-2, 8px);
    top: var(--mc-card-compact-top, var(--mc-space-2, 8px));
    bottom: auto;
    width: auto;
    min-width: 0;
    max-width: none;
    max-height: var(--mc-card-compact-max-height, calc(100% - var(--mc-public-mobile-bottom-nav-height, 72px) - env(safe-area-inset-bottom, 0px) - (3 * var(--mc-space-2, 8px))));
    display: grid;
    grid-template-columns: clamp(82px, 28vw, 104px) minmax(0, 1fr);
    grid-template-areas:
      "image body"
      "events events";
    grid-template-rows: auto auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: none;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-image-link { grid-area: image; }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-body { grid-area: body; }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-events {
    grid-area: events;
    border-top: 1px solid rgba(226, 232, 240, .9);
    border-left: 0;
    overflow: visible;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-image-link {
    min-height: 0;
    height: 100%;
    overflow: hidden;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-image {
    height: 100%;
    min-height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-body {
    align-content: start;
    gap: 6px;
    padding: 10px 10px 11px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-body .mc-card-title {
    font-size: var(--mc-public-card-title-size, 14px);
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-metrics {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-pill {
    justify-content: flex-start;
    min-height: 30px;
    padding: 5px 7px;
    text-align: left;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-action.is-button {
    position: sticky;
    z-index: 1;
    bottom: -1px;
    min-height: 44px;
    background: color-mix(in srgb, var(--theme-accent) 12%, var(--theme-surface) 88%);
  }
}

@media (min-width: 721px) and (max-width: 820px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="tablet"] .mc-home-floating-destination-card[data-mc-destination-card-placement-mode="tablet_anchor"] {
    width: min(var(--mc-card-max-width, 300px), calc(100% - (2 * var(--mc-card-edge-padding, 16px))));
    min-width: 280px;
    max-width: var(--mc-card-max-width, 300px);
    max-height: var(--mc-card-tablet-max-height, calc(100% - 132px));
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    grid-template-areas:
      "image body"
      "events events";
    grid-template-rows: auto auto;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="tablet"] .mc-home-floating-destination-image-link { grid-area: image; }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="tablet"] .mc-home-floating-destination-body { grid-area: body; }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="tablet"] .mc-home-floating-destination-events {
    grid-area: events;
    border-top: 1px solid rgba(226, 232, 240, .9);
    border-left: 0;
    overflow: visible;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="tablet"] .mc-home-floating-destination-image-link,
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="tablet"] .mc-home-floating-destination-image {
    height: 100%;
    min-height: 100%;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="tablet"] .mc-home-floating-destination-image {
    aspect-ratio: auto;
    object-fit: cover;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="tablet"] .mc-home-floating-destination-body {
    align-content: start;
    gap: 6px;
    padding: 10px 11px 11px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="tablet"] .mc-home-floating-destination-body .mc-card-title {
    font-size: var(--mc-public-card-title-size, 14px);
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="tablet"] .mc-home-floating-destination-action.is-button {
    position: sticky;
    z-index: 1;
    bottom: -1px;
    min-height: 44px;
    background: color-mix(in srgb, var(--theme-accent) 12%, var(--theme-surface) 88%);
  }
}

/* V1.92u6r62p5 density/weight final guards. */
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-label,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover-title,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover-head,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-option,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-counter-row,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-popover button {
  font-size: var(--mc-text-body-sm, 13px);
  font-weight: var(--mc-weight-normal, 400);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-label {
  font-size: var(--mc-text-body-xs, 11px);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-value,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-counter-row b,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-floating-destination-pill,
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-weather-day-temp {
  font-weight: var(--mc-weight-normal, 400);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-planner-value {
  font-size: var(--mc-text-body-sm, 13px);
}
.mc-home-visual-contract[data-mc-home-visual-contract="V1.92u6r63"] .mc-home-prompt-grid {
  gap: var(--mc-space-2, 8px);
  margin-top: 0;
}

.mc-home-map-sponsor-disclosure {
  align-self: flex-end;
  margin: 0;
  padding: 5px 9px;
  border: 1px solid var(--theme-line);
  border-radius: 999px;
  background: var(--theme-surface);
  color: var(--theme-muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
}

@media (max-width: 760px) {
  .mc-home-map-sponsor-disclosure {
    align-self: flex-start;
    max-width: 100%;
  }
}

/* V1.92u6r64p8p1 — Public Home destination popup CTA UAT closure. */
.mc-home-floating-destination-action.is-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 44px;
  width: 100%;
  padding: .78rem 1rem;
  border: 1px solid color-mix(in srgb, var(--theme-accent) 46%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--theme-accent) 12%, var(--theme-surface) 88%);
  color: var(--theme-accent-strong);
  box-shadow: var(--mc-soft-shadow);
  text-align: center;
}
.mc-home-floating-destination-action.is-button:hover,
.mc-home-floating-destination-action.is-button:focus-visible {
  background: color-mix(in srgb, var(--theme-accent) 18%, var(--theme-surface) 82%);
  text-decoration: none;
}
.mc-home-floating-destination-action-icon {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mc-home-floating-destination-action-icon .mc-icon,
.mc-home-floating-destination-action-svg {
  width: 1.05em;
  height: 1.05em;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* V1.92u6r68p2 — semantic Public Home map-control stack and collision closure. */
.mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] {
  position: relative;
  z-index: 14;
  display: grid;
  gap: 8px;
  padding: 12px;
  pointer-events: none;
}
.mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] > * {
  pointer-events: auto;
}
.mc-home-map-control-row[data-mc-home-map-control-row] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(156px, 260px);
  gap: 8px;
  align-items: start;
}
.mc-home-map-control-stack .mc-home-map-region-switch[data-mc-static-region-switch],
.mc-home-map-control-stack .mc-home-compact-weather-rail,
.mc-home-map-control-stack .mc-home-current-location-card {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  width: auto;
  max-width: none;
  z-index: auto;
}
.mc-home-map-control-stack .mc-home-map-region-switch[data-mc-static-region-switch] {
  min-width: 0;
  gap: 8px;
  padding: 0;
}
.mc-home-map-control-stack .mc-home-current-location-card {
  min-width: 0;
  max-width: 100%;
}
.mc-home-map-control-stack .mc-home-current-location-value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mc-home-map-control-stack .mc-home-compact-weather-rail {
  width: 100%;
  max-width: 100%;
}
.mc-home-map-control-stack + .mc-home-static-regions {
  margin-top: calc(-1 * min(20px, var(--mc-home-map-control-gap, 12px)));
}
.mc-app[data-mc-active-route="home"][data-mc-home-destination-card-open="true"] .mc-copilot-destination:not(.is-open):not([open]) {
  transform: translateY(-54px);
}
@media (max-width: 720px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-destination-layout {
    gap: 8px;
  }
  .mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] {
    padding: 10px 10px 6px;
    gap: 7px;
  }
  .mc-home-map-control-row[data-mc-home-map-control-row] {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }
  .mc-home-map-control-stack .mc-home-map-region-switch[data-mc-static-region-switch] {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
  }
  .mc-home-map-control-stack .mc-home-current-location-card {
    justify-self: stretch;
    padding: 7px 9px;
  }
  .mc-home-map-control-stack .mc-home-compact-weather-rail {
    padding: 7px;
  }
  .mc-home-map-control-stack + .mc-home-static-regions {
    margin-top: -6px;
  }
  .mc-app[data-mc-active-route="home"][data-mc-home-destination-card-open="true"] .mc-copilot-destination:not(.is-open):not([open]) {
    opacity: .0;
    pointer-events: none;
  }
}
@media (min-width: 721px) and (max-width: 820px) {
  .mc-home-map-control-row[data-mc-home-map-control-row] {
    grid-template-columns: minmax(0, 1fr) minmax(178px, 260px);
  }
  .mc-home-map-control-stack + .mc-home-static-regions {
    margin-top: -4px;
  }
}
@media (min-width: 821px) {
  .mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] {
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    padding: 0;
  }
  .mc-home-map-control-row[data-mc-home-map-control-row] {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 260px);
  }
  .mc-home-map-control-stack .mc-home-compact-weather-rail {
    width: min(620px, calc(100% - 300px));
    max-width: calc(100% - 300px);
  }
}

/* V1.92u6r68p2p1 — force semantic stack to supersede older absolute control placement. */
.mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] .mc-home-map-region-switch[data-mc-static-region-switch],
.mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] .mc-home-compact-weather-rail,
.mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] .mc-home-current-location-card {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
}
.mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] .mc-home-compact-weather-rail {
  grid-column: 1 / -1;
}

/* V1.93r24p2p1 — mobile-only regional controls and desktop event-card authority. */
@media (min-width: 821px) {
  .mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] .mc-home-map-region-switch[data-mc-static-region-switch] {
    display: none !important;
  }
  .mc-home-map-control-row[data-mc-home-map-control-row] {
    grid-template-columns: minmax(156px, 260px);
    justify-content: end;
  }
}
@media (max-width: 820px) {
  .mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] .mc-home-map-region-switch[data-mc-static-region-switch] {
    display: flex;
  }
  .mc-home-floating-destination-events {
    padding: 11px 12px 12px;
  }
}

/* V1.93r24p2p1p1p1 — destination-card proportion and desktop top-control-band authority. */
@media (min-width: 821px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-events-enabled="true"] {
    width: min(var(--mc-card-max-width, 600px), 600px, calc(100% - (2 * var(--mc-card-edge-padding, 16px))));
    min-width: min(520px, calc(100% - (2 * var(--mc-card-edge-padding, 16px))));
    max-width: min(var(--mc-card-max-width, 600px), 600px);
    grid-template-columns: minmax(310px, 330px) minmax(230px, 270px);
  }

  .mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] {
    grid-template-columns: minmax(0, 620px) minmax(210px, 260px);
    grid-template-rows: auto;
    column-gap: 14px;
    row-gap: 0;
    align-items: start;
    justify-content: space-between;
  }
  .mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] .mc-home-map-control-row[data-mc-home-map-control-row] {
    display: contents;
  }
  .mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] .mc-home-compact-weather-rail {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    width: 100%;
    max-width: 620px;
  }
  .mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] .mc-home-current-location-card {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    width: 100%;
    max-width: 260px;
  }
}

@media (min-width: 821px) and (max-width: 1199px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-events-enabled="true"] {
    width: min(var(--mc-card-max-width, 600px), 560px, calc(100% - (2 * var(--mc-card-edge-padding, 16px))));
    min-width: min(500px, calc(100% - (2 * var(--mc-card-edge-padding, 16px))));
    max-width: min(var(--mc-card-max-width, 600px), 560px);
    grid-template-columns: minmax(290px, 310px) minmax(210px, 250px);
  }
}

/* V1.93r24p2p1p1p1p1 — map.conf placement authority, content-sized card, and mobile bottom-sheet recovery. */
@media (min-width: 821px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-events-enabled="true"] {
    width: fit-content;
    width: -moz-fit-content;
    min-width: 0;
    max-width: min(var(--mc-card-max-width, 500px), calc(100% - (2 * var(--mc-card-edge-padding, 16px))));
    grid-template-columns: minmax(280px, 300px) minmax(150px, 190px);
    grid-template-areas:
      "image events"
      "body events";
    grid-template-rows: auto minmax(0, 1fr);
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-events-enabled="true"][data-mc-destination-events-state="ready"],
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-events-enabled="true"][data-mc-destination-events-state="loading"] {
    grid-template-columns: minmax(280px, 300px) minmax(170px, 220px);
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-floating-destination-card[data-mc-destination-card-policy-source="config.destination_card_policy"] {
    transform: translate(-50%, -50%);
  }
  .mc-home-floating-destination-events-state {
    max-width: 18em;
  }
}

@media (min-width: 721px) and (max-width: 820px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="tablet"] .mc-home-floating-destination-card[data-mc-destination-card-placement-mode="tablet_anchor"] {
    width: min(var(--mc-card-max-width, 300px), calc(100vw - 24px));
    max-width: min(var(--mc-card-max-width, 300px), calc(100vw - 24px));
  }
}

@media (max-width: 720px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-destination-layout {
    display: grid;
    gap: 8px;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-shell {
    min-height: auto;
    display: grid;
    grid-template-rows: auto auto minmax(220px, auto);
    align-content: start;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] {
    position: relative;
    z-index: 14;
    display: grid;
    grid-row: 1;
    padding: 10px 10px 0;
    gap: 8px;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-control-row[data-mc-home-map-control-row] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    order: 1;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-region-switch[data-mc-static-region-switch] {
    order: 1;
    padding: 0;
    margin: 0 0 2px;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-current-location-card {
    order: 3;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-compact-weather-rail {
    order: 2;
    grid-column: auto;
    width: 100%;
    max-width: 100%;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-control-stack + .mc-home-static-regions,
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-static-regions {
    grid-row: 2;
    margin-top: 6px;
    min-height: clamp(220px, 62vw, 300px);
    overflow: hidden;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-static-map-region {
    position: relative;
    min-height: inherit;
    align-items: start;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-static-map-region[data-mc-static-map-context="mobile_peninsula"] .mc-home-static-svg {
    height: clamp(220px, 62vw, 300px);
    min-height: 0;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-static-map-region[data-mc-static-map-context="mobile_borneo"] .mc-home-static-svg {
    height: clamp(240px, 68vw, 330px);
    min-height: 0;
    margin-top: 0;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-placement-mode="bottom_sheet"] {
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    top: var(--mc-card-compact-top, 12px);
    bottom: auto;
    width: auto;
    max-width: min(420px, calc(100vw - 24px));
    min-width: 0;
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "image"
      "body"
      "events";
    grid-template-rows: auto auto auto;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: none;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-image-link {
    grid-area: image;
    width: 100%;
    height: auto;
    min-height: 0;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-image {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-body {
    grid-area: body;
    overflow: visible;
    min-width: 0;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-events {
    grid-area: events;
    min-width: 0;
    border-left: 0;
    border-top: 1px solid rgba(226, 232, 240, .9);
    overflow: visible;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-close {
    top: 8px;
    right: 8px;
  }
}

/* V1.93r24p2p1p1p1p1p1 — destination-card dismissal target and mobile regional geometry recovery. */
.mc-home-floating-destination-card {
  pointer-events: auto;
}
.mc-home-floating-destination-close[data-mc-floating-destination-close="true"] {
  z-index: 42;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.mc-home-floating-destination-close[data-mc-floating-destination-close="true"]:hover {
  background: rgba(255,255,255,.98);
}
.mc-home-floating-destination-card[data-mc-destination-card-state="dismissed"] {
  display: none !important;
}

@media (max-width: 720px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] {
    --mc-home-static-mobile-peninsula-height: clamp(360px, 95vw, 460px);
    --mc-home-static-mobile-borneo-height: clamp(300px, 80vw, 380px);
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-destination-hero {
    align-content: start;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-destination-layout {
    gap: 10px;
    align-content: start;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-destination-controls,
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-destination-controls-body {
    display: block;
    min-height: 0;
    padding-bottom: 0 !important;
    margin-bottom: 0;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-destination-chips {
    margin-bottom: 0;
    padding-bottom: 6px;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-shell {
    min-height: 0 !important;
    height: auto;
    display: grid;
    grid-template-rows: auto auto;
    align-content: start;
    margin-top: 0;
    padding: 0;
    overflow: visible;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] {
    grid-row: 1;
    padding: 10px 10px 0;
    gap: 8px;
    align-content: start;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-region-switch[data-mc-static-region-switch] {
    order: 1;
    margin: 0;
    padding: 0;
    display: flex;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-compact-weather-rail {
    order: 2;
    margin: 0;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-current-location-card {
    order: 3;
    margin: 0;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-control-stack + .mc-home-static-regions,
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-static-regions {
    grid-row: 2;
    margin-top: 10px;
    overflow: hidden;
    height: auto;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-active-mobile-region="peninsula"] .mc-home-static-regions {
    min-height: var(--mc-home-static-mobile-peninsula-height) !important;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-active-mobile-region="borneo"] .mc-home-static-regions {
    min-height: var(--mc-home-static-mobile-borneo-height) !important;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-static-map-region {
    inset: 0;
    align-items: start;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-static-map-region[data-mc-static-map-context="mobile_peninsula"] .mc-home-static-svg {
    height: var(--mc-home-static-mobile-peninsula-height) !important;
    min-height: var(--mc-home-static-mobile-peninsula-height) !important;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-static-map-region[data-mc-static-map-context="mobile_borneo"] .mc-home-static-svg {
    height: var(--mc-home-static-mobile-borneo-height) !important;
    min-height: var(--mc-home-static-mobile-borneo-height) !important;
    margin-top: 0 !important;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-prompt-grid {
    margin-top: 12px;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-placement-mode="bottom_sheet"] {
    left: 50% !important;
    right: auto !important;
    top: var(--mc-card-compact-top, 12px) !important;
    bottom: auto !important;
    width: min(420px, calc(100% - 24px)) !important;
    max-width: min(420px, calc(100vw - 24px)) !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "image"
      "body"
      "events" !important;
    grid-template-rows: auto auto auto !important;
    transform: translateX(-50%) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: var(--mc-card-compact-max-height, calc(100dvh - var(--mc-home-runtime-bottom-nav-inset, 96px) - 36px));
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-placement-mode="bottom_sheet"] .mc-home-floating-destination-image-link {
    grid-area: image !important;
    width: 100%;
    min-width: 0;
    height: auto !important;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-placement-mode="bottom_sheet"] .mc-home-floating-destination-image {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-placement-mode="bottom_sheet"] .mc-home-floating-destination-body {
    grid-area: body !important;
    min-width: 0;
    overflow: visible;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-placement-mode="bottom_sheet"] .mc-home-floating-destination-events {
    grid-area: events !important;
    width: 100%;
    min-width: 0;
    border-left: 0 !important;
    border-top: 1px solid rgba(226, 232, 240, .9);
    overflow: visible;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-placement-mode="bottom_sheet"] .mc-home-floating-destination-close[data-mc-floating-destination-close="true"] {
    top: 8px;
    right: 8px;
  }
}

/* V1.93r24p2p1p1p1p1p1p1 — compact destination-card layout with production typography. */
.mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] {
  --mc-home-destination-card-left-column: minmax(290px, 312px);
  --mc-home-destination-card-event-column: minmax(160px, 188px);
  --mc-home-destination-card-gap: 0px;
}
.mc-home-floating-destination-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}
.mc-home-floating-destination-heading .mc-card-title {
  min-width: 0;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.mc-home-floating-destination-heading .mc-home-floating-destination-action.is-button {
  width: auto;
  min-width: 0;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 999px;
  box-shadow: none;
  white-space: nowrap;
}
.mc-home-floating-destination-action-label {
  font-weight: var(--mc-weight-bold, 700);
}
.mc-home-floating-destination-subtitle,
.mc-home-floating-destination-pill,
.mc-home-floating-destination-pill-line,
.mc-home-floating-destination-events-title,
.mc-home-floating-destination-events-scope,
.mc-home-floating-destination-events-state,
.mc-home-floating-destination-event-title,
.mc-home-floating-destination-event-meta,
.mc-home-floating-destination-event-location,
.mc-home-floating-destination-event-ongoing,
.mc-home-floating-destination-events-view-all {
  font-weight: var(--mc-weight-normal, 400);
}
.mc-home-floating-destination-pill {
  min-width: 0;
  overflow-wrap: anywhere;
}
.mc-home-floating-destination-events-title {
  padding-right: 34px;
}
.mc-home-floating-destination-events-view-all {
  min-height: 30px;
}

@media (min-width: 821px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"][data-mc-destination-events-enabled="true"] {
    width: fit-content;
    width: -moz-fit-content;
    min-width: 0;
    max-width: min(var(--mc-card-max-width, 500px), 500px, calc(100% - (2 * var(--mc-card-edge-padding, 16px))));
    display: grid;
    grid-template-columns: var(--mc-home-destination-card-left-column) var(--mc-home-destination-card-event-column);
    grid-template-areas:
      "image events"
      "body events";
    grid-template-rows: auto minmax(0, auto);
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"][data-mc-destination-events-enabled="true"][data-mc-destination-events-state="ready"],
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"][data-mc-destination-events-enabled="true"][data-mc-destination-events-state="loading"] {
    grid-template-columns: minmax(290px, 312px) minmax(170px, 188px);
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-image-link {
    grid-area: image;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-body {
    grid-area: body;
    padding: 11px 12px 12px;
    gap: 7px;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-events {
    grid-area: events;
    min-width: 0;
    max-width: 188px;
    padding: 14px 12px 12px;
    border-left: 1px solid rgba(226, 232, 240, .9);
    overflow-x: hidden;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-events-state {
    max-width: 15em;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="desktop"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-metrics {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"][data-mc-destination-card-placement-mode="bottom_sheet"] {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    order: 3;
    width: min(420px, calc(100% - 24px)) !important;
    max-width: min(420px, calc(100vw - 24px)) !important;
    min-width: 0 !important;
    margin: 12px auto 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "image"
      "body"
      "events" !important;
    grid-template-rows: auto auto auto !important;
    transform: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: var(--mc-card-compact-max-height, calc(100dvh - var(--mc-home-runtime-bottom-nav-inset, 96px) - 36px));
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-image-link {
    grid-area: image !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-body {
    grid-area: body !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 12px 12px 13px;
    gap: 8px;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-heading {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-action.is-button {
    position: static;
    min-height: 34px;
    padding: 7px 10px;
    width: auto;
    max-width: 128px;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-events {
    grid-area: events !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 13px 12px 14px;
    border-left: 0 !important;
    border-top: 1px solid rgba(226, 232, 240, .9) !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-map-shell {
    overflow: visible !important;
  }
}

@media (max-width: 390px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"][data-mc-home-viewport-class="compact_mobile"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* V1.93r24p2p1p1p1p1p1p1p1 — asset-activation and mobile fallback cascade recovery.
   Mobile layout is viewport-safe even while the server-rendered viewport class
   is still "desktop" before JavaScript recalculates it. */
@media (max-width: 720px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    overflow: visible !important;
  }

  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-map-control-stack[data-mc-home-map-control-stack="region-location-weather"] {
    grid-row: 1 !important;
    grid-column: 1 !important;
  }

  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-static-regions {
    grid-row: 2 !important;
    grid-column: 1 !important;
  }

  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    grid-row: 3 !important;
    grid-column: 1 !important;
    order: 3 !important;
    justify-self: center !important;
    align-self: start !important;
    width: min(420px, calc(100% - 24px)) !important;
    max-width: min(420px, calc(100vw - 24px)) !important;
    min-width: 0 !important;
    margin: 12px auto 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "image"
      "body"
      "events" !important;
    grid-template-rows: auto auto auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: var(--mc-card-compact-max-height, calc(100dvh - var(--mc-home-runtime-bottom-nav-inset, 96px) - 36px)) !important;
  }

  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-image-link {
    grid-area: image !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }

  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover;
  }

  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-body {
    grid-area: body !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-events {
    grid-area: events !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(226, 232, 240, .9) !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
}

@media (max-width: 390px) {
  .mc-home-visual-contract[data-mc-home-layout="static-svg-desktop-combined-mobile-split-authority"] .mc-home-floating-destination-card[data-mc-destination-card-layout="compact_destination_events"] .mc-home-floating-destination-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
}
