.ecp-shell{--ecp-primary:#17243f;--ecp-accent:#e9b949;--ecp-ink:#172033;--ecp-muted:#6f7785;--ecp-line:#e7eaf0;--ecp-soft:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ecp-ink);line-height:1.45}.ecp-shell *{box-sizing:border-box}.ecp-card{max-width:940px;margin:26px auto;background:#fff;border:1px solid var(--ecp-line);border-radius:26px;box-shadow:0 22px 64px rgba(23,36,63,.1);overflow:hidden}.ecp-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:end;padding:34px 38px 30px;background:linear-gradient(135deg,var(--ecp-primary),#263b67);color:#fff;overflow:hidden}.ecp-head:after{content:"";position:absolute;right:-85px;top:-110px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0) 70%);pointer-events:none}.ecp-head-copy,.ecp-head-trust{position:relative;z-index:1}.ecp-kicker{display:inline-flex;align-items:center;font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;background:rgba(255,255,255,.12);padding:6px 10px;border-radius:999px;margin-bottom:11px}.ecp-head h2{color:#fff;margin:0 0 8px;font-size:clamp(28px,4vw,39px);line-height:1.08;letter-spacing:-.025em}.ecp-head p{margin:0;color:rgba(255,255,255,.82);font-size:14px;max-width:650px}.ecp-head-trust{display:grid;gap:7px;min-width:155px}.ecp-head-trust span{font-size:11.5px;font-weight:700;color:rgba(255,255,255,.9);white-space:nowrap}.ecp-admin-alert{margin:18px 38px 0;padding:12px 14px;background:#fff7da;border:1px solid #f1da8b;border-radius:12px;font-size:12.5px}.ecp-form{padding:24px 38px 38px}.ecp-section{padding:26px 0;border-top:1px solid #edf0f4}.ecp-section-first{padding-top:4px;border-top:0}.ecp-section-last{padding-bottom:20px}.ecp-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.ecp-section-title>span{width:32px;height:32px;border-radius:10px;background:var(--ecp-primary);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:850;flex:0 0 auto;box-shadow:0 6px 14px rgba(23,36,63,.16)}.ecp-section-title strong{display:block;font-size:16.5px;line-height:1.25}.ecp-section-title small{display:block;color:#7d8593;margin-top:2px;font-size:12px;font-weight:500}.ecp-grid{display:grid;gap:14px}.ecp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-grid-span-2{grid-column:1/-1}.ecp-subgrid{margin-top:15px}.ecp-form label{display:block;font-size:12.2px;font-weight:750;color:#3d4658}.ecp-form label b{color:#d52a2a}.ecp-form input,.ecp-form select,.ecp-form textarea{width:100%;margin-top:6px;border:1px solid #dce1e9;background:#fff;border-radius:11px;min-height:45px;padding:10px 12px;font:inherit;font-size:13px;font-weight:520;color:#162033;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.ecp-form textarea{min-height:78px;resize:vertical}.ecp-form input:focus,.ecp-form select:focus,.ecp-form textarea:focus{border-color:var(--ecp-primary);box-shadow:0 0 0 4px rgba(23,36,63,.07)}.ecp-form input::placeholder,.ecp-form textarea::placeholder{color:#a0a7b3}.ecp-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecp-choice{position:relative!important;display:grid!important;grid-template-columns:36px minmax(0,1fr);column-gap:10px;row-gap:1px;min-height:88px;padding:13px!important;border:1px solid #e0e4eb;border-radius:14px;background:#fff;cursor:pointer;transition:.18s;overflow:hidden}.ecp-choice:hover{border-color:#ccd3de;box-shadow:0 8px 22px rgba(23,36,63,.05)}.ecp-choice.is-selected{border-color:var(--ecp-primary);background:#fafbfc;box-shadow:0 0 0 2px rgba(23,36,63,.045)}.ecp-choice input{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important}.ecp-choice-icon{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef2f7;color:var(--ecp-primary);font-size:18px;font-weight:900}.ecp-choice.is-selected .ecp-choice-icon{background:var(--ecp-primary);color:#fff}.ecp-choice strong{font-size:12.8px;color:#1f2937;align-self:end}.ecp-choice small{font-size:10.8px;color:#818996;font-weight:500}.ecp-measures{display:grid;gap:10px}.ecp-measure-card{border:1px solid #e1e5ec;border-radius:16px;padding:14px;background:#fff;transition:.18s}.ecp-measure-card:focus-within{border-color:#cbd3df;box-shadow:0 8px 22px rgba(23,36,63,.045)}.ecp-measure-card.has-design{border-color:#dbc680;background:linear-gradient(180deg,#fff,#fffdf8)}.ecp-measure-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px}.ecp-measure-title>div{display:grid;gap:1px}.ecp-measure-title strong{font-size:12px;color:var(--ecp-primary)}.ecp-measure-title span{font-size:10.5px;color:#979eaa}.ecp-remove-measure{appearance:none;border:0;background:transparent;color:#9b3f3f;padding:3px 0;font:inherit;font-size:10.5px;font-weight:750;cursor:pointer}.ecp-remove-measure:hover{text-decoration:underline}.ecp-measure-fields{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) minmax(105px,.72fr);gap:8px;align-items:end}.ecp-measure-fields label{position:relative}.ecp-unit{float:right;color:#9098a6;font-size:9.5px;font-weight:700}.ecp-times{align-self:center;text-align:center;color:#a0a7b1;font-weight:800;padding-top:19px}.ecp-measure-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:11px;padding-top:10px;border-top:1px dashed #e8ebf0}.ecp-measure-area{display:grid;gap:1px}.ecp-measure-area span{font-size:9.8px;color:#8a93a1}.ecp-measure-area strong{font-size:12px;color:#354052}.ecp-inline-design{display:flex;align-items:center;gap:8px}.ecp-inline-design>span{font-size:11px;font-weight:750;color:#485366}.ecp-segmented{display:inline-grid;grid-template-columns:1fr 1fr;background:#eef1f5;padding:2px;border-radius:9px}.ecp-segmented button{appearance:none;border:0;background:transparent;color:#737d8b;border-radius:7px;min-width:44px;height:28px;padding:0 10px;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer;transition:.15s}.ecp-segmented button.is-active{background:#fff;color:var(--ecp-primary);box-shadow:0 1px 5px rgba(23,36,63,.12)}.ecp-measure-card.has-design .ecp-segmented button[data-design="yes"].is-active{background:#fff7dd;color:#735600}.ecp-measure-design-details{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(150px,1fr) minmax(0,1.45fr);gap:10px;align-items:end;margin-top:10px;padding:11px;border:1px solid #efe2b9;background:#fffaf0;border-radius:12px}.ecp-measure-design-details[hidden]{display:none!important}.ecp-measure-design-details label{font-size:10.8px}.ecp-measure-design-details input,.ecp-measure-design-details select{min-height:39px;margin-top:4px;font-size:12px}.ecp-count-field{position:relative}.ecp-count-field input{padding-right:46px}.ecp-special-count-hint{position:absolute;right:10px;top:50%;transform:translateY(-22%);font-size:9.5px;color:#9299a4;font-weight:650;pointer-events:none}.ecp-measure-design-details p{margin:0;padding:9px 10px;border-left:3px solid var(--ecp-accent);background:#fff;color:#76601e;border-radius:8px;font-size:10.5px;line-height:1.4}.ecp-btn{appearance:none;border:0;border-radius:11px;min-height:45px;padding:11px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s;font-family:inherit}.ecp-btn:hover{transform:translateY(-1px)}.ecp-btn-soft{background:#f2f4f7;color:#29354b;margin-top:11px}.ecp-btn-soft span{font-size:16px;line-height:1}.ecp-btn-primary{background:var(--ecp-primary);color:#fff}.ecp-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ecp-btn-whatsapp{background:#118c4f;color:#fff}.ecp-design-note-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:11px;align-items:start;margin-top:12px;padding:12px;border:1px solid #eee1b8;background:#fffbf2;border-radius:14px}.ecp-design-note-wrap[hidden]{display:none!important}.ecp-design-warning{padding:10px 11px;border-radius:10px;background:#fff6db;display:grid;gap:2px}.ecp-design-warning strong{font-size:11.2px;color:#6c5306}.ecp-design-warning span{font-size:10.5px;color:#7d6a31;line-height:1.4}.ecp-design-note-wrap textarea{min-height:70px}.ecp-optional{font-size:9.5px;color:#9aa2ad;font-weight:600;margin-left:4px}.ecp-area-box{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 15px;border-radius:13px;background:#f7f8fb;border:1px solid #eef0f4}.ecp-area-box>div{display:grid;gap:1px}.ecp-area-box span{font-size:11.5px;color:#667085;font-weight:750}.ecp-area-box small{font-size:10px;color:#9aa2ad}.ecp-area-box strong{font-size:18px;color:var(--ecp-primary);white-space:nowrap}.ecp-photo-compact{margin-top:13px}.ecp-upload{display:flex!important;align-items:center;justify-content:flex-start;gap:11px;min-height:72px;padding:12px 14px!important;border:1.5px dashed #ccd3de;border-radius:14px;background:#fafbfc;cursor:pointer;text-align:left;transition:.16s}.ecp-upload:hover,.ecp-upload.is-dragging{border-color:var(--ecp-primary);background:#f5f7fb}.ecp-upload.has-files{background:#f8fbf9;border-color:#c9dfd1}.ecp-upload input{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important}.ecp-upload-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef2f7;color:var(--ecp-primary);font-size:22px;font-weight:600;flex:0 0 auto}.ecp-upload>span:last-child{display:grid;gap:1px}.ecp-upload strong{font-size:12px;color:#344054}.ecp-upload small{font-size:10.5px;color:#89919f;font-weight:500}.ecp-photo-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.ecp-photo-card{display:grid;grid-template-columns:44px minmax(0,1fr) 27px;gap:8px;align-items:center;padding:7px;border:1px solid #e5e9ef;border-radius:11px;background:#fff}.ecp-photo-card img{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#f3f4f6}.ecp-photo-card>div{min-width:0}.ecp-photo-card strong,.ecp-photo-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-photo-card strong{font-size:10px;color:#485366}.ecp-photo-card small{font-size:9px;color:#8b94a1;margin-top:1px}.ecp-photo-card button{width:27px;height:27px;border:0;border-radius:8px;background:#f5f6f8;color:#7b8494;font-size:16px;cursor:pointer}.ecp-extra-details{margin-top:12px;border:1px solid #e6e9ef;border-radius:12px;background:#fafbfc;overflow:hidden}.ecp-extra-details summary{cursor:pointer;padding:11px 13px;font-size:11.5px;font-weight:750;color:#4a5567;list-style:none}.ecp-extra-details summary::-webkit-details-marker{display:none}.ecp-extra-details summary:after{content:"＋";float:right;color:#8b93a0}.ecp-extra-details[open] summary{border-bottom:1px solid #e9ecf1}.ecp-extra-details[open] summary:after{content:"−"}.ecp-extra-details summary span{font-size:9.5px;font-weight:600;color:#9ba3ae;margin-left:4px}.ecp-extra-content{padding:12px}.ecp-full-label{margin-top:10px!important}.ecp-estimate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin:8px 0 13px;border:1px solid #dfe4eb;border-radius:16px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f9fafc);box-shadow:0 9px 24px rgba(23,36,63,.045)}.ecp-estimate-area{min-width:110px;padding-right:16px;border-right:1px solid #e7eaf0;display:grid;gap:1px}.ecp-estimate-area span{font-size:18px;font-weight:850;color:var(--ecp-primary)}.ecp-estimate-area small{font-size:9.5px;color:#949ca8}.ecp-estimate-price{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:1px;align-items:end}.ecp-estimate-price>small{grid-column:1;font-size:10.5px;color:#6f7886;font-weight:700}.ecp-estimate-price>strong{grid-column:2;grid-row:1/3;font-size:23px;color:var(--ecp-primary);white-space:nowrap}.ecp-estimate-price>span{grid-column:1;font-size:10.2px;color:#8b93a0}.ecp-visit-card{margin:0 0 14px;padding:15px 16px;border:1px solid #e1e6ed;border-radius:16px;background:#fbfcfd;transition:border-color .18s,background .18s,box-shadow .18s}.ecp-visit-card.is-requested{border-color:#b9c7dc;background:#f7f9fc;box-shadow:0 8px 24px rgba(23,36,63,.04)}.ecp-visit-copy{display:flex;align-items:flex-start;gap:11px}.ecp-visit-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#eef2f7;color:var(--ecp-primary);font-size:18px;font-weight:900}.ecp-visit-copy strong{display:block;font-size:13px;color:#263246}.ecp-visit-copy p{margin:2px 0 0;color:#808997;font-size:10.8px}.ecp-visit-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;padding:3px;background:#eef1f5;border-radius:11px}.ecp-visit-actions button{appearance:none;border:0;background:transparent;border-radius:8px;min-height:36px;padding:7px 10px;color:#697386;font:inherit;font-size:10.8px;font-weight:800;cursor:pointer;transition:.16s}.ecp-visit-actions button.is-active{background:#fff;color:var(--ecp-primary);box-shadow:0 2px 8px rgba(23,36,63,.09)}.ecp-visit-card.is-requested .ecp-visit-actions button[data-visit="yes"].is-active{background:var(--ecp-primary);color:#fff}.ecp-visit-info{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #edf0f4;color:#667085;font-size:10.5px;line-height:1.4}.ecp-visit-status{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eef2f7;color:var(--ecp-primary);font-size:9px;font-weight:850;white-space:nowrap}.ecp-visit-card.is-requested .ecp-visit-status{background:#e8f3ec;color:#27754a}.ecp-success-visit{max-width:560px;margin:0 auto 13px;padding:10px 12px;border:1px solid #dfe6ef;border-radius:10px;background:#f7f9fc;color:#566174;font-size:10.5px;line-height:1.45}.ecp-consent{display:flex!important;align-items:flex-start;gap:9px;margin:13px 0 15px;font-weight:500!important;line-height:1.4;color:#667085!important}.ecp-consent input{width:17px!important;min-height:auto!important;height:17px;margin:1px 0 0!important;flex:0 0 auto}.ecp-btn-submit{width:100%;min-height:56px;display:grid!important;gap:0!important}.ecp-btn-submit span{font-size:13.5px}.ecp-btn-submit small{font-size:9.5px;font-weight:600;opacity:.72}.ecp-btn-submit.is-loading{animation:ecpPulse 1.3s ease-in-out infinite}.ecp-status{margin-top:12px;font-size:11.5px;font-weight:750;text-align:center}.ecp-status.is-error{color:#b42318}.ecp-status.is-success{color:#08783e}.ecp-status.is-loading{color:#596579}.ecp-success{margin:0 38px 38px;padding:28px;border:1px solid #dce9df;background:linear-gradient(180deg,#fbfefb,#f6fbf7);border-radius:18px;text-align:center}.ecp-success-icon{width:54px;height:54px;margin:0 auto 10px;border-radius:16px;display:grid;place-items:center;background:#118c4f;color:#fff;font-size:26px;font-weight:900;box-shadow:0 8px 20px rgba(17,140,79,.18)}.ecp-success-kicker{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#6c7b71;margin-bottom:4px}.ecp-success h3{margin:0 0 6px;font-size:24px;color:#1f2937}.ecp-success p{margin:0 auto 16px;color:#667085;max-width:560px;font-size:12.5px}.ecp-success-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:560px;margin:0 auto 10px}.ecp-success-summary>div{padding:13px;border-radius:12px;background:#fff;border:1px solid #e5e9ef}.ecp-success-summary span{display:block;color:#7b8495;font-size:10px}.ecp-success-summary strong{display:block;margin-top:3px;font-size:17px}.ecp-success-review{max-width:560px;margin:0 auto 11px;padding:9px 11px;border-radius:10px;background:#fff7dd;color:#785d11;font-size:10.5px}.ecp-success-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:0 auto 15px}.ecp-success-meta span{padding:6px 9px;border-radius:999px;background:#edf7f0;color:#257248;font-size:9.5px;font-weight:700}.ecp-success-actions{display:flex;gap:8px;justify-content:center;margin-bottom:10px}.ecp-success-actions .ecp-btn{width:auto}.ecp-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.ecp-invalid{border-color:#d92d20!important;background:#fffafa!important}.ecp-form.is-complete{opacity:.66;pointer-events:none;filter:saturate(.8)}@keyframes ecpPulse{50%{opacity:.76}}
@media(max-width:760px){.ecp-card{margin:10px;border-radius:19px}.ecp-head{grid-template-columns:1fr;padding:25px 19px 22px;gap:14px}.ecp-head p{font-size:13px}.ecp-head-trust{grid-template-columns:repeat(3,auto);justify-content:start;gap:10px}.ecp-head-trust span{font-size:9.8px}.ecp-form{padding:19px 18px 26px}.ecp-admin-alert{margin:15px 18px 0}.ecp-grid-2{grid-template-columns:1fr}.ecp-grid-span-2{grid-column:auto}.ecp-choice-grid{grid-template-columns:1fr}.ecp-choice{min-height:74px}.ecp-measure-fields{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.ecp-qty-label{grid-column:1/-1}.ecp-times{padding-top:18px}.ecp-measure-bottom{align-items:center}.ecp-measure-design-details{grid-template-columns:1fr 1fr}.ecp-measure-design-details p{grid-column:1/-1}.ecp-design-note-wrap{grid-template-columns:1fr}.ecp-photo-preview{grid-template-columns:1fr}.ecp-visit-actions{grid-template-columns:1fr}.ecp-visit-info{display:grid;grid-template-columns:auto 1fr}.ecp-estimate-price>strong{font-size:20px}.ecp-success{margin:0 18px 24px;padding:23px 15px}.ecp-success-summary{grid-template-columns:1fr}.ecp-success-actions{flex-direction:column}.ecp-success-actions .ecp-btn{width:100%}}
@media(max-width:480px){.ecp-head h2{font-size:27px}.ecp-head-trust{grid-template-columns:1fr 1fr}.ecp-head-trust span:last-child{display:none}.ecp-section{padding:22px 0}.ecp-section-title strong{font-size:15.5px}.ecp-section-title small{font-size:11.2px}.ecp-measure-card{padding:12px}.ecp-measure-title span{display:none}.ecp-measure-bottom{display:grid;grid-template-columns:1fr auto}.ecp-inline-design>span{display:none}.ecp-segmented button{min-width:46px}.ecp-measure-design-details{grid-template-columns:1fr}.ecp-measure-design-details p{grid-column:auto}.ecp-area-box{align-items:flex-end}.ecp-area-box strong{font-size:16.5px}.ecp-upload{padding:11px!important}.ecp-upload small{line-height:1.25}.ecp-estimate{grid-template-columns:1fr;gap:8px}.ecp-estimate-area{border-right:0;border-bottom:1px solid #e7eaf0;padding:0 0 8px;display:flex;align-items:baseline;gap:7px}.ecp-estimate-area span{font-size:16px}.ecp-estimate-price{grid-template-columns:1fr}.ecp-estimate-price>strong{grid-column:1;grid-row:auto;font-size:23px}.ecp-estimate-price>span{grid-column:1}.ecp-success h3{font-size:21px}}

/* v1.4 — interfaz plana, minimalista y alineada con el sitio */
.ecp-shell{background:#fff;width:100%;padding:0 28px;color:#20242c}
.ecp-card{max-width:940px;margin:0 auto;background:#fff;border:0;border-radius:0;box-shadow:none;overflow:visible}
.ecp-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:28px 0 26px;background:#fff;color:#20242c;border-bottom:1px solid #eceef1;overflow:visible}
.ecp-head:after{display:none}
.ecp-head h2{color:#16191f;margin:2px 0 8px;font-size:clamp(28px,4vw,38px);font-weight:650;letter-spacing:-.035em}
.ecp-head p{color:#667085;font-size:14px;max-width:680px;line-height:1.6}
.ecp-kicker{background:transparent;color:#7c8798;padding:0;border-radius:0;margin-bottom:7px;font-size:10px;font-weight:750;letter-spacing:.14em}
.ecp-head-trust{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;flex-wrap:wrap}
.ecp-head-trust span{position:relative;color:#5f6877;font-size:11px;font-weight:650;white-space:nowrap}
.ecp-head-trust span+span:before{content:"";position:absolute;left:-9px;top:50%;width:2px;height:2px;border-radius:50%;background:#a6adb8}
.ecp-admin-alert{margin:18px 0 0;border:0;border-left:3px solid #c5962b;border-radius:0;background:#fff9e9;padding:10px 12px}
.ecp-form{padding:0 0 30px;background:#fff}
.ecp-section{padding:30px 0;border-top:1px solid #eef0f2}
.ecp-section-first{padding-top:26px;border-top:0}
.ecp-section-last{padding-bottom:22px}
.ecp-section-title{gap:14px;margin-bottom:18px}
.ecp-section-title>span{width:auto;height:auto;border-radius:0;background:transparent;color:#98a1af;display:block;font-size:10px;font-weight:750;letter-spacing:.08em;box-shadow:none;padding-top:3px}
.ecp-section-title strong{font-size:17px;font-weight:650;color:#20242c;letter-spacing:-.01em}
.ecp-section-title small{margin-top:3px;color:#7b8492;font-size:11.5px;line-height:1.45}
.ecp-choice-grid{gap:10px}
.ecp-choice{min-height:72px;border:1px solid #e5e8ec;border-radius:10px;background:#fff;padding:15px 16px;box-shadow:none;transition:border-color .15s,background .15s}
.ecp-choice:hover{border-color:#cdd3da;background:#fcfcfd;transform:none;box-shadow:none}
.ecp-choice.is-selected{border-color:#28364f;background:#f8f9fb;box-shadow:inset 3px 0 0 #28364f}
.ecp-choice-icon{display:none}
.ecp-choice strong{font-size:12.5px;font-weight:700;color:#2a3039}
.ecp-choice small{font-size:10.5px;color:#818a97;margin-top:2px}
.ecp-subgrid{margin-top:15px}
.ecp-form label{color:#4b5565;font-weight:650;font-size:11px}
.ecp-form input[type=text],.ecp-form input[type=email],.ecp-form input[type=tel],.ecp-form input[type=number],.ecp-form select,.ecp-form textarea{border:1px solid #dfe3e8;border-radius:8px;background:#fff;min-height:42px;color:#252a33;box-shadow:none;outline:none;transition:border-color .15s,box-shadow .15s;background-clip:padding-box}
.ecp-form textarea{padding-top:10px}
.ecp-form input:focus,.ecp-form select:focus,.ecp-form textarea:focus{border-color:#7d8999;box-shadow:0 0 0 3px rgba(36,48,68,.07)}
.ecp-form input::placeholder,.ecp-form textarea::placeholder{color:#a4abb5}
.ecp-measures{gap:10px}
.ecp-measure-card{padding:15px 16px;background:#fafbfc;border:0;border-radius:10px;box-shadow:none}
.ecp-measure-card.has-design{background:#fbfaf6;border:0;box-shadow:inset 3px 0 0 #c49a3d}
.ecp-measure-title{margin-bottom:11px}
.ecp-measure-title strong{font-size:12px;font-weight:700;color:#2b313a}
.ecp-measure-title span{font-size:9.5px;color:#9098a3}
.ecp-remove-measure{background:transparent!important;color:#8b93a0!important;text-decoration:underline;text-underline-offset:2px;border-radius:0!important;padding:2px!important;font-size:9.5px!important}
.ecp-measure-area span{font-size:9px;color:#929aa5}
.ecp-measure-area strong{font-size:12px;color:#303845}
.ecp-inline-design>span{font-size:10px;color:#687180;font-weight:650}
.ecp-segmented{background:#eef0f3;border-radius:7px;padding:2px}
.ecp-segmented button{border-radius:5px;min-height:30px;font-size:10px;font-weight:700}
.ecp-segmented button.is-active{background:#fff;color:#28364f;box-shadow:0 1px 3px rgba(16,24,40,.08)}
.ecp-measure-card.has-design .ecp-segmented button[data-design="yes"].is-active{background:#28364f;color:#fff;box-shadow:none}
.ecp-measure-design-details{margin-top:12px;padding:12px 0 0;border-top:1px solid #ece9df;background:transparent;border-radius:0}
.ecp-measure-design-details p{color:#76664a;background:transparent;border:0;padding:4px 0;margin:0;font-size:10px}
.ecp-design-note-wrap{margin-top:12px;padding:0;border:0;border-radius:0;background:#fff;gap:12px}
.ecp-design-warning{padding:11px 13px;border-left:3px solid #c49a3d;background:#fbf8ef;border-radius:0}
.ecp-design-warning strong{font-size:10.5px;color:#5f5138}
.ecp-design-warning span{font-size:10px;color:#7d7058;line-height:1.45}
.ecp-btn{border-radius:8px;box-shadow:none;transition:background .15s,border-color .15s,opacity .15s}
.ecp-btn:hover{transform:none;box-shadow:none}
.ecp-btn-soft{background:#f2f4f6;color:#3b4554;border:0;min-height:38px;font-size:10.5px}
.ecp-btn-soft:hover{background:#e9edf1}
.ecp-area-box{margin-top:13px;border:0;border-radius:8px;background:#f5f6f7;padding:11px 13px}
.ecp-area-box span{font-size:10px;color:#5e6877}
.ecp-area-box small{font-size:9px;color:#969da7}
.ecp-area-box strong{font-size:17px;color:#222a35;font-weight:700}
.ecp-upload{min-height:66px;padding:11px 13px!important;border:1px dashed #d3d8de;border-radius:8px;background:#fff}
.ecp-upload:hover,.ecp-upload.is-dragging{border-color:#8d98a6;background:#fafbfc}
.ecp-upload.has-files{background:#fafcfb;border-color:#c8d7cd}
.ecp-upload-icon{width:34px;height:34px;border-radius:7px;background:#f0f2f4;color:#566171;font-size:18px}
.ecp-extra-details{margin-top:11px;border:0;border-radius:8px;background:#f7f8f9}
.ecp-extra-details summary{padding:10px 12px;font-size:10.5px;color:#606a78}
.ecp-extra-details[open] summary{border-bottom:1px solid #e8eaed}
.ecp-estimate{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:start;margin:3px 0 16px;border:0;border-radius:10px;padding:18px;background:#f6f7f8;box-shadow:none}
.ecp-estimate-area{min-width:0;padding-right:20px;border-right:1px solid #e0e3e6;display:grid;gap:2px}
.ecp-estimate-area span{font-size:19px;font-weight:700;color:#252d38}
.ecp-estimate-area small{font-size:9px;color:#8b939f}
.ecp-estimate-price{display:block}
.ecp-estimate-price>small{display:block;font-size:9.5px;color:#7f8895;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.ecp-estimate-price>span{display:block;font-size:9.8px;color:#858e9a;margin-top:8px}
.ecp-price-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;align-items:end}
.ecp-price-breakdown>span{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:10.5px;color:#5f6876}
.ecp-price-breakdown em{font-style:normal;font-weight:550}
.ecp-price-breakdown b{color:#343c48;font-weight:700}
.ecp-price-total{grid-column:1/-1;border-top:1px solid #dfe2e6;padding-top:8px;margin-top:3px}
.ecp-price-total em{font-size:11px;font-weight:700;color:#252d38}
.ecp-price-total strong{font-size:23px;color:#18202c;letter-spacing:-.025em;font-weight:750}
.ecp-visit-card{margin:0 0 14px;padding:15px 16px;border:0;border-radius:10px;background:#fafafa;box-shadow:none}
.ecp-visit-card.is-requested{border:0;background:#f5f7fa;box-shadow:none}
.ecp-visit-icon{width:32px;height:32px;border-radius:7px;background:#eef0f3;color:#3e4958;font-size:16px}
.ecp-visit-copy strong{font-size:12.5px;font-weight:700;color:#2d3440}
.ecp-visit-copy p{font-size:10.5px;color:#838b96}
.ecp-visit-actions{background:#eceff2;border-radius:7px;padding:2px}
.ecp-visit-actions button{border-radius:5px;min-height:34px;font-size:10.5px}
.ecp-visit-actions button.is-active{box-shadow:none;border:1px solid #d8dce1;background:#fff}
.ecp-visit-card.is-requested .ecp-visit-actions button[data-visit="yes"].is-active{background:#28364f;border-color:#28364f;color:#fff}
.ecp-visit-info{margin-top:9px;padding:8px 0 0;border:0;border-top:1px solid #e6e9ec;border-radius:0;background:transparent;font-size:10.2px}
.ecp-visit-status{background:#eceff2;color:#4f5a68;border-radius:5px;font-size:8.5px}
.ecp-visit-card.is-requested .ecp-visit-status{background:#e8f1eb;color:#35634a}
.ecp-consent{margin:14px 0;color:#707987!important;font-size:10.5px!important}
.ecp-btn-primary{background:#202936!important;color:#fff!important;border:0!important;box-shadow:none!important}
.ecp-btn-primary:hover{background:#111821!important}
.ecp-btn-submit{min-height:52px;border-radius:8px}
.ecp-btn-submit span{font-size:13px;font-weight:700}
.ecp-btn-submit small{font-size:9px}
.ecp-success{margin:0 0 28px;padding:26px 0 4px;border:0;background:#fff;border-radius:0;text-align:left}
.ecp-success-icon{width:40px;height:40px;margin:0 0 10px;border-radius:50%;background:#2f7a4e;font-size:18px;box-shadow:none}
.ecp-success-kicker{font-size:9px;color:#7d8794}
.ecp-success h3{font-size:23px;font-weight:650;color:#242b35}
.ecp-success p{margin:0 0 16px;max-width:640px;font-size:12px}
.ecp-success-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:none;margin:0 0 14px;border-top:1px solid #e9ebee;border-bottom:1px solid #e9ebee}
.ecp-success-summary>div{padding:12px 12px 12px 0;border:0;border-radius:0;background:#fff}
.ecp-success-summary>div+div{padding-left:12px;border-left:1px solid #e9ebee}
.ecp-success-summary span{font-size:9px}
.ecp-success-summary strong{font-size:15px;color:#242b35}
.ecp-success-review,.ecp-success-visit{max-width:640px;margin:0 0 11px;border:0;border-left:3px solid #c49a3d;border-radius:0;background:#fbf8ef;color:#6f6249}
.ecp-success-meta{justify-content:flex-start;margin:0 0 15px}
.ecp-success-meta span{border-radius:5px;background:#f1f4f2;color:#446050}
.ecp-success-actions{justify-content:flex-start}

@media(max-width:760px){
  .ecp-shell{padding:0 18px}
  .ecp-card{margin:0;border-radius:0}
  .ecp-head{grid-template-columns:1fr;padding:22px 0 20px;gap:12px}
  .ecp-head-trust{justify-content:flex-start;gap:14px}
  .ecp-form{padding:0 0 24px}
  .ecp-admin-alert{margin:14px 0 0}
  .ecp-section{padding:24px 0}
  .ecp-section-first{padding-top:22px}
  .ecp-choice-grid{grid-template-columns:1fr 1fr}
  .ecp-choice{min-height:68px;padding:13px}
  .ecp-estimate{grid-template-columns:1fr;gap:12px;padding:15px}
  .ecp-estimate-area{border-right:0;border-bottom:1px solid #e0e3e6;padding:0 0 10px;display:flex;align-items:baseline;gap:7px}
  .ecp-price-breakdown{grid-template-columns:1fr}
  .ecp-price-total{grid-column:auto}
  .ecp-success{margin:0 0 22px;padding:22px 0 2px}
  .ecp-success-summary{grid-template-columns:1fr 1fr}
  .ecp-success-summary>div:nth-child(3){border-left:0;border-top:1px solid #e9ebee;padding-left:0}
  .ecp-success-summary>div:nth-child(4){border-top:1px solid #e9ebee}
}
@media(max-width:480px){
  .ecp-shell{padding:0 14px}
  .ecp-head h2{font-size:27px}
  .ecp-head-trust{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}
  .ecp-head-trust span+span:before{display:none}
  .ecp-head-trust span:last-child{display:block}
  .ecp-choice-grid{grid-template-columns:1fr}
  .ecp-section-title{gap:9px}
  .ecp-section-title>span{font-size:9px}
  .ecp-measure-card{padding:12px}
  .ecp-success-summary{grid-template-columns:1fr}
  .ecp-success-summary>div+div,.ecp-success-summary>div:nth-child(3),.ecp-success-summary>div:nth-child(4){border-left:0;border-top:1px solid #e9ebee;padding-left:0}
}
