/* AI Scores on Trial — per-criterion score entry (append to styles.css) */
.score-grid{display:grid;gap:1rem;margin:1.25rem 0}
.score-card{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:1rem 1.05rem;background:rgba(255,255,255,.55)}
.score-card.is-assigned{border-color:#1f5fa9;box-shadow:0 0 0 2px rgba(31,95,169,.14)}
.score-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.score-card-head h3{margin:0;font-size:1.02rem}
.score-card-head .out-of{font-weight:500;opacity:.6}
.score-card .tag{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:rgba(0,0,0,.07);opacity:.75}
.score-card.is-assigned .tag{background:#1f5fa9;color:#fff;opacity:1}
.score-card .score-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .8rem}
.score-chip{position:relative;min-width:2.6rem;min-height:2.6rem;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(0,0,0,.22);border-radius:10px;cursor:pointer;font-weight:600;font-size:1rem;
  transition:background .12s ease,border-color .12s ease,color .12s ease}
.score-chip.small{min-width:2.2rem;min-height:2.2rem;font-size:.9rem}
.score-chip input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.score-chip:hover{border-color:#1f5fa9}
.score-chip.is-on{background:#1f5fa9;border-color:#1f5fa9;color:#fff}
.score-chip input:focus-visible+span{outline:3px solid #1f5fa9;outline-offset:4px;border-radius:4px}
.score-evidence{display:block;margin:.2rem 0 .7rem;font-size:.9rem}
.score-evidence span{display:block;margin-bottom:.3rem;opacity:.8}
.score-evidence textarea{width:100%;padding:.55rem .65rem;border:1px solid rgba(0,0,0,.22);border-radius:10px;font:inherit;resize:vertical}
.score-conf .field-help{margin:0 0 .1rem}
.field-inline{max-width:14rem}
.submit-status{margin:.5rem 0 0;font-size:.92rem;min-height:1.4em}
.submit-status.is-ok{color:#15803d}
.submit-status.is-warn{color:#b45309}
@media (prefers-color-scheme:dark){
  .score-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16)}
  .score-chip{border-color:rgba(255,255,255,.28)}
  .score-card .tag{background:rgba(255,255,255,.12)}
  .score-evidence textarea{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.22);color:inherit}
  .submit-status.is-ok{color:#4ade80}
  .submit-status.is-warn{color:#fbbf24}
}
