:root{color-scheme:light;font-family:DM Sans,sans-serif;color:var(--ink);--ink: #233c33;background:#f7f6f0;font-synthesis:none;font-weight:400;--green: #183f35;--muted: #5f665d;--accent-text: #4f6e46;--warning-text: #765f36;--danger: #a33e34;--accent-strong: #516749;--surface: #fffefa;--success-tint: #eef3e9;--success-tint-soft: #f4f7ef;--success-border: #d1dfc7;--success-border-strong: #c6d3bc;--warning-tint: #f9f4e8;--warning-border: #e4d7bd;--danger-tint: #fff3ee;--danger-border: #ead0c4;--on-green: #faf7eb;--selected: #658360;--border: #e1e3d9;--border-strong: #858f7e;--focus: #8a6a35;--fs-meta: 12px;--fs-small: 13px;--fs-body: 14px;--serif: "Libre Caslon Display", Georgia, serif;--gold: #8a6436;--gold-text: #7d5a2f;--gold-tint: #f4ead9;--gold-tint-soft: #f6efdd;--gold-border: #d9bb85;--badge-tint: #e8ece3;--ink-soft: #4e5d4d;--green-hover: #285b48}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}#modify-plan>p,.change-panel>p,.research-option p,.research-panel>p,.issue-details p,.membership-section>p.muted-text{max-width:72ch}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:6px;background:var(--green);color:var(--on-green);font-weight:500}.skip-link:focus{top:12px}button:disabled{cursor:default;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{transition:background .15s,border-color .15s,box-shadow .15s}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}fieldset{padding:0;border:0;margin:0;min-width:0}small{color:var(--muted)}.app-shell{max-width:1320px;margin:auto;padding:0 54px;min-height:100vh;display:flex;flex-direction:column}.app-shell>main{flex:1}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:20px}.brand{text-decoration:none;font-weight:700;font-size:26px;letter-spacing:-1.2px;display:flex;align-items:center;gap:9px}.brand-dot{margin-left:-8px;color:#b48757}.brand-mark{width:39px;height:39px;background:var(--green);color:var(--gold-tint-soft);border-radius:12px;display:grid;place-items:center;margin-right:2px}.site-header nav{display:flex;gap:28px;align-self:stretch;align-items:center}.site-header nav button{background:none;border:0;height:100%;font-size:var(--fs-body);color:var(--muted);display:flex;align-items:center;gap:8px;position:relative;padding:0 3px}.site-header nav button.nav-active{color:var(--green);font-weight:600}.nav-active:after{content:"";height:2px;background:var(--green);position:absolute;bottom:0;left:0;right:0}.nav-count{background:var(--badge-tint);padding:2px 6px;border-radius:5px;font-size:var(--fs-meta)}.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;padding:47px 0 36px;gap:20px}.eyebrow,.step-label{font-size:var(--fs-meta);letter-spacing:1.2px;font-weight:600;color:var(--muted)}.eyebrow{display:flex;gap:11px;align-items:center}.eyebrow-line{width:25px;height:1px;background:#9ca689}h1{font-family:var(--serif);font-size:54px;line-height:1.06;letter-spacing:-.6px;font-weight:400;margin:18px 0}h1 em,h2 em{font-style:normal;color:#809170}.hero-copy>p{font-size:var(--fs-body);line-height:1.8;color:var(--muted)}.hero-points{display:flex;gap:23px;margin-top:22px;font-size:var(--fs-meta);color:var(--accent-text)}.hero-points>span{display:flex;align-items:center;gap:7px}.hero-destination{background:var(--success-tint);border-radius:150px 150px 8px 8px;padding:4px 24px 20px;align-self:end;max-width:450px;width:100%;justify-self:end}.tokyo-art{width:100%;height:auto;display:block}.destination-caption{display:flex;justify-content:space-between;align-items:center;margin-top:4px;gap:10px}.destination-caption>span{display:flex;align-items:center;gap:5px;font-size:var(--fs-meta);color:var(--muted);letter-spacing:.2px}.destination-caption>strong{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:500}.workspace-bar{display:flex;flex-wrap:wrap;align-items:center;gap:15px;justify-content:space-between;padding:15px 0;border-top:1px solid var(--border);font-size:var(--fs-meta);color:var(--muted);letter-spacing:.6px}.workspace-bar>span:first-child{letter-spacing:0;display:flex;align-items:center;gap:7px}.connection-dot{width:6px;height:6px;border-radius:50%;background:#b6ab71}.connection-dot.online{background:#72936b}.connection-dot.offline{background:#c08266}.workspace-bar button{background:none;border:0;text-decoration:underline;color:var(--green);font-size:var(--fs-small)}.workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:65px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px}.trip-form{padding:25px 23px}.section-heading h1,.section-heading h2,.results-heading h2,.detail-header h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.15;letter-spacing:-.3px;margin-top:9px}.section-heading p{font-size:var(--fs-small);color:var(--muted);line-height:1.7;margin:9px 0 22px}.field{margin-bottom:17px;min-width:0}.field label,.field-label{font-size:var(--fs-small);font-weight:500;display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--ink-soft)}.field label svg{color:#7c8a73}.field input,.field select{width:100%;height:44px;background:var(--surface);border:1px solid var(--border-strong);border-radius:5px;padding:0 10px;color:#475546;font-size:var(--fs-body);min-width:0}.field select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f665d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.field small{font-size:var(--fs-meta);display:block;margin-top:7px;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field-row input[type=date]{font-size:var(--fs-meta);padding:0 6px}.input-prefix{position:relative}.input-prefix>span{position:absolute;left:9px;top:14px;font-size:var(--fs-small);color:var(--muted)}.input-prefix input{padding-left:30px}.date-hint{display:block;font-size:var(--fs-meta);margin-top:-7px;margin-bottom:22px}.interest-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.interest-options .interest{border:1px solid var(--border);background:var(--surface);border-radius:5px;height:44px;padding:0 8px;font-size:var(--fs-meta);text-transform:capitalize;gap:6px;margin:0;cursor:pointer}.trip-type{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.trip-type-option{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:var(--surface);font-size:var(--fs-small);font-weight:500;cursor:pointer}.trip-type-option+.trip-type-option{border-left:1px solid var(--border)}.trip-type-option.active{background:var(--success-tint);color:var(--accent-strong)}.trip-type-option input{accent-color:var(--green);margin:0}.trip-type-option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:-2px}.trip-form input[type=range]{width:100%;min-height:44px;accent-color:var(--green)}.range-ends{display:flex;justify-content:space-between;font-size:var(--fs-small);color:var(--muted);margin-top:-6px}.option-hint{display:block;margin:-4px 0 12px;font-size:var(--fs-small);color:var(--muted)}.interest.active{background:var(--success-tint);border-color:var(--success-border-strong);color:#425e39}.interest input{width:12px;height:12px;margin:0;accent-color:var(--green)}.interest-field{margin-top:4px}.button{border-radius:5px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 14px;font-weight:500;font-size:var(--fs-small)}.button.primary{color:var(--on-green);background:var(--green)}.button.primary:hover:not(:disabled){background:var(--green-hover)}.button.secondary{background:var(--surface);border-color:var(--success-border);color:var(--green)}.button.secondary:hover{background:var(--success-tint)}.button.generate{width:100%;font-size:var(--fs-small);height:44px;justify-content:space-between;margin-top:4px}.form-footnote{font-size:var(--fs-meta);text-align:center;color:var(--muted);line-height:1.7;margin-top:15px}.small-note{display:flex;gap:10px;margin:19px 15px;color:var(--accent-text)}.small-note p{font-size:var(--fs-small);line-height:1.6}.small-note span{font-size:var(--fs-meta);color:var(--muted)}.small-note svg{margin-top:2px}.empty-state{min-height:600px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:38px;background:radial-gradient(ellipse at 50% 25%,var(--success-tint) 0,transparent 50%),var(--surface)}.empty-icon{width:73px;height:73px;border:1px solid var(--success-border);border-radius:50%;display:grid;place-items:center;color:#7b9270;margin-bottom:26px;box-shadow:0 0 0 10px var(--success-tint-soft)}.empty-state h2{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.15;margin:16px 0 18px}.empty-state>p{font-size:var(--fs-body);color:var(--muted);line-height:1.85;max-width:365px}.empty-tiers{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:400px;margin-top:34px}.empty-tiers>span{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:var(--fs-body);color:var(--accent-strong)}.empty-tiers>span+span{border-left:1px solid var(--border)}.empty-tiers small{font-size:var(--fs-meta)}.empty-next{display:flex;gap:9px;align-items:center;margin-top:40px;font-size:var(--fs-meta);color:var(--muted);border-top:1px solid var(--border);padding-top:20px}.results{min-width:0}.progress-panel{padding:20px;margin-bottom:24px}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.progress-heading h2{font-size:16px;font-weight:500;margin-top:6px}.progress-count{font-size:var(--fs-meta);color:var(--accent-text)}.stage-list{display:flex;gap:9px 14px;flex-wrap:wrap;margin-top:19px}.stage{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--fs-meta)}.stage.complete{color:var(--accent-text)}.stage.failed{color:var(--danger)}.trace{margin-top:15px;border-top:1px solid var(--border);padding-top:12px;font-size:var(--fs-meta);color:var(--accent-text)}.trace summary{cursor:pointer}.trace-group h3{margin:14px 0 6px;font-size:var(--fs-small);font-weight:600;color:var(--ink)}.trace ol{margin:0;padding:0;list-style:none}.trace-names{display:inline-flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:var(--fs-small)}.trace-log{max-height:480px;overflow:auto}@media(max-width:540px){.trace-log{max-height:none}}.trace li{padding:8px 0;border-top:1px solid var(--border);line-height:1.6}.trace li p{margin:2px 0 0;color:var(--muted);overflow-wrap:break-word}.trace-route{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.trace-route strong{font-weight:500;color:var(--accent-strong);overflow-wrap:anywhere}.trace-performative{font-size:11px;font-weight:600;letter-spacing:.6px;color:var(--accent-text)}.trace-performative.request{color:var(--warning-text)}.trace-performative.failure{color:var(--danger)}.trace-agents{display:block;font-size:var(--fs-meta);color:var(--muted);overflow-wrap:anywhere}.trace-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted)}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 19px}.results-heading h2{font-size:31px}.results-heading>span{font-size:var(--fs-meta);color:var(--muted)}.results-heading p{color:var(--muted);font-size:var(--fs-body);margin-top:10px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:23px}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:18px 16px 0;text-align:left;position:relative;color:inherit;display:flex;flex-direction:column;min-width:0}.plan-card.selected{border-color:var(--selected);box-shadow:0 0 0 1px var(--selected)}.plan-card:hover{border-color:#78936c}.plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:33px}.tier-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;color:var(--selected);background:var(--success-tint)}.tier-icon.balanced{background:var(--success-tint);color:#406b5b}.tier-icon.comfort{background:#f5eedd;color:#a1834e}.tier-phrase{font-size:var(--fs-meta);letter-spacing:.7px;white-space:nowrap;text-align:right;line-height:1.6;color:var(--accent-text)}.plan-card h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:13px 0}.plan-price{font-size:22px;letter-spacing:-.5px;font-weight:600;white-space:nowrap}.plan-card>small{font-size:var(--fs-meta);margin:5px 0}.per-person{font-size:var(--fs-meta);color:var(--accent-text);margin-top:7px}.card-divider{border-top:1px solid var(--border);margin:18px 0 14px}.card-feasibility{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--accent-strong);line-height:1.5;margin-bottom:8px}.card-advantage{font-size:var(--fs-meta);line-height:1.7;color:var(--accent-text);min-height:53px}.card-tradeoff{font-size:var(--fs-meta);color:var(--muted);line-height:1.6;margin:13px 0}.card-tradeoff strong{display:block;font-size:var(--fs-meta);font-weight:500;color:var(--accent-text);margin-bottom:4px}.card-suitability{font-size:var(--fs-meta);line-height:1.6;color:var(--accent-text);font-style:italic;margin-bottom:15px}.card-action{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:var(--fs-meta);color:var(--accent-text);padding:14px 0;margin-top:auto;width:100%}.selected .card-action{color:var(--green);font-weight:600}.plan-detail{padding:25px}.detail-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.detail-header p{font-size:var(--fs-meta);color:var(--muted);margin-top:9px}.saved-button{color:var(--accent-text);background:var(--success-tint)}.travel-selections{display:grid;gap:24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:24px 0;padding:24px 0}.travel-selections>div{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;color:var(--accent-text)}.travel-selections>div>svg{margin-top:2px}.travel-selections>div+div{border-top:1px solid var(--border);padding-top:24px}.travel-selections strong{display:block;color:var(--ink);font-size:15px;line-height:1.4;font-weight:600}.selection-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 24px}.selection-price{text-align:right}.selection-price strong{font-variant-numeric:tabular-nums}.selection-price small{display:block;font-size:var(--fs-small);color:var(--muted)}.selection-head p{font-size:var(--fs-small);color:var(--muted);margin-top:2px}.facts{display:grid;grid-template-columns:6.5rem 1fr;gap:8px 16px;margin:16px 0 8px;font-size:var(--fs-small);line-height:1.5}.facts>div{display:contents}.facts dt{color:var(--muted)}.facts dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.facts .leg-cell{container-type:inline-size}.facts .leg{display:grid;grid-template-columns:4.25rem 3.75rem minmax(7.5rem,1fr) 4.25rem 5rem;align-items:baseline;column-gap:8px}.facts .leg .time{text-align:right;white-space:nowrap}.facts .leg-line{display:flex;align-items:center;gap:6px;align-self:center;font-size:var(--fs-meta);color:var(--muted);white-space:nowrap}.facts .leg-line:before,.facts .leg-line:after{content:"";flex:1;min-width:6px;border-top:1px solid var(--border-strong)}@container (max-width: 440px){.facts .leg{grid-template-columns:4.25rem 3.75rem 1.5rem 4.25rem minmax(0,1fr);column-gap:6px}.facts .leg-line>span,.facts .leg-line:before,.facts .leg-line:after{display:none}}.facts .leg-line svg{order:1;color:var(--accent-strong);flex:none}.facts sup{line-height:0;font-size:var(--fs-meta);color:var(--muted);margin-left:2px}.plan-detail,.booked-confirmation,.research-option,.option-pickers{container-type:inline-size}@container (max-width: 480px){.facts{grid-template-columns:1fr;gap:2px}.facts>div+div dt{margin-top:8px}.selection-price{text-align:left}}.itinerary-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.itinerary-heading h3{font-size:var(--fs-body);font-weight:500}.itinerary-heading>span{font-size:var(--fs-meta);color:var(--accent-text)}.day{border-top:1px solid var(--border)}.day:last-child{border-bottom:1px solid var(--border)}.day summary{display:flex;align-items:center;gap:12px;padding:16px 0;cursor:pointer;list-style:none}.day summary::-webkit-details-marker{display:none}.day-number{font-family:var(--serif);font-size:24px;color:var(--accent-text);min-width:28px}.day summary>span:nth-child(2){flex:1}.day summary strong{font-size:var(--fs-small);font-weight:500}.day summary em{font-style:normal;color:var(--accent-text);font-weight:400}.day summary small{display:block;font-size:var(--fs-meta);margin-top:5px}.day-count{font-size:var(--fs-meta);color:var(--accent-text)}.day-count:after{content:"+";margin-left:14px;font-size:14px}.day[open] .day-count:after{content:"−"}.day-body{padding:0 0 14px 40px}.day-note{font-size:var(--fs-meta);color:var(--accent-text);line-height:1.8;margin-bottom:9px}.activity-item{display:flex;flex-wrap:wrap;gap:14px;padding:14px 0;border-top:1px dashed var(--border)}.activity-item>div:not(.activity-time){flex:1;min-width:0}.activity-item>.transfer{flex-basis:100%;margin:0 0 -4px;display:flex;align-items:center;gap:6px;color:var(--muted)}.activity-item>.transfer svg{flex:none;margin:0}.meal-label{display:inline-flex;align-items:center;gap:5px;margin-bottom:3px;font-size:var(--fs-meta);font-weight:600;color:var(--warning-text);text-transform:uppercase;letter-spacing:.04em}.shopping-reserve th,.shopping-reserve td{color:var(--muted);font-weight:400}.activity-time{min-width:64px;color:var(--accent-text);font-size:var(--fs-meta)}.activity-time span{display:block;color:var(--accent-text);margin-top:5px;font-size:var(--fs-meta)}.activity-item h4{font-size:var(--fs-small);font-weight:500}.activity-item p{font-size:var(--fs-meta);line-height:1.6;color:var(--accent-text);margin-top:5px}.activity-item p svg{vertical-align:-2px;margin-right:4px}.activity-item small{display:flex;align-items:center;gap:4px;font-size:var(--fs-meta);line-height:1.8;margin-top:6px}.activity-price{font-size:var(--fs-meta);color:var(--accent-text);white-space:nowrap;margin-left:auto}.cost-details{margin-top:23px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cost-details>summary{padding:14px 0;font-size:var(--fs-small);cursor:pointer;display:flex;justify-content:space-between;gap:15px}.cost-details>summary strong{font-weight:600}.cost-details>summary span:before{content:"+";margin-right:9px;color:var(--accent-text)}.cost-details[open]>summary span:before{content:"−"}.table-scroll{overflow-x:auto;padding:0 12px 12px}.cost-details .table-scroll{padding:0 0 12px}table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--fs-meta);min-width:380px}caption{text-align:left;color:var(--accent-text);font-size:var(--fs-meta);padding-bottom:12px}th,td{padding:10px 6px;border-top:1px solid var(--border)}th{font-weight:500;color:var(--accent-text)}td{color:var(--accent-text)}td small{display:block;font-size:var(--fs-meta);line-height:1.7;margin-top:3px;color:var(--accent-text)}td:not(:first-child),th:not(:first-child){text-align:right}tfoot td{font-weight:600}tfoot th{text-align:left!important}.verification-details,.assumptions{margin-top:16px;font-size:var(--fs-small);color:var(--accent-text)}.assumptions h4{font-size:var(--fs-small);font-weight:500;color:var(--muted);margin:16px 0 2px}.verification-details summary,.assumptions summary{cursor:pointer}.verification-details summary{display:flex;align-items:center;gap:6px}.verification-details li,.assumptions li{line-height:1.6;margin-bottom:4px}.assumptions p{line-height:1.6;margin-top:6px}.assumptions p,.assumptions ul{max-width:72ch}.assumptions summary{color:var(--muted)}.banner{padding:13px 16px;border:1px solid;border-radius:6px;margin:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:var(--fs-body);line-height:1.6}.banner>span{display:flex;gap:9px;align-items:center}.banner button{background:none;border:0;display:flex;color:inherit;padding:5px}.error{color:var(--danger);background:var(--danger-tint);border-color:var(--danger-border);font-size:var(--fs-small);line-height:1.7}.trip-form .error{padding:10px;border:1px solid var(--danger-border);border-radius:5px;margin-bottom:12px}.success{color:var(--accent-text);background:var(--success-tint);border-color:var(--success-border)}.more-plans{margin:0 0 25px;padding:0 20px}.more-plans>summary{padding:15px 0;font-weight:600;color:var(--green);cursor:pointer}.more-plans[open]>summary{margin-bottom:4px}.issue-panel{padding:20px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-tint);margin-bottom:25px;color:var(--warning-text)}.issue-panel h2{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.2}.issue-panel p{font-size:var(--fs-small);line-height:1.8;margin-top:9px}.issue-panel ul{font-size:var(--fs-body);line-height:1.7;padding-left:17px}.review-request{padding:20px;margin-bottom:25px;border:1px solid var(--success-border);border-radius:8px;background:var(--success-tint-soft);color:var(--accent-strong);overflow-wrap:break-word}.review-request h3{font-size:15px;font-weight:500}.review-fold>summary{font-size:15px;font-weight:500}.review-fold[open]>summary{margin-bottom:10px}.review-request p,.review-request label{font-size:var(--fs-body);line-height:1.8;margin:9px 0}.review-request label,.review-request small{display:block}.review-request small{font-size:var(--fs-small)}.review-request textarea{display:block;width:100%;padding:10px;border:1px solid var(--border-strong);border-radius:5px;font:inherit;font-size:var(--fs-body);resize:vertical}.review-note{white-space:pre-wrap}.review-request [role=alert]{color:var(--danger)}.review-request ul{font-size:var(--fs-body);line-height:1.8;padding-left:18px}.close-confirm{margin-top:14px}.booking-term{display:block}.review-actions,.operator-actions,.close-confirm{display:flex;flex-wrap:wrap;gap:10px}.review-actions,.review-request form .button{margin-top:12px}.operator{padding:40px 0 65px}.operator>[role=alert]{color:var(--danger);font-size:var(--fs-body)}.operator-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;font-size:var(--fs-body);color:var(--accent-text)}section.operator-case h3{font-size:var(--fs-body);font-weight:500;margin-top:14px}.operator-changes{font-size:var(--fs-body);color:var(--green);margin:0 0 14px}.operator-case .field small{display:block;margin-top:6px}.operator-case [role=alert]{color:var(--danger);font-size:var(--fs-body)}.close-confirm p,.operator-actions p{flex-basis:100%;font-size:var(--fs-body);margin:0}.change-panel.operator-case{margin:0 0 8px;padding:14px 20px}.operator-case summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;cursor:pointer}.operator-case summary h2{font-size:15px;font-weight:500;margin:0}.operator-case summary small{flex-basis:100%;color:var(--muted)}.operator-case details[open]>summary{margin-bottom:12px}.case-status{padding:2px 8px;border-radius:4px;font-size:var(--fs-meta);background:var(--badge-tint);color:var(--accent-strong)}.case-status.waiting{background:var(--warning-tint);color:var(--warning-text)}.operator-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px;margin-bottom:18px}.operator-filters .field{margin:0}.operator-filters [role=status]{color:var(--muted);font-size:var(--fs-small)}.operator-case details>p,.operator-case ul{font-size:var(--fs-body);line-height:1.8;color:var(--accent-text)}.operator-case ul{padding-left:18px;margin:9px 0}.operator-case .change-form{margin:18px 0 14px}.operator-case textarea{display:block;width:100%;padding:10px;border:1px solid var(--border-strong);border-radius:5px;font:inherit;font-size:var(--fs-body)}.change-panel{padding:22px 23px;margin-top:25px;overflow-wrap:break-word}.change-panel h3{font-size:15px;font-weight:500}.change-panel>p{font-size:var(--fs-body);line-height:1.8;color:var(--accent-text);margin:9px 0 18px;max-width:68ch}.change-form{display:flex;gap:14px;align-items:end}.change-form .field{flex:1;margin-bottom:0}.change-form .button{height:44px}.change-close{margin-top:14px}.change-result{padding:16px 18px;border:1px solid;border-radius:8px;margin-bottom:18px}.change-result h4{font-size:var(--fs-body);font-weight:500}.change-result ul{font-size:var(--fs-small);line-height:1.9;padding-left:17px;margin:8px 0 0}.change-result.verified{border-color:var(--success-border);background:var(--success-tint-soft);color:var(--accent-strong)}.change-result.rejected{border-color:var(--warning-border);background:var(--warning-tint);color:var(--warning-text)}.change-panel [role=alert]{color:var(--danger);font-size:var(--fs-body);margin-top:12px}@media(max-width:540px){.change-form{flex-direction:column;align-items:stretch}}.issue-panel h4{font-size:var(--fs-body);font-weight:500;margin-top:14px}.saved-view{padding:14px 0 60px}.saved-empty{padding:70px 25px;text-align:center;color:var(--accent-text)}.saved-empty h3{font-family:var(--serif);font-size:31px;font-weight:400;margin-top:20px;color:var(--accent-strong)}.saved-empty p{font-size:var(--fs-body);color:var(--accent-text);line-height:1.8;margin-top:12px}.saved-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.saved-list{display:grid;gap:14px}.saved-card{padding:21px}.saved-card.active{border-color:#7c9570}.saved-card h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:9px 0}.saved-card p{font-size:var(--fs-meta);color:var(--accent-text);margin-bottom:15px}.saved-card>strong{font-size:20px;font-weight:500;display:block}.saved-card>small{font-size:var(--fs-meta);display:block;margin-top:8px}.saved-actions{border-top:1px solid var(--border);margin-top:18px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.remove-confirm{margin-top:12px;padding:12px 14px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-tint)}.remove-confirm p{font-size:var(--fs-small);font-weight:500;color:var(--ink);margin:0 0 10px}.remove-confirm small{display:block;font-weight:400;color:var(--muted);margin-top:2px}.remove-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.text-button{border:0;background:none;color:var(--accent-text);display:inline-flex;gap:7px;align-items:center;padding:3px 0;font-size:var(--fs-meta)}.text-button.muted{color:var(--muted)}.text-button.danger{color:var(--danger)}.saved-placeholder{padding:100px 20px;text-align:center;color:var(--accent-text)}.saved-placeholder p{font-size:var(--fs-body);margin-top:15px}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--border);padding:23px 0 30px;color:var(--muted);font-size:var(--fs-meta)}.footer-brand{font-size:17px;font-weight:600;color:var(--accent-text);letter-spacing:-.6px}footer>span:last-child{font-style:italic}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1450px){.app-shell{max-width:1410px}.workspace{grid-template-columns:330px minmax(0,1fr);gap:30px}.hero{padding:58px 0 44px}h1{font-size:60px}.plan-card{padding:22px 20px 0}.plan-price{font-size:25px}}@media(max-width:1050px){.app-shell{padding:0 28px}.workspace{grid-template-columns:280px minmax(0,1fr);gap:18px}.trip-form{padding:22px 18px}h1{font-size:45px}.hero-destination{padding:0 16px 16px}.plan-grid{gap:8px}.plan-card{padding:15px 11px 0}.plan-price{font-size:19px}.plan-card h3{font-size:24px}.plan-detail{padding:20px}.activity-item{gap:10px}.hero-points{gap:12px}.saved-layout{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:800px){.workspace{grid-template-columns:1fr}.page-sections{display:none}.trip-form{padding:24px}.trip-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.trip-form .interest-field,.trip-form .trip-type{grid-column:1/-1}.interest-options{grid-template-columns:repeat(4,1fr)}.trip-form .generate,.trip-form .error{grid-column:1/-1}.trip-form .date-hint{align-self:center}.form-footnote br,.small-note{display:none}.hero{grid-template-columns:1.2fr 1fr;padding:30px 0}h1{font-size:39px}.hero-destination{padding:0 10px 12px}.destination-caption>span{display:none}.hero-points{flex-direction:column;gap:8px;margin-top:14px}.eyebrow{letter-spacing:1.2px}.desktop-break{display:none}.empty-state{min-height:440px}.plan-card{padding:20px 18px 0}.plan-price{font-size:24px}.saved-layout{grid-template-columns:1fr}.saved-list{grid-template-columns:1fr 1fr}.saved-placeholder{display:none}.results-heading{margin-top:6px}}@media(max-width:540px){.app-shell{padding:0 18px}.site-header{height:auto;padding:12px 0 0;gap:4px 8px;flex-wrap:wrap}.brand{font-size:22px}.brand-mark{width:32px;height:32px;border-radius:9px}.brand-mark svg{width:22px}.site-header nav{gap:15px}.hero{grid-template-columns:1fr;padding:30px 0 24px;gap:23px}h1{font-size:45px}.hero-copy>p{max-width:340px}.hero-points{flex-direction:row;gap:17px;margin-top:20px}.hero-destination{max-width:100%;padding:0 17px 13px;border-radius:100px 100px 7px 7px}.tokyo-art{height:150px}.destination-caption>span{display:flex}.workspace-bar{gap:8px;flex-wrap:wrap}.trip-form{padding:23px 19px}.trip-form fieldset{display:block}.interest-options{grid-template-columns:1fr 1fr}.date-hint{margin-bottom:20px}.empty-state{padding:30px 20px;min-height:440px}.empty-state h2{font-size:35px}.results-heading h2{font-size:28px}.plan-grid{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:6px}.plan-grid>.plan-card{flex:0 0 84%;scroll-snap-align:start}.plan-grid>.plan-card:only-child{flex-basis:100%}.plan-card{padding:18px 20px 0}.plan-card h3{font-size:30px;margin:10px 0}.plan-price{font-size:27px}.card-advantage{min-height:0}.tier-phrase{max-width:150px}.plan-detail{padding:20px 16px}.detail-header{align-items:flex-start}.detail-header h2{font-size:27px}.detail-header .button{padding:9px;gap:5px}.day-body{padding-left:0}.activity-item{flex-wrap:wrap}.activity-item>div:nth-child(2){flex:1}.activity-price{margin-left:50px}.day-count:after{margin-left:6px}.progress-panel{padding:18px}.progress-heading h2{font-size:14px}.saved-list{grid-template-columns:1fr}.saved-view>.results-heading{align-items:flex-start}.saved-view>.results-heading .button{white-space:nowrap;padding:9px}.saved-view .results-heading h2{font-size:28px}.saved-view .results-heading p{line-height:1.7}.workspace{margin-bottom:40px}footer{flex-wrap:wrap;justify-content:center;text-align:center}footer>span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.spin{animation:spin 2.4s linear infinite!important}}:root .direct-flight-option{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.85rem}.direct-flight-option input{width:auto}.research-results{display:grid;gap:1rem;margin:1rem 0}.research-panel{padding:1.25rem;min-width:0}.research-panel summary{cursor:pointer;font-weight:600}.research-panel p,.ranking-reason{font-size:.85rem;line-height:1.6}.research-option{border-top:1px solid var(--border);padding:1rem 0;overflow-wrap:break-word}.research-list{margin:0;padding-left:1.6em}.research-option::marker{color:var(--muted);font-weight:600}.research-option h4{font-size:1rem}.research-option p{max-width:75ch}.research-option small{font-size:.75rem}.option-pickers{border-top:1px solid var(--border);margin-bottom:8px}.option-picker{border-bottom:1px solid var(--border)}.option-picker>summary{display:grid;grid-template-columns:9rem minmax(14ch,1fr) auto auto;align-items:baseline;gap:2px 16px;list-style:none}.option-picker>summary::-webkit-details-marker{display:none}.option-picker .picker-label{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--ink)}.change-request>summary .picker-label{grid-column:1 / 4;font-weight:500;color:var(--accent-strong)}.option-picker .picker-current{font-weight:400;color:var(--ink)}.option-picker .picker-summary{font-weight:400;font-size:var(--fs-small);color:var(--muted)}.picker-action{display:inline-flex;align-items:center;gap:4px;font-weight:500;font-size:var(--fs-small);color:var(--accent-strong)}.picker-action span{text-decoration:underline;text-underline-offset:3px}.picker-action svg{transition:transform .2s ease-out}details[open]>summary .picker-action svg{transform:rotate(180deg)}details:not([open])>summary .when-open,details[open]>summary .when-closed{display:none}@media(prefers-reduced-motion:reduce){.picker-action svg{transition:none}}.preference-choices{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px calc(9rem + 16px)}@container (max-width: 640px){.option-picker>summary{grid-template-columns:minmax(0,1fr) auto}.option-picker .picker-current,.option-picker .picker-summary,.change-request>summary .picker-label{grid-column:1}.option-picker .picker-action{grid-row:1;grid-column:2}.preference-choices{padding-left:0}}.option-impact{margin:10px 0 4px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:var(--fs-body)}.option-impact p{margin:0}.option-impact.current{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-color:var(--success-border);background:var(--success-tint-soft);color:var(--accent-strong)}.option-impact.cheaper strong{color:var(--accent-strong)}.option-impact.dearer strong{color:var(--warning-text)}.option-impact .over-budget{color:var(--danger)}.option-impact ul{margin:6px 0 0;padding-left:17px;font-size:var(--fs-small);line-height:1.7;color:var(--muted)}.research-option>.choose-option{float:right;margin:0 0 8px 16px;min-height:44px}.option-loading{font-size:var(--fs-small);color:var(--muted)}.change-request label{display:block;font-size:var(--fs-small);font-weight:500;color:var(--ink-soft);margin-bottom:8px}.change-request textarea{display:block;width:100%;padding:10px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);font:inherit;font-size:var(--fs-body);resize:vertical}.change-request small{display:block;font-size:var(--fs-meta);line-height:1.5;margin:7px 0 12px;color:var(--muted);max-width:68ch}.change-request .button{min-height:44px}.change-proposal{margin-top:14px;padding:14px 16px;border:1px solid var(--success-border);border-radius:8px;background:var(--success-tint-soft);font-size:var(--fs-body);line-height:1.7}.change-proposal p{margin:0}.change-proposal ul{margin:2px 0 6px;padding-left:18px}.change-proposal .change-method{font-size:var(--fs-small);color:var(--accent-text)}.change-proposal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.change-declined{margin-top:14px;padding:12px 14px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-tint);color:var(--warning-text);font-size:var(--fs-body);line-height:1.7}.agent-activity{margin-top:24px}.planning-constraints{margin:1rem 0;border-top:1px solid var(--border);padding-top:1rem}.planning-constraints summary{cursor:pointer;font-size:.85rem;font-weight:600;margin-bottom:1rem}.travel-selections>div,.travel-selections span{min-width:0}.ranking-reason{overflow-wrap:break-word}.saved-layout>*,.plan-detail{min-width:0}.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.booked-badge{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border-radius:5px;font-size:var(--fs-small);font-weight:500;color:var(--accent-text);background:var(--success-tint);font-variant-numeric:tabular-nums}.booking-dialog{width:min(440px,calc(100vw - 32px));padding:28px 26px 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;box-shadow:0 18px 40px -12px #183f3547;animation:booking-in .24s cubic-bezier(.16,1,.3,1)}.modify-dialog{width:min(560px,calc(100vw - 32px))}.modify-dialog .change-panel{margin:0;padding:0;border:0;box-shadow:none;background:none}.modify-dialog .change-panel h3{font-family:var(--serif);font-weight:400;font-size:28px}.booking-dialog::backdrop{background:#233c3361}@keyframes booking-in{0%{opacity:.4;transform:translateY(10px)}}.booking-dialog h2{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-.3px;margin:0;text-wrap:balance}.booking-lead{font-size:var(--fs-body);color:var(--muted);margin:10px 0 20px}.booking-traveller{margin:18px 0 0;padding:0;border:0}.checkout-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.checkout-steps{display:flex;gap:6px;margin:14px 0 16px;padding:0;list-style:none;font-size:var(--fs-meta);color:var(--muted)}.checkout-steps li{flex:1;display:flex;align-items:center;gap:6px;padding-top:8px;border-top:3px solid var(--border)}.checkout-steps li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--border);color:var(--ink);font-weight:600}.checkout-steps li.done,.checkout-steps li.current{border-top-color:var(--green);color:var(--accent-strong)}.checkout-steps li.current span,.checkout-steps li.done span{background:var(--green);color:var(--on-green)}.checkout-hint{margin:-4px 0 10px;font-size:var(--fs-small);color:var(--muted)}.booking-traveller legend{display:inline-flex;align-items:center;gap:6px}.booking-traveller+.booking-traveller{border-top:1px solid var(--border);padding-top:16px}.phone-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.card-choices{display:grid;gap:6px;margin-bottom:14px}.card-choices label{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:6px}.card-choices label.active{border-color:var(--success-border);background:var(--success-tint-soft)}.card-choices small{margin-left:auto;color:var(--muted)}.refund-policy{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--fs-small)}.refund-policy h3{font-size:14px;margin:0 0 6px}.refund-policy ul{margin:6px 0 0;padding-left:18px;line-height:1.6}.booking-traveller legend{padding:0;margin-bottom:10px;font-size:15px;font-weight:500}.booking-traveller .field{margin-bottom:12px}.booking-facts{margin:0;border-top:1px solid var(--border)}.booking-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--border);font-size:var(--fs-body)}.booking-facts dt{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.booking-facts dd{margin:0;font-weight:500;text-align:right;color:var(--green)}.booking-facts .booking-total{border-bottom:0;padding-top:14px}.booking-total dd{font-family:var(--serif);font-size:24px;font-weight:400;font-variant-numeric:tabular-nums}.booking-note{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-small);line-height:1.6;color:var(--muted);margin:14px 0 0}.booking-note svg{flex:none;margin-top:2px}.booking-error{color:var(--danger);background:var(--danger-tint);border:1px solid var(--danger-border);border-radius:6px;padding:10px 12px;font-size:var(--fs-small);line-height:1.6;margin:14px 0 0}.booking-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.confirm-dialog .booking-actions{position:sticky;bottom:-24px;margin:22px -26px -24px;padding:14px 26px 24px;border-top:1px solid var(--border);background:var(--surface)}@media(max-width:540px){.booking-dialog{padding:22px 18px 18px}.confirm-dialog .booking-actions{bottom:-18px;margin:18px -18px -18px;padding:12px 18px 18px}.booking-actions .button{flex:1}.detail-header{flex-wrap:wrap}.detail-actions{justify-content:flex-start}.booked-badge{white-space:nowrap}}.request-progress-status,.request-stop-reason{font-size:.8rem;line-height:1.6;margin:.5rem 0;color:var(--accent-text)}.button,.text-button,.site-header nav button,.workspace-bar button,.brand,.direct-flight-option{min-height:44px}.banner button{min-width:44px;min-height:44px;justify-content:center;align-items:center}.trace summary,.verification-details summary,.assumptions summary,.research-panel summary,.planning-constraints summary{padding:12px 0;line-height:20px}.cost-details>summary{min-height:44px;align-items:center}[tabindex="-1"]:focus{outline:none}.issue-panel .issue-lead{font-size:15px;color:var(--ink)}.issue-panel .issue-figure{font-size:15px;color:var(--ink);margin:4px 0 2px}.issue-panel .issue-figure strong{font-family:var(--serif);font-size:34px;font-weight:400;margin-right:6px}.issue-details{margin-top:14px;font-size:var(--fs-small)}.issue-details summary{cursor:pointer;padding:12px 0;line-height:20px;font-weight:500}.ranking-why summary{cursor:pointer;padding:12px 0;line-height:20px;font-size:var(--fs-small);color:var(--accent-text)}.hero.compact{grid-template-columns:1fr;padding:22px 0 18px}.hero.compact .hero-destination,.hero.compact .hero-copy>p,.hero.compact .hero-points,.hero.compact .eyebrow{display:none}.hero.compact h1{font-size:32px;margin:0}.hero.compact h1 br{display:none}.hero.compact h1 em{margin-left:.25em}input[type=date]:focus-within{outline:3px solid var(--focus);outline-offset:3px}.booked-confirmation{display:flex;gap:14px;margin-top:20px;padding:18px 20px;border:1px solid var(--success-border-strong);border-radius:8px;background:var(--success-tint);color:var(--accent-text)}.booked-confirmation h2{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--green)}.booked-confirmation p,.booked-confirmation ul{font-size:var(--fs-body);line-height:1.7;margin:8px 0 0}.booked-confirmation .facts{margin:14px 0 0}@container (min-width: 481px){.booked-confirmation .facts{grid-template-columns:9rem 1fr}}.booked-confirmation .booked-note{font-size:var(--fs-small);color:var(--accent-text)}.saved-booked{display:inline-block;font-size:var(--fs-meta);padding:2px 7px;border-radius:4px;background:var(--green);color:var(--on-green);letter-spacing:.4px}.booking-facts dd:has(.booking-term){text-align:left}#operator-token{max-width:420px}@media(max-width:540px){table{min-width:0}th,td{padding:9px 4px}.table-scroll{padding:0 8px 10px}.hero.compact h1{font-size:26px}}.results{display:grid;gap:24px}.results>*{margin-top:0;margin-bottom:0;min-width:0}.trip-summary{display:grid;gap:10px;justify-items:start}.trip-summary h2{font-family:var(--serif);font-weight:400;font-size:22px}.trip-summary p{font-size:var(--fs-body);line-height:1.6}.trip-summary-detail{color:var(--muted)}.trip-summary-detail:first-letter{text-transform:uppercase}.field [aria-invalid=true]{border-color:var(--danger)}.section-heading .text-button{margin-bottom:6px}.field-error{display:block;margin-top:6px;font-size:var(--fs-small);line-height:1.5;color:var(--danger)}.trip-summary-facts{display:grid;gap:8px;margin:4px 0 0;width:100%}.trip-summary-facts>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:var(--fs-small)}.trip-summary-facts dt{color:var(--muted)}.trip-summary-facts dd{margin:0;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}@media(min-width:801px){.planner-side:has(.trip-summary){position:sticky;top:24px}}.progress-bar{height:4px;margin-top:14px;border-radius:2px;background:var(--border);overflow:hidden}.progress-bar>span{display:block;height:100%;background:var(--green);transition:width .4s cubic-bezier(.16,1,.3,1)}.booking-term+.booking-term{margin-top:8px}.trip-summary-status{display:flex;align-items:center;gap:7px;color:var(--accent-text);font-size:var(--fs-small)}.trip-summary-facts dd{text-align:right}.trip-summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.trip-summary-actions .text-button{font-size:var(--fs-small);text-decoration:underline;text-underline-offset:3px}.form-replace-note{font-size:var(--fs-small);color:var(--muted);margin:0 0 10px}.trip-summary.panel{padding:20px}.page-sections{margin-top:16px;padding:0 4px}.page-sections h2{font-size:var(--fs-small);font-weight:500;color:var(--muted);margin-bottom:4px}.page-sections ul{list-style:none;margin:0;padding:0}.page-sections a{display:flex;align-items:center;min-height:40px;padding-left:12px;border-left:1px solid var(--border);font-size:var(--fs-body);color:var(--accent-text);text-decoration:none}.page-sections a:hover,.page-sections a[aria-current=location]{color:var(--green);border-left-color:var(--green)}.page-sections a[aria-current=location]{font-weight:600;box-shadow:inset 2px 0 0 var(--green)}#plan-results,#plan-itinerary,#plan-costs,#modify-plan,#planning-progress{scroll-margin-top:24px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.header-end{display:flex;align-items:center;gap:14px}.account-actions{display:flex;gap:8px}.currency-trigger{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--ink);font-size:var(--fs-small);font-weight:500}.currency-trigger:hover{border-color:var(--success-border);color:var(--green)}.currency-dialog{max-width:420px}.currency-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:6px}.currency-list button{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);text-align:left}.currency-list button strong{display:inline-block;min-width:3.5em}.currency-list button:hover,.currency-list button.current{border-color:var(--success-border);background:var(--success-tint-soft);color:var(--accent-strong)}.account-actions .button{padding:9px 13px}.account-menu{position:relative}.account-trigger{display:flex;align-items:center;gap:9px;border:1px solid #d9dfd0;background:var(--surface);border-radius:22px;padding:4px 12px 4px 4px;color:var(--green);font-size:12px;font-weight:500}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--success-tint)}.account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:30px;height:30px;border-radius:50%;background:var(--green);color:var(--gold-tint-soft);display:grid;place-items:center;font-size:13px;font-weight:600;flex:none}.avatar.large{width:40px;height:40px;font-size:16px}.account-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:250px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 40px -16px #183f354d;padding:6px;z-index:20;animation:booking-in .18s cubic-bezier(.16,1,.3,1)}.account-summary{display:flex;align-items:center;gap:11px;padding:10px 10px 13px;margin-bottom:4px;border-bottom:1px solid var(--border)}.account-summary strong{display:block;font-size:13px;color:var(--green);overflow-wrap:anywhere}.account-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.tier-badge{font-size:11px;letter-spacing:.6px;text-transform:uppercase;background:var(--badge-tint);color:var(--accent-strong);border-radius:5px;padding:3px 6px}.tier-badge.admin{background:var(--gold-tint);color:var(--gold-text)}.account-dropdown [role=menuitem]{width:100%;display:flex;align-items:center;gap:10px;border:0;background:none;border-radius:6px;padding:10px;font-size:12px;color:#3f5045;text-align:left}.account-dropdown [role=menuitem]:hover:not(:disabled),.account-dropdown [role=menuitem]:focus-visible{background:var(--success-tint);outline-offset:-2px}.account-dropdown [role=menuitem] small{margin-left:auto;font-size:11px}.auth-dialog{position:relative}.auth-dialog .step-label{display:block;margin:0 0 6px;letter-spacing:1.2px}.auth-dialog .field input{font-size:13px}.dialog-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:50%;background:none;color:#6c7569;display:grid;place-items:center}.dialog-close:hover:not(:disabled){background:var(--success-tint)}.auth-submit{width:100%;height:43px;margin-top:6px;font-size:12px}.auth-dialog .booking-error{margin:0 0 12px}.auth-switch{font-size:12px;color:var(--muted);margin-top:16px;text-align:center}.auth-switch .text-button{font-size:12px;font-weight:600}.account-prompt{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin-bottom:18px}.account-prompt h3{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--green)}.account-prompt p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:6px;max-width:560px}.account-prompt-actions{display:flex;gap:8px;flex:none}.saved-unreadable{font-size:12px;line-height:1.6;color:#7a6440;background:var(--warning-tint);border:1px solid #ecdcc0;border-radius:6px;padding:10px 14px;margin-bottom:18px}@media(max-width:900px){.site-header .demo-pill{display:none}}@media(max-width:540px){.site-header{height:auto;padding:14px 0 0;row-gap:6px}.header-end{order:2;margin-left:auto}.site-header nav{order:3;width:100%;height:44px}.account-register,.account-name{display:none}.account-trigger{padding:3px}.account-trigger svg{display:none}.account-dropdown{width:min(270px,calc(100vw - 36px))}.account-prompt{flex-direction:column;align-items:stretch;padding:18px}.account-prompt-actions .button{flex:1}}.tier-badge.premium{background:var(--gold-tint);color:var(--gold-text)}.account-dropdown .menu-upgrade{color:var(--gold);font-weight:500}.locked-itinerary{position:relative;min-height:230px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:18px;overflow:hidden}.locked-preview{filter:blur(1.5px);opacity:.55;-webkit-user-select:none;user-select:none}.locked-day{display:flex;align-items:center;gap:12px;padding:14px 0;color:#7f8c74}.locked-day+.locked-day{border-top:1px solid var(--border)}.locked-day>span:nth-child(2){flex:1}.locked-day strong{display:block;font-size:var(--fs-meta);font-weight:500}.locked-day em{font-style:normal;color:#929c85;font-weight:400}.locked-bar{display:block;height:7px;width:55%;margin-top:7px;border-radius:4px;background:var(--border)}.locked-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:18px;background:linear-gradient(180deg,#fffefab8,#fffefaf5 45%)}.locked-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gold-tint);color:var(--gold)}.locked-message h4{font-family:var(--serif);font-weight:400;font-size:21px;color:var(--green)}.locked-message p{font-size:var(--fs-meta);line-height:1.7;color:var(--muted);max-width:470px}.locked-message .button{margin-top:4px}.demo-payment{font-size:var(--fs-meta);line-height:1.6;color:#7a5a2c;background:var(--warning-tint);border:1px dashed var(--gold-border);border-radius:6px;padding:10px 12px;margin:12px 0 16px}.demo-payment strong{display:block;margin-bottom:2px}.checkout-dialog,.plan-choice-dialog{position:relative;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.plan-choice-dialog{width:min(560px,calc(100vw - 32px))}.checkout-dialog .step-label,.plan-choice-dialog .step-label{display:block;margin:0 0 6px;letter-spacing:1.2px}.checkout-dialog .booking-lead{margin-bottom:0}.checkout-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.checkout-summary>div{display:flex;gap:10px;align-items:flex-start;color:var(--gold)}.checkout-summary strong{display:block;font-size:13px;color:var(--green)}.checkout-summary small{display:block;font-size:var(--fs-meta);line-height:1.5;margin-top:2px}.checkout-price{font-family:var(--serif);font-weight:400;font-size:19px!important;white-space:nowrap}.checkout-terms{display:flex;gap:7px;align-items:flex-start;font-size:var(--fs-meta);line-height:1.6;color:var(--muted);margin:10px 0 14px}.checkout-terms svg{margin-top:2px}.checkout-loading{font-size:12px;color:var(--muted);margin-bottom:12px}.card-choice{display:grid;gap:8px;margin-bottom:12px}.card-choice legend{font-size:var(--fs-meta);font-weight:600;color:var(--accent-strong);margin-bottom:8px}.card-choice>label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:7px;padding:10px 12px;font-size:12px;color:var(--green);cursor:pointer}.card-choice>label.selected{border-color:#8aa07c;background:var(--success-tint-soft)}.card-choice>label small{display:block;font-size:11px;margin-top:2px}.card-choice input[type=radio]{margin-top:2px;accent-color:var(--green)}.card-fields{margin-top:6px}.card-fields .field input{font-size:13px;font-variant-numeric:tabular-nums}.auth-submit svg{margin-right:4px}.plan-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-choice section{border:1px solid var(--border);border-radius:8px;padding:14px}.plan-choice section.premium{border-color:var(--gold-border);background:#fffaf1}.plan-choice h3{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--green)}.plan-choice section.premium h3{color:var(--gold)}.plan-choice>section>strong{display:block;font-family:var(--serif);font-weight:400;font-size:24px;color:var(--green);margin:6px 0 10px}.plan-choice strong small{font-family:DM Sans,sans-serif;font-size:var(--fs-meta)}.plan-choice ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.plan-choice li{display:flex;gap:7px;align-items:flex-start;font-size:var(--fs-meta);line-height:1.5;color:#4f5c4c}.plan-choice li svg{color:#5d7a50;margin-top:2px}.membership-view{padding:14px 0 60px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.membership-view>.demo-payment,.membership-view>.booking-error{margin:0}.membership-card{display:flex;align-items:center;gap:16px;padding:22px 24px;font-size:12px}.membership-card>div:nth-child(2){flex:1}.membership-card h3{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--green)}.membership-card p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:4px;max-width:560px}.membership-tier{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--badge-tint);color:var(--accent-strong);flex:none}.membership-tier.premium{background:var(--gold-tint);color:var(--gold)}.membership-actions{flex:none}.confirm-inline{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.confirm-inline small{font-size:var(--fs-meta)}.membership-section{padding:18px 22px}.membership-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.membership-section-heading :is(h2,h3){display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--green)}.membership-section .text-button{font-size:var(--fs-meta)}.muted-text{font-size:12px;color:var(--muted)}.card-list{list-style:none;padding:0;margin:0}.card-list li{display:flex;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--border)}.card-list li>span:first-child{flex:1;font-size:12px;color:var(--green)}.card-list small{display:block;font-size:11px;margin-top:2px}.add-card{border-top:1px solid var(--border);padding-top:12px;max-width:440px}.add-card .booking-actions{justify-content:flex-start;margin-top:4px}.payment-table{font-size:var(--fs-meta)}.payment-table td small{font-size:11px}@media(max-width:540px){.plan-choice{grid-template-columns:1fr}.membership-card{flex-direction:column;align-items:flex-start;padding:18px}.membership-actions,.membership-actions .button{width:100%}.confirm-inline{justify-content:flex-start}.card-list li{flex-wrap:wrap}.checkout-summary{flex-direction:column;align-items:flex-start}.locked-message{position:static;background:var(--surface)}.locked-preview{display:none}}.account-summary small.account-handle{display:block;font-size:var(--fs-meta);color:var(--muted);overflow-wrap:anywhere}.settings-view .membership-card h3{overflow-wrap:anywhere}.settings-view .account-badges{margin-top:6px}.profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 24px;margin:4px 0 0}.profile-facts dt{font-size:var(--fs-meta);color:var(--muted)}.profile-facts dd{margin:3px 0 0;font-size:var(--fs-body);color:var(--green);overflow-wrap:break-word}.profile-note{margin:14px 0 0}.settings-form{max-width:440px;padding-top:4px}.settings-form .booking-error{margin:0 0 14px}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.settings-saved{font-size:var(--fs-small);color:var(--accent-text)}@media(max-width:540px){.settings-view .membership-section{padding:16px 18px}.settings-form{max-width:none}.settings-actions .button{width:100%}}.account-dropdown [role=menuitem][aria-current=page]{background:var(--success-tint-soft);color:var(--green);font-weight:500}.account-dropdown .menu-separated{border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:4px}.membership-section-heading h3 small{font-weight:400}.membership-view>.subscription-status{margin:-8px 0 0}.membership-view>.subscription-status:empty{display:none}.warning-text{color:var(--warning-text)}.profile-note .text-button{font-size:inherit;padding:0}.button.danger{color:var(--surface);background:var(--danger)}.button.danger:hover:not(:disabled){background:#8b3229}.button.danger:disabled{opacity:.55;cursor:not-allowed}.danger-zone{border-color:var(--danger-border)}.danger-zone .membership-section-heading h3{color:var(--danger)}.danger-zone>.muted-text{max-width:620px;line-height:1.7;margin:0 0 14px}.delete-dialog .step-label{color:var(--danger)}.delete-consequences{margin:-6px 0 18px;padding-left:18px;font-size:var(--fs-small);line-height:1.65;color:var(--muted)}.delete-dialog label strong{color:var(--danger);font-weight:600;overflow-wrap:anywhere}@media(max-width:540px){.danger-zone .settings-actions .button{width:100%}}.admin-page{padding:34px 0 65px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px}.admin-page>section,.admin-page>section>section{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-page .section-heading p{margin-bottom:0}.admin-page .banner{margin:0}.admin-action-needs{display:block;margin-top:10px;color:var(--muted);font-size:var(--fs-small);text-align:right}.admin-audit-filter{max-width:360px;margin:14px 0 6px}.admin-header-end{gap:16px}.admin-header-end .text-button{font-size:var(--fs-small)}.admin-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);overflow-x:auto}.admin-tabs a{display:inline-flex;align-items:center;gap:7px;padding:10px 2px;font-size:var(--fs-body);color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.admin-tabs a.active{color:var(--green);font-weight:600;border-bottom-color:var(--green)}.admin-sign-in{max-width:440px}.admin-sign-in-form{padding:24px 22px}.admin-sign-in-form .button{width:100%}.admin-sign-in-form .booking-error{margin:0 0 14px}.admin-sign-in-note{line-height:1.6;margin:14px 0 0}.admin-denied{max-width:620px}.admin-denied h1{font-family:var(--serif);font-weight:400;font-size:28px;margin:8px 0}.admin-denied p{font-size:var(--fs-body);line-height:1.7;color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.admin-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.admin-stat dt{font-size:var(--fs-small);color:var(--muted)}.admin-stat dd{margin:6px 0 0}.admin-stat-value{display:block;font-size:28px;font-weight:600;letter-spacing:-.5px;color:var(--green);line-height:1.2;overflow-wrap:anywhere}.admin-stat small{display:block;margin-top:6px;font-size:var(--fs-meta);line-height:1.5}.admin-stats-note{margin:-6px 0 0}.admin-stats-note .text-button{font-size:inherit;padding:0}.admin-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px;align-items:end}.admin-filters .field{margin:0}.admin-search-box{display:flex;gap:8px}.admin-search-box .button{flex:none;height:44px}.admin-table-panel{padding:6px 16px 12px;min-width:0}.admin-count{font-size:var(--fs-small);color:var(--accent-text);margin:10px 4px}.admin-table{min-width:0;font-size:var(--fs-small)}.admin-table th{font-weight:500;color:var(--muted);border-top:0}.admin-table th,.admin-table td{text-align:left}.admin-table th.num,.admin-table td.num{text-align:right}.admin-table td{vertical-align:top;color:var(--green)}.admin-table td small{margin-top:3px;font-size:var(--fs-meta);overflow-wrap:anywhere}.admin-table td small .tier-badge{display:inline-block;margin-left:6px;vertical-align:1px}.admin-user-link{font-weight:600;color:var(--green);overflow-wrap:anywhere}.admin-active{font-size:var(--fs-small);color:var(--accent-text)}.tier-badge.suspended{background:var(--danger-tint);color:var(--danger)}.admin-pages{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:var(--fs-small);color:var(--muted);padding-top:12px}.admin-audit{list-style:none;padding:0;margin:0}.admin-audit li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 16px;padding:10px 0;border-top:1px solid var(--border);font-size:var(--fs-small);color:var(--green)}.admin-audit time{color:var(--muted);font-size:var(--fs-meta);padding-top:2px}.admin-audit small{display:block;font-size:var(--fs-meta);margin-top:3px;overflow-wrap:anywhere}.admin-audit-target{font-weight:500;overflow-wrap:anywhere}.admin-back{justify-self:start;font-size:var(--fs-small)}.admin-detail .membership-card>div{min-width:0}.admin-detail-name{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--green);margin:0;overflow-wrap:anywhere}.admin-detail .account-badges{margin-top:6px}.admin-id{font-size:var(--fs-meta)!important;font-family:ui-monospace,monospace}.admin-detail .profile-facts small{font-size:var(--fs-meta)}.admin-suspension{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;padding:10px 12px;border-radius:6px;background:var(--danger-tint);border:1px solid var(--danger-border);color:var(--danger);font-size:var(--fs-small);line-height:1.6;overflow-wrap:anywhere}.admin-suspension svg{flex:none;margin-top:3px}.admin-self-note{margin:0 0 12px}.admin-subscription-actions{margin-top:16px}.admin-subheading{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--green);margin:20px 0 6px}.admin-detail .table-scroll{padding:0}.button.danger-text{color:var(--danger);border-color:var(--danger-border)}.button.danger-text:hover{background:var(--danger-tint)}.admin-dialog .field small{display:block}@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-search{grid-column:1 / -1}}@media(max-width:720px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;border-top:1px solid var(--border);padding:10px 0}.admin-table td,.admin-table td.num{display:inline-flex;align-items:baseline;gap:6px;width:auto;border:0;padding:0;text-align:left}.admin-table td[data-label=User]{flex-basis:100%;flex-wrap:wrap}.admin-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-meta)}.admin-table td:is([data-label=User],[data-label=Membership],[data-label=Status]):before{content:none}.admin-audit li{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.admin-page{padding-top:22px}.admin-filters{grid-template-columns:minmax(0,1fr)}.admin-stat{padding:14px}.admin-stat-value{font-size:22px}.admin-pages{justify-content:space-between}.admin-detail .settings-actions .button{width:100%}}.partner-link{margin-top:10px;padding:7px 14px;white-space:nowrap;text-decoration:none}.research-option>.partner-link{float:right;margin:0 0 8px 16px}.research-option:after{content:"";display:block;clear:both}.partner-page{max-width:720px;padding:40px 0 65px}.partner-page .panel{padding:clamp(22px,5vw,36px)}.partner-page h1{font-family:var(--serif);font-size:34px;font-weight:400;color:var(--accent-strong);text-wrap:balance}.partner-option{font-weight:600;color:var(--ink)}.partner-page [role=alert]{color:var(--danger)}.partner-page .button{margin-top:16px;text-decoration:none}::placeholder{color:var(--muted);opacity:1}p,li{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.change-was{color:var(--muted)}
