/* Organizer controls and numbered print sheets for Random Team Pairing. */
.pairing-page .tools-title{padding-top:12px;margin-bottom:26px}
.pairing-page .tools-title h1{font-size:clamp(32px,4vw,45px);line-height:1.15}
.pairing-page .pair-form textarea{min-height:170px}
.pairing-page .pair-form textarea[aria-invalid=true]{border:2px solid #a32824}
.pairing-summary{margin:22px 0 0;font-weight:700;line-height:1.6}
.pairing-redraw-help,.pairing-export-help{font-size:13px;color:var(--muted);line-height:1.7}
.pairing-page .tool-status{padding-top:6px}
.pairing-results{margin-top:24px;scroll-margin-top:22px;border-top:4px solid var(--sunset)}
.pairing-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pairing-results-heading .eyebrow{margin-bottom:9px;font-size:10px}
.pairing-results-heading h2{font-size:28px}
.pairing-results-heading>span{font-size:13px;color:var(--muted)}
.pairing-print-meta{font-size:14px;color:var(--muted);margin:12px 0 20px}
.pairing-team-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
.pairing-team-list li{display:flex;align-items:center;gap:14px;line-height:1.6;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--paper);overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:650}
.pairing-team-number{font-size:14px;font-weight:700;flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:white;background:var(--ink);border-radius:50%}
.pairing-team-names{min-width:0}
.pairing-plain-text{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
.pairing-plain-text summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 0;font-size:14px;color:var(--red);font-weight:650}
@media(max-width:650px){.pairing-team-list{grid-template-columns:1fr}.pairing-results-heading{align-items:flex-start;flex-direction:column;gap:8px}.pairing-page .tool-actions{gap:10px}.pairing-export-actions>*{flex:1 1 100%}.pairing-team-list li{font-size:16px}}
@media print{
    .pairing-page .crumb,.pairing-page .tools-title,.pairing-page #pairing-tool,.pairing-page .pairing-export-actions,.pairing-page .pairing-export-help,.pairing-page .pairing-plain-text,.pairing-page #CopyEffect{display:none!important}
    .pairing-page .pairing-results{margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
    .pairing-page .pairing-results-heading{display:flex;flex-direction:row;align-items:center}
    .pairing-page .pairing-results-heading h2{font-size:20pt;color:black}
    .pairing-page .pairing-results-heading .eyebrow,.pairing-page .pairing-print-meta,.pairing-page .pairing-results-heading>span{color:black;font-size:10pt}
    .pairing-page .pairing-team-list{grid-template-columns:1fr;gap:0;display:block}
    .pairing-page .pairing-team-list li{display:flex;break-inside:avoid;font-size:14pt;color:black;background:white;border:0;border-bottom:1px solid #aaa;border-radius:0;padding:10pt 0}
    .pairing-page .pairing-team-number{background:white;color:black;border:1px solid #333;font-size:11pt}
}
