/* Shared styles for the calculator tool pages */
.calc-card { background:#fff; border:1px solid #e2e8f0; border-radius:1rem; padding:1.75rem; box-shadow:0 10px 30px rgba(2,6,23,.06); }
.calc-row { margin-bottom:1rem; }
.calc-row label { display:block; font-size:.85rem; font-weight:700; margin-bottom:.4rem; color:var(--foreground,#0f172a); }
.calc-row input, .calc-row select { width:100%; }
.calc-result { margin-top:1.25rem; background:#f8fafc; border:1px dashed #cbd5e1; border-radius:.85rem; padding:1.1rem 1.25rem; font-size:.95rem; }
.calc-result strong { color:hsl(25,100%,45%); }
.calc-result table { width:100%; border-collapse:collapse; margin-top:.5rem; font-size:.85rem; }
.calc-result td { padding:.35rem 0; border-bottom:1px solid #e2e8f0; }
.calc-result td:last-child { text-align:right; font-weight:700; }
.calc-tabs { display:flex; gap:.5rem; margin-bottom:1.25rem; flex-wrap:wrap; }
.calc-tab { border:1px solid #e2e8f0; background:#f8fafc; border-radius:2rem; padding:.45rem 1rem; font-size:.85rem; font-weight:700; cursor:pointer; }
.calc-tab.active { background:hsl(25,100%,50%); border-color:hsl(25,100%,50%); color:#fff; }
