/* e-DEWELOPERSKI AI 360: locally calculated B2B subscription scenarios. */
.edcr{--ec-ink:#1d3637;--ec-muted:#536e61;--ec-leaf:#317652;--ec-border:#d5e5db;color:var(--ec-ink);max-width:1140px;margin:0 auto;font-size:15px;line-height:1.65}
.edcr *{box-sizing:border-box}
.edcr-hero{background:linear-gradient(125deg,#122b3b,#285244);border-radius:19px;color:white;padding:clamp(23px,4.5vw,43px)}
.edcr-eyebrow{font-size:11px;font-weight:850;letter-spacing:.16em;color:#d9f6a0}
.edcr-hero h2{font-size:clamp(26px,3.6vw,40px);line-height:1.17;letter-spacing:-.028em;color:white;margin:10px 0 14px}
.edcr-hero p{max-width:780px;color:#e1ede7;margin:0}
.edcr-hero-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px}
.edcr-hero-links a{color:#e6fab8!important;text-decoration:underline!important;font-weight:700;font-size:13px}
.edcr-warning{border-left:4px solid #c6a05c;background:#fff9ed;padding:15px 19px;border-radius:8px;color:#604b2d;margin:23px 0;font-size:13px;line-height:1.75}
.edcr-warning strong{display:block;font-size:15px}
.edcr-form fieldset{border:1px solid var(--ec-border);border-radius:14px;padding:clamp(16px,2.5vw,24px);margin:20px 0;background:#f9fcf9}
.edcr-form legend{padding:0 10px;color:#214b37;font-size:18px;font-weight:850}
.edcr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 23px}
.edcr-fields label{display:block;font-size:13px;font-weight:750;line-height:1.45;margin:0}
.edcr-fields input,.edcr-fields select{display:block;min-height:46px;width:100%;margin:7px 0 0;border:1px solid #b5d1c1;background:#fff;color:#1d3931;padding:10px 12px;border-radius:9px;font:inherit;font-size:15px;font-weight:600}
.edcr-fields small{display:block;font-size:12px;color:#5d7267;font-weight:400;margin:6px 0}
.edcr :is(input,select,button,a):focus-visible{outline:3px solid #348d5c;outline-offset:3px}
.edcr-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.edcr-actions button,.edcr-plan-link{font:inherit;font-weight:750;font-size:14px;min-height:45px;display:inline-flex;align-items:center;justify-content:center;padding:10px 19px;border-radius:9px;cursor:pointer;text-decoration:none!important}
.edcr-primary{background:#214c44;color:#fff;border:1px solid #214c44}
.edcr-primary:hover{background:#326657}
.edcr-secondary{background:white;color:#285b46;border:1px solid #a5c8ad}
.edcr-secondary:hover{background:#eff7ec}
.edcr-plan-link{background:#d7efb0;color:#204632!important;border:1px solid #a2cc74}
.edcr-results{background:#f7fbf6;border:1px solid #d0e1d3;padding:clamp(17px,3vw,30px);border-radius:16px;margin:26px 0}
.edcr-results h3{font-size:24px;line-height:1.25;margin:0 0 16px;color:#1d3b32}
.edcr-intro-result{font-size:13px;color:#456958}
.edcr-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:21px 0}
.edcr-kpi{border:1px solid #d8e6d9;border-radius:10px;background:white;padding:19px;min-width:0}
.edcr-kpi span{font-size:12px;display:block;color:#557261;font-weight:650}
.edcr-kpi strong{display:block;color:#234638;font-size:clamp(19px,2.7vw,30px);letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere;margin-top:7px;font-variant-numeric:tabular-nums}
.edcr-results h4{font-size:19px;margin:25px 0 10px;color:#204632}
.edcr-interpret{border-left:3px solid #74b86f;background:#edf7e7;padding:13px;font-weight:650;font-size:13px}
.edcr-chart{display:grid;gap:14px;margin:24px 0}
.edcr-bar-row{display:grid;grid-template-columns:155px minmax(0,1fr) 150px;align-items:center;gap:12px}
.edcr-bar-label{font-size:13px;font-weight:750}
.edcr-track{display:block;background:#e3eae5;border-radius:7px;height:22px;overflow:hidden;min-width:0}
.edcr-bar-fill{height:100%;display:block;border-radius:7px;background:linear-gradient(90deg,#7896a8,#25445e)}
.edcr-bar-pro{background:linear-gradient(90deg,#b4e69a,#498965)}
.edcr-bar-value{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}
.edcr-table-scroll{max-width:100%;overflow-x:auto;margin:20px 0}
.edcr-table{min-width:490px;width:100%;border-collapse:collapse;background:white;font-size:13px}
.edcr-table th,.edcr-table td{border-bottom:1px solid #e4eee5;padding:13px 12px;text-align:left}
.edcr-table th{background:#dfeddf;color:#234e3b}
.edcr-table td:last-child{text-align:right;font-weight:750}
.edcr-warning-result{font-size:12px;background:#fff9ef;border-left:3px solid #c99b57;padding:12px;color:#665331}
.edcr-error{padding:15px;border-left:4px solid #cb6555;background:#fff0ed;color:#63382e}
.edcr-related{border-radius:14px;background:#edf7eb;padding:23px;margin-top:25px}
.edcr-related strong{font-size:18px}.edcr-related p{margin:10px 0 0}
.edcr-related a{color:#1d674b!important;text-decoration:underline!important}
.edcr-disclaimer{color:#5b7065;font-size:12px;line-height:1.78;margin-top:23px}
@media(max-width:710px){.edcr-fields,.edcr-kpi-grid{grid-template-columns:1fr}.edcr-bar-row{grid-template-columns:1fr;gap:4px}.edcr-bar-value{text-align:left}.edcr-actions{flex-direction:column}.edcr-actions>*{width:100%}.edcr-hero{border-radius:10px}}
@media print{.edcr-form,.edcr-actions,.edcr-hero-links{display:none!important}.edcr-hero{color:black!important;background:white}.edcr-hero h2,.edcr-hero p{color:black!important}.edcr-results{break-inside:avoid}}
