/* Shared scientific-method UI for the Chinese calculator rebuild. */

.rigor-banner{
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;
  margin:18px 0 0;padding:14px 16px;border:1px solid rgba(16,185,129,.28);
  border-left:4px solid #10b981;border-radius:10px;background:rgba(16,185,129,.07);
  color:var(--t2,#d7e2dc);font-size:.74rem;line-height:1.7;
}
.rigor-banner strong{display:block;color:var(--t,#fff);font-size:.78rem;margin-bottom:2px}
.rigor-banner-icon{
  width:28px;height:28px;display:grid;place-items:center;border-radius:50%;
  background:rgba(16,185,129,.16);color:#34d399;font-family:var(--mono,monospace);font-weight:800;
}
.rigor-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0}
.rigor-method-item{padding:10px 12px;border:1px solid var(--bd);border-radius:8px;background:var(--bg2)}
.rigor-method-k{font-family:var(--mono);font-size:.54rem;letter-spacing:.8px;text-transform:uppercase;color:var(--t4)}
.rigor-method-v{margin-top:4px;font-size:.7rem;line-height:1.45;color:var(--t2);font-weight:650}
.rigor-status{margin:0;padding:12px 14px;border-radius:8px;font-size:.72rem;line-height:1.65}
.rigor-status[data-state="valid"]{border:1px solid rgba(16,185,129,.3);background:rgba(16,185,129,.08);color:var(--t2)}
.rigor-status[data-state="warning"]{border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.08);color:var(--t2)}
.rigor-status[data-state="error"]{border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.08);color:var(--t2)}
.rigor-status strong{color:var(--t)}
.rigor-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rigor-chip{padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-family:var(--mono);font-size:.56rem;opacity:.9}
.rigor-note{font-size:.65rem;line-height:1.65;color:var(--t3);margin-top:8px}
.rigor-note strong{color:var(--t2)}
.rigor-source-list{display:grid;gap:7px;margin-top:9px}
.rigor-source-link{color:var(--accent-l,var(--accent));text-decoration:underline;text-underline-offset:3px}
.rigor-field-error{outline:2px solid rgba(239,68,68,.7)!important;outline-offset:1px}
.rigor-result-muted{color:var(--t4)!important}
.rigor-model-label{
  display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;
  background:rgba(14,165,233,.09);border:1px solid rgba(14,165,233,.24);
  color:#7dd3fc;font-family:var(--mono);font-size:.56rem;letter-spacing:.4px;
}
.rigor-data-table{width:100%;border-collapse:collapse;font-size:.68rem}
.rigor-data-table th,.rigor-data-table td{padding:8px 9px;border-bottom:1px solid var(--bd);text-align:left}
.rigor-data-table th{font-family:var(--mono);font-size:.56rem;color:var(--t4);letter-spacing:.5px;text-transform:uppercase}
.rigor-data-table input{width:100%;min-width:64px;padding:7px 8px;border:1px solid var(--bd);border-radius:6px;background:var(--bg);color:var(--t);font:inherit}
.rigor-empty{padding:24px 14px;text-align:center;color:var(--t4);font-size:.72rem;line-height:1.7}

@media(max-width:760px){
  .rigor-method-grid{grid-template-columns:1fr}
  .rigor-banner{grid-template-columns:1fr}
  .rigor-banner-icon{display:none}
}
