
.ecr-shell{max-width:1180px;margin:0 auto;padding:44px 22px 70px;color:#102a43}.ecr-shell *{box-sizing:border-box}.ecr-shell h1,.ecr-shell h2,.ecr-shell h3{color:#102a43}.ecr-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#b65f40;margin-bottom:8px}.ecr-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ecr-card,.ecr-step,.ecr-payment-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:28px}.ecr-card-soft{background:#f5f8f6}.ecr-card form,.ecr-wizard{display:grid;gap:18px}.ecr-card label,.ecr-form-grid label{display:grid;gap:7px;font-weight:700;font-size:14px}.ecr-card input,.ecr-card select,.ecr-form-grid input,.ecr-form-grid select,.ecr-form-grid textarea{width:100%;border:1px solid #ccd5dd;border-radius:12px;padding:13px 14px;font-size:16px;background:#fff}.ecr-check{grid-template-columns:auto 1fr!important;align-items:start}.ecr-check input{width:auto}.ecr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:0;border-radius:12px;background:#d86f4a;color:#fff!important;text-decoration:none!important;font-weight:800;cursor:pointer}.ecr-btn-dark{background:#102a43}.ecr-btn-ghost{background:#fff;color:#102a43!important;border:1px solid #ccd5dd}.ecr-btn.small{min-height:40px;padding:8px 13px;font-size:14px}.ecr-alert,.ecr-success{padding:14px 16px;border-radius:12px;margin-bottom:18px}.ecr-alert{background:#fff3ed;border:1px solid #f0c2ae}.ecr-success{background:#edf5ef;border:1px solid #bfd4c4}.ecr-success.compact{margin:12px 0 0}.ecr-flow-head{max-width:760px;margin-bottom:28px}.ecr-wizard{gap:20px}.ecr-step{position:relative;padding-top:34px}.ecr-step>span{position:absolute;top:18px;right:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf2f0;font-weight:800}.ecr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ecr-span{grid-column:1/-1}.ecr-submit-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:20px 0}.ecr-dashboard-head,.ecr-section-head,.ecr-property-row,.ecr-match-title{display:flex;justify-content:space-between;gap:18px;align-items:center}.ecr-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 34px}.ecr-kpis>div{background:#f5f8f6;border-radius:18px;padding:20px}.ecr-kpis strong{font-size:30px;display:block}.ecr-kpis span{font-size:13px;color:#52606d}.ecr-dashboard-section{margin-top:42px}.ecr-property-row{border-bottom:1px solid #e6e9ec;padding:17px 0}.ecr-property-row h3,.ecr-property-row p{margin:0}.ecr-row-actions{display:flex;align-items:center;gap:12px}.ecr-pill{display:inline-flex;background:#edf2f0;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.ecr-empty{padding:28px;border:1px dashed #bac6cf;border-radius:18px;background:#fbfcfb}.ecr-empty.compact{padding:16px}.ecr-match-list{display:grid;gap:12px;margin:12px 0 26px}.ecr-match-card{display:grid;grid-template-columns:92px 1fr;gap:18px;border:1px solid #e0e6ea;border-radius:18px;padding:18px;background:#fff}.ecr-score{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#f0f4f2;font-size:27px;font-weight:900}.ecr-score small{font-size:12px}.ecr-match-main p{margin:5px 0}.ecr-match-main small{color:#667785}.ecr-match-state{margin:12px 0;font-size:13px}.ecr-interest-form{display:flex;gap:8px;flex-wrap:wrap}.ecr-payment-card{max-width:680px;margin:0 auto;text-align:center}.ecr-big-price{font-size:64px;line-height:1;font-weight:900;margin:18px 0;color:#102a43}.ecr-summary{display:grid;gap:5px;background:#f5f8f6;border-radius:14px;padding:16px;margin:20px 0}.ecr-paypal{width:100%;font-size:17px}.ecr-fine{font-size:12px;color:#657686}
@media(max-width:760px){.ecr-auth-grid,.ecr-form-grid,.ecr-kpis{grid-template-columns:1fr}.ecr-dashboard-head,.ecr-section-head,.ecr-property-row{align-items:flex-start;flex-direction:column}.ecr-match-card{grid-template-columns:64px 1fr}.ecr-score{width:60px;height:60px;font-size:20px}.ecr-card,.ecr-step{padding:21px}.ecr-shell{padding:28px 16px 55px}}

.ecr-contact-box{margin-top:14px;padding:14px;border-radius:12px;background:#f5f8f6;display:grid;gap:5px}
.ecr-contact-box a{font-weight:700;color:#102a43;text-decoration:none}
.ecr-payment-card label{display:grid;gap:7px;font-weight:700;text-align:left}
.ecr-payment-card input{width:100%;border:1px solid #ccd5dd;border-radius:12px;padding:13px 14px;font-size:16px}
