/* Remaining ordinary-user source pages. Layout and palette only: the source
   owns copy, permissions, native exclusions, forms and payment conditions. */
body.dx-page{min-width:0;margin:0;background:#f6f8f4;color:#223b45;--color-primary:#315d70;--color-primary-dark:#244b5d;--store-ink:#223b45;--store-muted:#53685e;--store-orange:#315d70;--store-orange-dark:#244b5d;--store-blue:#315d70;--store-cream:#f6f8f4;--store-border:#dbe4df;--store-shadow:0 5px 18px #223b4506}
.dx-page *,.dx-page *::before,.dx-page *::after{box-sizing:border-box}
.dx-page main{min-width:0;max-width:100%}
.dx-page main :is(section,article,aside,header,form,fieldset,details,div){min-width:0}
.dx-page main :is(h1,h2,h3,h4){color:#223b45;font-family:Manrope,Inter,sans-serif;letter-spacing:-.025em;overflow-wrap:break-word}
.dx-page main h1{font-size:clamp(29px,3.6vw,42px);line-height:1.2;text-wrap:balance}
.dx-page main h2{font-size:clamp(23px,2.4vw,30px);line-height:1.3}
.dx-page main h3{font-size:19px;line-height:1.4}
.dx-page main :is(p,li,dd,dt){line-height:1.7;overflow-wrap:anywhere}
.dx-page main :is(small,label,.muted-note,.form-help,.field-help){font-size:max(12px,.8rem);line-height:1.6}
.dx-page main :is(input,select,textarea){font:inherit;min-width:0;max-width:100%;border-color:#9aafa6;border-radius:11px;background:#fff;color:#223b45}
.dx-page main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:46px}
.dx-page main textarea{min-height:110px;resize:vertical}
.dx-page main :is(button,summary){min-height:44px}
.dx-page main :is(input[type=checkbox],input[type=radio]){accent-color:#315d70}
.dx-page main label:has(>input[type=checkbox]),.dx-page main label:has(>input[type=radio]){min-height:44px}
.dx-page main :is(.pb-button,.shop-primary-button,.shop-secondary-button,.button-primary,.primary-button,.form-submit,.button-dark){min-height:46px;padding:12px 18px;border-radius:12px;white-space:normal;text-align:center;font-size:14px;line-height:1.5;box-shadow:none;transform:none;overflow-wrap:anywhere}
.dx-page main :is(.pb-button,.shop-primary-button,.button-primary,.primary-button,.form-submit,.button-dark){border:1px solid #315d70;background:#315d70;color:#fff}
.dx-page main :is(.pb-button--secondary,.shop-secondary-button,.button-secondary,.secondary-button){border:1px solid #9aafa6;background:#fff;color:#315d70;box-shadow:none}
.dx-page main :is(.pb-button--danger,.danger-button,.button-danger){border-color:#a54842;background:#a54842;color:#fff}
.dx-page main :is(.pb-button,.shop-primary-button,.button-primary,.primary-button):hover{background:#244b5d;color:#fff;box-shadow:none;transform:none}
.dx-page main .pb-button--secondary:hover{background:#eaf0f3;color:#315d70}
.dx-page main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #315d70;outline-offset:3px}
.dx-page main :is(.pb-eyebrow,.pb-public-overline,.page-eyebrow,.section-eyebrow,.pb-public-kicker){color:#315d70;font-size:12px;line-height:1.6}
.dx-page main :is(.pb-alert,.form-note,.inline-note,.notice){border-radius:12px;line-height:1.65}
.dx-page main :is(.pb-alert--danger,.error-message,.form-error){color:#8a3e38;background:#fcf0ed;border-color:#d9aaa5}
.dx-page main :is(table){max-width:100%;border-collapse:collapse}
.dx-page main :is(th,td){font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.dx-page main :is(summary){display:list-item;cursor:pointer;padding-block:14px;color:#223b45;line-height:1.5}
.dx-page main :is(summary,h2,h3,[id]){scroll-margin-top:155px}
.dx-page main img{max-width:100%;height:auto}

/* Information and guidance retain every section, disclosure and source image. */
.dx-info .pb-public-section-shell,.dx-commerce .pb-public-section-shell{width:min(1180px,calc(100% - 48px));max-width:100%;margin-inline:auto}
.dx-info main>section,.dx-commerce main>section{background-color:#f6f8f4}
.dx-info :is(.pb-delivery-hero,.pb-faq-hero,.pb-features-hero,.pb-guide-hero,.pb-gps-device-hero,.pb-help-hero,.pb-how-hero),.dx-commerce :is(.pb-pricing-hero,.pb-gps-cart-hero){background:#f6f8f4;color:#223b45;padding-block:38px;box-shadow:none}
.dx-info :is(.pb-delivery-hero,.pb-faq-hero,.pb-features-hero,.pb-guide-hero,.pb-gps-device-hero,.pb-help-hero,.pb-how-hero) h1,.dx-commerce .pb-pricing-hero h1{font-size:clamp(30px,3.5vw,42px);line-height:1.2;max-width:24ch}
.dx-commerce.pb-pricing-page .pb-pricing-hero{padding-block:clamp(28px,3vw,40px);min-height:0}
.dx-commerce .pb-pricing-hero__inner{padding-block:0;min-height:0}
.dx-info :is(.pb-delivery-hero,.pb-faq-hero,.pb-features-hero,.pb-guide-hero,.pb-gps-device-hero,.pb-help-hero,.pb-how-hero)::before,.dx-info :is(.pb-delivery-hero,.pb-faq-hero,.pb-features-hero,.pb-guide-hero,.pb-gps-device-hero,.pb-help-hero,.pb-how-hero)::after{opacity:.08}
.dx-info :is(.pb-public-lead,.pb-help-hero p,.pb-faq-hero p,.pb-guide-hero p,.pb-how-hero p,.pb-gps-device-hero__copy>p),.dx-commerce :is(.pb-pricing-hero p,.pb-gps-cart-hero p){color:#53685e;font-size:15px;line-height:1.75}
.dx-info :is(.pb-help-topic-card,.pb-help-after-sales__card,.pb-help-support__action,.pb-guide-decision__card,.pb-guide-related__card,.pb-guide-hero__summary,.pb-gps-device-cost-card,.pb-gps-device-plan-panel,.pb-gps-device-comparison__card,.pb-gps-device-compatibility__card,.pb-delivery-policy__card,.pb-delivery-device__card){background:#fff;border:1px solid #dbe4df;border-radius:20px;box-shadow:none;color:#223b45}
.dx-info :is(.pb-help-topic-card,.pb-guide-decision__card,.pb-guide-related__card){padding:22px}
.dx-info :is(.pb-faq-section,.pb-features-section,.pb-guide-faq,.pb-gps-device-section,.pb-gps-device-faq,.pb-delivery-faq,.pb-help-support){padding-block:32px;background:#fff;border-block-color:#dbe4df}
.dx-info :is(.pb-faq-section--soft,.pb-help-after-sales,.pb-features-section--safe,.pb-guide-expectations,.pb-delivery-device){background:#eef3f0}
.dx-info :is(.pb-faq-list,.pb-guide-faq__list,.pb-gps-device-faq__items,.pb-delivery-faq__items,.pb-public-faq__list) details{background:#fff;border:1px solid #dbe4df;border-radius:14px;box-shadow:none;color:#223b45;margin-bottom:10px}
.dx-info :is(.pb-faq-list,.pb-guide-faq__list,.pb-gps-device-faq__items,.pb-delivery-faq__items,.pb-public-faq__list) details>summary{padding:16px 20px;font-size:15px}
.dx-info :is(.pb-faq-list,.pb-guide-faq__list,.pb-gps-device-faq__items,.pb-delivery-faq__items,.pb-public-faq__list) details p{font-size:14px;color:#53685e}
.dx-info :is(.pb-faq-jump-nav,.pb-help-topic-nav,.pb-guide-jump-nav) a{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px;color:#315d70;font-size:13px}
.dx-info :is(.pb-gps-device-plan-picker,.pb-gps-device-plan-panel__heading,.pb-gps-device-plan-picker__actions){min-width:0}
.dx-info :is(.pb-gps-device-plan-picker,.pb-gps-device-plan-panel) label{min-height:44px;font-size:14px;color:#223b45}
.dx-info :is(.pb-gps-device-plan-picker,.pb-gps-device-plan-panel) select{width:100%;min-height:46px}
.dx-info :is(.pb-features-closing,.pb-faq-closing,.pb-guide-cta,.pb-gps-device-closing,.pb-delivery-closing){background:#eaf0f3;color:#223b45;border-top:1px solid #dbe4df}

/* Legal and account deletion content remains complete, without forced panels. */
.dx-legal .privacy-main{padding-block:28px 48px}
.dx-legal .content-shell{width:min(1040px,calc(100% - 48px));margin-inline:auto}
.dx-legal .privacy-hero{padding:0 0 26px;background:transparent;color:#223b45;border:0;box-shadow:none}
.dx-legal .privacy-hero p{color:#53685e;font-size:15px;line-height:1.75}
.dx-legal .privacy-card{padding:28px;border:1px solid #dbe4df;border-radius:20px;background:#fff;box-shadow:none}
.dx-legal .privacy-card :is(p,li){color:#53685e;font-size:14px;line-height:1.85}
.dx-legal .privacy-card :is(h2,h3){color:#223b45;margin-top:24px}
.dx-legal .privacy-card a{color:#315d70;text-underline-offset:3px}
.dx-legal .privacy-layout{gap:24px}
.dx-deletion .auth-main{padding:32px 20px 48px;background:#f6f8f4}
.dx-deletion .pb-auth-layout{width:min(100%,640px);margin-inline:auto;display:block}
.dx-deletion .pb-auth-card{padding:28px;border:1px solid #dbe4df;border-radius:22px;background:#fff;box-shadow:none}
.dx-deletion .pb-auth-card h1{font-size:30px}
.dx-deletion :is(.pb-auth-card p,.pb-auth-card li){font-size:14px;line-height:1.75;color:#53685e}
.dx-deletion :is(.pb-account-main,.pb-account-shell){min-width:0}
.dx-deletion :is(.pb-account-hero,.pb-account-card){background:#fff;border-color:#dbe4df;border-radius:20px;box-shadow:none;padding:24px}
.dx-deletion .pb-account-hero{margin-bottom:20px}
.dx-deletion .pb-account-card__actions{display:flex;flex-wrap:wrap;gap:10px}
.dx-deletion .pb-account-card__actions>a{min-height:44px;display:inline-flex;align-items:center}

/* Help requests and conversations keep source status, errors and reply forms. */
.dx-help .pb-support-hero{padding-block:32px;background:#f6f8f4;color:#223b45}
.dx-help .pb-support-hero p{color:#53685e}
.dx-help :is(.pb-support-guide-card,.pb-support-form,.pb-support-ticket-list,.pb-support-conversation,.pb-support-signin){border:1px solid #dbe4df;border-radius:18px;background:#fff;box-shadow:none}
.dx-help .pb-support-guide-card{color:#223b45;padding:20px}
.dx-help .pb-support-guide-card.is-selected{border-color:#315d70;background:#eaf0f3;box-shadow:inset 3px 0 #315d70}
.dx-help .pb-support-guide-card p{font-size:13px;color:#53685e}
.dx-help :is(.pb-support-form,.pb-support-conversation){padding:22px}
.dx-help :is(.pb-support-message,.pb-support-ticket){border-color:#dbe4df;background:#f6f8f4;border-radius:12px;color:#223b45}
.dx-help .pb-support-message.is-user{background:#eaf0f3}
.dx-help :is(.pb-support-thread-layout,.pb-support-request){gap:24px}
.dx-help :is(.pb-support-messages,.pb-support-ticket-list){min-width:0;overflow-wrap:anywhere}
.dx-help .pb-support-reply textarea{width:100%}

/* Activation, device status/history and place forms retain all source hooks. */
.dx-tools :is(.pb-lifecycle-main,.dc-shell,.da-shell,.explore-shell){width:min(1180px,calc(100% - 48px));margin-inline:auto;padding-block:28px 48px}
.dx-tools .pb-lifecycle-shell{width:100%;padding:0}
.dx-tools :is(.pb-lifecycle-hero,.pb-lifecycle-device,.pb-lifecycle-empty,.dc-card,.da-list-panel,.surface-card){border:1px solid #dbe4df;border-radius:20px;background:#fff;box-shadow:none;color:#223b45;padding:24px}
.dx-tools :is(.pb-lifecycle-hero,.explore-hero){margin-bottom:24px;background:transparent;border:0;box-shadow:none;padding:0}
.dx-tools :is(.pb-lifecycle-hero p,.explore-hero p,.dc-card p,.da-list-panel p){color:#53685e;font-size:14px}
.dx-tools :is(.pb-lifecycle-section-heading,.surface-card-heading){display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
.dx-tools :is(.pb-lifecycle-section-heading,.surface-card-heading) h2{min-width:0;margin:0;flex:1 1 220px}
.dx-tools :is(.pb-lifecycle-device,.pb-lifecycle-request-form){min-width:0}
.dx-tools .dc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dx-tools .dc-table-wrap{max-width:100%;overflow-x:auto}
.dx-tools .dc-table-wrap table{min-width:460px}
.dx-tools :is(.dc-card,.pb-lifecycle-device) :is(dl,form){min-width:0}
.dx-tools .dc-card :is(dd,dt){min-width:0;overflow-wrap:anywhere}
.dx-tools :is(.dc-button,.da-resolve){min-height:44px;min-width:44px;padding:11px 15px;border:1px solid #9aafa6;border-radius:11px;background:#fff;color:#315d70;font-size:13px;line-height:1.5;white-space:normal}
.dx-tools .dc-primary{background:#315d70;border-color:#315d70;color:#fff}
.dx-tools :is(.dc-button,.da-resolve):disabled{cursor:not-allowed;opacity:.65}
.dx-tools :is(.dc-back,.da-back,.da-paws-link){min-height:44px;display:inline-flex;align-items:center;color:#315d70;font-size:13px}
.dx-tools :is(.dc-header,.da-header,.dc-card>header,.da-list-panel>header){display:flex;flex-wrap:wrap;gap:12px;min-width:0}
.dx-tools :is(.reported-place-summary,.place-duplicate-notice){background:#eef3f0;border:1px solid #dbe4df;border-radius:12px;color:#53685e}
.dx-tools .place-form-actions{display:flex;flex-wrap:wrap;gap:10px}
.dx-tools .place-form-actions>a{min-height:44px;display:inline-flex;align-items:center}
.dx-tools .place-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

/* The web commerce layer retains its real prices and guarded source actions. */
.dx-commerce .store-header.store-common-header{display:contents}
.dx-commerce :is(.store-flow-main,.pb-checkout-main){padding-block:32px 48px}
.dx-commerce :is(.store-flow-heading,.pb-checkout-header){color:#223b45;background:transparent}
.dx-commerce :is(.cart-layout,.pb-checkout-layout,.pb-gps-cart-layout){display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:24px;align-items:start}
.dx-commerce :is(.cart-lines,.cart-summary,.pb-checkout-summary,.pb-checkout-card,.pb-gps-cart-summary,.pb-pricing-plan,.pb-pricing-builder,.pb-pricing-membership-only){border:1px solid #dbe4df;border-radius:20px;background:#fff;box-shadow:none;color:#223b45}
.dx-commerce :is(.cart-summary,.pb-checkout-summary,.pb-checkout-card,.pb-gps-cart-summary){padding:24px}
.dx-commerce :is(.cart-summary,.pb-checkout-summary,.pb-gps-cart-summary){position:static}
.dx-commerce :is(.cart-line,.pb-gps-cart-item,.pb-checkout-item){min-width:0;border-color:#dbe4df}
.dx-commerce :is(.cart-line,.pb-gps-cart-item,.pb-checkout-item) :is(h2,h3,p){overflow-wrap:anywhere}
.dx-commerce :is(.pb-checkout-notice,.pb-gps-cart-notice){padding:16px 18px;border:1px solid #dbe4df;border-radius:12px;background:#eef3f0;color:#53685e;font-size:14px;line-height:1.7}
.dx-commerce :is(.pb-pricing-builder__plan-options,.pb-pricing-membership-only__plans){min-width:0;gap:14px}
.dx-commerce :is(.pb-pricing-builder__plan-options,.pb-pricing-membership-only__plans) label{min-height:44px;border-color:#c4d2ca;background:#fff;color:#223b45}
.dx-commerce :is(.pb-pricing-builder__plan-options,.pb-pricing-membership-only__plans) label:has(input:checked){border-color:#315d70;background:#eaf0f3}
.dx-commerce :is(.pb-checkout-form-actions,.pb-checkout-edit-form){gap:12px;flex-wrap:wrap}
.dx-commerce :is(.pb-checkout-form-actions,.pb-checkout-edit-form) button{min-height:46px}
.dx-commerce :is(.pb-checkout-section-heading,.pb-pricing-section-heading){color:#223b45;gap:14px;flex-wrap:wrap}
.dx-commerce :is(.pb-checkout-section-heading,.pb-pricing-section-heading) h2{min-width:0;overflow-wrap:anywhere}
.dx-offline .offline-shell{width:min(680px,calc(100% - 32px));margin:36px auto}
.dx-offline .offline-card{padding:28px;border:1px solid #dbe4df;border-radius:22px;background:#fff;box-shadow:none}
.dx-offline .offline-card p{color:#53685e;font-size:14px}
@media(min-width:1100px){
 .dx-page:has(.dn-header:not(.pb-header--ios-companion))>main{margin-left:244px;width:calc(100% - 244px);padding:30px 32px 48px}
 .dx-page:has(.dn-header:not(.pb-header--ios-companion)) main :is(.pb-public-section-shell,.content-shell,.pb-container){width:100%;padding-inline:0}
 .dx-page:has(.dn-header:not(.pb-header--ios-companion))>.pb-public-footer{margin-left:244px}
 .dx-page:has(.dn-header:not(.pb-header--ios-companion)) :is(.pb-public-footer__inner,.pb-public-footer__meta){min-width:0}
}
@media(max-width:1000px){
 .dx-commerce :is(.cart-layout,.pb-checkout-layout,.pb-gps-cart-layout){grid-template-columns:minmax(0,1fr)}
 .dx-help .pb-support-thread-layout{grid-template-columns:minmax(0,1fr)}
 .dx-info :is(.pb-gps-device-hero,.pb-gps-device-comparison__grid,.pb-gps-device-decision__grid){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
 .dx-info .pb-public-section-shell,.dx-commerce .pb-public-section-shell,.dx-legal .content-shell{width:calc(100% - 32px)}
 .dx-info :is(.pb-delivery-hero,.pb-faq-hero,.pb-features-hero,.pb-guide-hero,.pb-gps-device-hero,.pb-help-hero,.pb-how-hero),.dx-commerce :is(.pb-pricing-hero,.pb-gps-cart-hero){padding-block:26px}
 .dx-info :is(.pb-delivery-hero__inner,.pb-delivery-policy__grid,.pb-delivery-device__inner,.pb-delivery-faq__inner,.pb-faq-hero__inner,.pb-faq-section__inner,.pb-features-section__inner,.pb-guide-hero__inner,.pb-guide-evidence__inner,.pb-guide-faq__inner,.pb-guide-expectations__inner,.pb-guide-decision__grid,.pb-guide-related__grid,.pb-gps-device-start__inner,.pb-gps-device-compatibility__inner,.pb-gps-device-package__grid,.pb-gps-device-faq__inner,.pb-help-topic-grid,.pb-help-after-sales__inner,.pb-help-support__inner,.pb-public-faq__layout){grid-template-columns:minmax(0,1fr);gap:22px}
 .dx-commerce :is(.pb-pricing-plan__grid,.pb-pricing-faq__inner,.pb-pricing-membership-only__plans){grid-template-columns:minmax(0,1fr);gap:18px}
 .dx-help :is(.pb-support-guide-grid,.pb-support-request){grid-template-columns:minmax(0,1fr);gap:16px}
 .dx-tools :is(.dc-grid,.place-form-grid){grid-template-columns:minmax(0,1fr);gap:16px}
 .dx-tools :is(.pb-lifecycle-main,.dc-shell,.da-shell,.explore-shell){width:calc(100% - 32px);padding-block:24px 36px}
 .dx-legal .privacy-layout{grid-template-columns:minmax(0,1fr);gap:18px}
 .dx-legal .privacy-card{padding:20px}
 .dx-deletion :is(.pb-auth-card,.pb-account-card,.pb-account-hero){padding:20px}
 .dx-commerce :is(.cart-summary,.pb-checkout-summary,.pb-checkout-card,.pb-gps-cart-summary){padding:20px}
 .dx-tools :is(.pb-lifecycle-device,.dc-card,.da-list-panel,.surface-card){padding:18px}
 .dx-help :is(.pb-support-form,.pb-support-conversation){padding:18px}
 .dx-page main h1{font-size:29px}
 .dx-page main h2{font-size:24px}
 .dx-page main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}
 .dx-page main :is(.pb-public-actions,.pb-guide-hero__actions,.pb-faq-hero__actions,.pb-help-hero__actions){display:flex;flex-wrap:wrap;gap:10px}
 .dx-page main :is(.pb-public-actions,.pb-guide-hero__actions,.pb-faq-hero__actions,.pb-help-hero__actions)>a{flex:1 1 220px}
}
