/* Shared Japan hierarchy; planner-specific hooks preserve draft and map behaviour. */
.shared-journey{--journey-ink:#172d50;--journey-paper:#f7f6f1}.package-journey .japan-opening h1,.shared-journey .japan-opening h1{color:white;line-height:1.06}.package-journey .japan-opening-copy>p,.shared-journey .japan-opening-copy>p{color:white}.package-journey .japan-opening-copy h1 span,.shared-journey .japan-opening-copy h1 span{max-width:16ch}.package-journey .japan-opening-copy>p:not(.eyebrow),.shared-journey .japan-opening-copy>p:not(.eyebrow){max-width:50ch}.package-journey .journey-prologue .text-link{margin-top:24px}.package-journey-nav .stop-pills a{font-size:12px;white-space:nowrap}.package-journey .offer-preview-notice{padding:24px 6%;margin:0;background:#f7f6f1;font-size:13px}.shared-journey .cp-content{max-width:none;padding:0 6%}.shared-journey .cp-workspace.itinerary-layout{padding:42px 0 65px;grid-template-columns:minmax(0,1.22fr) minmax(330px,.83fr);gap:clamp(30px,4vw,85px);border:0}.shared-journey .cp-city-chapters{min-width:0;width:100%}.shared-journey .cp-city-heading{display:flex;align-items:center}.shared-journey .cp-city-heading h2{font-size:clamp(38px,3.5vw,58px);margin:4px 0 7px}.shared-journey .cp-city-heading .eyebrow{font-size:9px}.shared-journey .cp-city-heading>div>p:last-child{color:#172d50}.shared-journey .chapter-photo{height:auto;aspect-ratio:1.55;margin:0 0 27px}.shared-journey .chapter-photo img{width:100%;height:100%;object-fit:cover}.shared-journey .chapter-description{font-size:14px;line-height:1.9}.shared-journey .cp-city-days{margin:0 0 20px}.shared-journey .cp-city-day{display:grid}.shared-journey .cp-city-day[aria-selected=true]{color:#172d50}.shared-journey .day-list-heading>div{display:flex;align-items:center;gap:9px;font-size:15px}.shared-journey .day-list-heading{scroll-margin-top:100px}.shared-journey #cp-day-board{padding:12px 0;background:transparent;scroll-margin-top:96px}.shared-journey .cp-day-heading.day-workspace-top{display:grid}.shared-journey .cp-day-heading .eyebrow{font-size:9px;letter-spacing:1px;margin:0 0 8px}.shared-journey .cp-day-heading h3{font-size:28px;margin:0}.shared-journey .cp-day-controls{border:0;display:flex;gap:4px}.shared-journey .cp-day-controls button,.shared-journey .cp-day-controls select{border:1px solid #c7d3e5;background:white;min-height:42px;font-size:12px}.shared-journey .cp-day-controls label{margin:0}.shared-journey .day-story h4{font-size:23px;line-height:1.4;font-weight:400;margin:12px 0}.shared-journey .day-story>.eyebrow{font-size:9px;letter-spacing:1.5px}.shared-journey .cp-day-intro{font-size:14px;line-height:1.95;margin:12px 0 24px}.shared-journey .cp-activities article{display:block;padding:18px 18px 0;border:1px solid #d9e2ee;margin:0 0 12px;background:white}.shared-journey .cp-activities h3{font-size:16px;font-weight:500;letter-spacing:0;line-height:1.5;margin:0 0 6px}.shared-journey .cp-activities p{font-size:12px;line-height:1.8;margin:6px 0 12px}.shared-journey .cp-activity-meta{padding:0;margin:10px 0;font-size:11px;border:0}.shared-journey .cp-activity-actions{display:flex;align-items:center;padding:10px 0;background:white;border-top:1px solid #e1e6ee;gap:6px}.shared-journey .cp-activity-actions button{min-width:32px;height:32px;font-size:11px;display:flex;align-items:center;gap:6px;padding:5px}.shared-journey .cp-activity-actions .icon{width:14px;height:14px}.shared-journey .cp-activity-grip{margin-right:auto}.shared-journey .cp-add-experience{font-size:14px}.shared-journey .cp-map-aside{top:96px;padding:0;border:1px solid #d8e2e2;box-shadow:0 12px 40px #0e34450a;background:#f8f9fc}.shared-journey .cp-map-title{padding:18px 20px}.shared-journey .cp-map-title span{font-size:9px;letter-spacing:1.5px}.shared-journey #cp-map,.shared-journey .cp-map-canvas{height:clamp(320px,42svh,490px);min-height:320px}.shared-journey #cp-map .map-welcome{height:100%;padding:32px;display:flex;flex-direction:column;justify-content:center}.shared-journey .map-welcome h3{font-size:29px;font-weight:350}.shared-journey .map-welcome p{font-size:12px;line-height:1.8}.shared-journey .map-totals{justify-content:space-between;margin-top:20px}.shared-journey .package-planning-note{font-size:12px;margin:0;padding:25px 0 0;line-height:1.7}.shared-journey .cp-finish{padding:70px 6%;width:100cqw;margin-left:calc(50% - 50cqw)}.shared-journey .cp-finish h2,.shared-journey .cp-finish p{color:white}.shared-journey .cp-finish .btn{width:auto}.cp-source-details{padding:22px 0;border-bottom:1px solid #d9e2ee}.cp-source-details>summary,.cp-route-adjustments>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;min-height:44px;list-style:none;font-size:14px}.cp-source-details .cp-curated-origin{margin-top:20px}.cp-route-adjustments{margin:0 0 40px;border-block:1px solid #c7d2de;padding:20px 0}.cp-route-adjustments>p{font-size:13px;line-height:1.8}.cp-route-adjustments .cp-route{padding-top:25px}.cp-route-adjustments .cp-discovery{margin-top:25px}.cp-explore-dialog{padding:24px;background:#f5f7fb;border:1px solid #c8d4e5;position:relative;margin:22px 0;scroll-margin-top:100px}.cp-explore-dialog h2{font-size:28px!important;margin:10px 30px 22px 0}.cp-explore-dialog .eyebrow{font-size:10px}.cp-library-close{position:absolute;right:16px;top:16px;padding:8px}.cp-explore-dialog #cp-curated-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-explore-dialog #cp-curated-ideas>.eyebrow{grid-column:1/-1}.cp-explore-dialog [data-cp-curated]{background:white;border:1px solid #d1dceb;display:flex;gap:12px;align-items:start;padding:17px;text-align:left}.cp-explore-dialog [data-cp-curated]>span{min-width:0;flex:1}.cp-explore-dialog [data-cp-curated] b{display:block;font-size:14px;font-weight:500;line-height:1.5}.cp-explore-dialog [data-cp-curated] small{display:block;font-size:12px;line-height:1.7;margin-top:8px}.cp-explore-dialog [data-cp-curated]>.icon{width:18px;flex:none}.shared-journey #cp-inline-editor{border-top:1px solid #d1dceb;margin-top:5px;padding:15px 0 20px}.shared-journey #cp-inline-editor h2{font-size:20px;letter-spacing:0}.shared-journey #cp-inline-editor .cp-activity-dialog>p,.shared-journey #cp-inline-editor .cp-activity-dialog>.eyebrow{display:none}.shared-journey #cp-inline-editor label{font-size:12px}.shared-journey #cp-inline-editor input,.shared-journey #cp-inline-editor select,.shared-journey #cp-inline-editor textarea{font-size:14px}.shared-journey #cp-inline-editor .text-link{margin:15px}.cp-review-stop-photo{width:84px;height:84px;object-fit:cover}.cp-review-stop-heading{display:flex;align-items:center;gap:20px}.cp-review-stop-heading>div{flex:1}
@media(max-width:1100px){.shared-journey .cp-workspace.itinerary-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:25px}.shared-journey .chapter-control{flex-wrap:wrap}.shared-journey .stay-actions{flex-wrap:wrap}.shared-journey .cp-day-heading.day-workspace-top{grid-template-columns:1fr auto}.shared-journey .add-day-button{grid-column:1/-1;justify-self:start}}
@media(max-width:780px){.shared-journey .cp-content{padding:0 6%}.shared-journey .cp-workspace.itinerary-layout{display:flex;flex-direction:column;padding:20px 0 40px;gap:25px}.shared-journey .cp-map-aside{position:static;order:-1;width:100%}.shared-journey .cp-map-title{padding:14px 16px}.shared-journey .cp-map-title [data-cp-map-toggle]{display:block}.shared-journey .cp-map-aside:not(:has(.mobile-open)) .map-controls,.shared-journey .cp-map-aside:not(:has(.mobile-open)) .map-stop-summary{display:none}.shared-journey #cp-map{display:none}.shared-journey #cp-map.mobile-open{display:block}.shared-journey #cp-map,.shared-journey .cp-map-canvas{height:260px;min-height:0}.shared-journey .cp-map-aside:has(.mobile-open){position:fixed;left:14px;right:14px;bottom:14px;width:auto;z-index:50;background:#fffefa;max-height:50svh;overflow:auto;box-shadow:0 8px 35px #172d5055}.shared-journey .cp-map-aside:has(.mobile-open) .map-stop-summary{display:none}.shared-journey .cp-city-heading h2{font-size:34px}.shared-journey .cp-city-heading .chapter-number{height:64px}.shared-journey .chapter-photo{height:270px;aspect-ratio:auto}.shared-journey .chapter-control{padding:16px 0;display:block}.shared-journey .stay-actions{justify-content:space-between;margin-top:16px}.shared-journey .day-list-heading>div{font-size:14px;max-width:58%}.shared-journey .cp-activities article{padding:14px 14px 0}.shared-journey .cp-day-heading.day-workspace-top{grid-template-columns:1fr auto}.shared-journey .cp-day-controls{margin:0}.shared-journey .cp-day-controls button{padding:8px}.shared-journey .cp-day-controls select{padding:8px;max-width:95px}.shared-journey .cp-finish{padding:38px 6%;display:block}.shared-journey .cp-finish>div:last-child{margin-top:24px;align-items:stretch}.shared-journey .cp-finish .btn{width:100%}.cp-explore-dialog{padding:20px 14px}.cp-explore-dialog #cp-curated-ideas{grid-template-columns:1fr}.shared-journey #cp-inline-editor input,.shared-journey #cp-inline-editor select,.shared-journey #cp-inline-editor textarea{font-size:16px}.shared-journey .japan-opening h1{font-size:54px}.package-journey .japan-opening h1{font-size:54px}.package-journey-nav .stop-pills{gap:14px}.package-journey-nav .stop-pills a{font-size:10px}.cp-review-stop-photo{width:60px;height:70px}}
.structure-page .package-planner .cp-finish{background:#172d50;color:white}.structure-page .package-journey .journey-nav{position:sticky}.shared-journey .cp-activities .cp-experience-body{padding:0}.shared-journey .cp-activities article>.cp-activity-actions{padding:10px 0}.shared-journey .cp-activities article>.cp-activity-meta{padding:0}
@media(max-width:780px){.journey-experience .cp-map-aside.map-column{display:block;top:auto;margin:0}.shared-journey .cp-map-aside:has(.mobile-open){top:auto}}
.shared-journey .back-to-days,.shared-journey .browse-all-ideas,.shared-journey .day-pager-bottom>span,.shared-journey .chapter-control span,.shared-journey .map-summary-city h3{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;text-align:left}.shared-journey .cp-progress,.package-journey .cp-progress{border:0}.shared-journey .day-pager-bottom{min-width:0}.shared-journey .day-pager-bottom>span{flex:1;text-align:center}
.shared-journey .cp-activity-actions button{min-width:44px;min-height:44px;height:auto}.shared-journey .cp-activity-actions .cp-activity-grip{min-width:68px}
.cp-day-drop-strip{display:none}.cp-dragging-day .cp-day-drop-strip{display:flex;position:fixed;z-index:100;bottom:18px;left:6%;right:6%;max-width:700px;margin:auto;flex-wrap:wrap;gap:6px;padding:12px;background:white;border:1px solid #b9c7dd;box-shadow:0 8px 30px #172d5020}.cp-day-drop-strip button{padding:10px 12px;min-height:44px;font-size:12px;background:#f2f5fa;border:1px solid #d4dfed}.cp-day-drop-strip button[aria-current=true]{background:#344b8e;color:white}.cp-day-drop-strip button.drop-over{background:#b7c7e8;outline:2px solid #354b91}
.shared-journey .cp-content{padding-inline:var(--content-gutter,6%)}.shared-journey .cp-finish{padding-inline:var(--content-gutter,6%)}.package-context.cp-curated-origin{margin:0;padding:22px 0 0;border:0;background:transparent}.package-context .package-selected{margin:0;font-size:12px}.shared-journey .cp-progress>span:first-child{padding:0}.shared-journey .cp-progress{justify-content:space-between}
.package-journey .cp-progress{justify-content:space-between}.package-journey .journey-nav-title,.shared-journey .journey-nav-title{color:#172d50}.cp-explore-dialog #cp-curated-ideas{max-height:480px;padding:0 3px 3px}.cp-explore-dialog #cp-curated-ideas>button{padding:17px;align-items:flex-start;border:1px solid #d1dceb}.cp-explore-dialog #cp-curated-ideas b{font-size:14px;line-height:1.5}.cp-explore-dialog #cp-curated-ideas small{font-size:12px;line-height:1.7}.cp-review .cp-review-day{border:0;border-top:1px solid #dce3ed;background:transparent}.cp-review .cp-review-day summary{background:transparent;padding-inline:0}.cp-review .cp-review-day-body{padding-inline:0}.cp-review .cp-review-stop-heading{padding:20px;background:#f2f4f8}.cp-review .cp-review-introduction{padding:12px 20px}.cp-review section{padding-top:0;border:1px solid #d9e2ee}.cp-review .cp-review-day{margin-inline:20px}

.cp-review .dialog-actions{margin-inline:0;width:100%;padding-inline:0}

/* Align native section links and city buttons on the same baseline. */
.package-journey-nav .stop-pills{align-items:center}
.package-journey-nav .stop-pills>a{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;font-size:13px;line-height:1.4;color:#526984;text-decoration:none}
.package-journey-nav .stop-pills>button{min-height:44px;line-height:1.4}
.package-journey-nav .stop-pills>a:hover{text-decoration:underline;text-underline-offset:8px}
.shared-journey .day-list-heading{align-items:center;gap:16px;margin-top:24px;margin-bottom:14px}
.shared-journey .day-list-heading>div{min-width:0;max-width:none;flex:1}
.shared-journey .day-overview-toggle{flex:none;min-height:44px}
.shared-journey .cp-city-days{margin-bottom:0}
.shared-journey #cp-day-board{padding-top:16px}
.shared-journey .cp-day-heading.day-workspace-top{align-items:center;margin:0;padding:16px 0;gap:16px}
.shared-journey .day-story{padding-top:16px}
.shared-journey .day-story>.eyebrow{margin:0 0 12px}
.cp-library-status:empty{display:none}
.cp-library-status{font-size:13px!important;line-height:1.6;color:#172d50!important;padding:12px;background:#e7edf6}
@media(max-width:780px){.package-journey-nav .stop-pills>a{font-size:12px}.shared-journey .day-list-heading{align-items:flex-start}.shared-journey .day-list-heading>div{font-size:14px;line-height:1.5;padding-top:10px}.shared-journey .day-overview-toggle{max-width:48%;white-space:normal;text-align:right}.shared-journey .cp-day-heading.day-workspace-top{gap:12px}.shared-journey .day-story{padding-top:12px}}
.shared-journey .cp-city-days{margin-bottom:16px}
.shared-journey .cp-day-controls{justify-content:flex-start;width:fit-content}
.shared-journey .cp-day-controls label{flex:none}
@media(max-width:780px){.shared-journey .cp-day-controls{grid-column:1/-1;grid-row:2}.shared-journey .cp-day-heading>.add-day-button{grid-column:2;grid-row:1;justify-self:end}}
.shared-journey .day-workspace-top>.cp-day-controls{width:auto;justify-content:flex-start;justify-self:start}
.shared-journey .cp-day-controls label{width:auto;min-width:0}
/* A compact commercial choice precedes day editing; details stay below the journey. */
.package-date-selector{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6%;align-items:start;background:#f2f5f8;padding-block:36px;scroll-margin-top:90px}
.package-date-selector h2{font-size:clamp(26px,2.6vw,38px);line-height:1.2;margin:10px 0 14px}
.package-date-selector p{line-height:1.7;font-size:14px}.package-date-selector .departure-months{margin:0}.package-date-selector .departure-choices{margin:14px 0 0}.package-date-selector .departure-choices button{min-height:96px}
.package-date-selector .package-select-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.package-date-selector .package-select-fallback:focus-within{position:static;width:auto;height:auto;clip-path:none}
.package-date-selector .package-selected{padding:12px 16px;margin:18px 0 0}.package-date-selector .package-selected span{font-size:12px}
.catalogue-journey .package-planner .cp-finish{background:#172d50;color:#fff}.catalogue-journey .package-planner .cp-finish h2,.catalogue-journey .package-planner .cp-finish p{color:inherit}
@media(max-width:780px){.package-date-selector{grid-template-columns:1fr;gap:20px;padding-block:28px}.package-date-selector .departure-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-journey .journey-nav{position:sticky}}
/* Let long destination names and Greek copy determine the opening height. */
.package-journey .japan-opening{display:grid;grid-template-rows:auto 1fr auto auto;height:auto;min-height:clamp(660px,88svh,830px);padding:30px var(--content-gutter,6%) 0}
.package-journey .japan-breadcrumb{position:static;flex-wrap:wrap;gap:8px 16px}
.package-journey .japan-opening-copy{position:static;align-self:center;width:min(660px,65%);padding:44px 0 36px}
.package-journey .japan-opening h1{overflow-wrap:anywhere}
.package-journey .japan-image-caption{position:static;justify-self:end;max-width:100%;margin:0 0 24px}
.package-journey .japan-opening-bottom{position:static;min-height:74px}
@media(max-width:780px){.package-journey .japan-opening{min-height:700px;padding-top:20px;max-height:none}.package-journey .japan-opening-copy{width:100%;padding:48px 0 38px}.package-journey .japan-opening h1{font-size:clamp(42px,11vw,54px)}.package-journey .japan-image-caption{justify-self:start;font-size:10px}.package-journey .japan-opening-bottom{gap:16px}.package-journey .japan-opening-bottom>span:first-child{max-width:58%}}

/* Long routes scroll within their navigation instead of widening the page. */
.package-journey-nav .stop-pills{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.package-journey-nav .stop-pills>button,.package-journey-nav .stop-pills>a{flex:none;white-space:nowrap}

/* The day label stays centred between the previous/next controls, like Japan. */
.shared-journey .cp-day-controls select{text-align:center;text-align-last:center;padding-inline:12px;width:100%;min-width:94px}
.shared-journey .cp-day-controls label{display:block}
.cp-route-adjustments summary{flex-wrap:wrap;gap:8px 16px}
.cp-route-adjustments summary small{flex-basis:100%;font-size:14px;font-weight:400;line-height:1.6;color:#526984;letter-spacing:0}
