.tournament-logistics{margin:12px 0;padding:12px}.tournament-logistics .card-header{margin-bottom:8px}.tournament-logistics .card-header h3{margin:0;font-size:14px}.tournament-logistics .card-header p{margin:3px 0 0;color:var(--muted);font-size:12px}.tournament-logistics-grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr);gap:8px}.tournament-logistics-grid label{display:grid;gap:3px}.tournament-logistics-grid label span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tournament-logistics-grid input,.tournament-logistics-grid textarea{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.tournament-logistics-notes{grid-column:1/-1}.tournament-logistics-grid textarea{resize:vertical;min-height:72px}.tournament-logistics-save-row{display:flex;align-items:center;gap:10px;margin-top:9px}.tournament-logistics-status{font-size:12px;color:var(--muted)}.tournament-logistics-status.is-saving{color:var(--blue);font-weight:700}.tournament-logistics-status.is-success{color:var(--success);font-weight:800}.tournament-logistics-status.is-error{color:var(--danger);font-weight:700}@media(max-width:720px){.tournament-logistics-grid{grid-template-columns:1fr}.tournament-logistics-notes{grid-column:1}.tournament-logistics-save-row{align-items:flex-start;flex-direction:column}}
.tournament-roster-freshness{display:grid;gap:4px;margin:10px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:12px}.tournament-roster-freshness strong{font-size:13px}.tournament-roster-freshness small{color:var(--muted)}.tournament-roster-freshness.is-stale{border-color:#d97706;background:#fff7ed}.tournament-roster-freshness.is-stale strong{color:#9a3412}.tournament-roster-freshness.is-current{border-color:#86efac;background:#f0fdf4}.tournament-roster-freshness.is-current strong{color:#166534}.tournament-roster-freshness.is-error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}
