/* Stage 51.10.19 — scoped legal estimate UI */
.eiva511019-section{padding-block:48px 55px;direction:rtl}
.eiva511019-section-head{max-width:790px;margin-bottom:24px}.eiva511019-section-head h2{color:#173f35;font-size:clamp(1.35rem,2vw,2rem);margin:.4rem 0}.eiva511019-section-head p{color:#51675e;line-height:2}
.eiva511019-eyebrow{font-size:.83rem;color:#8b6b33;font-weight:700}.eiva511019-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eiva511019-card{background:#fff;border:1px solid #e0e9e4;border-radius:22px;box-shadow:0 8px 22px rgba(17,58,44,.06);padding:23px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:12px}
.eiva511019-card-icon{color:#967942;font-size:1.5rem}.eiva511019-card h3{color:#173f35;margin:0;font-size:1.16rem}.eiva511019-card p{line-height:1.85;color:#4b5d56;flex:1;margin:0}.eiva511019-card small{line-height:1.7;color:#777}
.eiva511019-action,.eiva511019-area,.eiva511019-submit{background:#173f35;color:white!important;text-decoration:none!important;border-radius:13px;border:0;padding:11px 16px;font:inherit;cursor:pointer;font-weight:700}
.eiva511019-note{margin:20px 0;padding:15px 20px;background:#fff7e9;border:1px solid #e8cfa5;color:#6c4c20;line-height:1.9;border-radius:14px}
.eiva511019-area{display:inline-flex;margin-top:2px}.eiva511019-official{padding-bottom:15px}
.eiva511019-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eiva511019-source-list a{border:1px solid #d9e4dd;border-radius:13px;display:flex;flex-direction:column;gap:6px;padding:16px;color:#173f35;text-decoration:none;background:#f6f9f7}.eiva511019-source-list span,.eiva511019-small{font-size:.86rem;color:#6c7974;line-height:1.9}
.eiva511019-lawrefs{margin-top:30px}.eiva511019-lawrefs p{line-height:2;padding:15px 20px;border-radius:16px;background:#f2f7f4;color:#274a3e}
.eiva511019-calculator{padding-block:34px 64px;direction:rtl}.eiva511019-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:23px}.eiva511019-tabs a{padding:9px 13px;border:1px solid #cfddd5;background:#fff;border-radius:10px;color:#173f35;text-decoration:none;font-size:.88rem}.eiva511019-tabs a[aria-current=page]{background:#173f35;color:#fff}
.eiva511019-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:20px;align-items:start}
.eiva511019-form-panel,.eiva511019-result-panel{padding:26px;border:1px solid #deebe4;border-radius:20px;background:#fff;min-width:0;box-shadow:0 7px 20px rgba(17,58,44,.045)}
.eiva511019-form-panel h2,.eiva511019-result-panel h2{color:#173f35;margin:0 0 12px}.eiva511019-muted{color:#65766d;line-height:1.9}.eiva511019-alert{padding:13px 15px;border-radius:12px;border:1px solid #e5d6ab;background:#fff9ec;color:#765c2b;font-size:.88rem;line-height:1.9;margin:14px 0}
.eiva511019-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.eiva511019-field{min-width:0}.eiva511019-field label{font-weight:650;display:block;margin-bottom:8px;color:#173f35;font-size:.89rem;line-height:1.6}.eiva511019-field input{width:100%;min-width:0;max-width:100%;padding:12px 11px;border:1px solid #cbdacf;border-radius:11px;direction:ltr;text-align:right;font:inherit;background:#fff;color:#173f35;box-sizing:border-box}.eiva511019-field input:focus{outline:2px solid #85ad9b;outline-offset:1px}.eiva511019-errors{color:#a12626;font-size:.83rem;margin-top:5px}
.eiva511019-submit{min-height:46px}.eiva511019-result-panel p{line-height:1.9;color:#4d6257}.eiva511019-result strong{color:#173f35}.eiva511019-result dl{margin:20px 0}.eiva511019-result dl div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e6eee9;flex-wrap:wrap}.eiva511019-result dt{color:#61746a}.eiva511019-result dd{margin:0;font-weight:750;color:#173f35;direction:rtl}.eiva511019-result .eiva511019-total{background:#e7f1eb;border-radius:10px;padding:13px;margin-top:10px}.eiva511019-result-panel a{color:#173f35}
@media(max-width:950px){.eiva511019-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eiva511019-layout{grid-template-columns:1fr}}
@media(max-width:600px){.eiva511019-section{padding-block:25px 33px}.eiva511019-grid,.eiva511019-source-list,.eiva511019-fields{grid-template-columns:1fr}.eiva511019-form-panel,.eiva511019-result-panel{padding:18px}.eiva511019-action,.eiva511019-area{width:100%;justify-content:center;text-align:center}}
