.exco-v119-payment-preferences{margin:0 0 28px;padding:22px 0 26px;border-bottom:1px solid #dce5ea}
.exco-v119-payment-preferences h3{margin:0 0 8px;color:#172a38;font-size:20px;line-height:1.25}
.exco-v119-payment-preferences>p{max-width:900px;margin:0 0 18px;color:#61717d;font-size:12.5px;line-height:1.6}
.exco-v119-payment-preferences h4{margin:22px 0 9px;font-size:13px;color:#173f5a}
.exco-v119-buyer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.exco-v119-buyer-grid label,.exco-v119-service-tools label{display:block;color:#43535f;font-size:11.5px;font-weight:760}
.exco-v119-buyer-grid input,.exco-v119-payment-preferences select,.exco-v119-service-tools input{box-sizing:border-box;width:100%;min-height:42px;margin-top:5px;border:1px solid #cfd9df;border-radius:4px;background:#fff;padding:8px 10px;color:#172a38}
.exco-v119-payment-preferences select{width:100%}
.exco-v119-payment-preferences .exco-v119-full{display:block;margin-top:16px;font-size:12px;font-weight:700;color:#43535f}
.exco-v119-payment-preferences .exco-v119-full textarea{box-sizing:border-box;width:100%;min-height:108px;margin-top:5px;border:1px solid #cfd9df;border-radius:4px;padding:10px;font-weight:400;resize:vertical}
.exco-v119-service-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:end;margin-bottom:10px}
.exco-v119-service-tools>[data-exco-selected-count]{padding-bottom:10px;color:#5d6d79;font-size:11.5px;font-weight:700;white-space:nowrap}
.exco-v119-service-list{border-top:1px solid #dce5ea}
.exco-v119-service-group{margin:0;border-bottom:1px solid #dce5ea}
.exco-v119-service-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 4px;cursor:pointer;list-style:none;color:#173f5a;font-size:12.5px;font-weight:820}
.exco-v119-service-group>summary::-webkit-details-marker{display:none}
.exco-v119-service-group>summary:after{content:'+';margin-left:auto;color:#0a76bd;font-size:16px;font-weight:500}
.exco-v119-service-group[open]>summary:after{content:'−'}
.exco-v119-service-group>summary small{order:2;margin-left:8px;color:#84919a;font-size:10.5px;font-weight:600}
.exco-v119-service-options{padding:0 0 8px}
.exco-v119-service-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:38px;padding:7px 5px;border-top:1px solid #eff3f5;color:#243946;font-size:11.5px;cursor:pointer}
.exco-v119-service-choice:hover{background:#f8fbfd}
.exco-v119-service-choice input{width:16px;height:16px;margin:0;accent-color:#0877c9}
.exco-v119-service-choice small{color:#657783;font-size:10.5px;white-space:nowrap}
.exco-v119-service-choice[hidden],.exco-v119-service-group[hidden]{display:none!important}
.exco-v119-invoice-note{margin:18px 0;padding:12px 14px;border-left:3px solid #1687d2;background:#f3f8fb;color:#4c6170;font-size:11.5px;line-height:1.55}
.exco-v119-invoice-note .button{margin-left:8px}
.exco-paysera-state{margin-bottom:18px!important}
.exco-paysera-inactive .expo-hero-chips span:last-child{display:none!important}
@media(max-width:700px){.exco-v119-buyer-grid,.exco-v119-service-tools{grid-template-columns:1fr}.exco-v119-service-tools>[data-exco-selected-count]{padding:0}.exco-v119-service-choice{grid-template-columns:auto 1fr}.exco-v119-service-choice small{grid-column:2;white-space:normal}.exco-v119-invoice-note .button{display:block;margin:10px 0 0}}

/* v1.19 – structured service intake + paid on-site technical consultation */
.exco-v119-consultation{max-width:1040px;margin:34px 0 46px;padding-top:6px;color:#243946}
.exco-v119-form-head{padding:0 0 20px;border-bottom:1px solid #dce5ea}
.exco-v119-form-head>span{display:block;margin-bottom:5px;color:#0877c9;font-size:10px;font-weight:850;letter-spacing:.08em}
.exco-v119-form-head h2{margin:0 0 9px;color:#172a38;font-size:24px;line-height:1.2}
.exco-v119-form-head p{max-width:900px;margin:0;color:#5b6d79;font-size:13px;line-height:1.65}
.exco-v119-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 24px;border:1px solid #dce5ea;background:#dce5ea}
.exco-v119-pricing>div{background:#f8fbfd;padding:15px 16px}
.exco-v119-pricing strong{display:block;color:#173f5a;font-size:15px}
.exco-v119-pricing span{display:block;margin-top:3px;color:#647681;font-size:10.5px;line-height:1.45}
.exco-v119-consult-form fieldset{margin:0 0 24px;padding:0 0 24px;border:0;border-bottom:1px solid #dce5ea;min-width:0}
.exco-v119-consult-form legend{width:100%;margin:0 0 13px;padding:0;color:#173f5a;font-size:14px;font-weight:850}
.exco-v119-grid{display:grid;gap:12px 16px}
.exco-v119-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.exco-v119-grid-address{grid-template-columns:2fr 1fr 1fr;margin-top:12px}
.exco-v119-span-2{grid-column:auto}
.exco-v119-consult-form label{display:block;color:#43535f;font-size:11.5px;font-weight:760}
.exco-v119-consult-form label>span{color:#c24d3a}
.exco-v119-consult-form input[type=text],.exco-v119-consult-form input[type=email],.exco-v119-consult-form input[type=tel],.exco-v119-consult-form input[type=number],.exco-v119-consult-form input[type=date],.exco-v119-consult-form input[type=time],.exco-v119-consult-form select,.exco-v119-consult-form textarea,.exco-v119-consult-form input:not([type]){box-sizing:border-box;width:100%;min-height:42px;margin-top:5px;border:1px solid #c9d6dd;border-radius:4px;background:#fff;padding:9px 10px;color:#172a38;font:inherit;font-weight:450}
.exco-v119-consult-form textarea{min-height:112px;resize:vertical}
.exco-v119-consult-form input[type=file]{display:block;width:100%;margin-top:7px;padding:10px;border:1px dashed #c9d6dd;border-radius:4px;background:#fbfdfe;font-weight:450}
.exco-v119-consult-form label small,.exco-v119-field-help{display:block;margin-top:5px;color:#6d7d87;font-size:10.5px;font-weight:500;line-height:1.55}
.exco-v119-full{display:block;margin-top:14px!important}
.exco-v119-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.exco-v119-scope{border:1px solid #d6e0e6;border-radius:5px;background:#fff;overflow:hidden}
.exco-v119-scope-main{display:flex!important;gap:10px;align-items:flex-start;padding:12px 13px;cursor:pointer}
.exco-v119-scope-main input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#0877c9}
.exco-v119-scope-main span{color:inherit!important}
.exco-v119-scope-main strong{display:block;color:#213b4c;font-size:12px}
.exco-v119-scope-main small{display:block;margin-top:3px;color:#657783;font-size:10.5px;font-weight:500;line-height:1.45}
.exco-v119-subscopes{padding:0 13px 11px 40px;background:#f8fbfd}
.exco-v119-subscopes>span{display:block;padding:7px 0 4px;color:#60727e;font-size:10px;font-weight:750}
.exco-v119-subscopes label{display:inline-flex!important;align-items:center;gap:5px;margin:4px 12px 3px 0;color:#425762;font-weight:600}
.exco-v119-subscopes input{margin:0;accent-color:#0877c9}
.exco-v119-summary{margin:0 0 20px;padding:17px 18px;border:1px solid #cfe0ea;border-radius:5px;background:#f5fafc}
.exco-v119-summary h3{margin:0 0 10px;color:#173f5a;font-size:14px}
.exco-v119-summary dl{margin:0}
.exco-v119-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:7px 0;border-bottom:1px solid #e1ebf0}
.exco-v119-summary dt{color:#586d79;font-size:11.5px}
.exco-v119-summary dd{margin:0;color:#213b4c;font-size:11.5px;font-weight:800;text-align:right}
.exco-v119-summary .exco-v119-summary-total{padding-top:10px;border:0}
.exco-v119-summary-total dt,.exco-v119-summary-total dd{color:#123b57;font-size:14px;font-weight:850}
.exco-v119-summary>p{margin:8px 0 0;color:#6a7b85;font-size:10px;line-height:1.5}
.exco-v119-consent{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 18px;padding:13px 14px;border:1px solid #ecd8a8;background:#fffaf0;color:#3f515d!important;font-weight:550!important;line-height:1.55}
.exco-v119-consent input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#0877c9}
.exco-v119-consent span{color:inherit!important}
.exco-v119-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:0;border-radius:4px;background:#0877c9;color:#fff!important;font-size:12px;font-weight:820;text-decoration:none!important;cursor:pointer}
.exco-v119-button:hover{filter:brightness(.95)}
.exco-v119-button-secondary{background:#173f5a}
.exco-v119-success,.exco-v119-error{margin:12px 0 24px;padding:18px;border-radius:5px}
.exco-v119-success{border:1px solid #badcc7;background:#f4fbf6}.exco-v119-error{border:1px solid #edc8c0;background:#fff7f5}
.exco-v119-success h2{margin:0 0 8px;color:#1d5c38;font-size:20px}.exco-v119-success p,.exco-v119-error{font-size:12px;line-height:1.6}
.exco-v119-success-actions{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}
.exco-v119-note{color:#5c6d77}
.exco-v119-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.exco-v119-intake{margin:18px 0;padding:16px;border:1px solid #d4e0e6;border-radius:5px;background:#f9fcfd}
.exco-v119-intake h3{margin:0 0 5px;color:#173f5a;font-size:13px}.exco-v119-intake>p{margin:0 0 13px;color:#647681;font-size:10.8px;line-height:1.55}
.exco-v119-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exco-v119-intake-grid>div>strong{display:block;margin-bottom:6px;color:#43535f;font-size:11px}
.exco-v119-intake-choices{display:grid;gap:4px}.exco-v119-intake-choice{display:flex!important;align-items:center;gap:7px;min-height:28px;margin:0!important;color:#334a57!important;font-size:10.8px!important;font-weight:600!important;cursor:pointer}.exco-v119-intake-choice input{width:15px!important;height:15px!important;margin:0!important;accent-color:#0877c9}.exco-v119-intake-choice span{color:inherit!important}
.exco-v119-intake-extra{margin-top:13px}.exco-v119-intake-extra label,.exco-v119-intake-small{font-size:10.8px!important}.exco-v119-intake-extra input,.exco-v119-intake-small input{box-sizing:border-box;width:100%;min-height:36px;margin-top:4px;border:1px solid #cbd8df;border-radius:4px;padding:7px 8px}.exco-v119-intake-small{display:block!important;max-width:220px;margin-top:12px!important}
.exco-v119-consult-redirect{margin:18px 0 24px;padding:16px 18px;border-left:4px solid #0877c9;background:#f4f9fc;color:#435965;font-size:11.5px;line-height:1.55}.exco-v119-consult-redirect strong,.exco-v119-consult-redirect span{display:block}.exco-v119-consult-redirect a{display:inline-block;margin-top:9px;font-weight:800}

/* Fix cramped two-column information bullet lists discovered during v1.18 end-user testing. */
.exco-service-v119 .expo-panel ul,.exco-service-v119 .expo-service-content ul{padding-left:20px!important}
.exco-service-v119 .expo-panel li,.exco-service-v119 .expo-service-content li{margin:0 0 7px!important;line-height:1.55!important}
.exco-service-v119 .expo-panel li::marker,.exco-service-v119 .expo-service-content li::marker{color:#0877c9}

@media(max-width:760px){
  .exco-v119-pricing,.exco-v119-grid-2,.exco-v119-grid-address,.exco-v119-scope-grid,.exco-v119-intake-grid{grid-template-columns:1fr}
  .exco-v119-pricing>div{padding:13px 14px}
  .exco-v119-consultation{margin-top:24px}
  .exco-v119-form-head h2{font-size:21px}
  .exco-v119-summary dl>div{grid-template-columns:1fr;gap:2px}.exco-v119-summary dd{text-align:left}
  .exco-v119-success-actions{flex-direction:column;align-items:stretch}
  .exco-v119-button{width:100%;box-sizing:border-box}
  .exco-v119-consent{font-size:11px!important}
  .exco-service-v119 .expo-panel ul,.exco-service-v119 .expo-service-content ul{padding-left:18px!important}
}


/* v1.19.1 – every order keeps explanatory information before choices / submit. */
.exco-v119-preorder-info{margin:0 0 17px;padding:15px 16px;border:1px solid #d7e3e9;border-left:4px solid #0877c9;border-radius:4px;background:#f7fafc}
.exco-v119-preorder-info>span{display:block;margin:0 0 4px;color:#0877c9;font-size:9.5px;font-weight:850;letter-spacing:.07em}
.exco-v119-preorder-info h3{margin:0 0 7px!important;color:#173f5a!important;font-size:13px!important;line-height:1.3!important}
.exco-v119-preorder-info p{margin:0 0 8px!important;color:#566b78!important;font-size:10.8px!important;line-height:1.58!important}
.exco-v119-preorder-info ul{margin:0!important;padding-left:19px!important;color:#435965!important}
.exco-v119-preorder-info li{margin:0 0 5px!important;font-size:10.7px!important;line-height:1.5!important}
.exco-v119-preorder-info li:last-child{margin-bottom:0!important}
.exco-v119-order-choices>h3{margin:0 0 5px;color:#173f5a;font-size:13px}
.exco-v119-order-choices>p{margin:0 0 13px;color:#647681;font-size:10.8px;line-height:1.55}
.exco-v119-legacy-consultation-form[hidden]{display:none!important}
#expo-service-consultation .exco-v119-consultation-mounted{margin-top:22px;margin-bottom:10px;max-width:none}
#expo-service-consultation .exco-v119-consultation-mounted .exco-v119-form-head{border-top:1px solid #dce5ea;padding-top:20px}
@media(max-width:760px){.exco-v119-preorder-info{padding:13px 14px}.exco-v119-preorder-info ul{padding-left:18px!important}}

.exco-v119-intake-error{margin-top:12px;padding:10px 12px;border:1px solid #e7c1b7;border-radius:4px;background:#fff6f3;color:#8b3326;font-size:10.8px;font-weight:700;line-height:1.45}

/* v1.19.2 – end-user verified ordering UX: readable choices, visible pricing and mandatory confirmations. */
.exco-v119-service-summary{margin:12px 0 18px;padding:13px 15px;border:1px solid #cfe0ea;border-radius:5px;background:#f5fafc;color:#314957}
.exco-v119-service-summary>strong{display:block;margin-bottom:7px;color:#173f5a;font-size:12.5px}
.exco-v119-service-summary>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:5px 0;border-top:1px solid #e3edf2;font-size:11.5px;line-height:1.5}
.exco-v119-service-summary>div span{color:#627581}.exco-v119-service-summary>div b{color:#263f4f;font-weight:750}
.exco-v119-order-choices h4{margin:18px 0 6px;color:#173f5a;font-size:12.5px}.exco-v119-order-choices h4 span{color:#c24d3a}
.exco-v119-consents{display:grid;gap:9px;margin:8px 0 18px}.exco-v119-consents .exco-v119-consent{margin:0}
.exco-v119-consent{font-size:12px!important}.exco-v119-consent a{color:#0877c9;text-decoration:underline}
.exco-v119-intake{padding:18px}.exco-v119-intake-grid>div>strong{font-size:12px}.exco-v119-intake-choice{min-height:32px;font-size:11.8px!important}.exco-v119-intake-choice input{width:17px!important;height:17px!important}
.exco-v119-intake .exco-v119-service-choice{font-size:11.8px}.exco-v119-intake .exco-v119-service-choice small{font-size:10.8px}
.exco-v119-preorder-info p,.exco-v119-preorder-info li,.exco-v119-order-choices>p{font-size:11.6px!important}
.exco-v119-scope-main strong{font-size:12.5px}.exco-v119-scope-main small{font-size:11px}.exco-v119-consult-form label{font-size:12px}
.exco-v119-consultation-mounted{width:100%;box-sizing:border-box}.exco-v119-legacy-consultation-info-only{margin-bottom:0!important}
.exco-v119-legacy-consultation-info-only:empty{display:none!important}
@media(max-width:760px){
  .exco-v119-service-summary>div{grid-template-columns:1fr;gap:2px}
  .exco-v119-service-choice{padding:9px 4px;min-height:42px}
  .exco-v119-intake{padding:14px}
  .exco-v119-intake-choice{min-height:36px;font-size:12px!important}
  .exco-v119-consent{padding:12px;font-size:11.8px!important}
}

/* ============================================================
   Exposito Commerce v20.0 – 3× simpler service UX
   ============================================================ */
.exco-v20-consultation{max-width:1180px!important;margin:18px 0 34px!important;padding:0!important}
.exco-v20-heading{margin:0 0 14px}
.exco-v20-heading>span{display:block;margin:0 0 4px;color:#0877c9;font-size:9px;font-weight:850;letter-spacing:.08em}
.exco-v20-heading h2{margin:0 0 4px;color:#172a38;font-size:22px;line-height:1.2}
.exco-v20-heading p{margin:0;color:#687984;font-size:12px;line-height:1.45}
.exco-v20-layout,.exco-v20-intake-layout,.exco-v20-payment-layout,.exco-v20-price-shell{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(230px,.8fr);gap:22px;align-items:start}
.exco-v20-main{min-width:0}
.exco-v20-facts{display:flex;flex-wrap:wrap;gap:7px 14px;margin:0 0 14px;padding:10px 12px;border:1px solid #dbe5ea;border-radius:5px;background:#f8fbfd;color:#536975;font-size:11px}
.exco-v20-facts strong{color:#173f5a}.exco-v20-facts span{white-space:nowrap}
.exco-v20-form fieldset{margin:0 0 13px!important;padding:0 0 13px!important;border-bottom:1px solid #e5ecef!important}
.exco-v20-form legend{margin:0 0 9px!important;font-size:13px!important}
.exco-v20-form .exco-v119-grid{gap:8px 10px}
.exco-v20-form label{font-size:11px!important}
.exco-v20-form input[type=text],.exco-v20-form input[type=email],.exco-v20-form input[type=tel],.exco-v20-form input[type=number],.exco-v20-form input[type=date],.exco-v20-form input[type=time],.exco-v20-form select,.exco-v20-form textarea,.exco-v20-form input:not([type]){min-height:36px!important;margin-top:3px!important;padding:7px 8px!important;font-size:12px!important}
.exco-v20-form textarea{min-height:70px!important}
.exco-v20-form input[type=file]{margin-top:4px!important;padding:7px!important;font-size:11px!important}
.exco-v20-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.exco-v20-scope{border:1px solid #dbe4e9!important;border-radius:4px!important}
.exco-v20-scope .exco-v119-scope-main{align-items:center!important;padding:8px 9px!important;gap:7px!important}
.exco-v20-scope .exco-v119-scope-main input{width:16px!important;height:16px!important;margin:0!important}
.exco-v20-scope .exco-v119-scope-main strong{font-size:11.5px!important;line-height:1.25!important}
.exco-v20-scope .exco-v119-subscopes{padding:5px 8px 7px 31px!important}
.exco-v20-scope .exco-v119-subscopes label{margin:2px 8px 2px 0!important;font-size:10.5px!important}
.exco-v20-participants{display:block;max-width:220px;margin-top:8px!important}
.exco-v20-other{margin-top:8px!important}
.exco-v20-file .exco-v20-muted,.exco-v20-muted{color:#84919a!important;font-weight:500!important}
.exco-v20-more,.exco-v20-services{margin:9px 0 0;border:1px solid #dce5ea;border-radius:4px;background:#fff}
.exco-v20-more>summary,.exco-v20-services>summary{padding:9px 10px;cursor:pointer;list-style:none;color:#2d4858;font-size:11px;font-weight:750}
.exco-v20-more>summary::-webkit-details-marker,.exco-v20-services>summary::-webkit-details-marker{display:none}
.exco-v20-more>summary:after,.exco-v20-services>summary:after{content:'+';float:right;color:#0877c9;font-size:14px}
.exco-v20-more[open]>summary:after,.exco-v20-services[open]>summary:after{content:'−'}
.exco-v20-more>summary span,.exco-v20-services>summary span{color:#87939a;font-weight:500}
.exco-v20-more>div{padding:0 10px 10px}
.exco-v20-company{margin-top:8px;padding-top:8px;border-top:1px dashed #dce5ea}
.exco-v20-summary{display:grid!important;grid-template-columns:auto 1fr 1fr 1.25fr!important;gap:0!important;align-items:stretch!important;margin:10px 0 11px!important;padding:0!important;border:1px solid #d8e5eb!important;background:#f7fafc!important}
.exco-v20-summary>div{display:flex;flex-direction:column;justify-content:center;min-height:54px;padding:8px 10px;border-right:1px solid #e1eaee}
.exco-v20-summary>div:last-of-type{border-right:0}.exco-v20-summary span{color:#6c7d87;font-size:9.5px}.exco-v20-summary b,.exco-v20-summary strong{color:#173f5a;font-size:11.5px}.exco-v20-summary small{color:#687984;font-size:9.5px}.exco-v20-total{background:#edf6fa}
.exco-v20-consents{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0 0 10px!important}
.exco-v20-consents .exco-v119-consent{min-height:36px;margin:0!important;padding:7px 9px!important;border:1px solid #e1e7ea!important;background:#fff!important;font-size:10.5px!important;line-height:1.35!important}
.exco-v20-consents .exco-v119-consent input{width:15px!important;height:15px!important;margin:0!important}
.exco-v20-submit{min-height:38px!important;padding:0 16px!important;font-size:11.5px!important}
.exco-v20-info{position:sticky;top:92px;padding:15px 16px;border:1px solid #d8e4e9;border-radius:5px;background:#f8fbfd;color:#4c616d}
.exco-v20-info h3{margin:0 0 10px!important;color:#173f5a!important;font-size:14px!important}
.exco-v20-info ul{margin:0!important;padding-left:18px!important}
.exco-v20-info li{margin:0 0 7px!important;font-size:10.8px!important;line-height:1.45!important}
.exco-v20-info p{margin:9px 0 0!important;color:#6a7c86!important;font-size:10px!important;line-height:1.45!important}
.exco-v20-info-price{margin:0 0 10px;padding:10px;border-radius:4px;background:#fff}
.exco-v20-info-price strong{display:block;color:#0877c9;font-size:16px}.exco-v20-info-price span{display:block;margin-top:2px;color:#637783;font-size:10px}

/* All Expo-service forms: short choices on the left, explanations on the right. */
.exco-v20-intake{margin:10px 0 12px!important;padding:0!important;border:0!important;background:transparent!important}
.exco-v20-intake-main{padding:12px 13px;border:1px solid #d8e3e8;border-radius:5px;background:#fff}
.exco-v20-intake-main h3{margin:0 0 9px!important;font-size:14px!important}
.exco-v20-quick-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:9px;margin-bottom:10px}
.exco-v20-quick-row>label{color:#43535f;font-size:11px;font-weight:700}.exco-v20-quick-row>label>span{color:#c24d3a}
.exco-v20-quick-row select,.exco-v20-quick-row input,.exco-v20-extra-grid input{box-sizing:border-box;width:100%;min-height:36px;margin-top:3px;padding:7px 8px;border:1px solid #cfd9df;border-radius:4px;background:#fff;color:#243946;font-size:12px}
.exco-v20-check-block>strong{display:block;margin:0 0 6px;color:#43535f;font-size:11px}.exco-v20-check-block>strong span{color:#c24d3a}
.exco-v20-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 7px}
.exco-v20-checks label{display:flex!important;align-items:center;gap:6px;min-height:28px;margin:0!important;padding:4px 6px;border:1px solid #e1e8eb;border-radius:3px;color:#334b58!important;font-size:10.8px!important;font-weight:600!important;cursor:pointer;background:#fff}
.exco-v20-checks label:has(input:checked){border-color:#9ccbe8;background:#f1f8fc}.exco-v20-checks input{width:15px!important;height:15px!important;margin:0!important;accent-color:#0877c9}
.exco-v20-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exco-v20-extra-grid label{font-size:10.5px;font-weight:700;color:#43535f}
.exco-v20-service-options{padding:0 9px 9px}.exco-v20-service-options label{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;margin:0!important;padding:6px 2px;border-top:1px solid #edf1f3;color:#344b58!important;font-size:10.5px!important;cursor:pointer}.exco-v20-service-options input{margin:0!important}.exco-v20-service-options small{color:#71818a;font-size:9.7px;white-space:nowrap}
.exco-v20-intake-info{position:static;min-height:100%}
.exco-v20-compact-panel .expo-order-pricing,.exco-v20-compact-panel .expo-consultation-scope,.exco-v20-compact-panel .expo-thermal-scope,.exco-v20-compact-panel .expo-policy-long,.exco-v20-compact-panel .expo-terms-card{display:none!important}
.exco-v20-compact-panel textarea{min-height:74px!important}
.exco-v119-intake-error{margin-top:8px!important;padding:8px 9px!important;font-size:10.5px!important}

/* Compact service price catalogue: categories closed until the customer needs them. */
.exco-v20-price-shell{margin-top:10px}.exco-v20-price-list{min-width:0}
.exco-v20-price-details{margin:0;border-bottom:1px solid #dce5ea;background:#fff}
.exco-v20-price-details>summary{padding:11px 4px;cursor:pointer;list-style:none;color:#173f5a;font-size:12px;font-weight:820}
.exco-v20-price-details>summary::-webkit-details-marker{display:none}.exco-v20-price-details>summary:after{content:'+';float:right;color:#0877c9;font-size:15px}.exco-v20-price-details[open]>summary:after{content:'−'}
.exco-v20-price-details .expo-price-grid{display:block!important;margin:0!important;padding:0 0 6px!important}
.exco-v20-price-details .expo-price-card{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:8px 4px!important;border-top:1px solid #eef2f4!important;border-bottom:0!important}
.exco-v20-price-details .expo-price-card h3{margin:0!important;font-size:11px!important;line-height:1.35!important}.exco-v20-price-details .expo-price-card p{display:none!important}.exco-v20-price-details .expo-price-card>strong{font-size:11px!important;white-space:nowrap!important}
.exco-v20-price-info{position:sticky;top:92px}

/* Compact payments/status helper. */
.exco-v20-payment-preferences{padding:12px 0 16px!important;margin:0 0 14px!important}.exco-v20-payment-preferences h3{font-size:15px!important}.exco-v20-payment-preferences .exco-v119-buyer-grid{gap:8px}.exco-v20-payment-preferences .exco-v119-buyer-grid input,.exco-v20-payment-preferences select{min-height:36px!important}.exco-v20-payment-preferences textarea{min-height:68px!important}

@media(max-width:900px){
  .exco-v20-layout,.exco-v20-intake-layout,.exco-v20-payment-layout,.exco-v20-price-shell{grid-template-columns:1fr}
  .exco-v20-info{position:static;order:0}
  .exco-v20-intake-info,.exco-v20-price-info{order:0}
}
@media(max-width:760px){
  .exco-v20-consultation{margin-top:10px!important}
  .exco-v20-heading h2{font-size:20px}
  .exco-v20-facts{gap:4px 10px;padding:9px}
  .exco-v20-form .exco-v119-grid-2,.exco-v20-scope-grid,.exco-v20-checks,.exco-v20-extra-grid{grid-template-columns:1fr!important}
  .exco-v20-quick-row{grid-template-columns:1fr}
  .exco-v20-summary{grid-template-columns:1fr 1fr!important}.exco-v20-summary>div{min-height:48px;border-bottom:1px solid #e1eaee}
  .exco-v20-consents{grid-template-columns:1fr!important}
  .exco-v20-info{padding:12px 13px}
  .exco-v20-submit{width:100%!important}
  .exco-v20-price-details .expo-price-card{grid-template-columns:1fr auto!important}
}

/* v20.04 – resilient route pricing and address selection */
.exco-route-field{position:relative!important}
.exco-route-field>input[data-exco-route-address],.exco-route-field>.exco-route-address-input{padding-right:34px!important}
.exco-route-suggestions{position:absolute;z-index:9999;left:0;right:0;top:100%;margin-top:3px;border:1px solid #cfdce3;border-radius:5px;background:#fff;box-shadow:0 10px 28px rgba(24,54,72,.14);overflow:hidden}
.exco-route-suggestion{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #edf1f3;background:#fff;color:#263e4d;text-align:left;font-size:11px;line-height:1.35;cursor:pointer}
.exco-route-suggestion:last-child{border-bottom:0}.exco-route-suggestion:hover,.exco-route-suggestion:focus{background:#f1f8fc;outline:0}
.exco-route-empty{padding:9px 11px;color:#6e7e87;font-size:10.5px;line-height:1.4}
.exco-route-quote{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0 2px;padding:9px 10px;border:1px solid #d9e5eb;border-radius:5px;background:#f8fbfd;color:#526874}
.exco-route-quote strong{grid-column:1/-1;color:#173f5a;font-size:11.5px}.exco-route-quote span{font-size:10.2px;line-height:1.35}.exco-route-quote small{grid-column:1/-1;margin-top:2px;color:#6d7f89;font-size:10.2px;line-height:1.35}
.exco-route-quote[data-state="ok"]{border-color:#b8d9c4;background:#f5fbf7}.exco-route-quote[data-state="ok"] small{color:#2f6f48;font-weight:700}
.exco-route-quote[data-state="loading"] small{color:#416d88}.exco-route-quote[data-state="error"]{border-color:#e3c5c1;background:#fff8f7}.exco-route-quote[data-state="error"] small{color:#a24235}
.exco-v20-visit-address{display:block;margin:0 0 9px;color:#43535f;font-size:11px;font-weight:700}.exco-v20-visit-address>span{color:#c24d3a}.exco-v20-visit-address>input{box-sizing:border-box;width:100%;min-height:36px;margin-top:3px;padding:7px 8px;border:1px solid #cfd9df;border-radius:4px;background:#fff;color:#243946;font-size:12px}
.exco-v20-summary small[data-exco-summary-km]{margin-top:2px;white-space:normal}
.exco-v20-submit:disabled,.exco-v20-intake button[type="submit"]:disabled{opacity:.55;cursor:not-allowed}
.exco-v20-scope .exco-v119-scope-main strong{overflow-wrap:anywhere}

@media(max-width:760px){
  .exco-route-suggestions{position:static;margin-top:4px;box-shadow:none}
  .exco-route-quote{grid-template-columns:1fr}
}

.exco-route-quote small[data-state="fallback"]{color:#7a5a18;font-weight:700}


/* v20.05 – 24 h visit times and transparent weekend/holiday tariff */
.exco-v2005-time-select{font-variant-numeric:tabular-nums;letter-spacing:.01em}
.exco-v2005-time-note{display:block;margin-top:5px;color:#66788a;font-size:12px;font-weight:500}
.exco-v2005-special-day{display:flex;align-items:flex-start;gap:9px;margin:12px 0 2px;padding:11px 12px;border:1px solid #f1c36d;background:#fff9ec;border-radius:6px;line-height:1.42}
.exco-v2005-special-day[hidden]{display:none!important}
.exco-v2005-special-day input{margin-top:3px;flex:0 0 auto}
.exco-v2005-special-day strong{color:#8a5700}
@media(max-width:700px){.exco-v2005-special-day{padding:10px}.exco-v2005-time-note{font-size:11px}}

/* v20.06 – shared Expo-service availability calendar */
.exco-v206-booking{margin:10px 0 12px;padding:10px;border:1px solid #d8e4e9;border-radius:6px;background:#fbfdfe}
.exco-v206-booking-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.exco-v206-booking-head strong{color:#173f5a;font-size:12px}.exco-v206-booking-head span{color:#6a7c86;font-size:10px}
.exco-v206-month-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin-bottom:5px}.exco-v206-month-head strong{text-align:center;color:#173f5a;font-size:11.5px;text-transform:capitalize}.exco-v206-month-head button{height:30px;border:1px solid #d4e0e6;background:#fff;border-radius:4px;color:#35627b;cursor:pointer}
.exco-v206-weekdays,.exco-v206-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.exco-v206-weekdays span{text-align:center;color:#748590;font-size:9px;font-weight:700;padding:3px}.exco-v206-day{min-height:30px;border:1px solid #dde6ea;border-radius:4px;background:#f0f2f3;color:#9aa5ab;font-size:10px;font-weight:700}.exco-v206-day.free{background:#eef9f1;border-color:#b9ddc2;color:#2d6e43;cursor:pointer}.exco-v206-day.free:hover,.exco-v206-day.active{background:#dff2e5;border-color:#78bf8c}.exco-v206-day.special.free{box-shadow:inset 0 -2px 0 #e4a83f}.exco-v206-day.busy{cursor:not-allowed;opacity:.8}
.exco-v206-slots{margin-top:8px}.exco-v206-slot-list{display:flex;flex-wrap:wrap;gap:5px}.exco-v206-slot{min-width:58px;padding:6px 8px;border:1px solid #b8d8c1;border-radius:4px;background:#f2faf4;color:#27653d;font-size:10.5px;font-weight:700;cursor:pointer}.exco-v206-slot:hover,.exco-v206-slot.selected{background:#d8f0df;border-color:#66b67d}.exco-v206-selected{margin-top:8px;padding:7px 9px;border-radius:4px;background:#eaf5fb;color:#31586f;font-size:10.5px}.exco-v206-booking-error{color:#a24235}.exco-v206-booking-compact{margin-top:10px}
@media(max-width:700px){.exco-v206-booking-head{align-items:flex-start;flex-direction:column}.exco-v206-day{min-height:34px}.exco-v206-slot{min-width:62px}}

/* v20.07 – reservation window hint */
.exco-v206-selected small{display:block;margin-top:3px;color:#557082;font-size:10px;line-height:1.35}
