.calc-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:start}
.calc-inputs{background:var(--card-bg-solid);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}
.calc-field{display:flex;flex-direction:column;gap:.4rem}
.calc-field label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}
.calc-field input{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;padding:.7rem 1rem;color:var(--text-primary);font-family:inherit;font-size:.95rem;font-weight:600}
.calc-field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-glow)}
.calc-summary{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary);line-height:1.7}
.calc-summary strong{color:var(--text-primary)}
.calc-results{display:flex;flex-direction:column;gap:.75rem}
.cost-results-list{display:flex;flex-direction:column;gap:.6rem;max-height:500px;overflow-y:auto}
.cost-row{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;background:var(--card-bg-solid);border:1px solid var(--border-color);border-radius:12px;transition:border-color .2s}
.cost-row:hover{border-color:rgba(99,102,241,.2)}
.cost-row.cheapest{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.03)}
.cost-row-name{font-weight:700;font-size:.9rem;color:var(--text-primary)}
.cost-row-provider{font-size:.75rem;color:var(--text-tertiary)}
.cost-row-price{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.1rem;color:var(--text-primary)}
.cost-row.cheapest .cost-row-price{color:var(--success-color)}
@media(max-width:868px){.calc-layout{grid-template-columns:1fr}}
