:root{--ws-ink:#223a31;--ws-muted:#6c7b75;--ws-line:#dde4df;--ws-paper:#fffdf8;--ws-soft:#f5f3ec;--ws-green:#205f4c;--ws-accent:#c96f4a;--ws-nav:228px}
html{scroll-behavior:smooth}
body.workspace-visible{background:#f8f6f0;color:var(--ws-ink)}
body.workspace-visible .topbar{display:none}
#screen-workspace{max-width:1440px;margin:0 auto;padding:0 28px 80px}
body.workspace-visible #screen-workspace{display:block!important}
#screen-workspace:has(.screen.active){display:block!important}
.workspace-shell{display:grid;grid-template-columns:var(--ws-nav) minmax(0,1fr);gap:38px;align-items:start}
.workspace-side{position:sticky;top:22px;height:calc(100vh - 44px);padding:26px 0 18px;border-right:1px solid var(--ws-line);display:flex;flex-direction:column;z-index:30}
.workspace-brand{display:flex;align-items:center;gap:10px;margin:0 24px 28px 0;font-size:15px;font-weight:900}.workspace-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ws-green);color:#fff;font-size:11px}
.workspace-nav{display:grid;gap:3px;padding-right:18px}.workspace-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border-radius:10px;color:#53655e;text-decoration:none;font-size:12px;font-weight:800;transition:.18s}.workspace-nav a:hover,.workspace-nav a.is-active{background:#edf2ee;color:var(--ws-green)}.workspace-nav a.is-active:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ws-accent)}
.workspace-side-note{margin:auto 22px 0 0;padding-top:18px;border-top:1px solid var(--ws-line);font-size:10px;line-height:1.55;color:#819089}
.workspace-mobile-nav{display:none}
.workspace-main{min-width:0;padding-top:34px}.workspace-section{position:relative;scroll-margin-top:28px;padding:46px 0 54px;border-bottom:1px solid var(--ws-line)}.workspace-section:first-child{padding-top:16px}.workspace-section:last-child{border-bottom:0}
.workspace-section-head{max-width:790px;margin:0 0 24px}.workspace-eyebrow{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--ws-accent)}.workspace-section-head h2{margin:9px 0 8px;font-size:34px;line-height:1.07;letter-spacing:-.045em}.workspace-section-head p{margin:0;color:var(--ws-muted);font-size:14px;line-height:1.65}
.workspace-hero{padding:52px 48px;border:1px solid #e5ded1;border-radius:26px;background:linear-gradient(140deg,#fffdf8 0%,#f2eee3 68%,#e7efe9 100%)}.workspace-hero h1{max-width:760px;margin:12px 0 14px;font-size:54px;line-height:.98;letter-spacing:-.06em}.workspace-hero p{max-width:650px;margin:0;color:#65766f;line-height:1.7}.workspace-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}.workspace-overview-card{min-height:120px;padding:17px;border:1px solid var(--ws-line);border-radius:15px;background:rgba(255,255,255,.75);text-align:left;color:var(--ws-ink);cursor:pointer}.workspace-overview-card small{display:block;color:var(--ws-accent);font-weight:900}.workspace-overview-card strong{display:block;margin:14px 0 5px;font-size:17px}.workspace-overview-card span{color:var(--ws-muted);font-size:11px;line-height:1.4}.workspace-overview-card.is-complete small{color:var(--ws-green)}
.workspace-prereq{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px dashed #c9d4cd;border-radius:14px;background:var(--ws-paper)}.workspace-prereq strong{font-size:13px;white-space:nowrap}.workspace-prereq p{margin:0;color:var(--ws-muted);font-size:12px;line-height:1.45}.workspace-prereq button,.workspace-inline-link{min-height:42px;padding:0 16px;border:1px solid var(--ws-green);border-radius:999px;background:transparent;color:var(--ws-green);font-weight:850;cursor:pointer}.workspace-prereq button{margin-left:auto;flex:0 0 auto;min-height:34px;font-size:11px}
.workspace-section[data-requires]:not(.is-ready)>.screen{display:none!important}.workspace-section.is-ready>.workspace-prereq{display:none}
.workspace-section[data-requires]:has([data-r222-summary])>#screen-days{display:block!important}.workspace-section[data-requires]:has([data-r222-summary])>.workspace-prereq{display:none}
#screen-workspace .screen{display:block;max-width:none;margin:0;padding-left:0;padding-right:0;background:transparent}
#screen-workspace .hub-open-wrap,#screen-workspace .hub-incomplete{display:none!important}
#screen-workspace #screen-start .input-step{display:block!important;animation:none;scroll-margin-top:28px}
#screen-workspace #screen-start [data-input-step="1"]{margin-top:72px;padding-top:58px;border-top:1px solid var(--ws-line)}
#screen-workspace #screen-start .workspace-taste-section{padding-bottom:0;border-bottom:0}
#screen-workspace #screen-start .start-workspace{display:block;min-height:0;width:auto;margin:0}
#screen-workspace #screen-start .input-stage{min-height:0;max-width:none;padding:34px;border:1px solid var(--ws-line);border-radius:20px;background:#fff;box-shadow:none}
#screen-workspace #screen-start .input-visual{display:none}
body.workspace-visible #screen-workspace .wizard-nav{display:none!important}
body.workspace-visible #screen-workspace .screen-back,body.workspace-visible #screen-workspace #wizardBackBtn{display:none!important}
/* The workspace itself is the progression. Keep old screen-to-screen CTAs
   out of the decision surface once Start has been chosen. */
body.workspace-visible #screen-workspace #continueStructureBtn,
body.workspace-visible #screen-workspace #toDaysBtn,
body.workspace-visible #screen-workspace #toPlanBtn,
body.workspace-visible #screen-workspace #skipPlanBtn,
body.workspace-visible #screen-workspace #toFinalBtn{display:none!important}
/* A selected Taste remains a photo card with a quiet outline, never a solid
   green state that can read as an overlay. */
body.workspace-visible #screen-workspace .visual-taste-card.selected{background-color:transparent!important}
body.workspace-visible #screen-workspace .wizard-nav{grid-template-columns:1fr!important}body.workspace-visible #screen-workspace .wizard-progress{display:none!important}
#screen-workspace #screen-structure .route-map,#screen-workspace #screen-hotel .r201-stay-summary{top:18px}
#workspace-shape .yb-trip-overview{margin-bottom:20px}.workspace-section#workspace-shape .yb-editorial-section{margin-top:20px}.workspace-section#workspace-shape .yb-editorial-gallery{max-height:300px;overflow:hidden}
.workspace-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-service-card{padding:20px;border:1px solid var(--ws-line);border-radius:16px;background:#fff}.workspace-service-card strong{display:block;margin-bottom:7px}.workspace-service-card p{margin:0;color:var(--ws-muted);font-size:12px;line-height:1.55}
.workspace-contract{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.workspace-contract span{padding:7px 10px;border-radius:999px;background:#edf2ee;color:var(--ws-green);font-size:10px;font-weight:900}
@media(max-width:980px){#screen-workspace{padding:0 18px 70px}.workspace-shell{grid-template-columns:190px minmax(0,1fr);gap:24px}.workspace-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero h1{font-size:44px}}
@media(max-width:760px){body.workspace-visible{background:#fbfaf6}#screen-workspace{padding:0 14px 60px}.workspace-shell{display:block}.workspace-side{display:none}.workspace-mobile-nav{display:block;position:sticky;top:0;z-index:100;margin:0 -14px;background:rgba(251,250,246,.96);border-bottom:1px solid var(--ws-line);backdrop-filter:blur(14px)}.workspace-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 16px;list-style:none;font-size:13px;font-weight:900}.workspace-mobile-nav summary::-webkit-details-marker{display:none}.workspace-mobile-nav summary:after{content:"Sections +";color:var(--ws-green);font-size:11px}.workspace-mobile-nav[open] summary:after{content:"Close ×"}.workspace-mobile-links{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px 12px 14px;background:rgba(251,250,246,.98);border-bottom:1px solid var(--ws-line);box-shadow:0 16px 28px rgba(34,58,49,.12);backdrop-filter:blur(14px)}.workspace-mobile-links a{padding:11px;border-radius:10px;background:#f0eee7;color:var(--ws-ink);text-decoration:none;font-size:11px;font-weight:800}.workspace-main{padding-top:16px}.workspace-section{scroll-margin-top:68px;padding:34px 0 42px}.workspace-section:first-child{padding-top:4px}.workspace-hero{padding:34px 22px;border-radius:20px}.workspace-hero h1{font-size:40px}.workspace-overview-grid{grid-template-columns:1fr 1fr;gap:7px}.workspace-overview-card{min-height:108px;padding:14px}.workspace-section-head h2{font-size:29px}.workspace-service-grid{grid-template-columns:1fr}.workspace-prereq{align-items:flex-start;flex-wrap:wrap}.workspace-prereq p{flex:1 1 180px}.workspace-prereq button{margin-left:0}#screen-workspace #screen-start .input-stage{padding:24px 16px;border-radius:15px}#screen-workspace #screen-start [data-input-step="1"]{margin-top:48px;padding-top:42px}#screen-workspace #screen-structure,#screen-workspace #screen-hotel,#screen-workspace #screen-days,#screen-workspace #screen-plan,#screen-workspace #screen-final{padding:0!important;width:auto!important}#screen-workspace .r201-hotel-workspace{display:block}.workspace-section{overflow:clip}.workspace-section#workspace-shape .yb-editorial-gallery{max-height:none}}
@media(max-width:390px){#screen-workspace{padding-left:12px;padding-right:12px}.workspace-mobile-nav{margin-left:-12px;margin-right:-12px}.workspace-hero h1{font-size:36px}.workspace-overview-card strong{font-size:15px}}
