.known-traveler-v1{background:#fff;border:1px solid #e1ddd7;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:center;gap:28px;margin:-12px 0 34px;padding:22px 24px;display:grid}.known-traveler-v1.pre-plan{margin:24px 0 18px}.known-traveler-copy h3,.known-traveler-v1.verified h3{font-family:var(--font-instrument-serif),serif;margin:6px 0 7px;font-size:30px;font-weight:400;line-height:1.05}.known-traveler-copy p,.known-traveler-v1.verified p{color:#6d6761;max-width:680px;margin:0;font-size:12px;line-height:1.6}.known-traveler-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.known-traveler-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.known-traveler-form label>span{color:#7d7770;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.known-traveler-form input{color:#161616;width:100%;min-height:44px;font:600 13px/1 var(--font-manrope),sans-serif;background:#fff;border:1px solid #dcd7d0;border-radius:10px;padding:0 12px}.known-traveler-form>button:not(.known-traveler-link-button){color:#fff;min-height:44px;font:700 11px/1 var(--font-manrope),sans-serif;cursor:pointer;background:#161616;border:0;border-radius:10px;padding:0 14px}.known-traveler-form>button:disabled{opacity:.55;cursor:not-allowed}.known-traveler-link-button{color:#77716a;font:650 10px/1.3 var(--font-manrope),sans-serif;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:3px 0;text-decoration:underline}.known-traveler-error{color:#8e3323;background:#fff1ed;border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:11px}.known-traveler-privacy{color:#89837c;grid-column:1/-1;font-size:9px;line-height:1.5}.known-traveler-v1.verified{background:#f8fbf7;border-color:#d7e2d5;grid-template-columns:minmax(0,1fr) auto}.known-traveler-status{color:#41633a;background:#e8f0e5;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}@media (max-width:760px){.known-traveler-v1{grid-template-columns:1fr;margin-top:-16px;padding:20px 16px}.known-traveler-v1.pre-plan{margin:20px 0 16px}.known-traveler-v1.verified{grid-template-columns:1fr}}@media (max-width:520px){.known-traveler-form{grid-template-columns:1fr}.known-traveler-form>button:not(.known-traveler-link-button){width:100%}}.known-traveler-meta{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.known-traveler-meta>a{color:#6f6962;text-underline-offset:2px;flex:none;font-size:9px;font-weight:700;text-decoration:underline}.known-traveler-restore{max-width:920px;margin:0 auto;padding:34px 0 72px}.known-traveler-restore-hero{color:#fff;background:#161616;border-radius:22px;margin-bottom:24px;padding:34px 36px}.known-traveler-restore-hero h1{font-family:var(--font-instrument-serif),serif;margin:8px 0 10px;font-size:clamp(44px,7vw,68px);font-weight:400;line-height:.98}.known-traveler-restore-hero p{color:#cbc7c0;max-width:680px;margin:0;line-height:1.6}.known-traveler-restore-card{background:#fff;border:1px solid #e1ddd7;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr) auto;align-items:end;gap:16px;padding:22px;display:grid}.known-traveler-restore-card h2,.known-traveler-trip-list-head h2{font-family:var(--font-instrument-serif),serif;margin:5px 0 7px;font-size:34px;font-weight:400}.known-traveler-restore-card p,.known-traveler-trip-list-head p{color:#6d6761;margin:0;font-size:12px;line-height:1.55}.known-traveler-restore-card label{flex-direction:column;gap:6px;display:flex}.known-traveler-restore-card label>span{letter-spacing:.08em;text-transform:uppercase;color:#7d7770;font-size:9px;font-weight:800}.known-traveler-restore-card input{min-height:44px;font:600 13px/1 var(--font-manrope),sans-serif;border:1px solid #dcd7d0;border-radius:10px;padding:0 12px}.known-traveler-restore-card>button:not(.known-traveler-link-button),.known-traveler-trip-list article>button{color:#fff;min-height:44px;font:700 11px/1 var(--font-manrope),sans-serif;cursor:pointer;background:#161616;border:0;border-radius:10px;padding:0 14px}.known-traveler-trip-list{gap:12px;display:grid}.known-traveler-trip-list-head{margin:16px 0 4px}.known-traveler-trip-list article{background:#fff;border:1px solid #e1ddd7;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.known-traveler-trip-list article span{color:#89837c;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.known-traveler-trip-list article h3{font-family:var(--font-instrument-serif),serif;margin:5px 0 4px;font-size:30px;font-weight:400}.known-traveler-trip-list article p{color:#6d6761;margin:0;font-size:11px}.known-traveler-trip-list article>button{flex:none;align-items:center;gap:8px;display:inline-flex}.known-traveler-trip-list article>button svg{width:14px}@media (max-width:760px){.known-traveler-meta{flex-direction:column;gap:6px}.known-traveler-restore-card{grid-template-columns:1fr}.known-traveler-restore-card>button:not(.known-traveler-link-button){width:100%}.known-traveler-trip-list article{flex-direction:column;align-items:stretch}.known-traveler-trip-list article>button{justify-content:center;width:100%}}.known-traveler-v1.verified{grid-template-columns:minmax(0,1fr) auto}.known-traveler-freshness-v1{border-top:1px solid #ece7e1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:14px;display:flex}.known-traveler-freshness-v1>div{min-width:0}.known-traveler-freshness-v1 strong{font-size:12px;line-height:1.4;display:block}.known-traveler-freshness-v1 p{color:#6e6861;margin:4px 0 0;font-size:11px;line-height:1.55}.known-traveler-freshness-v1 small{color:#9a6f2c;margin-top:5px;font-size:10px;line-height:1.45;display:block}.known-traveler-freshness-v1>button{color:#2d2925;font:750 10px/1 var(--font-manrope),sans-serif;cursor:pointer;background:#fff;border:1px solid #d7d1ca;border-radius:999px;flex:none;padding:10px 13px}.known-traveler-freshness-v1>button:disabled{opacity:.55;cursor:wait}.known-traveler-freshness-v1 .known-traveler-error{width:100%}@media (max-width:760px){.known-traveler-freshness-v1{flex-direction:column;align-items:stretch}.known-traveler-freshness-v1>button{width:100%}}
.tokyo-trip-context-shell,.tokyo-booked-times-shell{background:#fff;border:1px solid #e3e0da;border-radius:18px;margin:0 0 34px;padding:24px}.tokyo-trip-context-heading h2,.tokyo-booked-times-shell>div:first-child h2{font-family:var(--font-instrument-serif),serif;margin:7px 0 10px;font-size:38px;font-weight:400;line-height:1}.tokyo-trip-context-heading p,.tokyo-booked-times-shell>div:first-child p{color:#6c6862;max-width:760px;margin:0;font-size:13px;line-height:1.6}.tokyo-trip-context-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.tokyo-trip-context-controls>label,.tokyo-booked-times-grid>label{background:#fafaf7;border:1px solid #e9e5df;border-radius:13px;flex-direction:column;gap:8px;padding:16px;display:flex}.tokyo-trip-context-controls label>span:first-child,.tokyo-booked-times-grid label>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:#77726c;font-size:10px;font-weight:800}.tokyo-trip-context-controls select,.tokyo-booked-times-grid input[type=time]{color:#161616;width:100%;min-height:42px;font:650 12px/1 var(--font-manrope),sans-serif;background:#fff;border:1px solid #d8d3cc;border-radius:10px;padding:0 12px}.tokyo-trip-context-controls small,.tokyo-booked-times-grid small{color:#817c76;font-size:10px;line-height:1.5}.tokyo-trip-toggle-row{align-items:center;gap:9px;min-height:42px;letter-spacing:0!important;text-transform:none!important;color:#252320!important;font-size:12px!important;font-weight:700!important;display:flex!important}.tokyo-trip-toggle-row input{accent-color:#c84b31;width:17px;height:17px}.tokyo-stay-ranking-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.tokyo-stay-ranking-preview article{background:#fafaf7;border:1px solid #ebe7e0;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.tokyo-stay-ranking-preview article.active{background:#fff5f1;border-color:#e4b9ad}.tokyo-stay-ranking-preview article>span{letter-spacing:.08em;text-transform:uppercase;color:#9b5b4d;font-size:9px;font-weight:800}.tokyo-stay-ranking-preview strong{font-size:14px}.tokyo-stay-ranking-preview small{color:#77726c;font-size:10px;line-height:1.5}.tokyo-booked-times-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.tokyo-booked-anchor{background:#f6e8e3;border-radius:999px;width:max-content;padding:5px 8px;color:#a33f29!important;margin-top:8px!important;font-weight:750!important;display:block!important}.tokyo-commercial-layer{margin-bottom:22px}.tokyo-export-trip-shell{margin-top:0}.tokyo-trip-workspace .route-stop-topline>a{color:#c84b31;border-bottom:1px solid #e6b6aa;font-size:10px;font-weight:750;text-decoration:none}.tokyo-trip-workspace .route-warning strong{color:#161616}@media (max-width:820px){.tokyo-trip-context-controls,.tokyo-stay-ranking-preview,.tokyo-booked-times-grid{grid-template-columns:1fr}.tokyo-trip-context-heading h2,.tokyo-booked-times-shell>div:first-child h2{font-size:32px}}@media print{.tokyo-commercial-layer{margin-top:8mm!important;margin-bottom:0!important}.tokyo-commercial-layer .book-this-trip-shell{break-before:page}.tokyo-booked-anchor{color:#161616!important;background:0 0!important;border:1px solid #d9d5cf!important;padding:2px 5px!important}.tokyo-export-trip-shell{display:none!important}}
.multi-stop-workspace{padding-top:14px}.multi-stop-hero{color:#fff;background:#161616;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;padding:34px 36px;display:flex}.multi-stop-hero h1{max-width:760px;font-family:var(--font-instrument-serif),serif;margin:8px 0 12px;font-size:54px;font-weight:400;line-height:.96}.multi-stop-hero p{color:#cbc7c0;max-width:760px;margin:0;line-height:1.65}.multi-stop-hero .brand-kicker{color:#d9a99e}.multi-stop-hero .secondary-action{color:#161616;cursor:pointer;background:#fff;border-color:#fff;flex:none}.multi-stop-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}.multi-stop-summary article{background:#fff;border:1px solid #e4e0da;border-radius:16px;flex-direction:column;gap:7px;min-height:124px;padding:18px;display:flex}.multi-stop-summary span{letter-spacing:.08em;text-transform:uppercase;color:#87817a;font-size:10px;font-weight:800}.multi-stop-summary strong{font-family:var(--font-instrument-serif),serif;font-size:34px;font-weight:400;line-height:1}.multi-stop-summary small{color:#6f6a64;margin-top:auto;font-size:11px;line-height:1.45}.multi-stop-dates{background:#fafaf7;border:1px solid #e4e0da;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);align-items:end;gap:28px;margin:0 0 34px;padding:22px;display:grid}.multi-stop-dates h2,.multi-stop-unresolved h2,.multi-stop-next h2{font-family:var(--font-instrument-serif),serif;margin:6px 0 8px;font-size:34px;font-weight:400;line-height:1}.multi-stop-dates p,.multi-stop-unresolved p,.multi-stop-next p{color:#6e6963;margin:0;font-size:12px;line-height:1.6}.multi-stop-dates label,.multi-stop-stop-body label,.multi-stop-leg-controls label{flex-direction:column;gap:7px;display:flex}.multi-stop-dates label>span,.multi-stop-stop-body label>span,.multi-stop-leg-controls label>span{letter-spacing:.07em;text-transform:uppercase;color:#7c766f;font-size:10px;font-weight:800}.multi-stop-dates input,.multi-stop-stop-body input,.multi-stop-leg-controls select{width:100%;min-height:44px;font:650 12px/1 var(--font-manrope),sans-serif;color:#161616;background:#fff;border:1px solid #dcd7d0;border-radius:10px;padding:0 12px}.multi-stop-route{flex-direction:column;gap:0;display:flex}.multi-stop-segment{flex-direction:column;display:flex}.multi-stop-card{background:#fff;border:1px solid #dedad4;border-radius:20px;padding:26px}.multi-stop-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.multi-stop-card-head>div:first-child{flex-direction:column;gap:4px;display:flex}.multi-stop-card-head>div:first-child>span{letter-spacing:.08em;text-transform:uppercase;color:#8b857e;font-size:10px;font-weight:800}.multi-stop-card-head h2{font-family:var(--font-instrument-serif),serif;margin:0;font-size:42px;font-weight:400;line-height:1}.multi-stop-card-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:420px;display:flex}.multi-stop-card-tools-label{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:#8b857e;width:100%;font-size:9px;font-weight:800}.multi-stop-reorder{gap:6px;display:flex}.multi-stop-reorder button,.multi-stop-remove-trigger,.multi-stop-remove-confirm button{font:700 10px/1 var(--font-manrope),sans-serif;color:#57524d;cursor:pointer;background:#fff;border:1px solid #dcd7d0;border-radius:999px;padding:8px 11px}.multi-stop-reorder button:disabled{opacity:.35;cursor:not-allowed}.multi-stop-remove-trigger{color:#9b3f2f;border-color:#e5c8c1}.multi-stop-remove-confirm{background:#fff7f4;border:1px solid #ead2cb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px 16px;display:flex}.multi-stop-remove-confirm>div:first-child{flex-direction:column;gap:4px;display:flex}.multi-stop-remove-confirm strong{color:#2c2723;font-size:12px}.multi-stop-remove-confirm span{color:#6d625d;font-size:11px;line-height:1.5}.multi-stop-remove-confirm>div:last-child{flex:none;gap:7px;display:flex}.multi-stop-remove-confirm button.danger{color:#fff;background:#a94432;border-color:#a94432}.multi-stop-stop-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.multi-stop-stop-stats>span{background:#fafaf7;border:1px solid #ece8e2;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.multi-stop-stop-stats small{text-transform:uppercase;letter-spacing:.07em;color:#8a857e;font-size:9px}.multi-stop-stop-stats strong{font-size:14px}.multi-stop-stop-body{grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.multi-stop-date-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.multi-stop-date-readout span{text-transform:uppercase;letter-spacing:.06em;color:#8b857e;background:#fafaf7;border:1px solid #ece8e2;border-radius:11px;flex-direction:column;gap:3px;padding:11px 13px;font-size:9px;display:flex}.multi-stop-date-readout strong{text-transform:none;letter-spacing:0;color:#26231f;font-size:12px}.multi-stop-readiness-copy{color:#69645e;border-top:1px solid #ece8e2;margin:18px 0 0;padding-top:16px;font-size:12px;line-height:1.6}.multi-stop-card-actions{align-items:center;gap:9px;margin-top:18px;display:flex}.multi-stop-card-actions .secondary-action{min-height:42px}.multi-stop-leg{background:#faf8f4;border:1px dashed #d9d3cc;border-radius:16px;grid-template-columns:90px minmax(0,1fr) minmax(330px,.8fr);align-items:center;gap:20px;margin:10px 24px;padding:18px 20px;display:grid}.multi-stop-leg-rail{align-items:center;gap:6px;display:flex}.multi-stop-leg-rail span{color:#fff;background:#161616;border-radius:999px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.multi-stop-leg-rail i{background:#bbb4ac;flex:1;height:1px}.multi-stop-leg-copy h3{margin:5px 0 4px;font-size:17px}.multi-stop-leg-copy p{color:#6b665f;margin:0;font-size:11px;line-height:1.55}.multi-stop-leg-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.multi-stop-leg-print{color:#5f5a54;gap:18px;font-size:10px;display:flex}.multi-stop-unresolved{background:#fffaf1;border:1px solid #e2d4b3;border-radius:16px;margin-top:30px;padding:22px}.multi-stop-next{color:#fff;background:#161616;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:34px;padding:28px;display:grid}.multi-stop-next p{color:#c9c5bf;max-width:760px}.multi-stop-next .section-label{color:#d9a99e}.multi-stop-next .primary-action{color:#161616;background:#fff}.multi-stop-next .primary-action:hover{background:#f6e8e3}.multi-stop-next h2{font-size:38px}.multi-stop-unresolved h2{font-size:30px}.multi-stop-unresolved .section-label{color:#8b651f}@media (max-width:900px){.multi-stop-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-stop-leg{grid-template-columns:70px 1fr}.multi-stop-leg-controls{grid-column:2}.multi-stop-dates,.multi-stop-stop-body,.multi-stop-next{grid-template-columns:1fr}}@media (max-width:650px){.multi-stop-hero{flex-direction:column;align-items:flex-start;padding:26px 22px}.multi-stop-hero h1{font-size:44px}.multi-stop-hero .secondary-action{width:100%}.multi-stop-summary{grid-template-columns:1fr 1fr}.multi-stop-summary article{min-height:110px}.multi-stop-card{padding:20px 16px}.multi-stop-card-head{flex-direction:column}.multi-stop-card-tools{justify-content:flex-start;width:100%;max-width:none}.multi-stop-card-tools-label{text-align:left}.multi-stop-reorder{width:100%}.multi-stop-reorder button{flex:1}.multi-stop-remove-trigger{width:100%}.multi-stop-remove-confirm{flex-direction:column;align-items:stretch}.multi-stop-remove-confirm>div:last-child{width:100%}.multi-stop-remove-confirm button{flex:1}.multi-stop-stop-stats,.multi-stop-date-readout{grid-template-columns:1fr}.multi-stop-card-actions{flex-direction:column;align-items:stretch}.multi-stop-card-actions a{justify-content:center}.multi-stop-leg{grid-template-columns:1fr;margin:9px 8px}.multi-stop-leg-rail{max-width:120px}.multi-stop-leg-controls{grid-column:auto;grid-template-columns:1fr}.multi-stop-next .primary-action{justify-content:center}.multi-stop-dates h2,.multi-stop-card-head h2,.multi-stop-next h2{font-size:32px}}@media print{.multi-stop-workspace{padding:0!important}.multi-stop-hero{color:#161616!important;background:0 0!important;margin:0 0 6mm!important;padding:0!important}.multi-stop-hero h1{font-size:30pt!important}.multi-stop-hero p{color:#57534d!important;font-size:9pt!important}.multi-stop-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3mm!important}.multi-stop-summary article{break-inside:avoid;min-height:0!important;padding:4mm!important}.multi-stop-card{break-inside:avoid;margin-bottom:0;border-radius:0!important;padding:5mm!important}.multi-stop-card-head h2{font-size:24pt!important}.multi-stop-stop-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.multi-stop-stop-body{display:block!important}.multi-stop-date-readout{grid-template-columns:repeat(2,minmax(0,1fr))!important}.multi-stop-leg{break-inside:avoid;grid-template-columns:28mm 1fr!important;margin:3mm 0!important;padding:4mm!important}.multi-stop-leg-print{grid-column:2;display:flex!important}.multi-stop-unresolved{break-inside:avoid}.multi-stop-next{display:none!important}.multi-stop-card,.multi-stop-leg,.multi-stop-summary article{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.multi-stop-stop-context{background:#faf8f4;border:1px solid #ddd8d1;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:14px 16px;display:flex}.multi-stop-stop-context>div{flex-direction:column;gap:3px;min-width:0;display:flex}.multi-stop-stop-context strong{font-size:14px}.multi-stop-stop-context small{color:#716b65;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.45;overflow:hidden}.multi-stop-stop-context>a{color:#161616;flex:none;align-items:center;gap:7px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.multi-stop-stop-context>a svg{width:13px;height:13px}.multi-stop-stop-context>a:hover{color:#c84b31}@media (max-width:650px){.multi-stop-stop-context{flex-direction:column;align-items:flex-start}.multi-stop-stop-context small{white-space:normal}.multi-stop-stop-context>a{border-top:1px solid #e7e2db;justify-content:space-between;width:100%;padding-top:10px}}@media print{.multi-stop-stop-context{display:none!important}}
