/* MLV Theme Engine v11.3.3 - selected-theme delivery.
   Generated from themes.css; semantics are filtered for this active theme only. */
html{--ui-radius:2px;--ui-radius-lg:4px;--ui-panel:var(--white);--ui-panel-soft:var(--cream);--ui-bg:var(--cream);--ui-text:var(--ink);--ui-muted:var(--muted);--ui-line:var(--line);--ui-accent:var(--gold);--ui-accent-2:var(--gold-light);--ui-shadow:var(--shadow);--ui-glow:none;--ui-button-radius:0;--ui-card-transform:translateY(-4px);--ui-nav-blur:16px;--ui-heading-tracking:-.035em;--ui-panel-alpha:1}
html,
body{max-width:100%;overflow-x:hidden}
body,
.admin-page,
.account-page{background:var(--ui-bg);color:var(--ui-text);transition:background-color .25s ease,color .25s ease}
.site-header,
.admin-topbar,
.account-topbar{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}
.button,
.header-cta,
.account-button,
.admin-page .button{border-radius:var(--ui-button-radius)}
.package-card,
.blog-index-card,
.review-card,
.admin-panel,
.stat-grid article,
.client-department-card,
.department-card,
.travel-guide-card,
.account-card,
.account-panel,
.review-form-card{border-radius:var(--ui-radius);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}
.package-card:hover,
.blog-index-card:hover,
.client-department-card:hover,
.department-card:hover{transform:var(--ui-card-transform)}
html[data-app-theme="current-mlv"]{--ui-radius:2px;--ui-radius-lg:4px;--ui-button-radius:0}
.theme-scope-settings{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.global-theme-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.global-theme-preview{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--line);background:var(--cream);min-width:0}
.global-theme-preview>div:last-child{min-width:0}
.global-theme-preview small{display:block;color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.global-theme-preview strong{display:block;font:500 18px var(--serif);margin:4px 0}
.global-theme-preview p{font-size:9px;line-height:1.5;color:var(--muted);margin:0}
.global-theme-mini{height:92px;border:1px solid #53442f;padding:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;position:relative;overflow:hidden;background:#17140f}
.global-theme-mini span{display:block;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.global-theme-mini i{position:absolute;width:80px;height:80px;border-radius:50%;right:-30px;top:-30px;background:rgba(197,161,90,.12)}
.ui-theme-preview-midnight .global-theme-mini{background:linear-gradient(145deg,#050504,#1c1208)}
.ui-theme-preview-midnight .global-theme-mini span{border-color:#604826;background:#18120a}
.ui-theme-preview-atlas .global-theme-mini{background:#03111b;background-image:linear-gradient(rgba(38,217,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(38,217,255,.09) 1px,transparent 1px);background-size:16px 16px}
.ui-theme-preview-atlas .global-theme-mini span{border-color:#1d718f;background:#082535}
.ui-theme-preview-ivory .global-theme-mini{background:#f8efe2}
.ui-theme-preview-ivory .global-theme-mini span{background:#fffaf2;border-color:#d5b89c}
.ui-theme-preview-emerald .global-theme-mini{background:#071c17}
.ui-theme-preview-emerald .global-theme-mini span{background:#0e3329;border-color:#426f5d}
.ui-theme-preview-obsidian .global-theme-mini{background:radial-gradient(circle at 80% 10%,#392061,#090611)}
.ui-theme-preview-obsidian .global-theme-mini span{background:rgba(113,75,163,.18);border-color:#563c7f;border-radius:8px}
.dashboard-layout-advanced{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.dashboard-layout-advanced summary{cursor:pointer;font-weight:700;font-size:11px}
.dashboard-layout-advanced>p{font-size:10px;color:var(--muted)}
.admin-main,
.account-main,
.manual-reader,
.manual-reader article,
.branding-admin,
.client-command-center,
.command-center-v10{min-width:0;max-width:100%}
.admin-main,
.account-main{overflow-x:clip}
.manual-reader article,
.manual-reader article *,
.admin-panel,
.admin-title,
.account-heading,
.package-card,
.blog-index-card{min-width:0}
.manual-reader article h1,
.manual-reader article h2,
.manual-reader article h3,
.manual-reader article p,
.manual-reader article li,
.admin-title h1,
.admin-title p,
.account-heading h1,
.account-heading p{overflow-wrap:anywhere;word-break:normal}
.admin-table-wrap,
.table-scroll,
.invoice-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:900px){
  .theme-scope-settings,
  .global-theme-preview-grid{grid-template-columns:1fr 1fr!important}
  .global-theme-preview{grid-template-columns:100px minmax(0,1fr)}
  .manual-reader{display:block!important;width:100%!important;padding:18px!important;overflow:hidden}
  .manual-jump{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:24px}
  .manual-reader article{width:100%!important;max-width:100%!important}
  .manual-reader article h1{font-size:clamp(34px,8vw,48px)!important;line-height:1.04!important}
  .manual-reader article h2{font-size:clamp(27px,6vw,36px)!important;line-height:1.08!important;margin-top:38px!important}
  .manual-reader article h3{font-size:clamp(21px,5vw,27px)!important}
  .manual-reader article p,
  .manual-reader article li{font-size:14px!important;line-height:1.72!important}
  .manual-reader article pre{max-width:100%;overflow:auto;font-size:11px}
  .admin-title{gap:18px}
  .title-actions{width:100%;display:flex;flex-wrap:wrap}
  .title-actions .button{flex:1 1 180px}
}
@media (max-width:700px){
  html{scroll-padding-top:78px}
  .site-header,
  .admin-topbar,
  .account-topbar{min-height:72px!important;height:auto!important;padding:9px 14px!important;gap:10px}
  .site-header .brand,
  .admin-topbar .brand,
  .account-topbar .brand{min-width:0;gap:8px}
  .site-header .brand img,
  .admin-topbar .brand img,
  .account-topbar .brand img{width:40px!important;height:40px!important;object-fit:contain}
  .site-header .brand strong,
  .admin-topbar .brand strong,
  .account-topbar .brand strong{font-size:14px!important;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .site-header .brand small,
  .admin-topbar .brand small,
  .account-topbar .brand small{font-size:7px!important}
  .admin-header-actions,
  .account-actions{gap:6px!important;margin-left:auto}
  .admin-header-actions>button,
  .admin-header-actions form button,
  .account-actions>button,
  .account-actions>a,
  .account-actions form button{min-width:40px;min-height:40px;padding:8px!important}
  .admin-header-actions .admin-install-mlv span,
  .account-actions .account-install-mlv span,
  .admin-header-actions .theme-toggle small,
  .account-actions .theme-toggle small{display:none!important}
  .admin-main{padding:24px 14px 70px!important;width:100%!important}
  .admin-title h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.02!important}
  .admin-title>div>p{max-width:100%}
  .admin-panel{padding:18px!important;max-width:100%}
  .manual-reader{padding:16px!important}
  .manual-jump{grid-template-columns:1fr!important}
  .manual-jump a{padding:11px 10px!important}
  .global-theme-preview-grid,
  .theme-scope-settings{grid-template-columns:1fr!important}
  .global-theme-preview{grid-template-columns:84px minmax(0,1fr);padding:11px}
  .global-theme-mini{height:78px}
  .package-grid{grid-template-columns:1fr!important}
  .experience-section{padding-left:16px!important;padding-right:16px!important}
  .section-heading{display:block!important}
  .section-heading>p{margin-top:14px!important}
  .section-heading h2{font-size:clamp(38px,11vw,54px)!important}
  .booking-shell{display:block!important;margin-left:12px!important;margin-right:12px!important}
  .booking-intro,
  .booking-form{padding:26px 18px!important}
  .booking-intro .support-card{margin-top:28px!important}
  .field-grid{grid-template-columns:1fr!important}
  .field-full{grid-column:auto!important}
  [class*="modal-card"],
  [class*="dialog-card"]{width:min(94vw,620px)!important;max-width:94vw!important;max-height:88vh!important;overflow:auto!important}
}
@media (max-width:440px){
  .site-header .brand strong,
  .admin-topbar .brand strong,
  .account-topbar .brand strong{max-width:120px}
  .admin-title h1{font-size:36px!important}
  .manual-reader article h1{font-size:34px!important}
  .manual-reader article h2{font-size:28px!important}
  .command-kpis,
  .client-command-kpis{grid-template-columns:1fr!important}
  .department-tools,
  .client-department-tools{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){
  html[data-app-theme] *,
  html[data-app-theme] *:before,
  html[data-app-theme] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* C11 R20 — canonical component palette ownership. */
html[data-app-theme="current-mlv"]{
  --mlv-category-caption:#30291f;--mlv-category-title:#fffaf0;--mlv-category-meta:#e4c277;--mlv-category-copy:#e6ded1;
  --mlv-booking-intro:#17140f;--mlv-booking-intro-text:#fffaf0;--mlv-booking-intro-muted:#c6bdb0;
  --mlv-support-surface:#fff8ec;--mlv-support-title:#2e2419;--mlv-support-helper:#665747;--mlv-support-accent:#765515;--mlv-support-border:#cdbb9f;
  --mlv-aa-accent-bg:#6b4e13;--mlv-aa-accent-fg:#fffdf8;--mlv-aa-accent-text:#72510f;
}
html[data-theme="dark"][data-app-theme="current-mlv"]{--mlv-aa-accent-text:#e7c878;}
