/* FRONTEND148: all layout overrides are scoped to the preparation surface. */
#result[data-preparation] .editorial-intro{grid-template-columns:minmax(0,1fr);gap:20px}
#result[data-preparation] .route-save{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:12px 32px;align-items:start}
#result[data-preparation] .route-save .route-email141{grid-column:2;grid-row:1/5;margin-top:0}
#result[data-preparation] .route-save .share-actions{display:block}
#result[data-preparation] .route-save .delivery-actions{display:flex}
#preparation136{padding:0;margin:25px 0 0;background:#f2f3ed;border:1px solid #d9ddd4;border-radius:3px;overflow:hidden}
#preparation136[hidden]{display:none!important}
.preparation148-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:330px}
.preparation148-world{position:relative;min-width:0;align-self:stretch;display:grid;place-items:center;padding:2px 8px 28px;background:radial-gradient(ellipse at 48% 45%,#e3e9e3 0,transparent 68%)}
.preparation148-canvas{display:block;width:100%;max-width:440px;aspect-ratio:8/7;height:auto}
.preparation148-world-note{position:absolute;bottom:24px;left:10px;right:10px;text-align:center;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#68786d}
.preparation148-facts{min-width:0;padding:32px 36px 32px 30px;border-left:1px solid #d9ddd4}
.preparation148-kicker{display:flex;justify-content:space-between;gap:12px;margin:0 0 27px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5b6d60}
.preparation148-kicker span{color:#2349df;font-size:18px;line-height:1}
.preparation148-fact{min-height:208px;opacity:1;transition:opacity 240ms cubic-bezier(.65,0,.35,1)}
.preparation148-fact.is-fading{opacity:0}
.preparation148-location{margin:0 0 9px!important;font-size:11px!important;line-height:1.5!important;color:#68776a;letter-spacing:.02em}
.trip-page.guide-v2 .preparation148-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.8vw,34px);font-weight:400;letter-spacing:-.6px;line-height:1.12;margin:0 0 15px;overflow-wrap:anywhere}
.preparation148-text{font-size:14px!important;line-height:1.75!important;color:#47584c;margin:0 0 14px!important;max-width:40ch}
.preparation148-source{display:inline-block;max-width:100%;font-size:10px;line-height:1.6;color:#5a6e60;text-underline-offset:3px;overflow-wrap:anywhere}
.preparation148-next{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:44px;border:0;border-bottom:1px solid #a8b5a5;border-radius:0;padding:10px 0 6px;background:transparent;color:#2349df;font-family:inherit;font-weight:500;font-size:12px;line-height:1.4;cursor:pointer;margin-top:18px;text-align:left}
.preparation148-next span{font-size:20px;font-weight:400}.preparation148-next:hover{color:#122a9f;border-color:#2349df}
.preparation148-next:focus-visible,.preparation148-source:focus-visible{outline:2px solid #2349df;outline-offset:5px}
#preparation136 .preparation148-status{border-top:1px solid #d9ddd4;padding:22px 28px 18px;background:#f7f7f2}
#preparation136 .preparation136-steps{max-width:550px;gap:16px}
#preparation136 .preparation136-steps li{flex-direction:row;align-items:center;gap:9px;font-size:11px}
#preparation136 .preparation136-marker{width:24px;height:24px;flex:none;font-size:9px}
#preparation136 .preparation136-message{margin:16px 0 0;font-size:13px;line-height:1.65}
#preparation136 .preparation136-saved{margin:10px 0 0;padding:0;border:0;font-size:11px;line-height:1.6}
#preparation136 .preparation136-count{margin-top:8px}
@media(min-width:761px){#result[data-preparation] .route-save .route-email141:has([hidden]){min-width:0}}
@media(max-width:760px){.preparation148-layout{grid-template-columns:minmax(0,1fr)}.preparation148-world{height:250px;padding:0 16px 18px}.preparation148-canvas{width:290px;max-width:100%;height:254px}.preparation148-world-note{bottom:12px;font-size:9px}.preparation148-facts{border-left:0;border-top:1px solid #d9ddd4;padding:23px 24px}.preparation148-kicker{margin-bottom:20px}.preparation148-fact{min-height:205px}.trip-page.guide-v2 .preparation148-title{font-size:29px;max-width:23ch}.preparation148-next{margin-top:4px}#preparation136 .preparation148-status{padding:20px 22px}#result[data-preparation] .route-save{display:block}#result[data-preparation] .route-save .route-email141{margin-top:18px}#preparation136 .preparation136-steps{gap:6px}#preparation136 .preparation136-steps li{gap:6px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.preparation148-fact{transition:none}}
@media print{#preparation136{display:none!important}}
