/* Trackeron calculators — uses the editorial palette */
.tc-box{background:var(--card,#fffefd);border:1px solid var(--line,#e8e3e9);border-radius:var(--radius,18px);padding:24px;margin-block:28px;box-shadow:0 2px 10px rgba(48,43,56,.04)}
.tc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px;align-items:end}
.tc-field{display:flex;flex-direction:column;gap:6px}
.tc-field label,.tc-label{font-weight:600;font-size:.95rem;color:var(--ink,#302b38)}
.tc-field input,.tc-field select{font:inherit;font-size:1rem;padding:11px 12px;border:1px solid var(--line,#e8e3e9);border-radius:12px;background:#fff;color:var(--ink,#302b38);min-height:46px;width:100%;box-sizing:border-box}
.tc-field input:focus,.tc-field select:focus{outline:2px solid var(--accent,#75598e);outline-offset:1px}
.tc-radio{display:flex;gap:18px;min-height:46px;align-items:center}
.tc-radio label{display:flex;gap:6px;align-items:center;font-weight:500}
.tc-btn{grid-column:1/-1;justify-self:start;background:var(--accent,#75598e);color:#fff;border:0;border-radius:999px;padding:13px 30px;font:inherit;font-weight:600;font-size:1rem;cursor:pointer;min-height:46px}
.tc-btn:hover{background:var(--accent-dark,#65467f)}
.tc-result{margin-top:20px}
.tc-result:empty{display:none}
.tc-result p{margin:8px 0}
.tc-small{font-size:.9rem;color:var(--ink-soft,#706a76)}
.tc-err{color:#a33a3a;font-weight:600}
.tc-card{border:1px solid var(--line,#e8e3e9);border-radius:14px;padding:14px 16px;margin:10px 0;background:var(--accent-soft,#efe9f2)}
.tc-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-weight:600}
.tc-pct strong{font-size:1.5rem;color:var(--accent-dark,#65467f)}
.tc-pct small{font-weight:500;color:var(--ink-soft,#706a76)}
.tc-card p{margin:6px 0 0;font-size:.95rem}
