/* V144 — simplified judge scoring UX */
.v144-toolbar{grid-template-columns:minmax(220px,1.6fr) minmax(180px,1fr) minmax(140px,.7fr) minmax(180px,.9fr)!important}
.v144-source-select{border-color:rgba(245,158,11,.35)!important}
.v144-member-picker{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin:0 0 14px;padding:12px;border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.58);border-radius:14px}
.v144-member-picker .v132-select{min-height:44px}
.v144-manual-note{border-color:rgba(245,158,11,.28)!important;background:rgba(245,158,11,.08)!important;color:#fcd38d!important}
.v144-manual-badge{border-color:rgba(245,158,11,.45)!important;color:#fbbf24!important;background:rgba(245,158,11,.09)!important}
.v144-score-dialog{max-width:980px!important}
.v144-score-help,.v144-config-summary,.v144-manual-warning{margin:0 0 14px;padding:11px 13px;border-radius:12px;line-height:1.75;font-size:12px}
.v144-score-help,.v144-config-summary{border:1px solid rgba(16,185,129,.22);background:rgba(16,185,129,.07);color:#b9f5d8}
.v144-manual-warning{border:1px solid rgba(245,158,11,.32);background:rgba(245,158,11,.09);color:#fde2aa}
.v144-score-field{position:relative}
.v144-score-field label{align-items:flex-start!important}
.v144-score-field label b{font-size:11px!important;color:#86efac!important}
.v144-score-field.negative label b{color:#fca5a5!important}
.v144-score-field input{font-size:18px!important;font-weight:900!important;text-align:center!important;min-height:48px!important}
.v144-score-field small{display:block;margin-top:5px;color:#64748b;font-size:10px;text-align:center}
.v144-config-dialog{max-width:980px!important}
.v144-round-count{display:grid;grid-template-columns:180px minmax(180px,260px);gap:10px;align-items:center;margin:10px 0 12px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(15,23,42,.5)}
.v144-round-count label{font-weight:800;color:#e2e8f0;font-size:12px}
.v144-round-row{grid-template-columns:110px 1fr!important}
.v144-field-row{grid-template-columns:minmax(170px,1.2fr) minmax(170px,1fr) minmax(130px,.7fr) 42px!important;align-items:end!important}
.v144-field-row>label{display:grid;gap:5px;font-size:10px;color:#94a3b8}
.v144-field-row .v135-delete-field{height:42px;align-self:end}
@media(max-width:850px){
  .v144-toolbar{grid-template-columns:1fr 1fr!important}
  .v144-member-picker{grid-template-columns:1fr}
  .v144-field-row{grid-template-columns:1fr 1fr!important}
  .v144-field-row>input[data-label]{grid-column:1/-1}
  .v144-field-row .v135-delete-field{width:100%;grid-column:1/-1}
}
@media(max-width:560px){
  .v144-toolbar{grid-template-columns:1fr!important}
  .v144-round-count{grid-template-columns:1fr}
  .v144-field-row{grid-template-columns:1fr!important}
  .v144-field-row>input[data-label],.v144-field-row .v135-delete-field{grid-column:auto}
}

/* V145 — judge pipeline reset controls */
.v145-danger-outline{border-color:rgba(239,68,68,.48)!important;color:#fecaca!important;background:rgba(127,29,29,.14)!important}
.v145-danger-outline:hover{background:rgba(239,68,68,.14)!important;border-color:rgba(239,68,68,.75)!important}
.v145-reset-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(239,68,68,.2);background:rgba(127,29,29,.08);border-radius:14px}
.v145-reset-help>div{display:grid;gap:4px}.v145-reset-help b{font-size:12px;color:#fecaca}.v145-reset-help span{font-size:10px;color:#94a3b8;line-height:1.6}
.v145-reset-all-inline,.v145-remove-person{border:1px solid rgba(239,68,68,.34);background:rgba(239,68,68,.08);color:#fecaca;border-radius:10px;font-weight:800;cursor:pointer;transition:.15s ease}
.v145-reset-all-inline{padding:9px 11px;white-space:nowrap}.v145-reset-all-inline:hover,.v145-remove-person:hover{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.6)}
.v145-person-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.v145-person-wrap>.v132-person{width:100%;min-width:0}
.v145-remove-person{min-width:66px;padding:7px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:14px}
.v145-remove-person span{font-size:9px}
@media(max-width:600px){.v145-reset-help{align-items:stretch;flex-direction:column}.v145-reset-all-inline{width:100%}.v145-person-wrap{grid-template-columns:minmax(0,1fr) 54px}.v145-remove-person{min-width:0;padding:6px}.v145-remove-person span{display:none}}


/* V146 — Official Iraqi Drift scoring sheet */
.v146-score-sheet{max-width:900px!important}
.v146-sheet-note{padding:12px 14px;margin-bottom:14px;border:1px solid rgba(34,197,94,.2);background:rgba(34,197,94,.06);border-radius:14px;color:#cbd5e1;line-height:1.8}
.v146-score-section{margin:16px 0;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:rgba(15,23,42,.38)}
.v146-score-section>h3{margin:0 0 10px;font-size:14px;color:#e2e8f0}
.v146-score-section.deductions{border-color:rgba(239,68,68,.18);background:rgba(239,68,68,.04)}
.v146-score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v146-score-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:rgba(2,6,23,.38)}
.v146-score-row label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px;margin:0!important}
.v146-score-row label span{font-weight:800;color:#f8fafc}.v146-score-row label b{font-size:12px;color:#86efac}.v146-score-row.negative label b{color:#fca5a5}
.v146-input-wrap{position:relative}.v146-input-wrap input{text-align:center!important;font-size:18px!important;font-weight:900!important;min-height:46px!important;padding-inline:18px!important}
.v146-minus{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:2;color:#fb7185;font-size:22px;font-weight:900;pointer-events:none}
.v146-final{margin-top:16px;padding:15px 18px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(16,185,129,.06));border:1px solid rgba(16,185,129,.3)}
.v146-final span{font-weight:800}.v146-final strong{font-size:28px;color:#34d399}.v146-final small{font-size:14px;color:#94a3b8}
.v146-fixed-model{display:grid;gap:7px;padding:14px;border:1px solid rgba(34,197,94,.2);background:rgba(34,197,94,.05);border-radius:14px;margin-bottom:16px}.v146-fixed-model b{color:#86efac}.v146-fixed-model span{color:#cbd5e1;font-size:12px}.v146-fixed-model strong{color:#f8fafc;margin-top:3px}
.v146-user-sheet{max-width:760px;margin:18px auto;padding:20px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:rgba(15,23,42,.72);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.v146-user-sheet header h2{margin:0 0 10px;font-size:18px}.v146-user-sheet header p{margin:4px 0;color:#94a3b8}.v146-user-sheet h3{margin:14px 0 10px}.v146-user-sheet h4{margin:14px 0 6px;color:#cbd5e1;font-size:13px}
.v146-divider{height:1px;background:rgba(148,163,184,.16);margin:16px 0}.v146-user-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed rgba(148,163,184,.13)}.v146-user-line:last-child{border-bottom:0}.v146-user-line span{color:#cbd5e1}.v146-user-line b{color:#f8fafc;font-size:15px}.v146-user-line b small{color:#64748b;font-weight:700}.v146-deductions .v146-user-line b{color:#fb7185}.v146-deductions .v146-user-line b:before{content:'−'}
.v146-user-final{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.v146-user-final span{font-weight:900}.v146-user-final strong{font-size:26px;color:#34d399}.v146-user-final strong small{font-size:14px;color:#94a3b8}.v146-user-meta,.v146-note{margin-top:10px;color:#94a3b8;font-size:12px;line-height:1.7}.v146-note{padding:10px 12px;border-radius:10px;background:rgba(148,163,184,.06)}
@media(max-width:700px){.v146-score-list{grid-template-columns:1fr}.v146-score-row{grid-template-columns:minmax(0,1fr) 120px}.v146-user-sheet{padding:15px;border-radius:16px}.v146-user-sheet header h2{font-size:16px}}

/* V148 — fast deduction counters: Front Clip count × 10, Penalties count × 5 */
.v147-penalty-row{border-color:rgba(239,68,68,.28)!important;background:rgba(239,68,68,.055)!important}
.v147-penalty-row .v146-input-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}
.v147-penalty-row .v147-penalty-preview{grid-column:1/-1;display:block;margin-top:2px;color:#fca5a5;font-size:11px;font-weight:800;text-align:center}
.v147-user-deduction b{color:#fca5a5!important}
.v147-user-deduction small{color:#fca5a5!important;opacity:.82}

/* V148 */
.v148-counter-row label b{white-space:nowrap}
.v148-counter-row .v147-penalty-preview{font-variant-numeric:tabular-nums}
