/* RoamSift eSIM: shared orange, ink and paper tokens; existing controls stay intact. */
:root{--ink:#202521;--muted:#626b63;--green:#c94310;--dark:#a6370d;--line:#e1e5dd;--soft:#fff5ec;--radius:14px;color:var(--ink);background:#fafbf7}
body{background:#fafbf7;color:var(--ink)}.page-shell{max-width:1320px;padding:36px 40px 70px;margin:auto}.site-header{background:#fff;border-bottom:1px solid #e1e5dd;box-shadow:none;padding:16px 40px;gap:24px}.site-header nav{gap:22px}.site-header nav a{font-size:13px}.site-header .brand-wordmark{font-size:26px}.site-header .brand-wordmark small{font-size:9px;color:#626b63}.site-header .account-link{border-radius:9px;background:#fff;border:1px solid var(--line)}.site-header .locale-control select{border-radius:9px;background:#fafbf7;min-height:42px}
.journey-return{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin:0 0 25px}.journey-return a{color:var(--orange,#c94310);text-decoration:none}.journey-return span[aria-hidden]{color:#a4aa9f}.planner-hero{grid-template-columns:minmax(0,1fr) 245px;gap:50px;align-items:center;margin:0 0 24px;padding:0 0 30px;border-bottom:1px solid var(--line)}.planner-hero .overline{font-size:10px;letter-spacing:.17em;color:#687360}.planner-hero h1{font-size:40px;line-height:1.4;letter-spacing:-.025em;max-width:780px;margin:15px 0 18px;text-wrap:balance}.planner-hero p{font-size:14px;line-height:1.9;max-width:700px;color:var(--muted)}.hero-browse{font-weight:600;gap:20px;font-size:13px}.hero-itinerary{border-radius:18px;background:#243b30;color:#f8faf3;border:0;padding:23px;box-shadow:none}.hero-itinerary-label{color:#c9d5c0;font-size:11px}.hero-itinerary .hero-stops{margin:24px 0}.hero-itinerary .hero-stops b{color:#fff;font-size:27px}.hero-itinerary .hero-stops i{color:#b7c9a5}.hero-itinerary strong{border-color:#ffffff30;color:#f8faf3;font-size:12px;line-height:1.7}.hero-itinerary-arrow{color:#d7e7c3}
.destination-quick-links,.destination-shortcuts{gap:9px}.destination-quick-links a,.destination-shortcuts a{background:white;border-radius:100px;padding:10px 14px;border-color:var(--line)}.workspace{gap:28px;grid-template-columns:310px minmax(0,1fr);align-items:start;margin-top:28px}.planner{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px #20252105;overflow:hidden;top:18px}.quick-start{background:#f0f3e9;padding:23px 22px}.quick-start p{font-size:13px;line-height:1.8;margin:10px 0 0}.quick-badge{background:#dfe8d3;color:#35482a;border-radius:6px;font-size:11px;font-weight:600;padding:5px 9px}.form-section{padding:20px 22px}.segment{padding-bottom:18px}.segment legend{font-weight:600;font-size:14px;margin-bottom:13px}.segment .step{background:#f2f4ed;color:#657452;border-radius:5px;font-size:10px}.segment label{font-size:12px;color:#5d665e}.segment select,.segment input,.advanced-options select,.advanced-options input{border-color:#d9dfd3;border-radius:9px;background:#fcfdf9;min-height:44px}.segment select:focus,.segment input:focus{outline:2px solid #c94310;outline-offset:2px}.field-row{gap:10px}.trip-length button{border-radius:8px;background:#fff;box-shadow:none;min-height:36px;font-size:12px}.trip-length button:hover,.trip-length button[aria-pressed=true]{background:#fff3e9;border-color:#c94310;color:#ad390d}.quick-assumptions{font-size:11px;line-height:1.8;padding:0 22px}.advanced-options{margin:18px 20px;background:#fafbf7;border:1px solid var(--line);border-radius:9px}.advanced-options>summary{padding:13px 12px}.advanced-options>summary small{font-size:10px;line-height:1.7;margin-top:6px}.form-submit{background:#fff}.button{border-radius:9px;box-shadow:none;min-height:42px;font-weight:500;transition:background .15s,border-color .15s,transform .15s}.button.primary{background:#c94310;border-color:#c94310;color:white;box-shadow:none}.button.primary:hover{background:#a6370d;border-color:#a6370d}.button.secondary{background:#fff;color:#303c32;border-color:#dce2d7}.button.secondary:hover{background:#f3f6ed}.privacy-line{font-size:10px;margin-top:12px}.result-heading{margin-bottom:18px}.result-heading h2{font-size:18px}.route-strip{padding:12px 0 20px;border-bottom:0}.recommendation{background:#edf2e5;border:1px solid #dae4cd;border-radius:16px;padding:25px 26px;margin-bottom:18px}.recommendation h2,.recommendation h3{font-size:20px;line-height:1.6}.recommendation .recommendation-price strong{font-size:34px;letter-spacing:-1px}.budget-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;box-shadow:none}.purchase-journey{font-size:11px;line-height:1.9;margin:20px 0;color:var(--muted)}.discovery-navigation{gap:12px;align-items:center;margin:20px 0}.options-heading{margin:26px 0 16px}.options-heading h2{font-size:17px}.options-heading select{font-size:12px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}
.quote-list{display:grid;gap:15px}.quote-card{border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 4px 14px #20252103;gap:18px;background:#fff}.quote-card.best{border:1px solid #d68a67;box-shadow:inset 4px 0 #c94310;background:#fffdfa}.quote-icon{width:52px;height:52px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}.quote-icon .provider-logo{border:0;box-shadow:none;max-width:48px}.quote-heading{gap:10px;align-items:center;flex-wrap:wrap}.quote-heading h3{font-size:17px;font-weight:650;line-height:1.5}.quote-heading .badge{background:#fff0e4;color:#a03b11;border-radius:5px;font-size:10px;padding:5px 8px}.quote-main>p{font-size:12px;color:var(--muted);margin:9px 0}.quote-price strong{font-size:28px;letter-spacing:-.7px;color:var(--ink)}.quote-price small{font-size:10px;margin-top:5px;color:var(--muted)}.quote-tags{gap:8px;font-size:11px}.quote-actions{padding-top:18px;border-top:1px solid var(--line);gap:10px}.quote-actions .button{font-size:12px;padding:12px 16px}.quote-card .condition-tag{border-radius:5px;background:#f4f2e9;color:#655731}.provider-alternatives{margin-top:35px}.provider-alternative,.plan-card{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 5px 18px #20252104}.plan-topline{margin-bottom:18px}.plan-title h2{font-size:20px;line-height:1.5}.plan-spec strong{font-size:30px;color:var(--ink)}.plan-bottom{margin-top:22px}.plan-bottom strong{font-size:25px}.plan-actions{gap:10px;margin-top:20px}.plan-actions .button{font-size:12px}.plan-card .hint{font-size:11px;line-height:1.8}.plan-card .tag{background:#f0f3e9;color:#4a5a3f}.plan-card .round-link{background:#fff2e8;color:#c94310}.travel-guide,.scenario-links,.geo-links{border-radius:16px;border-color:var(--line);background:#fff}.site-footer{border-top:1px solid var(--line);background:#f1f4eb}.site-footer .footer-brand{line-height:1.8}.site-footer small{font-size:11px}dialog{border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 100px #15221b33}dialog::backdrop{background:#14251d66;backdrop-filter:blur(4px)}.dialog-head{padding-bottom:18px;border-bottom:1px solid var(--line)}:focus-visible{outline:2px solid #a6370d;outline-offset:3px}
.workspace .planner{position:static!important;max-height:none!important;overflow:visible!important}
@media(max-width:1100px){.site-header{padding:16px 24px;gap:16px}.site-header nav{gap:15px}.planner-hero h1{font-size:34px}.page-shell{padding:28px 24px 50px}.workspace{grid-template-columns:290px minmax(0,1fr);gap:22px}.quote-card{padding:20px;gap:13px}.quote-price strong{font-size:24px}}
@media(max-width:800px){.site-header{padding:14px 20px;gap:12px}.site-header nav{overflow:auto;white-space:nowrap;gap:22px;padding-top:6px;scrollbar-width:none}.page-shell{padding:25px 20px 40px}.workspace{grid-template-columns:1fr;gap:28px}.planner{position:static;max-height:none}.planner-hero{grid-template-columns:1fr;gap:0;padding-bottom:22px}.planner-hero .hero-itinerary{display:none}.planner-hero h1{font-size:30px;line-height:1.45}.planner-hero p{font-size:13px}.journey-return{margin-bottom:20px}.quote-card{padding:20px}.quote-price strong{font-size:27px}.recommendation{padding:22px}.planner .quick-start{padding:20px}.planner .form-section{padding:20px}.advanced-options{margin:16px 20px}.form-submit{position:static!important}.planner .quick-assumptions{padding:0 20px}.quote-actions .button{flex:1;white-space:normal;line-height:1.6;text-align:center}.quote-main{min-width:0}.quote-heading h3{font-size:16px}.result-heading h2{font-size:19px}.options-heading{gap:12px;flex-wrap:wrap}.budget-card{padding:18px}.site-header .brand-wordmark{font-size:23px}.site-header .locale-control select{max-width:115px;min-height:40px}.site-header .brand-logo{width:35px;height:35px}.site-header .account-link{font-size:12px}.plan-actions{flex-wrap:wrap}.plan-actions .button{flex:1}.plan-card{padding:21px}.site-footer{padding:30px 20px}}
@media(max-width:380px){.site-header{padding:12px 14px;gap:8px}.site-header .brand-wordmark{font-size:20px}.site-header .locale-control select{max-width:96px;font-size:11px}.site-header .account-link{padding:9px}.page-shell{padding:23px 15px 40px}.planner-hero h1{font-size:27px}.quote-card{padding:17px;gap:10px}.quote-price strong{font-size:24px}.quote-actions{flex-direction:column}.quote-actions .button{width:100%}.field-row{gap:8px}.segment input{font-size:14px;min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Verified narrow-view fixes: grid children must be allowed to shrink. */
.planner-hero{border-bottom:0;margin-bottom:12px;padding-bottom:14px;gap:36px}.planner-hero h1{font-size:36px;line-height:1.4;text-wrap:pretty;margin:14px 0}.hero-itinerary .hero-stops{gap:8px;justify-content:space-between}.hero-itinerary .hero-stops i{letter-spacing:-1px;font-size:12px;flex:1;text-align:center}.hero-itinerary .hero-stops b{font-size:24px}.hero-itinerary .hero-stops>span{gap:6px;flex:none}.workspace{grid-template-columns:310px minmax(0,1fr)}.workspace>*,.planner form,.segment,.segment-heading,.field-row>label{min-width:0}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row input{min-width:0;max-width:100%;width:100%;font-size:12px}.planner .form-submit{position:static!important}.planner form{max-height:none!important}
@media(max-width:800px){.workspace{grid-template-columns:minmax(0,1fr)}.planner-hero h1{font-size:30px}.planner{width:100%;min-width:0}.field-row input{font-size:14px}.planner-hero{margin-bottom:8px}}
@media(max-width:380px){.planner-hero h1{font-size:27px}.field-row{grid-template-columns:minmax(0,1fr)}.field-row input{font-size:16px}.planner .form-section{padding:17px}.planner .quick-start{padding:20px 17px}}
.result-footnote{color:#626b63}

.journey-return .journey-collection-link{margin-left:auto;color:#e7ca91;background:#141d1b;padding:8px 14px;border-radius:5px;font-family:Georgia,serif;text-decoration:none;white-space:nowrap}@media(max-width:540px){.journey-return{flex-wrap:wrap}.journey-return .journey-collection-link{margin-left:0}}
.recommendation-status{font-family:system-ui,sans-serif;line-height:1.8;margin:0}.recommendation-status .page-shell{max-width:850px;padding-top:70px}.recommendation-status h1{font-size:20px;color:#a6370d}.recommendation-link-notice{padding:24px;border:1px solid #dddccf;border-radius:12px;background:#fffaf0;margin:24px 0;line-height:1.8}.recommendation-link-notice h2{font-size:22px;line-height:1.5}.recommendation-link-notice a{color:#a6370d;text-underline-offset:4px}.recommendation-link-notice p{overflow-wrap:anywhere}
