:root{--muted:#617064;font-size:15px}body{overflow-wrap:anywhere}button,input,select,.btn{min-height:44px}button.icon-btn{min-height:44px;width:44px}.small,.prototype-note{font-size:12px}.tiny{font-size:11px}.pill{font-size:12px}.btn{font-size:13px}.nav-link{font-size:14px}.content{min-height:calc(100vh - 82px)}.sidebar{overflow-y:auto}.review-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f0f3ec}.review-toolbar select:first-child{max-width:420px;flex:1}.review-toolbar label{margin-left:auto;font-size:12px;white-space:nowrap}.review-toolbar select:last-child{width:120px}.module-nav{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:0 0 20px;margin-bottom:10px}.module-nav .chip{flex:0 0 auto;font-size:12px;min-height:40px}.detail-list{padding-left:20px;line-height:1.9;margin:0}.detail-list li{margin-bottom:10px}.detail-list li:last-child{margin:0}.screen-form h2{font-size:20px}.span2{grid-column:1/-1}.field-check{padding:10px 0}.field-check input{min-height:0;min-width:18px;width:18px;height:18px}.field-error{margin-top:12px}.form-footer{flex-wrap:wrap}.spec-details summary{cursor:pointer;min-height:28px;font-size:14px;font-weight:600}.spec-details[open] summary{padding-bottom:16px;border-bottom:1px solid var(--line)}.action-bar{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0 8px}.hero-illustration{position:absolute;inset:0}.hero-illustration svg{width:100%;height:100%;object-fit:cover}.hero{min-height:345px}.hero p{font-size:14px}.destination-card{border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden}.mini-landscape{height:165px;overflow:hidden}.mini-landscape svg{width:100%;height:100%;object-fit:cover}.landscape-1 .mini-landscape{filter:hue-rotate(20deg)}.landscape-2 .mini-landscape{filter:hue-rotate(-22deg)}.place-body p{font-size:13px}.product-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.product-card h3{font-size:19px;line-height:1.6}.product-card .row{margin-top:auto;padding-top:10px}.product-number{position:absolute;right:20px;top:6px;font:70px Georgia,serif;color:#2057470d}.product-price{font-size:16px;font-weight:600;margin:18px 0}.diff-card{padding:24px;border-radius:16px;background:white;border:1px solid var(--line)}.catalog-search{display:flex;gap:10px;flex:1;max-width:540px}.catalog-search input{min-width:100px}.catalog-search select{width:120px}.screen-tile b{font-size:14px}.screen-tile small{font-size:12px;line-height:1.6}.screen-tile>span{font-size:12px;flex-shrink:0}.screen-index{grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap{max-width:100%;min-width:0}caption{text-align:left;font-size:13px;margin-bottom:12px;color:var(--muted)}th,td{font-size:13px;white-space:normal;min-width:100px;line-height:1.7}.table-wrap th{font-weight:600}.item-name{font-size:14px;text-align:left;color:var(--ink)}.map-caption{font-size:11px}.timeline-time{font-size:11px}.activity p,.ai-message{font-size:12px}.activity .btn{min-height:34px}.transit{font-size:11px}.ai-panel{min-height:540px}.planner-grid{grid-template-columns:230px minmax(280px,1fr) minmax(260px,.85fr)}.map-box{height:430px}.prototype-note{margin-top:32px}.prototype-note a{text-decoration:underline}.setting-row{justify-content:space-between}.empty p{font-size:14px}.state-box p{font-size:13px}.demo-tag{font-size:11px}.stack>*{min-width:0}[hidden]{display:none!important}.modal{white-space:pre-line}.row.wrap{row-gap:12px}.form-grid .field{min-width:0}.day-btn{min-width:53px}.field select,.field input,.field textarea{font-size:14px}
@media(max-width:1250px){.planner-grid{grid-template-columns:220px minmax(280px,1fr)}.planner-map{grid-column:2}.screen-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.planner-grid{grid-template-columns:1fr 1fr}.ai-panel{grid-column:1/3;min-height:0}.ai-panel .chat-bottom{padding-top:16px}.ai-panel .summary-lines{display:none}.planner-map{grid-column:auto}.topbar{gap:10px}.top-actions{gap:12px}}
@media(max-width:700px){:root{font-size:14px}.review-toolbar{gap:8px;padding:9px;flex-wrap:wrap}.review-toolbar select:first-child{max-width:none;width:100%;flex-basis:100%}.review-toolbar label{margin-left:0}.review-toolbar select:last-child{flex:1}.page-heading h1{font-size:25px}.page-heading .mb{margin-bottom:10px}.page-heading p{font-size:13px}.page-heading>.btn{display:none}.top-actions>.text-link{font-size:12px}.top-actions>.demo-tag{max-width:92px;line-height:1.4}.content{padding:20px 16px 32px}.hero{padding:25px 22px;min-height:340px}.hero h1{font-size:39px}.hero p{font-size:13px}.hero-caption{font-size:10px}.prompt-card{padding:16px;margin-left:8px;margin-right:8px}.prompt-card textarea{font-size:14px}.prompt-footer{flex-wrap:wrap;align-items:center}.prompt-footer .btn{margin-left:auto}.prompt-footer .chip{font-size:12px}.mini-landscape{height:180px}.form-grid{gap:18px}.screen-form .between{align-items:flex-start}.field-check{padding:8px 0}.field-check input{flex-shrink:0}.field label{font-size:14px}.check{font-size:14px}.span2{grid-column:auto}.action-bar .btn{white-space:normal;flex:1 1 130px;min-height:48px}.module-nav .chip{font-size:12px}.screen-index{grid-template-columns:1fr}.screen-tile{padding:16px;gap:14px}.screen-tile b{font-size:14px}.screen-tile small{font-size:12px}.catalog-search{flex-basis:100%;max-width:none;margin-top:15px}.catalog-search input{width:100%}.card{padding:19px}.planner-grid{grid-template-columns:1fr}.ai-panel{grid-column:auto}.planner-map{grid-column:auto}.planner-header h2{font-size:23px}.planner-header .small{line-height:1.8}.day-nav{padding-top:4px}.day-btn{font-size:12px;min-width:58px}.timeline-time{font-size:10px}.activity p{font-size:12px}.transit{font-size:11px}.hero .eyebrow{font-size:10px}.stat-card p{font-size:12px}.bottom-nav{height:70px}.bottom-nav a{font-size:11px;min-width:56px}.bottom-nav b{font-size:21px;font-weight:400}.shell{padding-bottom:75px}.form-footer{gap:16px}.form-footer .small{font-size:12px}.demo-tag{font-size:10px}.topbar{padding:0 16px}.top-actions{gap:10px}.diff-card{padding:19px}.modal .row .btn{flex:1;white-space:normal}.content .grid4{grid-template-columns:1fr 1fr}}
.planner-grid>*{min-width:0}
.language-select{width:105px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:6px 10px;flex-shrink:0}.top-actions{flex-shrink:0}.breadcrumb{min-width:0}.nav-link span,.screen-tile b,.stat-card h3{overflow-wrap:anywhere}.btn{max-width:100%}html[lang=en] .hero-body{max-width:650px}html[lang=en] .hero h1{font-size:48px}html[lang=en] .sidebar{padding-left:14px;padding-right:14px}html[lang=en] .nav-link{font-size:12px;padding-left:11px;padding-right:8px}.feature-note{flex-wrap:wrap}.field,.form-grid{min-width:0}.field input,.field select,.field textarea{max-width:100%}
@media(max-width:1100px){.top-actions .demo-tag{display:none}.breadcrumb{font-size:11px}.topbar{padding-left:22px;padding-right:22px}}
@media(max-width:700px){.top-actions>.text-link{display:none}.topbar{padding:0 16px}.language-select{width:104px}html[lang=en] .hero h1{font-size:36px;letter-spacing:-1px}.hero-caption{letter-spacing:1px}.form-footer{flex-wrap:wrap}.screen-form .between{flex-wrap:wrap}.pill{white-space:normal}.day-btn{min-width:70px}.stat-card strong{font-size:24px}}
@media print{.sidebar,.topbar,.bottom-nav,.review-toolbar,.module-nav,.action-bar,.form-footer,.prototype-note,.screen-form,.spec-details{display:none!important}.shell{padding:0}.content{max-width:none;padding:0}.card,.diff-card{break-inside:avoid;box-shadow:none}body{background:white}.grid3,.grid2{display:block}.grid3>*{margin-bottom:16px}.hero{print-color-adjust:exact}}
/* Locally hosted licensed destination photography */
.scenic-photo{display:block;width:100%;height:100%;object-fit:cover}.hero-illustration .scenic-photo{object-position:50% 48%}.hero:after{background:linear-gradient(90deg,rgba(11,38,35,.8),rgba(11,38,35,.46) 48%,rgba(11,38,35,.08))}.hero-caption{color:#fff;letter-spacing:1px;font-size:10px;text-shadow:0 1px 4px #000}.hero-caption:hover{text-decoration:underline}.landscape-1 .mini-landscape,.landscape-2 .mini-landscape{filter:none}.mini-landscape{height:205px}.mini-landscape img{transition:transform .3s}.destination-card:hover .mini-landscape img{transform:scale(1.035)}.result-photo{height:170px;align-self:stretch;border-radius:10px;overflow:hidden;margin-bottom:18px}.destination-visual{position:relative;height:340px;border-radius:17px;overflow:hidden;background:#244d3c}.destination-overlay{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;color:white;background:linear-gradient(transparent,rgba(12,32,25,.8))}.destination-overlay h2{font-size:30px;margin:10px 0}.photo-source{font-size:11px;text-decoration:underline}.hero-caption:focus-visible{outline-color:white}@media(max-width:700px){.hero-caption{left:22px;right:16px;bottom:43px;font-size:8px;letter-spacing:.4px}.destination-visual{height:250px}.mini-landscape{height:220px}}@media(prefers-reduced-motion:reduce){.mini-landscape img{transition:none}}
/* AI is the primary product journey; review tools remain on the directory. */
.ai-first .review-toolbar,.ai-first .page-heading,.ai-first .module-nav{display:none}.ai-first .content{padding-top:24px}.ai-first .hero{min-height:360px}.ai-first .hero h1{font-size:46px}.ai-first .prompt-card{margin-top:-25px}.ai-first .prompt-card h2{font-size:18px}.ai-first .prompt-card .mb{margin-bottom:12px}.ai-first .prompt-card .mt{margin-top:12px}.ai-capabilities{padding-top:26px}.ai-capabilities h2{margin-top:10px}.ai-cap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}.ai-cap{position:relative;padding:20px 17px 32px;background:white;border:1px solid var(--line);border-radius:15px;transition:background .2s}.ai-cap:hover{background:var(--mint)}.ai-cap>span{font-size:12px;color:var(--green);letter-spacing:2px}.ai-cap h3{margin:16px 0 9px;font-size:17px;line-height:1.4}.ai-cap p{font-size:12px;color:var(--muted);line-height:1.7}.ai-cap>b{position:absolute;right:17px;bottom:12px}.ai-demo{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#e7eee8;border-color:#cbd8ce;padding:28px}.ai-demo h2{margin:12px 0}.ai-demo p{margin-top:8px}.ai-scenarios{display:grid;gap:10px}.scenario-btn{display:flex;align-items:center;text-align:left;gap:10px;background:white;border:1px solid #cad8ce;border-radius:10px;padding:13px 15px;font-size:13px;line-height:1.5;white-space:normal}.scenario-btn:hover{background:#f5f8f0;border-color:var(--green)}.scenario-btn>b{margin-left:auto}.scenario-btn>span{color:var(--green)}.planner-scenarios{margin-top:20px}.planner-scenarios .scenario-btn{font-size:12px;padding:10px}.ai-brief{border-left:4px solid var(--green)}.ai-brief blockquote{margin:20px 0;padding:16px;background:var(--paper);border-radius:10px;line-height:1.8}.ai-steps{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;font-size:12px}.ai-steps>*{padding:8px 12px;background:var(--mint);border-radius:20px}.ai-steps b{background:var(--green);color:white}.ai-proposal-heading{padding:4px 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.ai-proposal-heading h2{margin:12px 0}.ai-proposal-heading>p{margin-bottom:15px}.ai-first .hero-caption{font-size:9px}.ai-first .hero-body{max-width:740px}
@media(max-width:1200px){.ai-cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-cap:last-child{grid-column:span 2}}
@media(max-width:700px){.ai-first .content{padding-top:16px}.ai-first .hero{min-height:375px;padding:26px 22px 70px}.ai-first .hero h1,html[lang=en] .ai-first .hero h1{font-size:34px}.ai-first .prompt-card .between{flex-wrap:wrap;gap:8px}.ai-cap-grid{grid-template-columns:1fr 1fr}.ai-cap:last-child{grid-column:span 2}.ai-cap{padding:17px 14px 30px}.ai-cap h3{font-size:16px}.ai-demo{grid-template-columns:1fr;gap:20px;padding:22px}.ai-capabilities .between{gap:12px}.ai-first .prompt-footer .btn{width:100%}.ai-first .hero-caption{bottom:30px}}
.ai-match{padding:14px;background:var(--mint);border-radius:10px;margin-top:14px}.ai-match b{font-size:12px}.ai-match p{font-size:12px;line-height:1.7;margin:7px 0}.ai-match small{font-size:11px;color:var(--muted)}

.sync-status{display:block;max-width:100%;overflow-wrap:anywhere;padding:10px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--green-dark);line-height:1.6}
