/* New-analysis form: loaded files stay visible as team summaries. */
.new-analysis-form{display:grid;gap:20px}
.team-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:18px;align-items:center}
.team-upload{align-self:stretch;min-height:168px;padding:16px 28px 26px;border:1px solid var(--line);border-radius:15px;background:var(--panel);min-width:0}
.team-card-header{display:flex;gap:10px;align-items:center;min-height:26px;margin-bottom:16px;flex-wrap:wrap}
.upload-requirement{font-size:var(--font-small);color:var(--muted);margin-left:auto}
.upload-requirement.required{background:var(--panel2);color:var(--brand-ink);padding:3px 10px;border-radius:20px;font-weight:700}
.team-upload.side-a{border-top:3px solid var(--brand)}
.side-badge{padding:2px 10px;border:1px solid var(--line);border-radius:20px;font-size:var(--font-small);font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}
.team-upload .remove-team{padding:0;width:27px;height:27px;font-size:22px;line-height:1;background:transparent;color:var(--muted)}
.loaded-team-name{display:flex;gap:10px;align-items:baseline;font-size:20px;font-weight:800;margin:0 0 4px;overflow-wrap:anywhere}
.team-dot{display:inline-block;flex:none;width:12px;height:12px;border-radius:3px;background:var(--blue)}
.side-b .team-dot{background:var(--purple)}
.loaded-filename{font:12px/1.6 ui-monospace,monospace;color:var(--muted);margin:0;overflow-wrap:anywhere}
.loaded-count{font-size:14px;font-weight:750;color:var(--brand-ink);margin:6px 0 0;font-variant-numeric:tabular-nums}
.versus{justify-self:center;border:1px solid var(--line);border-radius:24px;padding:5px 12px;font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--muted);background:var(--bg)}
.team-upload input[type=file]{width:100%;min-width:0}
.team-upload input[hidden],.rules-body[hidden]{display:none}
.team-upload small{color:var(--muted);font-size:var(--font-small)}
.new-analysis-form .rules-panel{margin:0;padding:16px 20px 28px;border-radius:15px;background:var(--panel)}
.rules-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}
.rules-header h2{margin:0;text-transform:uppercase;font-size:14px;flex:1}
.rules-header button{border:0;background:transparent;padding:0 8px;font-size:12px;color:var(--muted)}
.rules-header button:last-child{margin-left:auto;color:var(--brand-ink);font-size:20px}
.rules-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:28px}
.rules-columns h3{font-size:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.rules-columns .tolerance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;min-height:34px;font-size:13px;color:var(--muted)}
.rules-columns input[type=number]{width:64px;padding:6px 10px;border-radius:9px;flex:none;text-align:center}
.rules-columns .check{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;font-size:13px;color:var(--muted)}
.rules-columns input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;border:1px solid var(--line);border-radius:5px;flex:none;margin:0;background:var(--bg);cursor:pointer;vertical-align:middle}
.rules-columns input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}
.rules-columns input[type=checkbox]:checked::after{content:'';display:block;width:5px;height:9px;border:solid var(--on-brand);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.rules-columns input[type=checkbox]:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}
.rules-columns .help{font-size:var(--font-small);line-height:1.7;margin-top:22px}
.rules-body>details{margin-top:12px;font-size:12px;color:var(--muted)}
.analysis-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.analysis-actions input{width:240px;flex:none;min-height:46px}
.analysis-actions button{min-height:46px}
.analysis-actions .primary{min-width:164px;letter-spacing:.09em}
@media(max-width:850px){.rules-columns{grid-template-columns:1fr 1fr}.rules-columns>div:last-child{grid-column:1/-1}.team-upload{padding:16px}.loaded-team-name{font-size:17px}.team-upload-grid{gap:8px;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)}}
@media(max-width:560px){.team-upload-grid{grid-template-columns:1fr}.versus{margin:-8px 0}.rules-columns{grid-template-columns:1fr}.rules-columns>div:last-child{grid-column:auto}.analysis-actions{align-items:stretch}.analysis-actions input,.analysis-actions button{width:100%}.rules-header{gap:8px}}
