/* Andrea's approved Sibilla.si composition, 6 November 2026. Screen only. */
@media screen {
  html[data-sibilla-refined] :is(body,body[data-product].journey) {--ground:#faf8ff;--canvas:#faf8ff;--ink:#261538;--muted:#786b84;--line:#e5dbee;--navy:#1a0b2e;background:var(--ground);color:var(--ink);font-family:Manrope,'Avenir Next',sans-serif;line-height:1.6}
  html[data-sibilla-refined] :is(button,input,select,textarea) {font-family:inherit}
  html[data-sibilla-refined] :is(h1,h2) {font-family:Bodoni,Georgia,serif;line-height:1.15}
  html[data-sibilla-refined] [hidden] {display:none!important}
  html[data-sibilla-refined] :is(button,a,summary,input,select,textarea):focus-visible {outline:3px solid #a74ac0;outline-offset:3px}
  html[data-sibilla-refined] :is(button,summary) {touch-action:manipulation}
  html[data-sibilla-refined] :is(.shell,.nh-shell),html[data-sibilla-refined][data-rail-compact] :is(.shell,.nh-shell) {display:block;background:var(--ground);min-height:100svh}
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.rail,.nh-rail),html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) :is(.rail,.nh-rail) {position:relative;top:auto;width:100%;height:auto;min-height:64px;padding:10px max(24px,calc((100vw - 1220px)/2));display:flex;flex-direction:row;align-items:center;gap:24px;background:#1a0b2e;box-sizing:border-box}
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.brand,.nh-brand,.mt-brand),html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) :is(.brand,.nh-brand) {display:block;width:184px;flex:none;max-width:100%;letter-spacing:0;line-height:1}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .sibilla-official-logo,html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) .sibilla-official-logo {display:block;width:100%;height:auto;max-width:100%}
  html[data-sibilla-refined] :is(.rail-copy,.nh-rail-copy,.rail-foot,.nh-rail-toggle,.nh-brand-compact) {display:none!important}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .nh-navigation,html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) .nh-navigation {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;width:auto;gap:4px;margin:0 0 0 auto}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .nh-navigation :is(a,summary),html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) .nh-navigation :is(a,summary) {width:auto;min-height:44px;gap:7px;padding:9px 14px;font-size:14px;color:#d5c7e3;border-radius:12px;font-weight:600}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .nh-navigation :is(a[aria-current],summary.is-active) {background:#46225b;color:#fff}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .nh-navigation>a>span,html[data-sibilla-refined] :is(body,body[data-product].journey) .nh-revenue-link>span {display:inline!important}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .nh-navigation .nh-revenue-link,html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) .nh-navigation .nh-revenue-link {padding:0;min-height:0;background:transparent}
  html[data-sibilla-refined] .nh-navigation svg {width:17px;height:17px}
  html[data-sibilla-refined] .nh-revenue-menu {width:auto}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .nh-revenue-submenu,html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) .nh-revenue-submenu {position:absolute;top:calc(100% + 6px);left:auto;right:0;transform:none;width:230px;min-width:0;margin:0;padding:6px;border:1px solid #69417d;border-radius:12px;background:#241039;z-index:50}
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.nh-workspace,.main) {width:100%;max-width:1320px;min-width:0;margin-inline:auto;padding:28px max(20px,3vw)}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .nh-workspace>.page,html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.header-inner,.page-shell) {max-width:1220px;padding-inline:0;margin-inline:auto}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .mt-nav {background:#1a0b2e;color:white;border-radius:0;padding:12px 24px;gap:18px}
  html[data-sibilla-refined] .mt-nav>a {color:#e5dbee}
  html[data-sibilla-refined] #console-nav {display:flex;gap:6px;overflow-x:auto;min-width:0;margin:0;scrollbar-width:thin}
  html[data-sibilla-refined] #console-nav button {width:auto;flex:none;white-space:nowrap;margin:0;padding:10px 14px;border-radius:10px;min-height:44px}
  html[data-sibilla-refined] .rail:has(#console-nav) {flex-wrap:wrap}
  html[data-sibilla-refined] .rail:has(#console-nav) #console-nav {flex-basis:100%}
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.tool-row,.panel,.mt-panel,.mt-empty,.card) {border-radius:18px;border-color:#e5dbee;box-shadow:none}
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.tool-row,.mt-panel,.mt-empty) {background:white}
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.tool-row h2,.mt-heading h1) {letter-spacing:-.025em}
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.mt-kpi,.metric,.stats>div) {border-radius:14px;border-color:#e5dbee}
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(dialog,.path-dialog,.revenue-help) {border-radius:20px;border-color:#e5dbee;font-family:Manrope,sans-serif;box-sizing:border-box;max-width:calc(100vw - 32px)}
  html[data-sibilla-refined] .path-dialog label:has(#path-remember) {display:flex;align-items:flex-start;gap:12px;line-height:1.55}
  html[data-sibilla-refined] #path-remember {flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;min-height:0;accent-color:#762696}
  html[data-sibilla-refined] :is(body[data-experience],body[data-product].journey) :is(.header-inner,.site-header .header-inner) {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:0;flex-wrap:wrap;padding-block:0;margin-bottom:20px}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .site-header,html[data-sibilla-refined] :is(body,body[data-product].journey) .page-header {padding:0;border:0;background:transparent}
  html[data-sibilla-refined] .nh-breadcrumb {margin-right:auto}
  html[data-sibilla-refined] .nh-breadcrumb strong {font-size:38px}
  html[data-sibilla-refined] .refined-header-tools {display:flex;align-items:center;gap:8px;max-width:100%}
  html[data-sibilla-refined] #sibilla-cloud {width:auto;margin:0;padding:0;gap:0;position:relative;z-index:30}
  html[data-sibilla-refined] .refined-header-tools :is(#journey-tools,#tools-button),html[data-sibilla-refined] #cloud-archive-panel>summary {border:1px solid #ded2e8;background:transparent;border-radius:12px;min-height:44px;font:600 13px Manrope,sans-serif;padding:10px 14px;color:#261538;box-sizing:border-box}
  html[data-sibilla-refined] .header-actions:not(:has(>:not([hidden]))) {display:none!important}
  html[data-sibilla-refined] #sibilla-journey-context {padding:6px;margin-bottom:28px;background:#eee4f5;border:1px solid #e2d2ec;border-radius:18px}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .journey-nav,html[data-sibilla-refined] body[data-experience] #sibilla-journey-context>.journey-nav {display:flex!important;gap:4px;margin:0;padding:0;background:transparent;border:0;border-radius:0;position:static;box-shadow:none}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .journey-nav>button {flex:1;min-width:0;min-height:44px;padding:10px 4px;margin:0;border:0;border-radius:12px;background:transparent;font-size:14px;color:#6c5b78}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .journey-nav>[aria-current] {color:#562071;background:white;font-weight:800}
  html[data-sibilla-refined] .journey-nav-inner {max-width:none;gap:6px;width:100%;padding:0}
  html[data-sibilla-refined] .path-nav-group {gap:4px;padding:0;border:0;background:transparent}
  html[data-sibilla-refined] body[data-experience=revenue] .journey-nav-inner {flex-wrap:nowrap;align-items:center;min-width:0;overflow-x:auto;gap:4px}
  html[data-sibilla-refined] body[data-experience=revenue] .path-nav-group {flex:none;flex-wrap:nowrap;max-width:none;margin:0;padding:0;border:0}
  html[data-sibilla-refined] body[data-experience=revenue] .journey-nav button {flex:none;white-space:nowrap;min-height:44px;font-size:13px;padding:10px}
  html[data-sibilla-refined] .path-nav-caption {display:none}
  html[data-sibilla-refined] .journey-nav-inner :is(button,[role=tab]) {min-height:44px;margin:0;border:0;border-radius:11px;background:transparent;font-size:13px}
  html[data-sibilla-refined] .journey-nav-inner [aria-selected=true] {background:#fff;color:#562071}
  html[data-sibilla-refined] :is(body,body[data-product].journey) #path-guide {box-sizing:border-box;width:100%;margin:5px 0 0;padding:0;border:0;border-top:1px solid #dbcae7;border-radius:0;background:transparent;box-shadow:none}
  html[data-sibilla-refined] :is(body,body[data-product].journey) #path-guide .path-heading {display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:12px 10px;margin:0;flex-wrap:nowrap}
  html[data-sibilla-refined] .refined-guide-icon {width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#762696;color:white;font-size:20px;font-weight:800;line-height:1}
  html[data-sibilla-refined] #path-guide .path-heading>span:not(.refined-guide-icon) {font-size:14px;font-weight:800;line-height:1.45;color:#562071}
  html[data-sibilla-refined] #path-guide .path-heading-actions {display:block}
  html[data-sibilla-refined] :is(body,body[data-product].journey) #path-guide #path-hide {background:transparent;border:0;color:#562071;font-weight:700;font-size:13px;min-height:44px;padding:8px}
  html[data-sibilla-refined] #path-body {padding:0 18px 18px 56px}
  html[data-sibilla-refined] #path-body h2 {font-size:26px}
  html[data-sibilla-refined] #path-body .path-actions {margin-top:14px}
  html[data-sibilla-refined] #sibilla-journey-context>.path-guide-open {margin:8px;font-size:13px}
  html[data-sibilla-refined] #sibilla-journey-context:has(#path-guide[hidden])>.path-guide-open {display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:70px;margin:5px 0 0;padding:12px 10px;border:0;border-top:1px solid #dbcae7;border-radius:0;background:transparent;text-align:left;font-weight:800;color:#562071}
  html[data-sibilla-refined] #sibilla-journey-context:has(#path-guide[hidden])>.path-guide-open:before {content:'?';display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#762696;color:white;font-size:20px}
  html[data-sibilla-refined] #home-guide-open {min-height:44px;padding:10px 16px;border:1px solid #d7c4e3;border-radius:12px;background:#f3edf8;color:#562071;font:700 14px Manrope,sans-serif}
  html[data-sibilla-refined] .work-phase-heading {border:0;border-radius:0;background:transparent;padding:0;margin:0 0 20px}
  html[data-sibilla-refined] .work-phase-heading strong {font-size:26px}
  html[data-sibilla-refined] body.costs-simple-ux .work-phase-heading {display:none}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .analysis-panel {background:white;border:1px solid #e5dbee;border-radius:22px;padding:26px 28px;overflow:visible}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .analysis-topline {margin-bottom:12px;padding:0;gap:12px;align-items:center;flex-wrap:nowrap}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] #analysis-heading {font-size:32px}
  html[data-sibilla-refined] .refined-analysis-meta {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;color:#786b84}
  html[data-sibilla-refined] .refined-analysis-meta #analysis-period {margin:0;font-size:12px}
  html[data-sibilla-refined] .refined-analysis-identity {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
  html[data-sibilla-refined] .refined-analysis-identity #journey-result-name {margin:0;font-size:14px;overflow-wrap:anywhere;min-width:0}
  html[data-sibilla-refined] .refined-analysis-identity #result-edit {margin:0;flex:none;padding:8px 10px;min-height:44px;font-size:12px}
  html[data-sibilla-refined] .analysis-topline .topline-actions {width:auto;flex-direction:row;flex-wrap:nowrap}
  html[data-sibilla-refined] .analysis-topline #print-scope {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  html[data-sibilla-refined] .analysis-topline #print-button {min-height:44px;padding:10px 12px;font-size:12px}

  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .dashboard-tabs {display:grid;grid-template-columns:1fr 1.5fr .8fr;position:sticky;top:0;z-index:15;margin:12px 0 16px;padding-top:6px;background:white;border:0;border-bottom:1px solid #e5dbee;border-radius:0;gap:0;box-shadow:none}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .dashboard-tab {font-size:14px;min-height:54px;padding:12px 6px;line-height:1.35;border-radius:0}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .dashboard-panel {padding:0;border:0;background:transparent;min-height:65svh}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .dashboard-grid {gap:14px}
  html[data-sibilla-refined] body[data-experience=revenue] :is(.step-panel,.forecast-panel,.bands-panel) {border-radius:18px;border-color:#e5dbee;box-shadow:none}
  html[data-sibilla-refined] body[data-experience=revenue] :is(.section-heading,.panel-heading) {gap:16px}
  html[data-sibilla-refined] body[data-experience=revenue] .analysis-topline {flex-wrap:wrap;align-items:flex-start}
  html[data-sibilla-refined] body[data-experience=revenue] .analysis-topline .topline-actions {max-width:100%;flex-wrap:wrap;justify-content:flex-start}
  html[data-sibilla-refined] body[data-experience=revenue] .analysis-topline .topline-actions>* {flex:none;white-space:normal}
  html[data-sibilla-refined] .mt-shell {padding-top:0}
  html[data-sibilla-refined] .mt-shell .mt-nav {margin-inline:-44px}

  html[data-sibilla-refined] :is(body[data-experience],body[data-product].journey) .nh-workspace {padding-bottom:140px}
  html[data-sibilla-refined] #sibilla-action-dock {position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px max(24px,calc((100vw - 1220px)/2)) calc(12px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e5dbee;backdrop-filter:blur(12px);box-sizing:border-box}
  html[data-sibilla-refined] #sibilla-action-dock>button {position:static!important;display:block;width:auto!important;margin:0!important;min-height:48px;border:1px solid #d7c4e3;border-radius:12px;padding:12px 18px;font:750 14px/1.4 Manrope,sans-serif;box-shadow:none;background:#f3edf8;color:#562071}
  html[data-sibilla-refined] #sibilla-action-dock>#cloud-save {grid-column:3;grid-row:1;background:#762696!important;color:white!important;border-color:#762696!important}
  html[data-sibilla-refined] #sibilla-action-dock>#cloud-status {grid-column:2;grid-row:1;max-width:none;margin:0;font:12px/1.5 Manrope,sans-serif;color:#786b84;text-align:center;overflow-wrap:anywhere}
  html[data-sibilla-refined] #sibilla-action-dock>#cloud-status[data-tone=error] {color:#963941}
  html[data-sibilla-refined] #sibilla-action-dock>#cloud-status[data-tone=saved] {color:#176448}
  html[data-sibilla-refined] #sibilla-action-dock>button:disabled {opacity:.55;cursor:default}
  html[data-sibilla-refined] .refined-assistance {width:min(560px,calc(100vw - 32px));max-height:85svh;overflow:auto;padding:26px;color:#261538;background:white}
  html[data-sibilla-refined] .refined-assistance::backdrop {background:#1a0b2e80}
  html[data-sibilla-refined] .refined-dialog-heading {display:flex;align-items:start;justify-content:space-between;gap:14px}
  html[data-sibilla-refined] .refined-dialog-heading h2 {font-size:30px}
  html[data-sibilla-refined] .refined-help-actions {display:grid;gap:12px;margin-top:20px}
  html[data-sibilla-refined] .refined-help-actions button {min-height:44px;width:100%;border:1px solid #d7c4e3;border-radius:12px;padding:12px;background:#f3edf8;color:#562071;font:700 14px/1.5 Manrope,sans-serif}
  html[data-sibilla-refined] body.journey.costs-simple-ux[data-screen] #sibilla-context-help .sibilla-help {position:static;display:block;margin:0;padding:12px;min-height:44px;box-shadow:none;background:#f3edf8;border:1px solid #d7c4e3;color:#562071;font-size:14px;width:100%}
}


@media screen and (max-width:767px) {
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.rail,.nh-rail),html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) :is(.rail,.nh-rail) {min-height:64px;padding:10px 16px;gap:8px;flex-wrap:nowrap}
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.brand,.nh-brand),html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) :is(.brand,.nh-brand) {width:150px}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .nh-navigation :is(a,summary),html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) .nh-navigation :is(a,summary) {min-height:44px;padding:8px 9px;gap:0;font-size:12px;justify-content:center}
  html[data-sibilla-refined] .nh-navigation :is(a>svg,.nh-revenue-link>svg,.nh-menu-chevron) {display:none}
  html[data-sibilla-refined] .nh-revenue-link {gap:0}
  html[data-sibilla-refined] .nh-navigation .nh-menu-chevron {display:block!important;width:10px;height:10px;flex:none}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .nh-navigation summary,html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) .nh-navigation summary {gap:4px}

  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.nh-workspace,.main) {padding:22px 16px 140px}
  html[data-sibilla-refined] .nh-breadcrumb strong {font-size:34px}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .refined-header-tools {gap:6px}
  html[data-sibilla-refined] .refined-header-tools :is(#journey-tools,#tools-button),html[data-sibilla-refined] #cloud-archive-panel>summary {font-size:12px;padding:9px 10px}
  html[data-sibilla-refined] :is(body,body[data-product].journey) #sibilla-cloud {width:auto}
  html[data-sibilla-refined] .cloud-panel {position:fixed;left:16px;right:16px;top:12svh;width:auto;max-height:70svh}
  html[data-sibilla-refined] #sibilla-journey-context {padding:5px;margin-bottom:24px;border-radius:17px}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .journey-nav {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .journey-nav>button {font-size:12px!important;padding:11px 2px}
  html[data-sibilla-refined] :is(body,body[data-product].journey) #path-guide .path-heading {grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:10px 8px}
  html[data-sibilla-refined] .refined-guide-icon {width:32px;height:32px}
  html[data-sibilla-refined] #path-guide .path-heading>span:not(.refined-guide-icon) {font-size:13px}
  html[data-sibilla-refined] :is(body,body[data-product].journey) #path-guide #path-hide {font-size:12px;padding:8px 2px}
  html[data-sibilla-refined] #path-body {padding:0 12px 16px}
  html[data-sibilla-refined] .journey-nav-inner {overflow-x:auto;display:flex;gap:4px;scrollbar-width:thin}
  html[data-sibilla-refined] .journey-nav-inner .path-nav-group {display:flex;flex:none;gap:4px}
  html[data-sibilla-refined] .journey-nav-inner button {flex:none;white-space:nowrap;font-size:12px;padding:10px}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .analysis-panel {padding:20px 16px;border-radius:20px}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .analysis-topline {flex-direction:row;flex-wrap:nowrap;align-items:center}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] #analysis-heading {font-size:29px}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .dashboard-tabs {margin-inline:-16px;padding-inline:8px}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .dashboard-tab {font-size:12px;padding:12px 4px;min-width:0;min-height:56px}
  html[data-sibilla-refined] #sibilla-action-dock {grid-template-columns:1.15fr 1fr;gap:6px 8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
  html[data-sibilla-refined] #sibilla-action-dock>button {min-height:48px;padding:10px 8px;font-size:12px}
  html[data-sibilla-refined] #sibilla-action-dock>#cloud-save {grid-column:2;grid-row:1}
  html[data-sibilla-refined] #sibilla-action-dock>#cloud-status {grid-column:1/-1;grid-row:2;font-size:11px;line-height:1.4;text-align:left}
  html[data-sibilla-refined] .rail:has(#console-nav) {flex-wrap:wrap}
  html[data-sibilla-refined] #console-nav button {font-size:12px;padding:10px 12px}
  html[data-sibilla-refined] .mt-nav {flex-wrap:wrap;gap:10px;padding:12px 16px}
  html[data-sibilla-refined] .mt-shell .mt-nav {margin-inline:-16px}
  html[data-sibilla-refined] .mt-heading {gap:18px}
}
@media screen and (max-width:350px) {
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.rail,.nh-rail) {padding-inline:12px;gap:4px}
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.brand,.nh-brand),html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) :is(.brand,.nh-brand) {width:120px}
  html[data-sibilla-refined] :is(body,body[data-product].journey) .nh-navigation :is(a,summary),html[data-sibilla-refined][data-rail-compact] :is(body,body[data-product].journey) .nh-navigation :is(a,summary) {font-size:11px;padding-inline:6px}
  html[data-sibilla-refined] .refined-header-tools :is(#journey-tools,#tools-button),html[data-sibilla-refined] #cloud-archive-panel>summary {padding-inline:8px}
  html[data-sibilla-refined] :is(body,body[data-product].journey) :is(.nh-workspace,.main) {padding-inline:12px}
  html[data-sibilla-refined] .header-inner {gap:8px}
  html[data-sibilla-refined] .nh-breadcrumb strong {font-size:25px}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .dashboard-tab {font-size:11px}
  html[data-sibilla-refined] body[data-product].journey.costs-simple-ux[data-screen] .journey-nav>button {font-size:11px!important}
}
@media print {#sibilla-action-dock,.refined-assistance,.refined-analysis-meta {display:none!important}}

/* Desktop Loom 6/11: readable explanations and separate annual comparisons.
   Keep economic tones on values; year identity belongs to surfaces and headings. */
@media screen and (min-width:1024px) {
 body[data-product="numerihotel"].journey .analysis-panel .dashboard-profitability :is(.field-note,.table-intro,.table-explanation,.benchmark-explanation,.benchmark-legend),
 body[data-product="numerihotel"].journey .analysis-panel .dashboard-costs > :is(#per-presence-details,.meal-analysis,.costs-context) :is(.field-note,.table-intro,.table-explanation) {
  font-size:1rem;
  line-height:1.65;
  color:#62536e;
 }
 body[data-product="numerihotel"].journey .analysis-panel .dashboard-profitability :is(.tile-caption,.tile-previous) {
  font-size:.9375rem;
  line-height:1.6;
 }
 body[data-product="numerihotel"].journey .analysis-panel .dashboard-profitability > :is(.profitability-path,.profitability-revenue,.break-even,.benchmark-details) {
  margin-block:28px;
  padding:28px;
  border:1px solid #e5dbee;
  border-radius:16px;
  background:#fff;
 }
 body[data-product="numerihotel"].journey .analysis-panel .dashboard-profitability > .profitability-revenue {
  background:#faf8ff;
 }
 /* The desktop rail and action dock leave too little room for four amounts. */
 body[data-product="numerihotel"].journey .analysis-panel .dashboard-profitability .profitability-path-tiles {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
 }
 body[data-product="numerihotel"].journey .analysis-panel .dashboard-profitability .profitability-path-tiles .tile-value {
  font-size:clamp(1.5rem,2.2vw,2rem);
  line-height:1.2;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
 }
 @media (max-width:1279px) {
  body[data-product="numerihotel"].journey .analysis-panel .dashboard-profitability .profitability-path-tiles {
   grid-template-columns:minmax(0,1fr);
  }
 }
 body[data-product="numerihotel"].journey .analysis-panel .dashboard-profitability > :is(.profitability-path,.profitability-revenue) > h4,
 body[data-product="numerihotel"].journey .analysis-panel .dashboard-profitability > .break-even > h3,
 body[data-product="numerihotel"].journey .analysis-panel .dashboard-costs > .meal-analysis > h3 {
  margin:0 0 22px;
  font-size:1.375rem;
  line-height:1.35;
  color:#261538;
 }
 body[data-product="numerihotel"].journey .analysis-panel .dashboard-profitability > .benchmark-details > summary {
  font-size:1.125rem;
  font-weight:750;
  line-height:1.5;
  color:#562071;
 }
 body[data-product="numerihotel"].journey .analysis-panel .dashboard-profitability > .benchmark-details .benchmark-section {
  margin-top:24px;
 }

 /* Current year and comparison year keep the same identity in both views. */
 body[data-product="numerihotel"].journey .analysis-panel :is(#presence-answer,#food-breakdown,#meal-years) {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:28px;
  margin-block:24px;
 }
 body[data-product="numerihotel"].journey .analysis-panel :is(#presence-answer,#food-breakdown,#meal-years) > :only-child {
  grid-column:1 / -1;
 }
 body[data-product="numerihotel"].journey .analysis-panel :is(#presence-answer > section,#food-breakdown > section,#meal-years > .meal-year) {
  min-width:0;
  padding:24px;
  border:1px solid #d9c9e6;
  border-radius:16px;
  background:#f2ecf8;
 }
 body[data-product="numerihotel"].journey .analysis-panel :is(#presence-answer,#food-breakdown) > [data-period="previous"],
 body[data-product="numerihotel"].journey .analysis-panel #meal-years > .meal-year:nth-child(2) {
  border-color:#d8d0df;
  background:#fff;
 }
 body[data-product="numerihotel"].journey .analysis-panel :is(#presence-answer > section,#food-breakdown > section,#meal-years > .meal-year) > h4 {
  margin:0 0 20px;
  padding-bottom:14px;
  border-bottom:1px solid #d9c9e6;
  color:#562071;
  font-size:1.375rem;
  line-height:1.35;
 }
 body[data-product="numerihotel"].journey .analysis-panel :is(#presence-answer,#food-breakdown) > [data-period="previous"] > h4,
 body[data-product="numerihotel"].journey .analysis-panel #meal-years > .meal-year:nth-child(2) > h4 {
  color:#261538;
  border-color:#d8d0df;
 }
 body[data-product="numerihotel"].journey .analysis-panel #presence-answer :is(.presence-operating,.presence-cost,.field-note,.validation-note),
 body[data-product="numerihotel"].journey .analysis-panel #meal-years :is(p,.meal-unit) {
  font-size:1rem;
  line-height:1.65;
 }
 body[data-product="numerihotel"].journey .analysis-panel #presence-answer .presence-volumes {
  font-size:.9375rem;
  line-height:1.6;
  gap:0 16px;
 }
 body[data-product="numerihotel"].journey .analysis-panel #presence-answer .presence-volumes dt {
  color:#62536e;
 }
 body[data-product="numerihotel"].journey .analysis-panel #meal-years .meal-unit {
  display:block;
  color:#62536e;
 }
 body[data-product="numerihotel"].journey .analysis-panel #food-breakdown :is(th,td) {
  padding:14px 10px;
  font-size:.9375rem;
  line-height:1.55;
 }
 body[data-product="numerihotel"].journey .analysis-panel #food-breakdown thead th {
  background:#e9dff2;
  color:#38164a;
 }
 body[data-product="numerihotel"].journey .analysis-panel #food-breakdown [data-period="previous"] thead th {
  background:#eee9f2;
  color:#261538;
 }

 /* Separate each pair of year columns without changing financial meanings. */
 body[data-product="numerihotel"].journey .analysis-panel #per-presence-table :is(th,td) {
  font-size:1rem;
  line-height:1.55;
  padding-block:15px;
 }
 body[data-product="numerihotel"].journey .analysis-panel #per-presence-table thead :is(th:nth-child(2),th:nth-child(3)) {
  background:#e9dff2;
  color:#38164a;
 }
 body[data-product="numerihotel"].journey .analysis-panel #per-presence-table thead :is(th:nth-child(4),th:nth-child(5)) {
  background:#eee9f2;
  color:#261538;
 }
 body[data-product="numerihotel"].journey .analysis-panel #per-presence-table tbody tr:not(.walk-final) > :is(td:nth-child(2),td:nth-child(3)) {
  background:#faf8ff;
 }
 body[data-product="numerihotel"].journey .analysis-panel #per-presence-table[data-comparison="true"] tr > :nth-child(4) {
  border-left:2px solid #d9c9e6;
  padding-left:20px;
 }
}

