/* Unified phone checkup, trial and service request controls. */
.mobile-journey-section{padding-top:112px;padding-bottom:40px}
.mobile-journey-section .mobile-signup-shell{max-width:860px}
.mobile-journey-section .mobile-signup-intro{margin-bottom:18px}
.mobile-journey-section .mobile-signup-intro .mobile-breadcrumb{margin-bottom:10px;font-size:14px}
.mobile-journey-section .mobile-signup-intro h1{font-size:clamp(28px,4vw,38px);line-height:1.15;margin:0}
.mobile-journey.mobile-form-card{padding:24px;border-radius:20px}
.mobile-journey fieldset{border:0;padding:0;margin:20px 0;min-width:0}
.mobile-journey fieldset[hidden],.mobile-journey [hidden]{display:none!important}
.mobile-journey legend{font-size:23px;font-weight:800;line-height:1.25;margin-bottom:16px}
.mobile-journey input,.mobile-journey textarea,.mobile-journey button,.mobile-journey summary{font-family:inherit}
.mobile-journey input,.mobile-journey textarea,.journey-picker summary,.mobile-journey .journey-picker-option{font-size:16px;line-height:1.35}
.mobile-journey .mobile-wizard-fields{gap:16px}
.mobile-journey .mobile-form-field{margin-bottom:0}
.journey-icon{width:20px;height:20px;flex:0 0 20px;display:block}
.journey-steps{display:none}
.is-enhanced .journey-steps{display:flex;justify-content:center;max-width:660px;margin:0 auto 22px;padding:3px 0;gap:3px}
.journey-steps button{--step-fill:#e9f0f5;flex:1 1 0;min-width:0;min-height:48px;border:0;border-radius:0;background:var(--step-fill);color:#38546a;font-size:14px;font-weight:750;padding:11px 17px 11px 23px;display:flex;justify-content:center;gap:3px;align-items:center;cursor:pointer;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%)}
.journey-steps button.is-first{border-radius:12px 0 0 12px;padding-left:11px;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%)}
.journey-steps button.is-last{border-radius:0 12px 12px 0;padding-right:11px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,13px 50%)}
.journey-steps button:hover{--step-fill:#d8e9f2}
.journey-steps button.is-complete{--step-fill:#e1f3ec;color:#226a52}
.journey-steps [aria-current]{--step-fill:#007cac!important;color:#fff!important}
.journey-steps button:focus-visible{outline:0!important;box-shadow:inset 0 0 0 3px #00aeef;text-decoration:underline;text-underline-offset:4px}
.journey-step-status:empty{display:none}
.journey-step-status{font-size:12px}
.journey-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.journey-plan{position:relative;border:2px solid #d4dfe7;border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer}
.journey-plan:has(input:checked){border-color:#007cac;background:#edf8fc}
.journey-plan strong,.journey-plan small{display:block}
.journey-plan strong{font-size:21px}
.journey-plan small{margin-top:4px;font-size:13px;line-height:1.4;color:#607583}
.journey-plan-price{font-size:18px;margin-left:6px;font-weight:600}
.journey-plan-price small{display:inline;font-weight:400;font-size:13px}
.journey-choice-icon{padding:10px;border-radius:10px;background:#e9f0f5;color:#007cac}
.journey-choice-check{color:#007cac;opacity:0;margin-left:auto;flex:0 0 20px}
.journey-plan:has(input:checked) .journey-choice-check,.journey-preference:has(input:checked) .journey-choice-check{opacity:1}
.journey-plan>input,.journey-preference>input,.journey-picker-option>input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}
.journey-plan:has(input:focus-visible),.journey-preference:has(input:focus-visible),.journey-picker-option:has(input:focus-visible){outline:3px solid #00aeef;outline-offset:2px}
.journey-picker{position:relative;min-width:0}
.journey-plan-fields{grid-template-rows:auto auto;row-gap:8px!important;align-items:start}
.journey-plan-fields>.journey-picker-field{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:8px;min-width:0}
.journey-plan-fields>.journey-picker-field>span{line-height:1.4}
.journey-picker>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:49px;padding:11px 13px;box-sizing:border-box;border:1px solid #b8c9d3;border-radius:10px;background:#fff;color:#18364c;cursor:pointer;font-weight:400}
.journey-picker>summary::-webkit-details-marker{display:none}
.journey-picker>summary>[data-picker-icon]{color:#007cac}
.journey-picker>summary>[data-picker-label]{flex:1;min-width:0;overflow-wrap:anywhere}
.journey-picker>summary>.journey-icon{width:16px;height:16px;flex-basis:16px;color:#607583}
.journey-picker[open]>summary{border-color:#007cac;box-shadow:0 0 0 3px rgba(0,174,239,.12)}
.journey-picker-options{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:min(320px,45dvh);overflow:auto;border:1px solid #cbd8e1;padding:5px;background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(16,34,53,.14);overscroll-behavior:contain}
.journey-picker-options.is-viewport{position:fixed;inset:auto;margin:0;box-sizing:border-box;z-index:11000}
.journey-picker-options[popover]::backdrop{background:transparent;pointer-events:none}
.mobile-journey-section:has(.journey-picker[open]){position:relative;z-index:1100;overflow:visible}
.mobile-journey-section:has(.journey-picker[open]) .mobile-signup-shell,.mobile-journey:has(.journey-picker[open]){overflow:visible}
.journey-picker-option{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;box-sizing:border-box;border-radius:8px;cursor:pointer;font-weight:400!important;color:#18364c!important}
.journey-picker-option:hover,.journey-picker-option:has(input:checked){background:#edf8fc}
.journey-option-icon{color:#007cac}
.journey-picker-option>[data-option-label]{flex:1;min-width:0}
.journey-option-check{opacity:0;color:#007cac}
.journey-picker-option:has(input:checked) .journey-option-check{opacity:1}
.journey-check{display:flex;gap:10px;align-items:center;margin:16px 0;line-height:1.4;font-size:16px;min-height:44px}
.journey-check input{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;margin:0!important;accent-color:#007cac}
.journey-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.journey-preference{position:relative;min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cbd8e1;border-radius:10px;cursor:pointer;font-size:16px;line-height:1.3}
.journey-preference>.journey-icon{color:#007cac}
.journey-preference:has(input:checked){border-color:#007cac;background:#edf8fc}
.journey-area-result{margin:16px 0;padding:12px;border:1px solid #cbd8e1;border-left:4px solid #007cac;border-radius:10px;background:#f2f7fa}
.journey-area-result p{margin:6px 0 0;font-size:14px;line-height:1.4}
.journey-area-result[data-market="outside"],.journey-area-result[data-market="review"]{border-left-color:#8d7221}
.mobile-journey [data-check-area]{margin-top:12px}
.mobile-journey [data-address-fields]{margin-top:18px}
.journey-note{font-size:13px!important;line-height:1.45!important;color:#607583;margin:12px 0!important}
.journey-optional{margin-top:16px;font-size:14px}
.journey-optional>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#38546a;font-weight:600}
.journey-optional>summary:after{content:'+';margin-left:auto;font-size:20px}
.journey-optional[open]>summary:after{content:'−'}
.journey-optional>summary::-webkit-details-marker{display:none}
.journey-review-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 4px;border:0;border-bottom:1px solid #d4dfe7;border-radius:0;background:transparent;text-align:left;box-sizing:border-box;color:#18364c;line-height:1.35;min-height:58px}
button.journey-review-row{cursor:pointer}
button.journey-review-row:hover{background:#f2f7fa}
.journey-review-row strong{display:block;font-size:13px;font-weight:650;color:#607583}
.journey-review-value{display:block;margin-top:4px;font-size:16px;overflow-wrap:anywhere}
.journey-summary-change{color:#7391a3;flex:0 0 20px}
.journey-summary-change .journey-icon{width:16px;height:16px}
.journey-review-row:hover .journey-summary-change{color:#007cac}
.mobile-journey .mobile-wizard-actions{margin-top:16px;min-height:48px}
.mobile-journey .mobile-wizard-back{display:inline-flex;font-size:16px;min-height:44px;align-items:center}
.journey-order-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.journey-request{border:0;background:transparent;color:#38546a;min-height:44px;padding:10px 0;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.journey-field-error{font-size:14px!important;color:#a51b29!important;margin:8px 0!important}
.mobile-journey [aria-invalid="true"]{border-color:#a51b29!important}
.mobile-journey [data-journey-status]:not(:empty){padding:12px 0;color:#a51b29}
.mobile-journey [data-journey-status]:has(.journey-required-sections){padding:8px 0;color:#38546a}
.journey-required-intro{margin:0!important;font-size:14px!important;line-height:1.4!important}
.journey-required-sections{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.journey-required-sections li{margin:0;padding:0;font-size:14px;line-height:1.4}
.journey-required-sections button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd8e1;border-radius:999px;background:#edf8fc;color:#007cac;min-height:44px;padding:6px 11px;font-size:14px;cursor:pointer}
.mobile-journey .journey-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
@media(max-width:600px){.journey-plan-fields{grid-template-rows:none}.journey-plan-fields>.journey-picker-field{grid-template-rows:auto auto;grid-row:auto}}
.mobile-journey button:focus-visible,.mobile-journey input:focus-visible,.mobile-journey summary:focus-visible{outline:3px solid #00aeef;outline-offset:3px}
.mobile-journey textarea{min-height:100px}
@media(max-width:600px){.mobile-journey-section{padding:92px 12px 28px}.mobile-journey.mobile-form-card{padding:16px}.mobile-journey-section .mobile-signup-intro{margin-bottom:14px}.mobile-journey legend{font-size:21px}.is-enhanced .journey-steps{gap:2px;margin-bottom:18px}.journey-steps button{font-size:13px;min-height:48px;padding:10px 6px 10px 10px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%)}.journey-steps button.is-first{padding-left:8px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%)}.journey-steps button.is-last{padding-right:8px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,9px 50%)}.journey-step-status{display:none}.journey-preferences{grid-template-columns:1fr}.mobile-journey .mobile-wizard-fields{grid-template-columns:1fr;gap:12px}.journey-plan{padding:12px;gap:8px}.journey-choice-icon{display:none}.journey-plan strong{font-size:19px}.journey-plan-price{font-size:16px;margin-left:2px}.journey-plan small{font-size:12px}.journey-plan .journey-choice-check{position:absolute;right:8px;top:9px;width:15px}.journey-plan .journey-choice-check .journey-icon{width:15px;height:15px}.journey-order-actions{gap:8px}.journey-review-row{padding:12px 2px}}
@media(prefers-reduced-motion:reduce){.mobile-journey *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.journey-header-links{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px}
.mobile-journey-section .journey-header-links .mobile-breadcrumb{margin-bottom:0;min-height:44px;display:inline-flex;align-items:center}
.journey-help{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:#007cac;min-height:44px;white-space:nowrap}
.journey-help .journey-icon{width:17px;height:17px;flex-basis:17px}
.journey-trial-link{font-size:14px!important;line-height:1.4;margin:12px 0 0!important;color:#607583}
.journey-trial-link a{display:inline-flex;align-items:center;min-height:44px;color:#007cac;text-decoration:underline;text-underline-offset:3px}
.journey-trial-offer{position:fixed;z-index:100;right:18px;bottom:18px;max-width:calc(100vw - 36px);width:310px;box-sizing:border-box;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #b8dce9;border-radius:16px;padding:18px 48px 18px 16px;box-shadow:0 12px 36px rgba(16,34,53,.18)}
.journey-trial-icon{padding:8px;border-radius:10px;background:#edf8fc;color:#007cac}
.journey-trial-offer strong{display:block;font-size:16px;color:#18364c}
.journey-trial-offer a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#007cac;font-size:16px;font-weight:650}
.journey-trial-close{position:absolute;top:5px;right:5px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#607583;font-size:25px;cursor:pointer}
.journey-trial-close:hover{background:#f2f7fa}
@media(max-width:420px){.journey-header-links{gap:10px}.journey-help{font-size:13px}.journey-steps button{font-size:12px;padding-left:9px;padding-right:5px}.journey-steps button.is-first{padding-left:5px}.journey-steps button.is-last{padding-right:5px}}

/* Contextual IMEI help: one short guide, then a separate callback request. */
.journey-imei-field{margin:16px 0}
.journey-imei-guide{margin-top:4px}
.journey-imei-guide>summary{display:flex;align-items:center;gap:7px;min-height:44px;width:max-content;max-width:100%;list-style:none;color:#007cac;font-size:14px;font-weight:650;cursor:pointer}
.journey-imei-guide>summary::-webkit-details-marker{display:none}
.journey-imei-guide>summary>.journey-icon{width:17px;height:17px;flex-basis:17px}
.journey-imei-guide>summary>.journey-icon:last-child{width:14px;flex-basis:14px;transition:transform .15s}
.journey-imei-guide[open]>summary>.journey-icon:last-child{transform:rotate(180deg)}
.journey-imei-guide-body{padding:14px;border:1px solid #cbd8e1;border-radius:12px;background:#f5f9fc;color:#18364c}
.journey-imei-methods{display:none;gap:4px;padding:4px;background:#e7eef4;border-radius:10px;margin-bottom:12px}
.is-enhanced .journey-imei-methods{display:flex}
.journey-imei-methods button{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:0;border-radius:7px;font-size:14px;font-weight:650;cursor:pointer;color:#38546a;background:transparent}
.journey-imei-methods button[aria-selected="true"]{background:#fff;color:#007cac;box-shadow:0 1px 4px #18364c14}
.journey-imei-methods .journey-icon{width:17px;height:17px;flex-basis:17px}
.journey-imei-guide ol{list-style:none;margin:0;padding:0}
.journey-imei-guide li{position:relative;padding:5px 0 5px 31px;margin:0;font-size:15px;line-height:1.5}
.journey-imei-step{position:absolute;left:0;top:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dfedf5;color:#007cac;font-size:12px;font-weight:750}
.journey-imei-code{font-size:18px;letter-spacing:2px;white-space:nowrap}
.journey-imei-guide-body>.journey-note{margin:10px 0!important;font-size:12px!important}
.journey-imei-callback{border-top:1px solid #d4dfe7;padding-top:12px;margin-top:12px}
.journey-imei-callback>span{display:block;font-size:13px;color:#607583;margin-bottom:6px}
.journey-callback-choice{background:#fff}
.journey-callback-choice>span:nth-of-type(1){flex:1}
@media(max-width:420px){.journey-imei-guide-body{padding:10px}.journey-imei-methods button{gap:4px;padding:7px 4px}.journey-imei-methods .journey-icon{width:15px;height:15px;flex-basis:15px}}
.journey-imei-method-title{font-size:16px;margin:12px 0 6px}.is-enhanced .journey-imei-method-title{display:none}
