/* TaxCalculator.credit calculator styling - neutral, theme-friendly */
.tcpc { max-width: 640px; margin: 1.5em auto; padding: 1.5em;
        border: 1px solid #e2e2e2; border-radius: 8px; background: #fff; }
.tcpc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1em; margin-bottom: 1em; }
@media (max-width: 560px) { .tcpc-grid { grid-template-columns: 1fr; } }
.tcpc-field { display: flex; flex-direction: column; font-weight: 600; font-size: 14px; }
.tcpc-field span { margin-bottom: 6px; }
.tcpc-field select, .tcpc-field input {
  padding: 10px 12px; font-size: 16px; border: 1px solid #ccc; border-radius: 6px; }
.tcpc-btn { display: inline-block; padding: 12px 28px; font-size: 16px; font-weight: 700;
  color: #fff; background: #0a6c2f; border: none; border-radius: 6px; cursor: pointer; }
.tcpc-btn:hover { background: #085a27; }
.tcpc-result { margin-top: 1.2em; }
.tcpc-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px; margin-bottom: 1em; }
.tcpc-summary > div { background: #f6f9f7; border: 1px solid #e2e2e2; border-radius: 6px;
  padding: 10px 12px; }
.tcpc-summary span { display: block; font-size: 12px; color: #666; margin-bottom: 4px; }
.tcpc-summary strong { font-size: 18px; color: #111; }
.tcpc-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tcpc-table th, .tcpc-table td { border: 1px solid #e2e2e2; padding: 8px 10px; text-align: left; }
.tcpc-table thead th { background: #f6f9f7; }
.tcpc-notice { background: #fff8e1; border: 1px solid #ffe082; border-radius: 6px;
  padding: 12px 14px; font-size: 14px; color: #6d4c00; }
.tcpc-source{font-size:12.5px;color:#8a97a8;margin-top:12px;line-height:1.5}
