.published-roster-card-link{margin-top:14px}.published-roster-dialog{width:min(1200px,96vw);max-height:94vh;border:0;border-radius:18px;padding:0;background:var(--surface);color:var(--ink)}.published-roster-dialog::backdrop{background:rgba(15,23,42,.55)}.published-roster-shell{padding:18px}.published-roster-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.published-roster-print{background:#fff;color:#111;padding:22px;border-radius:12px}.published-roster-header{text-align:center;margin-bottom:16px}.published-roster-header h1{margin:4px 0 2px;font-size:24px}.published-roster-header p{margin:0}.published-drafted-legend{display:flex;justify-content:center;align-items:center;gap:5px;margin:-8px 0 10px;font-size:11px;font-weight:700}.published-student-name{position:relative;display:inline-block;padding-right:2px}.published-student-name.is-drafted{padding-right:9px}.published-drafted-star{color:#c62828;font-weight:900}.published-student-name .published-drafted-star{position:absolute;right:0;top:-5px;font-size:9px;line-height:1}.published-student-separator{display:inline-block;margin:0 2px}.published-roster-logistics{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:0 0 8px;font-size:11px}.published-roster-notes{margin:0 0 10px;padding:6px 8px;border:1px solid #bbb;border-radius:7px;text-align:left;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.published-overall-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0 0 14px}.published-overall-grid>div{border:1px solid #bbb;border-radius:8px;padding:8px 10px;display:flex;justify-content:space-between;gap:10px}.published-roster-table{width:100%;border-collapse:collapse;font-size:12px}.published-roster-table th,.published-roster-table td{border:1px solid #999;padding:6px 7px;text-align:center;vertical-align:middle}.published-roster-table thead th{font-weight:800}.published-roster-table thead small{display:block;font-weight:500;margin-top:2px}.published-roster-table .published-event-col{width:20%;text-align:left}.published-roster-table tbody th{text-align:left}.published-roster-table .published-rank-col{width:7%;font-weight:800}.published-time-row th{text-align:center!important;font-weight:800;background:#f4f4f4}.published-team-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.published-team-meta-form{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.published-team-meta-form label{display:grid;gap:4px;font-size:12px}.published-team-meta-form label:first-of-type{grid-column:1/-1}.published-team-meta-form button{justify-self:start}.published-result-input{width:72px}.tournament-published-results{margin-top:14px;padding:14px}@media(max-width:760px){.published-roster-shell{padding:8px}.published-roster-print{padding:10px;overflow:auto}.published-roster-table{min-width:760px}.published-team-meta-form{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:0.35in}body *{visibility:hidden!important}.published-roster-dialog,.published-roster-dialog *{visibility:visible!important}.published-roster-dialog{position:absolute;inset:0;width:100%;max-width:none;max-height:none;border-radius:0}.published-roster-shell{padding:0}.published-roster-print{padding:0;border-radius:0}.no-print{display:none!important}.published-roster-table{font-size:9.5pt}.published-roster-table th,.published-roster-table td{padding:4px}.published-time-row th{background:#f4f4f4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.published-drafted-star{color:#c62828!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.published-drafted-legend,.published-roster-logistics,.published-roster-notes{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell,.bottom-nav,.toast{display:none!important}}