/* Uniformity37: Revenue35 frame and Costi34 path, shared external asset.
   New rules never target the frozen panel-5 contents. */
@media screen {
 html[data-sibilla-uniform] body{--sibilla-desktop-rail:216px;--ground:#faf8ff;--canvas:#faf8ff;--ink:#261538;--muted:#786b84;--line:#e5dbee;--accent:#762696;--navy:#1a0b2e;font-size:16px}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.nh-workspace,.main,.content){width:100%;min-width:0;max-width:none;margin:0;padding:28px;box-sizing:border-box}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.nh-workspace>.page,.header-inner,.page-shell,.content-inner){max-width:none;width:100%;margin-inline:0;padding-inline:0;box-sizing:border-box}
 html[data-sibilla-refined][data-sibilla-uniform] .mt-shell{max-width:none;padding:28px}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.nh-rail,.rail){background:#1a0b2e!important;box-sizing:border-box}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.brand,.nh-brand){width:168px!important;max-width:100%;flex:none}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.brand,.nh-brand) img{display:block;width:100%;height:auto}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.header-inner,.page-header,.refined-page-header,.refined-home-header,.mt-heading){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 20px;padding:0;border:0;background:transparent}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.header-inner,.page-header,.refined-page-header,.refined-home-header,.mt-heading)>*{min-width:0;max-width:100%}
 html[data-sibilla-refined][data-sibilla-uniform] :is(h1,.nh-breadcrumb strong,#login h1){font-family:Bodoni,Georgia,serif;font-size:36px;line-height:1.15;letter-spacing:-.025em;margin:0}
 html[data-sibilla-refined][data-sibilla-uniform] h2:not(#panel-5 *){font-family:Bodoni,Georgia,serif;font-size:28px;line-height:1.15}
 html[data-sibilla-refined][data-sibilla-uniform] :is(h3,h4):not(#panel-5 *){font-family:Manrope,sans-serif;font-size:18px;line-height:1.4}
 html[data-sibilla-refined][data-sibilla-uniform] :is(#panel-1,#panel-2,#panel-3,#panel-4) :is(.step-title,#analysis-heading){font-size:28px}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.refined-header-tools,.page-header>.actions,.refined-page-header>.actions,.refined-home-header>.actions){display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%}
 html[data-sibilla-refined][data-sibilla-uniform] #cloud-hotel{font:400 14px/1.5 Manrope,sans-serif;color:#786b84;max-width:240px;overflow-wrap:anywhere}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.refined-header-tools button,#cloud-archive-panel>summary,.page-header .button,.refined-page-header button,.refined-page-header a,.refined-home-header button,.refined-home-header a,#mt-logout){min-height:44px;font:600 14px/1.5 Manrope,sans-serif;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;box-sizing:border-box}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-cloud{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-journey-context{padding:0!important;margin:0 0 16px!important;border:0!important;border-radius:0!important;background:transparent!important}
 html[data-sibilla-refined][data-sibilla-uniform] body.journey #sibilla-journey-context>.journey-nav{display:flex!important;justify-content:flex-start;flex-wrap:nowrap;gap:4px;padding:0 0 8px!important;border:0!important;border-bottom:1px solid #e5dbee!important;border-radius:0;background:transparent;overflow-x:auto}
 html[data-sibilla-refined][data-sibilla-uniform] body.journey #sibilla-journey-context>.journey-nav>button{flex:none;min-width:0;min-height:44px;padding:10px 14px!important;font-size:14px!important;white-space:nowrap}
 html[data-sibilla-refined][data-sibilla-uniform] .journey-subnav{max-width:100%;overflow-x:auto;gap:8px}
 html[data-sibilla-refined][data-sibilla-uniform] :is(#journey-step-title,#analysis-heading,.step-title):focus:not(:focus-visible){outline:none}
 html[data-sibilla-refined][data-sibilla-uniform] :is(#costi-video-tutorial,#revenue-video-tutorial){display:block;margin:0 0 20px!important;min-height:44px;font:600 14px/1.5 Manrope,sans-serif;padding:10px 14px;border:1px solid #e5dbee;border-radius:9px;background:white;color:#762696}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock{position:fixed!important;inset:auto 0 0!important;width:auto!important;max-height:65svh;overflow-y:auto!important;display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;align-items:center;gap:8px 12px!important;padding:12px 28px calc(12px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #e5dbee!important;border-radius:0!important;background:#fffffff7!important;box-sizing:border-box}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock>button{position:static!important;inset:auto!important;order:0!important;width:auto!important;min-height:48px!important;margin:0!important;padding:12px 16px!important;font:700 14px/1.4 Manrope,sans-serif!important;white-space:normal;display:flex;align-items:center;justify-content:center;align-self:stretch}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock>#path-guide-open{grid-column:1;grid-row:1}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock>:is(#sibilla-dock-help,#revenue-help-open){grid-column:2;grid-row:1}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock>#cloud-status{grid-column:3;grid-row:1;font:400 14px/1.5 Manrope,sans-serif!important;text-align:left!important;overflow-wrap:anywhere}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock>#cloud-save{grid-column:4;grid-row:1}
 html[data-sibilla-refined][data-sibilla-uniform] body:has(#sibilla-action-dock) .nh-workspace{padding-bottom:calc(var(--sibilla-dock-height,200px) + 24px)!important}
 html[data-sibilla-uniform]:has(#sibilla-action-dock){scroll-padding-bottom:calc(var(--sibilla-dock-height,200px) + 24px)}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.tool-row,.mt-panel,.mt-empty,.panel,.analysis-panel,.kpi-questions,.owner-monitor,#sales-reports){border-radius:16px;border-color:#e5dbee;box-shadow:none}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.mt-panel,.mt-empty,.panel,.kpi-questions,.owner-monitor,#sales-reports){padding:24px;margin-block:0 24px}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.mt-panel-head,.mt-heading) p{max-width:78ch}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.mt-form-grid,.report-fields,.grid,.split){gap:16px}
 html[data-sibilla-refined][data-sibilla-uniform] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not(#panel-5 *){min-height:48px;font-size:16px;border-radius:9px;box-sizing:border-box}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.table-scroll,.table-wrap,.mt-scroll){max-width:100%;min-width:0;overflow-x:auto}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.mt-filters,.mt-form-grid,.mt-breakdowns,.filters,.page-header,.matrix-title){min-width:0;max-width:100%;box-sizing:border-box}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.mt-scroll,.table-scroll) table{width:100%;font-variant-numeric:tabular-nums}
 html[data-sibilla-refined][data-sibilla-uniform] :is(dialog,.path-dialog,.revenue-help){background:white;max-height:90svh;overflow:auto;border:1px solid #e5dbee;border-radius:18px}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.mt-archive,#actor-description){font-size:14px;color:#786b84;margin:0}
 html[data-sibilla-refined][data-sibilla-uniform] .mt-archive{display:block;margin-bottom:20px;max-width:540px}
 html[data-sibilla-refined][data-sibilla-uniform] .mt-archive select{display:block;width:100%;margin-top:8px}
 html[data-sibilla-refined][data-sibilla-uniform] .content-inner>.topline{margin-bottom:20px}
 html[data-sibilla-refined][data-sibilla-uniform] #workspace .refined-home-header h1{margin:0}
 html[data-sibilla-refined][data-sibilla-uniform] body[data-state=login] .content-inner{max-width:540px;margin-inline:auto}
 html[data-sibilla-refined][data-sibilla-uniform] #login{max-width:540px;margin:0}
 html[data-sibilla-refined][data-sibilla-uniform] .login-card{padding:24px}
 html[data-sibilla-refined][data-sibilla-uniform] #login h1{margin:0 0 16px}
}
@media screen and (min-width:1024px){
 html[data-sibilla-refined][data-sibilla-uniform] :is(.shell,.nh-shell){display:grid!important;grid-template-columns:216px minmax(0,1fr)!important;align-items:start}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.rail,.nh-rail){position:sticky!important;top:0!important;align-self:start;width:216px!important;height:100svh!important;min-height:0!important;padding:32px 24px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;overflow-y:auto}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.nh-navigation,#console-nav){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:0!important;overflow:visible}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.nh-navigation>a,.nh-navigation summary,#console-nav button){width:100%!important;min-height:44px;padding:10px 12px!important;font-size:14px!important;line-height:1.5;box-sizing:border-box}
 html[data-sibilla-refined][data-sibilla-uniform] .nh-navigation .nh-revenue-link{width:auto!important;min-height:0!important;padding:0!important}
 html[data-sibilla-refined][data-sibilla-uniform] .nh-revenue-menu{width:100%}
 html[data-sibilla-refined][data-sibilla-uniform] .nh-revenue-submenu{position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0;margin:8px 0 0!important;box-sizing:border-box}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock{left:216px!important}
 html[data-sibilla-refined][data-sibilla-uniform] .nh-workspace>.page{padding-top:0}
}
@media screen and (max-width:1023px){
 html[data-sibilla-refined][data-sibilla-uniform] :is(.shell,.nh-shell){display:block!important}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.rail,.nh-rail){position:relative!important;width:100%!important;height:auto!important;padding:16px!important;gap:12px!important;flex-wrap:wrap!important}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.nh-navigation,#console-nav){width:100%!important;margin:0!important;flex-direction:row!important;justify-content:flex-start;overflow-x:auto;gap:4px;flex-wrap:nowrap!important}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.nh-navigation>a,.nh-navigation summary,#console-nav button){flex:none;min-height:44px;font-size:14px!important;padding:10px 12px!important;white-space:nowrap;box-sizing:border-box}
 html[data-sibilla-refined][data-sibilla-uniform] .nh-navigation .nh-revenue-link{padding:0!important;min-height:0!important}
}
@media screen and (max-width:767px){
 html[data-sibilla-refined][data-sibilla-uniform] :is(.nh-workspace,.main,.content,.mt-shell){padding:24px 16px}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.nh-workspace>.page,.header-inner,.page-shell,.content-inner){padding-inline:0}
 html[data-sibilla-refined][data-sibilla-uniform] :is(h1,.nh-breadcrumb strong,#login h1){font-size:28px}
 html[data-sibilla-refined][data-sibilla-uniform] h2:not(#panel-5 *){font-size:24px}
 html[data-sibilla-refined][data-sibilla-uniform] :is(#panel-1,#panel-2,#panel-3,#panel-4) :is(.step-title,#analysis-heading){font-size:24px}
 html[data-sibilla-refined][data-sibilla-uniform] .refined-header-tools{width:100%;justify-content:flex-start}
 html[data-sibilla-refined][data-sibilla-uniform] #cloud-hotel{flex-basis:100%;max-width:none}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.mt-panel,.mt-empty,.panel,.analysis-panel,.kpi-questions,.owner-monitor,#sales-reports,.login-card){padding:16px}
 html[data-sibilla-refined][data-sibilla-uniform] :is(.mt-form-grid,.report-fields,.grid,.split){grid-template-columns:minmax(0,1fr)}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px 8px!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock>button{min-height:44px!important;padding:8px!important;font-size:14px!important}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock>#path-guide-open{grid-column:1/-1;grid-row:1}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock>:is(#sibilla-dock-help,#revenue-help-open){grid-column:1;grid-row:2}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock>#cloud-save{grid-column:2;grid-row:2}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-action-dock>#cloud-status{grid-column:1/-1;grid-row:3;font-size:14px!important}
 html[data-sibilla-refined][data-sibilla-uniform] .refined-home-header{align-items:flex-start}
 html[data-sibilla-refined][data-sibilla-uniform] .nh-revenue-submenu{position:fixed!important;top:120px!important;left:16px!important;right:auto!important;max-width:calc(100vw - 32px)}
}

@media screen{
 html[data-sibilla-refined][data-sibilla-uniform] :is(body,body[data-product].journey) :is(.nh-workspace,.main,.content){padding:28px!important;max-width:none!important}
 html[data-sibilla-refined][data-sibilla-uniform] :is(body,body[data-product].journey) :is(.header-inner,.page-shell,.nh-workspace>.page,.content-inner){max-width:none!important;padding-inline:0!important;margin-inline:0!important}
 html[data-sibilla-refined][data-sibilla-uniform] body.journey #journey-home{max-width:none!important;margin:0!important;padding-top:0!important}
 html[data-sibilla-refined][data-sibilla-uniform] body.journey #journey-home .welcome-copy{max-width:none!important}
 html[data-sibilla-refined][data-sibilla-uniform] body.journey #journey-home .welcome-copy>h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 html[data-sibilla-refined][data-sibilla-uniform] .journey-hotel{display:none}
 html[data-sibilla-refined][data-sibilla-uniform] body:has(#sibilla-action-dock) .nh-workspace{padding-bottom:calc(var(--sibilla-dock-height,200px) + 24px)!important}
}
@media screen and (max-width:767px){
 html[data-sibilla-refined][data-sibilla-uniform] :is(body,body[data-product].journey) :is(.nh-workspace,.main,.content){padding:24px 16px!important}
 html[data-sibilla-refined][data-sibilla-uniform] body:has(#sibilla-action-dock) .nh-workspace{padding-bottom:calc(var(--sibilla-dock-height,200px) + 24px)!important}
}

/* Costi substeps are the second compact path row, above the common tutorial slot. */
@media screen{
 html[data-sibilla-refined][data-sibilla-uniform] body.journey #sibilla-journey-context>.journey-sidebar{width:100%;margin:0;padding:8px 0 0;border:0;border-radius:0;background:transparent}
 html[data-sibilla-refined][data-sibilla-uniform] body.journey:not([data-screen=data]) #sibilla-journey-context>.journey-sidebar{display:none}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-journey-context .step-list{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto}
 html[data-sibilla-refined][data-sibilla-uniform] #sibilla-journey-context .step-list button{flex:none;min-height:44px;padding:10px 12px;font-size:14px;white-space:nowrap}
 html[data-sibilla-refined][data-sibilla-uniform] body.journey .journey-form-content{width:100%;max-width:none;margin:0;padding:24px}
 html[data-sibilla-refined][data-sibilla-uniform] body.journey :is(#journey-step-title,#analysis-heading){font-size:28px!important}
}
@media screen and (max-width:767px){
 html[data-sibilla-refined][data-sibilla-uniform] body.journey .journey-form-content{padding:16px}
 html[data-sibilla-refined][data-sibilla-uniform] body.journey :is(#journey-step-title,#analysis-heading){font-size:24px!important}
}

/* R2: MyTrendo keeps its existing destinations and shares the rail grammar.
   The live hotel label remains the original client-updated node. */
@media screen{
 html[data-sibilla-refined][data-sibilla-uniform] #mytrendo-workspace .nh-navigation>a{color:#d5c7e3;font-weight:600;text-decoration:none;border-radius:12px}
 html[data-sibilla-refined][data-sibilla-uniform] #mytrendo-workspace .nh-navigation>a:hover{background:#48255f;color:#fff}
 html[data-sibilla-refined][data-sibilla-uniform] #mytrendo-workspace #hotel-name{margin:0;font:400 14px/1.5 Manrope,sans-serif;color:#786b84;max-width:240px;overflow-wrap:anywhere}
}

/* R2: archive and tools form one compact command group; hotel stays before it. */
@media screen{
 html[data-sibilla-refined][data-sibilla-uniform] .refined-header-tools #sibilla-cloud{flex:0 0 auto;width:auto;min-width:0}
 html[data-sibilla-refined][data-sibilla-uniform] .refined-header-tools #cloud-content{width:auto;min-width:0}
 html[data-sibilla-refined][data-sibilla-uniform] .refined-header-tools :is(#journey-tools,#tools-button){margin:0}
 html[data-sibilla-refined][data-sibilla-uniform] .refined-header-tools #cloud-archive-panel>summary{font-size:14px;min-height:44px}
}
