/* Watertight cost calculator (wt-calc.php / wt-calc.js). Loaded only where the calculator is (the cost guide, Mission Control's
   calculator, prices, request and inbox screens), so it never touches the critical CSS or the combined site stylesheet.
   Colours repeat the site tokens with fallbacks because Mission Control does not load wt-brand.css. 2026-10-11. */
.wt-calc-wrap{--c-navy:var(--wt-navy,#0B1F3A);--c-ink:var(--wt-ink,#0F172A);--c-text:var(--wt-text,#263244);--c-steel:var(--wt-steel,#5B6B80);--c-blue:var(--wt-blue,#1230F5);--c-sky:var(--wt-sky,#E9EDFF);--c-sky2:var(--wt-sky-2,#D6DDFF);--c-line:var(--wt-line,#DCE3EC);--c-mist:var(--wt-mist,#F3F6FA);--c-orange:var(--wt-orange,#C24D0C);--c-orange-d:var(--wt-orange-d,#A9420A);--c-ease:cubic-bezier(.22,.61,.36,1);position:relative;scroll-margin-top:110px}
.wt-calc-wrap .wt-calc{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:clamp(20px,2.6vw,36px);align-items:start;color:var(--c-text);font-size:16px;line-height:1.5;text-align:left}
.wt-calc *,.wt-calc *::before,.wt-calc *::after{box-sizing:border-box}
.wt-calc-wrap .wt-calc__in{counter-reset:wtcstep;min-width:0;container:wtcalc / inline-size}
.wt-calc-wrap{word-break:normal;overflow-wrap:break-word}
/* steps */
.wt-calc-wrap .wt-calc__step{min-width:0;margin:0 0 16px;padding:24px clamp(18px,2.4vw,30px) 26px;background:#fff;border:1px solid var(--c-line);border-radius:20px;box-shadow:0 1px 2px rgba(11,31,58,.04)}
.wt-calc-wrap .wt-calc__step[hidden]{display:none}
.wt-calc-wrap .wt-calc__step:not([hidden]){counter-increment:wtcstep}
.wt-calc-wrap .wt-calc__step>legend{float:left;width:100%;display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0;font:800 clamp(19px,1.7vw,22px)/1.2 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;color:var(--c-navy);letter-spacing:-.01em}
.wt-calc-wrap .wt-calc__step>legend~*{clear:both}
.wt-calc-wrap .wt-calc__n{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--c-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:800 14px/1 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif}
.wt-calc-wrap .wt-calc__n::before{content:counter(wtcstep)}
.wt-calc-wrap .wt-calc__hint{margin:12px 0 0;font-size:14px;color:var(--c-steel);line-height:1.5}
.wt-calc-wrap .wt-calc__hint a{color:var(--c-blue)}
.wt-calc-wrap .wt-calc__step>legend+.wt-calc__hint{margin:-6px 0 14px}
.wt-calc-wrap .wt-calc__sub{margin:22px 0 10px;font:700 13px/1.2 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--c-steel)}
.wt-calc-wrap .wt-calc__glabel{margin:20px 0 10px;font:700 13px/1.2 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--c-steel)}
.wt-calc-wrap .wt-calc__note{margin:10px 0 0;padding:10px 14px;border-left:3px solid var(--c-orange);background:#FFF6EF;border-radius:0 10px 10px 0;font-size:14px;color:#5A3A22}
.wt-calc-wrap .wt-calc__note[hidden],.wt-calc-wrap .wt-calc__auto[hidden]{display:none}
.wt-calc-wrap .wt-calc__auto{margin:8px 0 0;font-size:14px;color:var(--c-steel)}
.wt-calc [hidden]{display:none!important}
/* quick start */
.wt-calc-wrap .wt-calc__quick{padding:14px 16px;margin:0 0 4px;background:var(--c-mist);border-radius:14px}
.wt-calc-wrap .wt-calc__quick>span{display:block;margin:0 0 10px;font-size:14px;font-weight:600;color:var(--c-navy)}
.wt-calc-wrap .wt-calc__quick>div{display:flex;flex-wrap:wrap;gap:8px}
.wt-calc-wrap .wt-calc__quick button,.wt-calc-wrap .wt-calc__chips button{appearance:none;border:1.5px solid var(--c-line);background:#fff;color:var(--c-ink);border-radius:999px;padding:9px 14px;font:600 14px/1.15 Inter,'Inter Fallback',system-ui,sans-serif;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.wt-calc-wrap .wt-calc__quick button:hover,.wt-calc-wrap .wt-calc__chips button:hover{border-color:var(--c-blue);color:var(--c-blue)}
.wt-calc-wrap .wt-calc__quick button[aria-pressed=true]{background:var(--c-navy);border-color:var(--c-navy);color:#fff}
/* service cards (checkboxes) */
.wt-calc-wrap .wt-calc__svcs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
/* every row full: three across (span 2 of 6); a group of 5 is 3 + 2, of 2 or 4 is rows of two, of 1 is full width */
.wt-calc-wrap .wt-calc__svc{grid-column:span 2}
.wt-calc-wrap .wt-calc__svcs[data-n="5"] .wt-calc__svc:nth-child(n+4),.wt-calc-wrap .wt-calc__svcs[data-n="2"] .wt-calc__svc,.wt-calc-wrap .wt-calc__svcs[data-n="4"] .wt-calc__svc{grid-column:span 3}
.wt-calc-wrap .wt-calc__svcs[data-n="1"] .wt-calc__svc{grid-column:1/-1}
/* the cards follow the width of the calculator column (container query): two across under 680px, an odd last card full width */
@container wtcalc (max-width:679px){.wt-calc-wrap .wt-calc__svcs{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-calc-wrap .wt-calc__svcs[data-n] .wt-calc__svc:nth-child(n){grid-column:span 1}.wt-calc-wrap .wt-calc__svcs[data-n] .wt-calc__svc:last-child:nth-child(odd){grid-column:1/-1}}
@container wtcalc (max-width:419px){.wt-calc-wrap .wt-calc__svcs{grid-template-columns:minmax(0,1fr)}.wt-calc-wrap .wt-calc__svcs[data-n] .wt-calc__svc:nth-child(n){grid-column:1/-1}}
/* option cards: four across become two under 680px, one under 360px; three across become one under 600px */
@container wtcalc (max-width:679px){.wt-calc-wrap .wt-calc__cards--4{--cols:2}}
@container wtcalc (max-width:599px){.wt-calc-wrap .wt-calc__cards--3{--cols:1}}
@container wtcalc (max-width:359px){.wt-calc-wrap .wt-calc__cards--4{--cols:1}}
.wt-calc-wrap .wt-calc__svc{position:relative;display:block;cursor:pointer;margin:0}
.wt-calc-wrap .wt-calc__svc input,.wt-calc-wrap .wt-calc__card input,.wt-calc-wrap .wt-calc__seg input,.wt-calc-wrap .wt-calc__check input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.wt-calc-wrap .wt-calc__svcin{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-content:start;column-gap:12px;row-gap:3px;align-items:start;height:100%;padding:14px 40px 14px 14px;border:1.5px solid var(--c-line);border-radius:14px;background:#fff;transition:border-color .2s,background .2s,box-shadow .2s,transform .3s var(--c-ease)}
.wt-calc-wrap .wt-calc__svcin .wt-calc__ic{grid-row:1/3;width:40px;height:40px;padding:9px;border-radius:11px;background:var(--c-sky);color:var(--c-blue);transition:background .2s,color .2s}
.wt-calc-wrap .wt-calc__svcin b{font-weight:700;font-size:15px;line-height:1.25;color:var(--c-navy)}
.wt-calc-wrap .wt-calc__svcin small{font-size:13px;line-height:1.35;color:var(--c-steel)}
.wt-calc-wrap .wt-calc__tick{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--c-line);background:#fff;transition:background .2s,border-color .2s}
.wt-calc-wrap .wt-calc__tick::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(.4);opacity:0;transition:transform .25s var(--c-ease),opacity .2s}
.wt-calc-wrap .wt-calc__svc:hover .wt-calc__svcin{border-color:var(--c-blue)}
.wt-calc-wrap .wt-calc__svc input:checked+.wt-calc__svcin{border-color:var(--c-blue);background:#F6F8FF;box-shadow:0 6px 18px rgba(18,48,245,.10)}
.wt-calc-wrap .wt-calc__svc input:checked+.wt-calc__svcin .wt-calc__ic{background:var(--c-blue);color:#fff}
.wt-calc-wrap .wt-calc__svc input:checked+.wt-calc__svcin .wt-calc__tick{background:var(--c-blue);border-color:var(--c-blue)}
.wt-calc-wrap .wt-calc__svc input:checked+.wt-calc__svcin .wt-calc__tick::after{opacity:1;transform:rotate(45deg) scale(1)}
.wt-calc-wrap .wt-calc__svc input:focus-visible+.wt-calc__svcin,.wt-calc-wrap .wt-calc__card input:focus-visible+.wt-calc__cardin,.wt-calc-wrap .wt-calc__seg input:focus-visible+span,.wt-calc-wrap .wt-calc__check input:focus-visible+span{outline:3px solid var(--c-sky2);outline-offset:2px}
/* radio cards */
.wt-calc-wrap .wt-calc__cards{display:grid;gap:10px;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
.wt-calc-wrap .wt-calc__cards--2{--cols:2}.wt-calc__cards--3{--cols:3}.wt-calc__cards--4{--cols:4}
.wt-calc-wrap .wt-calc__card{display:block;cursor:pointer;margin:0;position:relative}
.wt-calc-wrap .wt-calc__cardin{display:flex;flex-direction:column;gap:3px;height:100%;padding:12px 14px;border:1.5px solid var(--c-line);border-radius:12px;background:#fff;transition:border-color .2s,background .2s}
.wt-calc-wrap .wt-calc__cardin b{font-weight:700;font-size:15px;line-height:1.25;color:var(--c-navy)}
.wt-calc-wrap .wt-calc__cardin small{font-size:13px;line-height:1.35;color:var(--c-steel)}
.wt-calc-wrap .wt-calc__card:hover .wt-calc__cardin{border-color:var(--c-blue)}
.wt-calc-wrap .wt-calc__card input:checked+.wt-calc__cardin{border-color:var(--c-navy);background:var(--c-navy)}
.wt-calc-wrap .wt-calc__card input:checked+.wt-calc__cardin b{color:#fff}
.wt-calc-wrap .wt-calc__card input:checked+.wt-calc__cardin small{color:#C5D0E6}
/* segmented choice */
.wt-calc-wrap .wt-calc__seg{display:flex;flex-wrap:wrap;gap:8px}
.wt-calc-wrap .wt-calc__seg label{margin:0;cursor:pointer;position:relative}
.wt-calc-wrap .wt-calc__seg span{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--c-line);background:#fff;font:600 14px/1.2 Inter,'Inter Fallback',system-ui,sans-serif;color:var(--c-ink);transition:border-color .2s,background .2s,color .2s}
.wt-calc-wrap .wt-calc__seg label:hover span{border-color:var(--c-blue)}
.wt-calc-wrap .wt-calc__seg input:checked+span{background:var(--c-navy);border-color:var(--c-navy);color:#fff}
/* checkboxes */
.wt-calc-wrap .wt-calc__checks{display:flex;flex-direction:column;gap:8px}
.wt-calc-wrap .wt-calc__check{position:relative;display:block;cursor:pointer;margin:0}
.wt-calc-wrap .wt-calc__check span{position:relative;display:block;padding:11px 14px 11px 46px;border:1.5px solid var(--c-line);border-radius:12px;background:#fff;font-size:15px;line-height:1.35;color:var(--c-ink);transition:border-color .2s,background .2s}
.wt-calc-wrap .wt-calc__check span::before{content:"";position:absolute;left:14px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:6px;border:1.5px solid #AEBBCD;background:#fff;transition:background .2s,border-color .2s}
.wt-calc-wrap .wt-calc__check span::after{content:"";position:absolute;left:21px;top:50%;width:6px;height:11px;margin-top:-8px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);opacity:0}
.wt-calc-wrap .wt-calc__check:hover span{border-color:var(--c-blue)}
.wt-calc-wrap .wt-calc__check input:checked+span{border-color:var(--c-blue);background:#F6F8FF}
.wt-calc-wrap .wt-calc__check input:checked+span::before{background:var(--c-blue);border-color:var(--c-blue)}
.wt-calc-wrap .wt-calc__check input:checked+span::after{opacity:1}
/* numbers */
.wt-calc-wrap .wt-calc__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px}
.wt-calc-wrap .wt-calc__row--2>.wt-calc__num{flex:1 1 180px}
.wt-calc-wrap .wt-calc__num{display:flex;flex-direction:column;gap:6px;margin:0}
.wt-calc-wrap .wt-calc__num>span:first-child{font-size:14px;font-weight:600;color:var(--c-navy)}
.wt-calc-wrap .wt-calc__unit{display:inline-flex;align-items:stretch;border:1.5px solid var(--c-line);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.wt-calc-wrap .wt-calc__unit:focus-within{border-color:var(--c-blue);box-shadow:0 0 0 3px var(--c-sky2)}
.wt-calc .wt-calc__unit input{width:120px;min-width:0;border:0!important;box-shadow:none!important;outline:0;background:transparent;margin:0;padding:10px 12px;min-height:48px;font:700 20px/1.2 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;color:var(--c-navy);border-radius:0}
.wt-calc-wrap .wt-calc__unit i{display:flex;align-items:center;padding:0 14px;background:var(--c-mist);color:var(--c-steel);font-style:normal;font-size:14px;font-weight:600;border-left:1px solid var(--c-line);white-space:nowrap}
.wt-calc-wrap .wt-calc__row--2 .wt-calc__unit{display:flex}
.wt-calc-wrap .wt-calc__row--2 .wt-calc__unit input{flex:1;width:auto}
.wt-calc-wrap .wt-calc__inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 0;font-size:14px;font-weight:600;color:var(--c-navy)}
.wt-calc-wrap .wt-calc__inline .wt-calc__unit input{width:96px;font-size:17px;min-height:42px}
.wt-calc-wrap .wt-calc__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}
.wt-calc-wrap .wt-calc__chips>span{font-size:13px;color:var(--c-steel);margin-right:2px}
.wt-calc-wrap .wt-calc__chips button{padding:7px 12px;font-size:13px}
.wt-calc-wrap .wt-calc__stepper{flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #EEF2F8}
.wt-calc-wrap .wt-calc__stepper>span:first-child{font-size:15px;font-weight:600;color:var(--c-navy)}
.wt-calc-wrap .wt-calc__stepctl{display:inline-flex;align-items:center;border:1.5px solid var(--c-line);border-radius:12px;overflow:hidden;background:#fff}
.wt-calc-wrap .wt-calc__stepctl button{appearance:none;border:0;background:var(--c-mist);color:var(--c-navy);width:44px;height:44px;font-size:22px;line-height:1;cursor:pointer;transition:background .2s}
.wt-calc-wrap .wt-calc__stepctl button:hover{background:var(--c-sky)}
.wt-calc .wt-calc__stepctl input{width:56px;border:0!important;box-shadow:none!important;text-align:center;font:700 18px/1 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;color:var(--c-navy);background:#fff;margin:0;padding:0;min-height:44px;-moz-appearance:textfield;border-radius:0}
.wt-calc-wrap .wt-calc__stepctl input::-webkit-inner-spin-button,.wt-calc-wrap .wt-calc__stepctl input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* result */
.wt-calc-wrap .wt-calc__out{position:sticky;top:104px;max-height:calc(100vh - 124px);overflow:auto;overscroll-behavior:contain;padding:0;border-radius:22px;background:#fff;border:1px solid var(--c-line);box-shadow:0 30px 60px rgba(11,31,58,.14);scrollbar-width:thin}
.wt-calc-wrap .wt-calc__res{padding:24px 24px 18px;background:linear-gradient(160deg,#0B1F3A 0%,#122B4F 100%);color:#fff;border-radius:21px 21px 0 0}
.wt-calc-wrap .wt-calc__k{margin:0 0 8px;font:700 12.5px/1 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9FB0FF}
.wt-calc-wrap .wt-calc__range{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font:800 clamp(30px,3vw,38px)/1.05 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.wt-calc-wrap .wt-calc__range i{font:600 16px/1 Inter,'Inter Fallback',system-ui,sans-serif;color:#9FB0FF;font-style:normal}
.wt-calc-wrap.is-empty .wt-calc__range{opacity:.35}
.wt-calc-wrap .wt-calc__desc{margin:8px 0 14px;font-size:14.5px;line-height:1.45;color:#D6DEEC}
.wt-calc-wrap .wt-calc__bar{position:relative;height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin:0 0 16px}
.wt-calc-wrap .wt-calc__bar span{position:absolute;top:0;bottom:0;left:var(--lo,0%);right:0;border-radius:99px;background:linear-gradient(90deg,#4D6BFF,#F26A1B);transition:left .5s var(--c-ease)}
.wt-calc-wrap .wt-calc__groups{display:flex;flex-direction:column;gap:2px}
.wt-calc-wrap .wt-calc__g{border-top:1px solid rgba(255,255,255,.12)}
.wt-calc-wrap .wt-calc__g summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;cursor:pointer;color:#fff}
.wt-calc-wrap .wt-calc__g summary::-webkit-details-marker{display:none}
.wt-calc-wrap .wt-calc__g summary b{font-weight:700;font-size:15px;line-height:1.3;padding-left:18px;position:relative}
.wt-calc-wrap .wt-calc__g summary b::before{content:"";position:absolute;left:2px;top:.45em;width:7px;height:7px;border:solid #9FB0FF;border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .2s}
.wt-calc-wrap .wt-calc__g[open] summary b::before{transform:rotate(45deg);top:.3em}
.wt-calc-wrap .wt-calc__g summary span{font-weight:700;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff}
.wt-calc-wrap .wt-calc__g ul{list-style:none;margin:0 0 10px;padding:0 0 0 18px}
.wt-calc-wrap .wt-calc__g li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;line-height:1.4;color:#C5D0E6}
.wt-calc-wrap .wt-calc__g li b{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:#E3E9F4}
.wt-calc-wrap .wt-calc__notes{list-style:none;margin:10px 0 0;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.12)}
.wt-calc-wrap .wt-calc__notes li{position:relative;padding:0 0 6px 18px;font-size:13px;line-height:1.45;color:#C5D0E6}
.wt-calc-wrap .wt-calc__notes li::before{content:"";position:absolute;left:3px;top:.55em;width:6px;height:6px;border-radius:50%;background:#F26A1B}
.wt-calc-wrap .wt-calc__cta{display:flex!important;justify-content:center;align-items:center;text-align:center;width:calc(100% - 40px);margin:18px 20px 0;padding:16px 20px;border-radius:12px;background:var(--c-orange);color:#fff!important;font:700 16px/1.25 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;text-decoration:none!important;border:0;cursor:pointer;white-space:normal;box-shadow:0 8px 22px rgba(194,77,12,.30);transition:transform .25s var(--c-ease),box-shadow .25s,background .2s}
.wt-calc-wrap .wt-calc__cta:hover{background:var(--c-orange-d);transform:translateY(-1px)}
.wt-calc-wrap .wt-calc__nw{white-space:nowrap}
.wt-calc-wrap .wt-calc__ctanote{margin:10px 22px 0;font-size:13px;line-height:1.45;color:var(--c-steel);text-align:center}
.wt-calc-wrap .wt-calc__more{display:flex;flex-direction:column;gap:8px;margin:16px 20px 0}
.wt-calc-wrap .wt-calc__act{appearance:none;display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1.5px solid var(--c-line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;color:var(--c-navy);font:inherit;transition:border-color .2s,background .2s}
.wt-calc-wrap .wt-calc__act:hover{border-color:var(--c-blue);background:#F6F8FF}
.wt-calc-wrap .wt-calc__acti{width:40px;height:40px;border-radius:10px;background:var(--c-sky);display:flex;align-items:center;justify-content:center}
.wt-calc-wrap .wt-calc__acti svg,.wt-calc-wrap .wt-calc__go{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wt-calc-wrap .wt-calc__acti svg{color:var(--c-blue)}
.wt-calc-wrap .wt-calc__go{color:var(--c-steel)}
.wt-calc-wrap .wt-calc__actt b{display:block;font-weight:700;font-size:15px;line-height:1.25}
.wt-calc-wrap .wt-calc__actt small{display:block;font-size:12.5px;line-height:1.3;color:var(--c-steel)}
.wt-calc-wrap .wt-calc__fine{margin:16px 22px 0;font-size:12.5px;line-height:1.5;color:var(--c-steel)}
.wt-calc-wrap .wt-calc__fine b{color:var(--c-navy)}
.wt-calc-wrap .wt-calc__pending{margin:10px 22px 0;padding:9px 12px;border-radius:10px;background:#FFF6EF;color:#7A3B12;font-size:12.5px;line-height:1.45}
.wt-calc-wrap .wt-calc__out>:last-child{margin-bottom:22px}
/* phone estimate bar */
.wt-calc__mini{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:99990;display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 16px;border-radius:16px;background:#0B1F3A;color:#fff;box-shadow:0 14px 34px rgba(11,31,58,.35);transform:translateY(140%);transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.wt-calc__mini small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9FB0FF;font-weight:700}
.wt-calc__mini b{display:block;font:800 18px/1.2 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.wt-calc__mini button{appearance:none;border:0;border-radius:11px;background:#C24D0C;color:#fff;font:700 14px/1.1 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;padding:12px 14px;cursor:pointer;white-space:nowrap}
.wt-calc__mini.is-on{transform:none}
@media (max-width:1023px){.wt-calc__mini{display:flex}body.wt-calc-mini-on #wt-callbar{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}
.wt-calc__mini--field{bottom:calc(74px + env(safe-area-inset-bottom))}
@media (min-width:783px){.wt-calc__mini--field{bottom:calc(10px + env(safe-area-inset-bottom))}}
/* field mode extras */
.wt-calc-wrap .wt-calc__savebox{margin:14px 20px 0;padding:14px;border:1.5px solid var(--c-line);border-radius:14px;background:var(--c-mist);display:flex;flex-direction:column;gap:10px}
.wt-calc-wrap .wt-calc__savebox .wt-calc__sub{margin:0}
.wt-calc-wrap .wt-calc__savebox label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:13px;font-weight:600;color:var(--c-navy)}
.wt-calc .wt-calc__savebox input,.wt-calc .wt-calc__savebox textarea{width:100%;min-height:44px;padding:9px 12px;border:1.5px solid var(--c-line);border-radius:10px;font-size:16px;background:#fff;box-shadow:none;color:var(--c-ink);margin:0}
.wt-calc .wt-calc__savebox input:focus,.wt-calc .wt-calc__savebox textarea:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px var(--c-sky2);outline:0}
.wt-calc-wrap .wt-calc__savebox .wt-btn{display:flex;justify-content:center;width:100%;padding:13px 16px;border-radius:12px;border:0;background:var(--c-blue);color:#fff;font:700 15px/1.2 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;cursor:pointer}
.wt-calc-wrap .wt-calc__savebox .wt-btn[disabled]{opacity:.6}
.wt-calc-wrap .wt-calc__saved{margin:0;font-size:14px;line-height:1.5;color:var(--c-navy)}
.wt-calc-wrap .wt-calc__saved a{color:var(--c-blue);font-weight:700}
.wt-calc-wrap .wt-calc__saved form{margin:8px 0 0}
.wt-calc-wrap .wt-calc__qbtn{appearance:none;width:100%;padding:12px 16px;border-radius:12px;border:0;background:var(--c-orange);color:#fff;font:700 15px/1.2 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;cursor:pointer}
/* the email dialog */
.wt-calc-wrap .wt-calc__dlg{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 40px);padding:0;border:0;border-radius:22px;background:#fff;color:var(--c-text);box-shadow:0 30px 80px rgba(11,31,58,.35);overflow:auto}
.wt-calc-wrap .wt-calc__dlg::backdrop{background:rgba(11,31,58,.38);-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}
.wt-calc-wrap .wt-calc__dlgin{position:relative;padding:28px clamp(18px,4vw,32px) 24px}
.wt-calc-wrap .wt-calc__dlgin h2{margin:0 0 8px;font:800 clamp(22px,2.4vw,27px)/1.2 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;color:var(--c-navy)}
.wt-calc-wrap .wt-calc__dlgp{margin:0 0 14px;font-size:15px;line-height:1.55;color:var(--c-steel)}
.wt-calc-wrap .wt-calc__dlgsum{display:flex;flex-direction:column;gap:2px;margin:0 0 16px;padding:12px 16px;border-radius:14px;background:var(--c-navy);color:#fff}
.wt-calc-wrap .wt-calc__dlgsum b{font:800 22px/1.2 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif}
.wt-calc-wrap .wt-calc__dlgsum span{font-size:13.5px;color:#C5D0E6}
.wt-calc-wrap .wt-calc__x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:var(--c-mist);color:var(--c-navy);font-size:24px;line-height:1;cursor:pointer}
.wt-calc-wrap .wt-calc__x:hover{background:var(--c-sky)}
.wt-calc-wrap .wt-calc__dlg .gform_wrapper{margin:0}
.wt-calc-wrap .wt-calc__noscript{padding:16px;border-radius:12px;background:var(--c-mist)}
/* the printed sheet */
.wt-calc-sheet{display:none}
@media print{body.wt-calc-printing>*:not(.wt-calc-sheet){display:none!important}body.wt-calc-printing,html:has(body.wt-calc-printing){background:#fff!important;margin:0!important;padding:0!important}.wt-calc__mini{display:none!important}body.wt-calc-printing .wt-calc-sheet{display:block!important;font:11pt/1.45 Inter,Helvetica,Arial,sans-serif;color:#0F172A;padding:0}.wt-calc-sheet header{display:flex;align-items:center;gap:14px;padding-bottom:10px;margin-bottom:14px;border-bottom:2px solid #0B1F3A}.wt-calc-sheet header img{height:40px;width:auto}.wt-calc-sheet header div{flex:1}.wt-calc-sheet header b{display:block;font-size:12pt}.wt-calc-sheet header span{font-size:9.5pt;color:#4A5A75}.wt-calc-sheet header p{margin:0;font-size:9.5pt;color:#4A5A75}.wt-calc-sheet .k{margin:0;font-size:8.5pt;letter-spacing:.14em;text-transform:uppercase;color:#4A5A75;font-weight:700}.wt-calc-sheet h1{margin:2px 0 2px;font-size:24pt;line-height:1.1;color:#0B1F3A}.wt-calc-sheet .desc{margin:0 0 12px;color:#4A5A75}.wt-calc-sheet table{width:100%;border-collapse:collapse;margin:0 0 10px;page-break-inside:avoid}.wt-calc-sheet th{text-align:left;padding:6px 0;border-bottom:1px solid #0B1F3A;font-size:10.5pt}.wt-calc-sheet th+th,.wt-calc-sheet td+td{text-align:right;white-space:nowrap}.wt-calc-sheet td{padding:3px 0;border-bottom:1px solid #E6EBF3;font-size:9.5pt;color:#263244}.wt-calc-sheet .notes{margin:6px 0 10px;padding-left:16px;font-size:9.5pt;color:#4A5A75}.wt-calc-sheet dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin:8px 0 10px;page-break-inside:avoid}.wt-calc-sheet dt{font-size:8.5pt;color:#4A5A75;text-transform:uppercase;letter-spacing:.06em}.wt-calc-sheet dd{margin:0 0 4px;font-size:9.5pt}.wt-calc-sheet .fine{margin:6px 0 0;font-size:8.5pt;color:#4A5A75;word-break:break-all}
@page{margin:14mm}
}
/* tablet and phone */
@media (max-width:1180px){.wt-calc-wrap .wt-calc{grid-template-columns:minmax(0,1fr) minmax(310px,360px)}}
@media (max-width:1023px){.wt-calc-wrap .wt-calc{grid-template-columns:minmax(0,1fr)}.wt-calc-wrap .wt-calc__out{position:static;max-height:none;overflow:visible}
}
@media (max-width:620px){.wt-calc-wrap .wt-calc__step{padding:20px 16px 22px;border-radius:18px}.wt-calc-wrap .wt-calc__svcin{padding:12px 40px 12px 12px}.wt-calc-wrap .wt-calc__res{padding:22px 18px 16px}.wt-calc-wrap .wt-calc__cta{width:calc(100% - 28px);margin:16px 14px 0}.wt-calc-wrap .wt-calc__more,.wt-calc-wrap .wt-calc__savebox{margin-left:14px;margin-right:14px}.wt-calc-wrap .wt-calc__fine,.wt-calc-wrap .wt-calc__pending,.wt-calc-wrap .wt-calc__ctanote{margin-left:16px;margin-right:16px}.wt-calc .wt-calc__unit input{width:110px}
}

@media (prefers-reduced-motion:reduce){.wt-calc *,.wt-calc__mini{transition:none!important}}


/* desktop: the two secondary actions side by side, so the sticky card fits a laptop screen */
@media (min-width:1024px){
  .wt-calc-wrap .wt-calc__more{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .wt-calc-wrap .wt-calc__more>.wt-calc__act:only-child{grid-column:1/-1}
  .wt-calc-wrap .wt-calc__act{grid-template-columns:34px 1fr;gap:10px;padding:9px 10px}
  .wt-calc-wrap .wt-calc__acti{width:34px;height:34px}
  .wt-calc-wrap .wt-calc__act .wt-calc__go,.wt-calc-wrap .wt-calc__act small{display:none}
  .wt-calc-wrap .wt-calc__actt b{font-size:14px}
  .wt-calc-wrap .wt-calc__res{padding:22px 22px 14px}
  .wt-calc-wrap .wt-calc__desc{margin:6px 0 12px}
  .wt-calc-wrap .wt-calc__bar{margin:0 0 12px}
}
/* ---------- Mission Control: field calculator, prices, the estimate on a request, inbox tag ---------- */
.wt-mc .wt-calc-wrap{margin-top:6px}
.wt-mc .wt-calc{font-size:15px}
@media (min-width:1024px){.wt-mc .wt-calc__out{top:52px;max-height:calc(100vh - 72px)}}
.wt-mc .wt-calc__step>legend{font-size:19px}
.wt-calc-mclede{max-width:880px;margin:0 0 16px;font-size:15px;line-height:1.55;color:#4A5A75}
.wt-calc-mclede a{color:#1230F5}
.wt-mc__hbtn{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border-radius:999px;border:1.5px solid #DCE3EC;background:#fff;color:#0B1F3A!important;font-weight:700;font-size:14px;text-decoration:none!important}
.wt-mc__hbtn:hover{border-color:#1230F5;color:#1230F5!important}
.wt-prices .lede{max-width:820px;font-size:15px;line-height:1.55;color:#4A5A75;margin:0 0 10px}
.wt-prices .lede a{color:#1230F5}
.wt-prices__status{margin:0 0 18px;padding:12px 16px;border-radius:12px;font-size:14.5px;line-height:1.5}
.wt-prices__status.warn{background:#FFF6EF;color:#7A3B12}
.wt-prices__status.ok{background:#EAF7F0;color:#14532D}
.wt-prices__status span{color:#4A5A75}
.wt-prices__sec{margin:0 0 18px}
.wt-prices__sec h2{margin:22px 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#A9420A}
.wt-prices__rows{border:1px solid #DCE3EC;border-radius:14px;overflow:hidden;background:#fff}
.wt-prices__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid #EEF2F8}
.wt-prices__row:first-child{border-top:0}
.wt-prices__lab{font-size:14.5px;color:#0F172A}
.wt-prices__in{white-space:nowrap}
.wt-prices .rng{display:inline-flex;align-items:center;gap:6px;color:#5B6B80}
.wt-prices input[type=text]{font-size:16px;border:1.5px solid #DCE3EC;border-radius:10px;padding:6px 10px;min-height:42px;width:104px;box-shadow:none;background:#fff;color:#0B1F3A}
.wt-prices input.m{width:84px}
.wt-prices input[type=text]:focus{border-color:#1230F5;box-shadow:0 0 0 3px #D6DDFF;outline:0}
.wt-prices__bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px -4px 0;padding:14px 4px;background:#F3F6FA;border-top:1px solid #DCE3EC}
.wt-prices__bar .wt-check{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;line-height:1.4;max-width:560px}
.wt-prices__json{margin-top:26px}
.wt-prices__json summary{cursor:pointer;font-weight:600;color:#4A5A75}
.wt-prices__json textarea{width:100%;font:12px/1.5 ui-monospace,Menlo,monospace;margin:10px 0}
@media (max-width:782px){
  .wt-prices__row{flex-direction:column;align-items:flex-start;gap:8px}
  .wt-prices .rng{display:flex;width:100%}.wt-prices .rng input{flex:1;width:auto;min-width:0}
  .wt-prices__bar{bottom:64px}
}
.wt-req__calc{margin:16px 0 18px;border:1px solid #DCE3EC;border-radius:16px;overflow:hidden;background:#fff}
.wt-req__calchead{display:flex;flex-direction:column;gap:2px;padding:14px 18px;background:linear-gradient(160deg,#0B1F3A,#122B4F);color:#fff}
.wt-req__calchead small{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#9FB0FF;font-weight:700}
.wt-req__calchead b{font-size:24px;line-height:1.2;font-weight:800}
.wt-req__calchead span{font-size:13.5px;color:#C5D0E6}
.wt-req__calcgroups details{border-top:1px solid #EEF2F8}
.wt-req__calcgroups details:first-child{border-top:0}
.wt-req__calcgroups summary{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;cursor:pointer;list-style:none}
.wt-req__calcgroups summary::-webkit-details-marker{display:none}
.wt-req__calcgroups summary b{color:#0B1F3A}.wt-req__calcgroups summary span{font-weight:700;white-space:nowrap;color:#0B1F3A}
.wt-req__calcgroups ul{list-style:none;margin:0;padding:0 18px 10px}
.wt-req__calcgroups li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:13.5px;color:#4A5A75}
.wt-req__calcgroups li b{font-weight:600;white-space:nowrap;color:#263244}
.wt-req__calcchoices{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px;margin:0;padding:12px 18px;border-top:1px solid #EEF2F8;background:#FAFBFD}
.wt-req__calcchoices dt{font-size:12px;color:#5B6B80;text-transform:uppercase;letter-spacing:.06em}
.wt-req__calcchoices dd{margin:0;font-size:14px;color:#0F172A}
.wt-req__calcnotes{margin:0;padding:10px 18px 10px 36px;border-top:1px solid #EEF2F8;font-size:13px;color:#4A5A75}
.wt-req__calclink{margin:0;padding:10px 18px 14px;border-top:1px solid #EEF2F8}
.wt-req__calclink a{color:#1230F5;font-weight:700}
.wt-lead__calc{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:2px 10px;border-radius:999px;background:#E9EDFF;color:#0D22B8;font-size:12.5px;font-weight:700}

/* v2 (audit fixes, 2026-10-11) */
.wt-calc-wrap .wt-calc__unit.is-bad,.wt-calc-wrap .wt-calc__stepctl.is-bad{border-color:#C0262D;box-shadow:0 0 0 3px #FBD5D5}
.wt-calc-wrap .wt-calc__err{display:block;flex-basis:100%;margin:6px 0 0;color:#B42318;font-size:13px;font-weight:600;line-height:1.35}
/* third audit T07: no amount while a number is wrong (the old total sat beside a breakdown priced on the clamped number) */
.wt-calc-wrap.has-err .wt-calc__range>span,.wt-calc-wrap.has-err .wt-calc__range>i{display:none}
.wt-calc-wrap.has-err .wt-calc__range::after{content:"Check the highlighted number";font:700 clamp(20px,2vw,24px)/1.2 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;letter-spacing:0;color:#C9D5EA}
.wt-calc-wrap.has-err .wt-calc__cta,.wt-calc-wrap.has-err .wt-calc__act{opacity:.55}
.wt-calc-wrap .wt-calc__stale{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:rgba(242,106,27,.18);color:#FFE0CC;font-size:13px;line-height:1.45}
.wt-calc-wrap .wt-calc__round{margin:10px 0 0;font-size:12px;line-height:1.4;color:#9FB0FF}
.wt-calc-wrap .wt-calc__g li.wt-calc__floor span{font-style:italic;color:#C5D0E6}
.wt-calc-wrap .wt-calc__tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 20px 0}
.wt-calc-wrap .wt-calc__tools button{appearance:none;border:1.5px solid var(--c-line);background:#fff;color:var(--c-navy);border-radius:999px;padding:8px 14px;font:600 13.5px/1.1 Inter,'Inter Fallback',system-ui,sans-serif;cursor:pointer}
.wt-calc-wrap .wt-calc__tools button:hover{border-color:var(--c-blue);color:var(--c-blue)}
.wt-calc-wrap .wt-calc__toolmsg{margin:6px 22px 0;font-size:12.5px;color:var(--c-steel)}
.wt-calc-wrap .wt-calc__toolmsg:empty{display:none}
.wt-calc-wrap .wt-calc__dlgload{display:none;margin:0 0 12px;padding:12px 14px;border-radius:12px;background:var(--c-mist);color:var(--c-steel);font-size:14px}
.wt-calc-wrap .wt-calc__dlgin.is-loading .wt-calc__dlgload{display:block}
.wt-calc__mini button:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media print{body.wt-calc-printing .wt-calc-sheet .who{margin:0 0 10px;font-size:11pt;font-weight:700}}
@media (max-width:620px){.wt-calc-wrap .wt-calc__tools{margin-left:14px;margin-right:14px}.wt-calc-wrap .wt-calc__toolmsg{margin-left:16px;margin-right:16px}}
.wt-req__calcwhen{margin:0;padding:8px 18px;font-size:13px;color:#4A5A75;border-bottom:1px solid #EEF2F8;background:#FAFBFD}
.wt-req__calcwhen.warn{color:#A8420A;background:#FFF6EF}
.wt-prices__row.bad{background:#FFF5F5}
.wt-prices__lab em{display:block;margin-top:3px;color:#B42318;font-style:normal;font-size:13px;font-weight:600}
.wt-prices input[aria-invalid=true]{border-color:#C0262D!important}

/* ---------- pass 2 (2026-10-11): optional add-ons, work priced at the inspection, measuring helper ---------- */
.wt-calc-wrap .wt-calc__opt{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(159,176,255,.18);color:#C9D4FF;font:600 11px/1.5 Inter,'Inter Fallback',system-ui,sans-serif;font-style:normal;letter-spacing:.02em;vertical-align:1px}
.wt-calc-wrap .wt-calc__optline{margin:-6px 0 12px;font-size:13px;line-height:1.45;color:#C5D0E6}
.wt-calc-wrap .wt-calc__later{margin:4px 0 0;padding:10px 0 2px;border-top:1px solid rgba(255,255,255,.12)}
.wt-calc-wrap .wt-calc__later p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;color:#fff;font-size:15px}
.wt-calc-wrap .wt-calc__later p span{font-size:12.5px;color:#9FB0FF;white-space:nowrap}
.wt-calc-wrap .wt-calc__later ul{list-style:none;margin:0 0 6px;padding:0 0 0 18px}
.wt-calc-wrap .wt-calc__later li{padding:3px 0;font-size:13px;line-height:1.4;color:#C5D0E6}
.wt-calc-wrap .wt-calc__svcs--later .wt-calc__svcin{border-style:dashed}
.wt-calc-wrap .wt-calc__measure{margin:12px 0 0}
.wt-calc-wrap .wt-calc__measure>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:600;font-size:14.5px;color:var(--c-blue,#1230F5);list-style:none}
.wt-calc-wrap .wt-calc__measure>summary::-webkit-details-marker{display:none}
.wt-calc-wrap .wt-calc__measure>summary::before{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .2s}
.wt-calc-wrap .wt-calc__measure[open]>summary::before{transform:rotate(45deg)}
.wt-calc-wrap .wt-calc__measure>summary:focus-visible{outline:3px solid var(--c-blue,#1230F5);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){.wt-calc-wrap .wt-calc__measure>summary::before{transition:none}}

/* ---------- pass 2: the quick estimate card on service pages ([wt_calc_quick]) ---------- */
.wt-calcq{max-width:1060px;margin:0 auto}
.wt-calcq .wt-calcq__form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;align-items:stretch;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px -24px rgba(3,10,25,.55);color:var(--c-text);font-size:16px;line-height:1.5;text-align:left}
.wt-calcq .wt-calcq__in{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:10px;min-width:0}
.wt-calcq .wt-calcq__in>[hidden]{display:none}
.wt-calcq .wt-calcq__sub{margin:10px 0 4px;font-weight:700;font-size:14.5px;color:var(--c-navy)}
.wt-calcq .wt-calcq__hint{margin:2px 0 0;font-size:13.5px;line-height:1.45;color:var(--c-steel)}
.wt-calcq .wt-calc__num{align-items:flex-start}
.wt-calcq .wt-calc__row--2 .wt-calc__num{align-items:stretch}
.wt-calcq .wt-calcq__acts .wt-btn--ghost{color:var(--c-navy)!important;background:#fff;border-color:#AEB9D6}
.wt-calcq .wt-calcq__acts .wt-btn--ghost:hover{border-color:var(--c-navy)}
.wt-calcq .wt-calc__stepper:last-of-type{border-bottom:0}
.wt-calcq .wt-calcq__out{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:clamp(22px,3vw,34px);background:linear-gradient(160deg,#EEF2FF 0%,#E3E9FF 100%);border-left:1px solid #D6DDFF;min-width:0}
.wt-calcq .wt-calcq__k{margin:0;font:700 12.5px/1.3 Inter,'Inter Fallback',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#3F4DB8}
.wt-calcq .wt-calc__range{color:var(--c-navy);margin:6px 0 2px}
.wt-calcq .wt-calc__range i{color:#5B6B80}
.wt-calcq .wt-calcq__desc{margin:0 0 14px;font-size:14.5px;line-height:1.45;color:var(--c-text)}
.wt-calcq .wt-calcq__acts{display:flex;flex-direction:column;gap:10px}
.wt-calcq .wt-calcq__acts .wt-btn{justify-content:center;text-align:center;width:100%;white-space:normal;line-height:1.25;text-wrap:balance}
.wt-calcq .wt-calcq__fine{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--c-steel)}
.wt-calcq.has-err .wt-calc__range::after{color:#B42318}
.wt-calcq.has-err .wt-calcq__acts .wt-btn{opacity:.55}
@media (max-width:820px){
  .wt-calcq .wt-calcq__form{grid-template-columns:minmax(0,1fr);border-radius:20px}
  .wt-calcq .wt-calcq__out{border-left:0;border-top:1px solid #D6DDFF}
}

/* ---------- pass 2: field mode (Mission Control) - save status, customer match, photos, recovery, scope review ---------- */
.wt-calc-wrap .wt-calc__sync{margin:8px 14px 0;padding:8px 12px;border-radius:10px;font-size:13.5px;line-height:1.4;background:#F3F6FA;color:var(--c-text)}
.wt-calc-wrap .wt-calc__sync[data-k=ok]{background:#E8F6EE;color:#155C36}
.wt-calc-wrap .wt-calc__sync[data-k=warn]{background:#FFF6EF;color:#7A3E12}
.wt-calc-wrap .wt-calc__sync[data-k=off]{background:#FDECEC;color:#8A1C1C}
.wt-calc-wrap .wt-calc__match{margin:6px 0 4px;padding:12px;border:1.5px solid #D6DDFF;border-radius:14px;background:#F5F7FF}
.wt-calc-wrap .wt-calc__match p{margin:0 0 8px;font-size:13.5px;line-height:1.4;color:var(--c-text)}
.wt-calc-wrap .wt-calc__match ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.wt-calc-wrap .wt-calc__match button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--c-line);border-radius:10px;background:#fff;text-align:left;cursor:pointer;color:var(--c-navy);font:600 14px/1.3 Inter,'Inter Fallback',system-ui,sans-serif;box-shadow:none}
.wt-calc-wrap .wt-calc__match button span{font-weight:500;font-size:12.5px;color:var(--c-steel)}
.wt-calc-wrap .wt-calc__match button:hover,.wt-calc-wrap .wt-calc__match button:focus-visible{border-color:var(--c-blue);background:#fff;color:var(--c-navy);box-shadow:none}
.wt-calc-wrap .wt-calc__match button:focus-visible{outline:3px solid var(--c-blue);outline-offset:2px}
.wt-calc-wrap .wt-calc__linkbtn{display:inline;min-height:0;padding:0;border:0;background:none;color:var(--c-blue);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;box-shadow:none}
.wt-calc-wrap .wt-calc__linkbtn:hover,.wt-calc-wrap .wt-calc__linkbtn:focus{background:none;color:var(--c-blue);box-shadow:none}
.wt-calc-wrap .wt-calc__photos{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0}
.wt-calc-wrap .wt-calc__photos[hidden]{display:none}
.wt-calc-wrap .wt-calc__photobtn{position:relative;cursor:pointer}
.wt-calc-wrap .wt-calc__photobtn input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.wt-calc-wrap .wt-calc__photobtn:focus-within{outline:3px solid var(--c-blue);outline-offset:2px}
.wt-calc-wrap .wt-calc__photomsg{font-size:13px;color:var(--c-steel)}
.wt-calc-wrap .wt-calc__recover{margin:0 0 16px;padding:14px 16px;border:1.5px solid #F4C9A8;border-radius:16px;background:#FFF6EF;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.wt-calc-wrap .wt-calc__recover[hidden]{display:none}
.wt-calc-wrap .wt-calc__recover p{margin:0;font-size:14.5px;color:#5A3A22}
.wt-calc-wrap .wt-calc__recover div{display:flex;gap:8px;flex-wrap:wrap}
.wt-calc-wrap .wt-calc__review .wt-calc__dlgin{max-width:640px}
.wt-calc-wrap .wt-calc__review h2{margin:0 0 12px}
.wt-calc-wrap .wt-calc__review h3{margin:18px 0 8px;font:800 16px/1.3 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;color:var(--c-navy)}
.wt-calc-wrap .wt-calc__revsum{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:linear-gradient(160deg,#0B1F3A 0%,#122B4F 100%);color:#fff}
.wt-calc-wrap .wt-calc__revsum b{font:800 24px/1.15 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif}
.wt-calc-wrap .wt-calc__revsum span{font-size:13.5px;color:#D6DEEC}
.wt-calc-wrap .wt-calc__revlist{list-style:none;margin:0;padding:0}
.wt-calc-wrap .wt-calc__revlist li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:8px 0;border-bottom:1px solid #EEF2F8}
.wt-calc-wrap .wt-calc__revlist li span{font-weight:700;font-size:14px;color:var(--c-navy);white-space:nowrap}
.wt-calc-wrap .wt-calc__revlist li small{grid-column:1/-1;font-size:12.5px;line-height:1.4;color:var(--c-steel)}
.wt-calc-wrap .wt-calc__revwarn{margin:0 0 6px;padding:8px 12px;border-left:3px solid var(--c-orange);background:#FFF6EF;border-radius:0 10px 10px 0;font-size:13.5px;color:#5A3A22}
.wt-calc-wrap .wt-calc__revas{margin:0;padding-left:18px;font-size:14px;line-height:1.5}
.wt-calc-wrap .wt-calc__revok{margin:16px 0 0;font-size:14px;color:#155C36}
.wt-calc-wrap .wt-calc__revph{margin:14px 0 0;font-size:13.5px;color:var(--c-steel)}
.wt-calc-wrap .wt-calc__revacts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
/* Mission Control request card: what nobody measured */
.wt-req__calcassumed{margin:10px 0 0;padding:10px 12px;border-left:3px solid #C2410C;background:#FFF6EF;border-radius:0 10px 10px 0}
.wt-req__calcassumed small{display:block;font-weight:700;color:#7A3E12;margin:0 0 4px}
.wt-req__calcassumed ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5}
/* field-mode buttons outside the save box (the site's .wt-btn styles do not load in Mission Control) */
.wt-calc-wrap :is(.wt-calc__review,.wt-calc__recover,.wt-calc__photos) .wt-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:11px 18px;border-radius:12px;border:2px solid transparent;font:700 15px/1.2 Manrope,'Manrope Fallback',Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none;transition:background-color .2s,border-color .2s}
.wt-calc-wrap :is(.wt-calc__review,.wt-calc__recover,.wt-calc__photos) .wt-btn--sm{min-height:40px;padding:8px 14px;font-size:14px}
.wt-calc-wrap :is(.wt-calc__review,.wt-calc__recover) .wt-btn--orange{background:var(--c-orange,#C2410C);color:#fff}
.wt-calc-wrap :is(.wt-calc__review,.wt-calc__recover) .wt-btn--orange:hover{background:#A9380A}
.wt-calc-wrap :is(.wt-calc__review,.wt-calc__recover,.wt-calc__photos) .wt-btn--ghost{background:#fff;color:var(--c-navy);border-color:#AEB9D6}
.wt-calc-wrap :is(.wt-calc__review,.wt-calc__recover,.wt-calc__photos) .wt-btn--ghost:hover{border-color:var(--c-navy)}
.wt-calc-wrap :is(.wt-calc__review,.wt-calc__recover,.wt-calc__photos) .wt-btn:focus-visible{outline:3px solid var(--c-blue);outline-offset:2px}
@media (max-width:620px){.wt-calc-wrap .wt-calc__revacts .wt-btn{flex:1 1 100%}}
@supports (max-height:100dvh){.wt-calc-wrap .wt-calc__dlg{max-height:calc(100dvh - 40px)}}   /* phones: the visible screen, so the bottom buttons are never under the browser bar */
.wt-calc-wrap .wt-calc__revph a{text-decoration:underline;text-underline-offset:2px}   /* a link inside a sentence is underlined, not told apart by colour alone */
