.calculator-nav,.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calculator-nav{margin:28px 0}.calculator-nav a{border:1px solid var(--line);background:#fff;padding:15px;font-weight:800}.calculator-grid{padding-bottom:60px}.calculator-card{border:1px solid var(--line);background:#fff;padding:24px}.calculator-card h2{font-size:24px;margin:0 0 9px}.calculator-card>p{color:#52645f;line-height:1.55}.calculator-card form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.calculator-card label{display:grid;gap:6px;font-size:13px;font-weight:800}.calculator-card input,.calculator-card select{width:100%;min-width:0;min-height:48px;border:1px solid #aebdb8;background:#fff;border-radius:5px;padding:10px 11px;color:#153632;font:700 16px/1.2 "Noto Sans Tamil","Nirmala UI",Arial,sans-serif}.calculator-card input:focus,.calculator-card select:focus{outline:3px solid rgba(216,94,50,.22);border-color:#a5472a}.calculator-card .full,.calculator-output{grid-column:1/-1}.calculator-output{background:#eef5f1;border-left:4px solid #267166;padding:14px;display:grid;gap:8px;min-height:70px}.calculator-output div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #cfddd7;padding-bottom:7px}.calculator-output span{font-size:12px}.calculator-output strong{text-align:right}.calculator-output[data-state=error]{border-color:#a5472a;background:#fff0e9;color:#842f24}.calculator-note{font-size:12px;font-weight:650}.calculator-source{border:1px solid #e4c96e;background:#fff8dc;padding:18px;margin:0 0 40px}.calculator-source a{font-weight:850;text-decoration:underline}.calculator-card button{grid-column:1/-1;min-height:46px;border:0;border-radius:5px;background:#123f3b;color:#fff;font-weight:850}.calculator-card-wide{grid-column:1/-1}@media(max-width:760px){.calculator-nav,.calculator-grid,.calculator-card form{grid-template-columns:1fr}.calculator-card,.calculator-card-wide{grid-column:auto;padding:19px}.calculator-output,.calculator-card .full,.calculator-card button{grid-column:auto}.calculator-output div{display:grid;gap:3px}.calculator-output strong{text-align:left}.calculator-card input,.calculator-card select{font-size:16px}}
