/* V6.19: one alignment grid, native navigation and quieter editing feedback. */
.custom-planner{--planner-gutter:max(6%,calc((100% - 1268px)/2))}
.cp-opening,.cp-progress,.cp-content{max-width:none;width:auto;margin-inline:0;padding-inline:var(--planner-gutter)}
.cp-progress{justify-content:flex-start}.cp-start-routes{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.cp-start-routes>p{width:100%;font-size:13px;color:#61738c;margin:0 0 3px}.cp-start-routes>button{display:flex;gap:10px;align-items:center;padding:13px 16px;border:1px solid #d4ddea;background:white;font-size:14px}.cp-start-routes .icon{width:17px;height:17px}.cp-start-routes>button:hover{background:#eef2f9;border-color:#8b9cbe}
.cp-country-results .cp-country-choice{min-width:0;width:360px;max-width:100%;background:white}.cp-country-results .cp-country-journey{display:grid!important;grid-template-columns:72px 1fr 20px!important;align-items:center!important;padding:14px!important;gap:14px!important}.cp-country-journey>img{width:72px;height:78px;object-fit:cover}.cp-country-results .cp-country-journey>span{display:block;font-size:17px}.cp-country-journey small{display:block;font-size:13px;color:#526984;margin-top:10px}.cp-country-results .cp-country-cities{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;font-size:14px!important;padding:15px!important;gap:12px!important}.cp-country-cities>span{display:block!important;flex:1!important;font-size:14px!important}.cp-country-cities>.icon{width:18px;height:18px}.cp-starting-points{margin:25px 0 0}.cp-empty>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#526984;max-width:650px}
.activity-editor .editor-fields>label,.cp-activity-dialog .cp-timing-row>label{display:grid!important;grid-template-rows:minmax(24px,auto) 46px;gap:7px!important;align-content:start;justify-content:stretch;margin:0!important}.activity-editor .editor-fields{align-items:stretch;margin-bottom:17px}.activity-editor .editor-fields input,.activity-editor .editor-fields select,.cp-timing-row input,.cp-timing-row select{margin:0!important;height:46px!important;min-height:46px;line-height:1.3;box-sizing:border-box}.cp-activity-dialog .cp-timing-row{margin:20px 0}.cp-activity-dialog .cp-timing-row>label{font-size:12px}
.experience-just-added{animation:experience-confirm 1.2s ease-out!important}@keyframes experience-confirm{0%,25%{box-shadow:inset 3px 0 #354b91;background:#edf1f9}100%{box-shadow:inset 3px 0 transparent;background:transparent}}
/* Host styling only. Google's attribution and disclosure stay untouched. */
#cp-google-results gmp-place-search,#cp-experience-results gmp-place-search,.place-results gmp-place-search{border:0;border-radius:0;--gmp-mat-color-surface:#fffefb;--gmp-mat-color-on-surface:#172d50;--gmp-mat-color-primary:#354b91;color-scheme:light}
.cat-scene-controls{gap:5px!important;align-items:center}.cat-scene-controls>span{letter-spacing:2px;font-size:10px}.cat-scene-controls>button{width:40px!important;height:40px!important;padding:10px!important;border-radius:50%;border:1px solid #ffffff50!important;background:#142d4930!important;display:grid;place-items:center;transition:background .2s,border-color .2s}.cat-scene-controls>button:hover{background:#ffffff25!important;border-color:#ffffffaa!important}.cat-scene-controls>button .icon{width:18px;height:18px;transform:none!important}.cat-scene-controls>[data-cat-pause]{margin-inline:3px;border-color:transparent!important;background:transparent!important}.cat-scene-controls>[data-cat-pause] .icon{width:15px;height:15px}
/* Blend the complete transformed link, so hover cannot reveal the source's white crop. */
.award-badges>a{mix-blend-mode:multiply;background:transparent!important}.award-badges .award-source-frame{mix-blend-mode:normal}.award-badges>a:hover{background:transparent!important}
.site-header .primary-nav>a{display:inline-flex;align-items:center;gap:12px;font-size:13px;text-decoration:none;color:inherit;white-space:nowrap;padding-block:12px}.site-header .primary-nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.site-header .primary-nav>.header-cta{padding:12px 16px;border:1px solid #8b9bb760;font-weight:500}.site-header .header-end{margin-left:auto}.site-header .brand{display:block;text-decoration:none}.site-header .primary-nav{margin-left:auto}.cinematic-home .primary-nav>a,.refined-home .primary-nav>a{color:inherit}.site-header .primary-nav>.header-cta:hover{background:#8394bc12}
@media(max-width:1000px){.custom-planner{--planner-gutter:5%}.site-header .primary-nav{gap:16px}.site-header .brand{min-width:180px;width:180px}.site-header .primary-nav>a{font-size:12px}}
@media(max-width:780px){.site-header .primary-nav>a{display:flex;width:100%;padding:15px;font-size:15px;color:#172d50}.site-header .primary-nav>.header-cta{display:flex!important;border:0;border-left:2px solid #354b91;background:#edf1f9}.site-header .header-end{margin-left:auto}.cp-start-routes>button{width:calc(50% - 5px);font-size:12px;padding:12px 8px;gap:6px}.cp-start-routes>button>span{flex:1}.cp-start-routes>button>.icon:last-child{display:none}.cp-progress{gap:15px}.cp-country-choice{width:100%!important}.activity-editor .editor-fields>label,.cp-activity-dialog .cp-timing-row>label{grid-template-rows:34px 44px}.activity-editor .editor-fields input,.activity-editor .editor-fields select,.cp-timing-row input,.cp-timing-row select{height:44px!important;min-height:44px}}
@media(prefers-reduced-motion:reduce){.experience-just-added{animation:none!important}}
