/* Same palette, type and card language as the public desktop preview. */
body.customer-app{background:#F5F2EB;font-family:"Schibsted Grotesk",system-ui,sans-serif;color:#0E2F28;overflow-x:clip}
.customer-app .hdr{background:#FBFAF6;border-bottom:1px solid #E3DDD0}.customer-app .hdr-in{max-width:1200px!important;height:80px;gap:18px}.customer-app .hdr-logo .full{display:block!important}.customer-app .hdr-logo .head{display:none!important}.customer-app .hdr-logo img{height:34px}.customer-app .hdr-actions{display:flex;align-items:center;gap:12px}.customer-app .hdr-actions>.btn{font-size:13px;padding:10px 16px;white-space:normal}
.customer-app .page-wide{max-width:1200px;padding:44px 24px 72px}.customer-app .page{max-width:900px;padding:40px 24px 110px}.customer-app h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.08}.customer-app .sub{font-size:16px;line-height:1.6;color:#5F6E69}
.customer-app .say{align-items:center;gap:12px;margin-bottom:24px}.customer-app .say>img{height:44px;width:44px;flex:0 0 44px;object-fit:contain;border-radius:50%;background:#E8F0E1;padding:6px}.customer-app .say .bubble{background:transparent;border:0;padding:0!important;border-radius:0;max-width:740px!important;font-size:15px!important;color:#5F6E69;line-height:1.6}
.customer-app #case>.say{background:#0E2F28;padding:24px 28px;border-radius:24px 24px 0 0;margin:0}.customer-app #case>.say .bubble{color:#D0E0D5}.customer-app #hello{background:#0E2F28;color:#FBFAF6;margin:0;padding:0 28px 10px}.customer-app #caseNo{background:#0E2F28;color:#A9CBB9;padding:0 28px 28px;border-radius:0 0 24px 24px;font-size:14px}.customer-app #caseNo span{color:#22C55E}
.customer-app .cols{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;margin-top:28px}.customer-app .col-main{min-width:0;border-radius:20px;border:1px solid #E3DDD0;box-shadow:0 4px 14px -8px #0E2F2820}.customer-app .col-side{min-width:0}.customer-app .card,.customer-app .service-card{background:#fff;border:1px solid #E3DDD0;border-radius:20px;padding:24px;box-shadow:0 4px 14px -8px #0E2F2820}.customer-app .card-t,.customer-app .service-card h2{font-size:19px;letter-spacing:-.025em}.customer-app #priceTotal{font-size:26px;letter-spacing:-.04em}.customer-app .col-main .head{padding:23px 24px}.customer-app .col-main .docs{padding:0 24px}.customer-app .doc{padding:20px 0}.customer-app .doc .t{font-weight:650;font-size:15px}.customer-app .doc .s{font-size:13px;line-height:1.5}.customer-app .doc-help{font-size:12px}.customer-app .mobile-transfer{margin:20px 24px;background:#EAF0E2;border-color:#D9E4D0}.customer-app .mobile-transfer-intro{align-items:flex-start;gap:14px;flex-wrap:wrap}.customer-app .mobile-transfer-intro p{line-height:1.5;font-size:13px}.customer-app .mobile-transfer-intro .btn{min-height:40px}
.customer-app .inp{background:#FBFAF6;border:1px solid #DAD8CD;border-radius:12px;min-height:48px;box-shadow:none;font-family:inherit}.customer-app .inp:focus{outline:2px solid #16A34A;outline-offset:2px;border-color:#16A34A}.customer-app .field{font-size:14px;line-height:1.5}.customer-app .field .help{font-size:12px}.customer-app .q{border-color:#E3DDD0}.customer-app .q .seg{gap:8px}.customer-app .seg label{background:#FBFAF6;border-color:#DAD8CD;border-radius:12px}.customer-app .seg label:has(input:checked){background:#EAF0E2;border-color:#0E2F28}.customer-app .wstep{background:#fff;border:1px solid #E3DDD0;border-radius:22px;padding:clamp(20px,4vw,36px);margin-top:28px}.customer-app .wstep form{margin-top:0!important}.customer-app .wstep .grid2{gap:18px}.customer-app .topline{background:#FBFAF6;border-bottom:1px solid #E3DDD0}.customer-app .topline-in{max-width:852px;margin:auto}.customer-app .prog5 .barr{height:3px}.customer-app .prog5 .lbl{font-size:12px}.customer-app .bottombar{background:#FBFAF6;border-top:1px solid #E3DDD0}.customer-app .bottombar-in{max-width:900px}
.customer-app #customerServices{margin-top:24px}.customer-app .service-grid{gap:22px}.customer-app .service-plan{background:#F8F7F2;border-radius:14px;padding:18px}.customer-app .service-plan li>b{background:#EAF0E2;color:#0E2F28}.customer-app .service-state{border-radius:7px;background:#EAF0E2}.customer-app .service-checkbox{line-height:1.6}.customer-app .service-card details>summary{font-size:14px;line-height:1.4;padding:14px 0}.customer-app .service-card p{line-height:1.6}.customer-app .service-upload input[type=file]{max-width:100%}.customer-app #noToken{max-width:760px;padding:32px 0}.customer-app #resendForm{background:white;border:1px solid #E3DDD0;padding:24px;border-radius:20px}.customer-app .phone-upload{max-width:760px;padding:40px 24px 72px}.customer-app .phone-item{border-radius:20px;border-color:#E3DDD0;padding:24px}.customer-app .phone-alert{border-radius:20px;background:#fff}.customer-app .foot{background:#0E2F28;color:#D0E0D5}.customer-app .foot a{color:#D0E0D5}.customer-app .foot-in{max-width:1200px!important;padding:26px 24px!important}.customer-app .language-panel{background:#FBFAF6}.customer-demo-note{background:#EAF0E2;padding:16px 24px;font-size:13px;line-height:1.6;border-bottom:1px solid #D9E4D0}
@media(max-width:900px){.customer-app .cols{grid-template-columns:minmax(0,1fr)}.customer-app .col-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customer-app .col-side>p{grid-column:1/-1}}
@media(max-width:599px){.customer-app .hdr-in{height:72px;padding:0 16px;gap:10px}.customer-app .hdr-logo img{height:27px}.customer-app .hdr-actions{gap:6px}.customer-app .hdr-actions>.btn{max-width:130px;font-size:11px;padding:8px 10px;line-height:1.3}.customer-app .page,.customer-app .page-wide{padding-left:16px;padding-right:16px}.customer-app .col-side{display:flex}.customer-app .col-main .head,.customer-app .card,.customer-app .service-card{padding:20px}.customer-app .col-main .docs{padding:0 16px}.customer-app .mobile-transfer{margin:16px}.customer-app #case>.say{padding:20px}.customer-app #hello{padding:0 20px 10px;font-size:32px}.customer-app #caseNo{padding:0 20px 22px}.customer-app .doc{gap:10px}.customer-app .doc .upl{font-size:12px;padding:8px 10px}.customer-app .service-grid{grid-template-columns:1fr}.customer-app .phone-actions{gap:10px}.customer-app .phone-actions>.btn{flex:1 1 140px;white-space:normal}.customer-app .language-picker{position:static}.customer-app .language-panel{left:12px;right:12px;top:calc(100% + 8px);width:auto;max-width:none;max-height:calc(100dvh - 94px)}}
@media(prefers-reduced-motion:no-preference){.customer-app .card,.customer-app .service-card,.customer-app .wstep,.customer-app .phone-item{animation:customer-enter .32s ease both}@keyframes customer-enter{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media print{.customer-app .hdr,.customer-app .bottombar,.customer-demo-note{display:none}.customer-app .card,.customer-app .service-card{box-shadow:none}}

.case-upload-progress{height:4px;background:#EAF0E2;margin:16px 24px 0;border-radius:4px;overflow:hidden}.case-upload-progress>i{display:block;height:100%;background:#22C55E}.customer-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;color:#5F6E69}

.customer-app #caseNo{margin-top:0}

.phone-guide{margin:18px 0 24px;font-size:13px;line-height:1.6}.phone-guide summary{cursor:pointer;font-weight:600}.phone-guide .phone-tips{margin:10px 0 0}.customer-app .doc .t,.customer-app .phone-item h2{overflow-wrap:anywhere}@media(max-width:599px){.customer-app .phone-upload{padding-top:28px}.customer-app .phone-upload .say{margin-bottom:16px}}
@media(min-width:901px) and (min-height:780px){.customer-app .col-side{position:sticky;top:104px;align-self:start}}

/* The next action is visible before the document list; optional services never count as required. */
.customer-guidance{margin-top:28px;padding:28px;border:1px solid #D9E4D0;border-top:4px solid #16A34A;border-radius:20px;background:#fff;scroll-margin-top:104px}
.customer-guidance h2{font-size:27px;letter-spacing:-.035em;line-height:1.15;margin:0}.guidance-heading p{max-width:760px;font-size:14px;line-height:1.6;color:#5F6E69;margin:10px 0 0}
.guidance-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;margin-top:24px}.customer-guidance .guidance-group{font-size:14px;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guidance-group>span:not(.guidance-label){display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#EAF0E2;color:#0E2F28;font-size:12px}
.guidance-list{list-style:none;margin:0;padding:0}.guidance-list li{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #E3DDD0}.guidance-list li:last-child{border-bottom:0;padding-bottom:0}.guidance-list li>div{flex:1;min-width:0}.customer-guidance .guidance-list h3{font-size:16px;line-height:1.3;margin:0;font-weight:650;letter-spacing:-.015em}.guidance-list p,.guidance-clear,.guidance-optional>p{font-size:13px;line-height:1.6;margin:7px 0 0;color:#5F6E69}.guidance-list .btn{font-size:12px;padding:10px 12px;flex:0 0 auto;max-width:180px;white-space:normal;text-align:left;line-height:1.4}.guidance-list .btn span{margin-left:5px}.guidance-label{display:inline-block;font-size:10px;font-weight:600;line-height:1.4;color:#5F6E69}.guidance-list .guidance-label{margin-bottom:6px}.guidance-optional{padding:20px;background:#F5F2EB;border-radius:14px;min-width:0}.guidance-optional .guidance-list li{display:block}.guidance-optional .guidance-list h3{font-size:14px}.guidance-optional .btn{margin-top:10px;font-size:12px;background:transparent;padding:0;border:0;text-decoration:underline}.guidance-clear{padding-top:18px}
#doclist,#service-deadlines,#service-review,#service-annual,[data-open-key],[data-thread-id]{scroll-margin-top:110px}.service-card .service-context{padding:12px 14px;background:#EAF0E2;border-radius:10px;font-size:13px}.service-card .service-grid>.help{margin-top:0}.service-card .help{font-weight:400}.service-card details:focus-visible,.support-thread:focus-visible,.docs:focus-visible,.service-card:focus-visible{outline:2px solid #16A34A;outline-offset:5px}
@media(max-width:900px){.guidance-columns{grid-template-columns:1fr}.guidance-optional .guidance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guidance-optional .guidance-list li{border-bottom:0}}
@media(max-width:599px){.customer-guidance{padding:20px;margin-top:24px}.customer-guidance h2{font-size:24px}.guidance-list li{display:block}.guidance-list .btn{margin-top:12px;max-width:100%}.guidance-columns{gap:22px}.guidance-optional{padding:16px}.guidance-optional .guidance-list{grid-template-columns:1fr;gap:0}.guidance-optional .guidance-list li+li{border-top:1px solid #E3DDD0;margin-top:14px}.customer-guidance p,.customer-guidance h3{overflow-wrap:anywhere}}

.service-card-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.service-card .service-back{font-size:11px;margin:0;white-space:nowrap}.review-dates .service-field-label{display:block;min-height:40px}.review-dates{align-items:start;row-gap:0;column-gap:18px}.review-dates>div{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}.review-dates label{display:contents}.review-dates .service-field-label{align-self:end}.review-dates input{margin-top:7px}.review-dates .help{margin-top:10px}

/* Give a voluntary ongoing service a clear benefit-led invitation. */
.guidance-annual{position:relative;background:#0E2F28;color:#FBFAF6;border-radius:13px;padding:22px;margin:16px 0 4px;overflow:hidden}.annual-invite-icon{position:absolute;right:15px;top:15px;width:43px;height:43px;color:#86DDA5}.annual-invite-icon svg{display:block;width:100%;height:100%}.annual-invite-kicker{display:block;color:#BBD4C4;font-size:10px;line-height:1.5;max-width:calc(100% - 46px)}.customer-guidance .guidance-annual h3{font-size:22px;line-height:1.15;letter-spacing:-.03em;margin:8px 46px 0 0;color:#fff}.guidance-annual>p{font-size:13px;line-height:1.6;color:#E0EAE2;margin:12px 0}.guidance-annual>ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:6px;font-size:11px;line-height:1.5;color:#E0EAE2}.guidance-annual>ul>li{display:flex;gap:8px}.guidance-annual>ul>li:before{content:'✓';color:#70E79C}.customer-guidance .guidance-annual>.btn{background:#22C55E;color:#0E2F28;border:1px solid #22C55E;font-size:12px;line-height:1.5;padding:11px 14px;white-space:normal;text-align:left;min-height:44px;max-width:100%;font-weight:700;text-decoration:none}.guidance-annual>small{display:block;font-size:10px;line-height:1.6;color:#BBD4C4;margin-top:12px}.customer-app .annual-service{border-top:3px solid #22C55E}.guidance-optional>.guidance-list{margin-top:14px}
@media(max-width:900px){.guidance-optional>.guidance-annual{max-width:none}.guidance-optional>.guidance-list{display:block}.guidance-optional>.guidance-list li{padding-top:14px}.guidance-annual{padding:20px}}

@media(max-width:599px){.guidance-annual .annual-invite-icon{position:static;width:32px;height:32px;margin-bottom:10px}.guidance-annual .annual-invite-kicker{max-width:none}.customer-guidance .guidance-annual h3{margin-right:0}}
