.team-generator .pair-mode-controls{border:0;flex-wrap:wrap;gap:.5rem 1rem;min-width:0;margin:0 0 1.25rem;padding:0;display:flex}.team-generator .pair-mode-controls legend{margin-bottom:.4rem;font-weight:800}.team-generator .pair-mode-controls label{cursor:pointer;border:2px solid;border-radius:.4rem;align-items:center;gap:.6rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}.team-generator .pair-mode-controls label:has(:checked){border-width:3px;font-weight:800}.team-generator .pair-mode-controls input{width:1.2rem;height:1.2rem;accent-color:var(--ink);flex-shrink:0}.team-generator .pair-mode-controls label:focus-within{outline:3px solid var(--ink);outline-offset:3px}.team-generator .pair-results{gap:1.25rem;min-width:0;display:grid}.team-generator #pair-print-result{display:contents}.pair-print-identity,.pair-print-footer,.pair-print-empty{display:none}.team-generator .pair-result-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.team-generator .pair-card{border:2px solid var(--ink);background:var(--paper);border-radius:.5rem;min-width:0;padding:1rem}.team-generator .pair-card h3{margin:0 0 .75rem;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800}.team-generator .pair-card ul{padding-left:1.25rem;list-style:outside}.team-generator .pair-card li{overflow-wrap:anywhere;white-space:break-spaces;margin-block:.4rem}.team-generator .pair-result-actions{flex-wrap:wrap;gap:.75rem;display:flex}.team-generator .pair-result-actions .button{white-space:normal}.team-generator .pair-summary{font-weight:800}.team-generator .pair-output-note{border-top:2px solid;padding-top:1rem}.team-generator .pair-start-over{margin-top:1rem}.team-generator #pair-results-title:focus{outline:3px solid var(--ink);outline-offset:5px}.team-generator .pair-confirm-dialog{border:3px solid var(--ink);border-radius:var(--radius);background:var(--paper-light);width:min(32rem,100vw - 2rem);color:var(--ink);box-shadow:var(--shadow);margin:auto;padding:1.5rem}.team-generator .pair-confirm-dialog::backdrop{background:#291b368c}.team-generator .pair-confirm-dialog h3{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800}.team-generator .pair-confirm-dialog p{margin-block:1rem}@media (max-width:430px){.team-generator .pair-result-grid{grid-template-columns:minmax(0,1fr)}.team-generator .pair-result-actions .button{width:100%}.team-generator .pair-mode-controls label{max-width:100%}}@page pair-results{size:auto;margin:12mm}@media print{body.pair-page-active{page:pair-results;color:#291b36;background:#fff;margin:0;font-size:11pt}body.pair-page-active:before,body.pair-page-active>:not(main),body.pair-page-active main>:not(.team-generator-page),body.pair-page-active .team-generator-shell>:not(.team-tool-region),body.pair-page-active .team-generator>:not(.pair-results):not(.pair-print-empty),body.pair-page-active .pair-results>:not(#pair-print-result){display:none!important}body.pair-page-active .team-generator-page,body.pair-page-active .team-generator-shell,body.pair-page-active .team-tool-region,body.pair-page-active .team-generator,body.pair-page-active .pair-results{width:auto;max-width:none;min-height:0;box-shadow:none;color:#291b36;background:#fff;border:0;margin:0;padding:0;display:block}body.pair-page-active:not(.pair-print-ready) .pair-results{display:none}body.pair-page-active:not(.pair-print-ready) .pair-print-empty{display:block}body.pair-print-ready #pair-print-result{font-size:11pt;line-height:1.45;display:block}body.pair-print-ready .pair-print-identity{border-bottom:1pt solid;margin-bottom:5mm;padding-bottom:3mm;display:block}body.pair-print-ready .pair-print-identity p{margin:0}body.pair-print-ready .pair-print-identity p:first-child{font:700 20pt Georgia,serif}body.pair-print-ready #pair-results-title{outline:none;margin:0 0 3mm;font-size:16pt}body.pair-print-ready .pair-summary{margin:0 0 5mm;font-size:11pt}body.pair-print-ready .pair-result-grid{display:block}body.pair-print-ready .pair-card{break-inside:avoid-page;box-shadow:none;background:#fff;border:1pt solid;border-radius:0;margin:0 0 4mm;padding:3mm 4mm}body.pair-print-ready .pair-card h3{break-after:avoid-page;margin:0 0 2mm;font-size:12pt}body.pair-print-ready .pair-card ul{margin:0;padding-left:5mm}body.pair-print-ready .pair-card li{break-inside:avoid-page;overflow-wrap:anywhere;white-space:break-spaces;margin:1mm 0}body.pair-print-ready .pair-print-footer{border-top:1pt solid;margin-top:5mm;padding-top:3mm;font-size:9pt;display:block}}
.team-adjustments{border:2px solid var(--ink);background:var(--paper);margin-top:1.5rem}.team-adjustments summary{cursor:pointer;min-height:44px;padding:.75rem 1rem;font-weight:700}.team-adjustment-body{padding:0 1rem 1rem}.team-adjustment-body p{overflow-wrap:anywhere;margin:.75rem 0}.team-adjustment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.team-adjustment-fields>div{min-width:0}.team-adjustment-fields label{margin-bottom:.375rem;font-weight:700;display:block}.team-adjustment-fields select{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);padding:.625rem;display:block}.team-adjustment-actions{flex-wrap:wrap;gap:.75rem;display:flex}.team-adjustment-actions .button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.team-adjustments :is(summary,select,button):focus-visible,.team-adjustment-dialog button:focus-visible,#team-adjustment-error:focus,#team-result-error:focus{outline:3px solid var(--ink);outline-offset:3px}.team-adjustments :disabled{opacity:.65;cursor:not-allowed}.team-adjustment-dialog{border:2px solid var(--ink);width:min(32rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--paper);margin:auto;padding:1.5rem;overflow:auto}.team-adjustment-dialog::backdrop{background:#28142880}.team-adjustment-dialog h3{margin-bottom:.75rem}.team-adjustment-dialog p{overflow-wrap:anywhere}@media (max-width:40rem){.team-adjustment-fields{grid-template-columns:minmax(0,1fr)}.team-adjustment-actions{flex-direction:column}.team-adjustment-actions .button{width:100%}}
.team-rating-method{margin-block:1rem}.team-rating-help,.team-rated-summary{overflow-wrap:anywhere;margin-block:1rem}.team-ratings{border:2px solid var(--ink);background:var(--paper);margin-block:1.25rem;padding:1rem}.team-ratings h3{margin-bottom:.75rem}.team-ratings p{overflow-wrap:anywhere;margin-block:.75rem}.team-rating-list{gap:.75rem;margin-block:1rem;padding-left:1.5rem;display:grid}.team-rating-list li{padding-left:.25rem}.team-rating-list label{vertical-align:middle;overflow-wrap:anywhere;width:min(55%,24rem);padding-right:.75rem;display:inline-block}.team-rating-list select{border:2px solid var(--ink);max-width:100%;min-height:44px;color:var(--ink);background:var(--paper);font:inherit;padding:.5rem}.team-rating-list select[aria-invalid=true]{border-style:double;border-width:4px}.team-ratings select:focus-visible,.team-rating-method input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.team-rating-total{margin-block:.5rem;font-weight:700}.team-rating-busy{border:2px solid var(--ink);background:var(--paper);margin-block:1rem;padding:1rem}.team-rating-busy p{margin-bottom:.75rem}.team-rated-example{margin-bottom:1rem}.team-ratings :disabled{opacity:.65;cursor:not-allowed}@media (max-width:30rem){.team-rating-list label{width:100%;margin-bottom:.375rem;display:block}.team-rating-list select{width:100%}}
