.nav-group[open] > summary{color:#f7f9fc;background:#18314c;border-radius:7px;padding-inline:8px}.nav-group.active>summary{border-bottom:2px solid var(--green)}.nav-group summary:hover{text-decoration:underline;text-underline-offset:5px}.nav-submenu a[aria-current=page]{background:#203854;color:var(--green);font-weight:bold;box-shadow:inset 3px 0 var(--green)}
.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.gallery-controls p{margin:0;color:#b5c1cf}.home-app .screenshot-grid{scrollbar-width:none}.home-app .screenshot-grid::-webkit-scrollbar{display:none}.screenshot-grid:focus-visible{outline:3px solid var(--green);outline-offset:5px}
.footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;padding-top:38px;padding-bottom:28px}.footer-columns h2{font-size:.95rem;letter-spacing:0;margin-bottom:12px}.footer-columns p{color:#b5c1cf;font-size:.85rem;max-width:210px;margin-top:10px}.footer-columns ul{list-style:none;padding:0;margin:0}.footer-columns li{margin-bottom:8px}.footer-columns a{color:#c0cbd8;font-size:.82rem;text-decoration:none}.footer-columns a:hover{color:var(--green);text-decoration:underline}.footer-bottom{padding-top:20px;padding-bottom:24px;border-top:1px solid var(--line)}.footer-bottom .footer-links{display:flex;flex-wrap:wrap;gap:14px 24px}
.tool-form{background:var(--navy);padding:26px;border:1px solid var(--line);border-radius:18px;display:grid;gap:18px;margin:24px 0;max-width:850px}.tool-form fieldset{border:1px solid var(--line);padding:14px;margin:0;border-radius:10px}.tool-form legend{padding:0 8px}.tool-form p{margin:0;color:#b5c1cf}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-form button{justify-self:start}.tool-output{margin:28px 0}.tool-output:empty{display:none}.tool-explanation{margin:40px 0;max-width:900px}.tool-explanation h2{font-size:1.8rem}.tool-explanation h3{margin-top:25px}.rule-source{margin:24px 0;color:#b5c1cf;font-size:.85rem}
.tool-columns{display:grid;grid-template-columns:360px minmax(0,1fr);gap:32px;align-items:start}.tool-columns .tool-form{margin-top:0}.tool-columns canvas{width:100%;height:auto;border:1px solid var(--line);border-radius:16px}.three-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}.score-surface,.quiz-panel{border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--navy);margin:28px 0}.score-players{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:center}.score-player-name{font-size:1.5rem;overflow-wrap:anywhere}.score-value{font-size:clamp(3.6rem,8vw,6rem);color:var(--green);font-weight:bold;line-height:1;margin:15px 0}.score-players .button{margin:8px 0}.answer-choices{display:grid;gap:14px;margin:24px 0}.answer-choices button{text-align:left}.study-questions details{border-bottom:1px solid var(--line);padding:15px 0}.study-questions summary{cursor:pointer}.checklist{display:grid;gap:14px;margin:22px 0;max-width:900px}.checklist label{border:1px solid var(--line);border-radius:10px;padding:18px;align-items:flex-start}.checklist input{flex-shrink:0}.checklist input:checked+span{color:#b5c1cf;text-decoration:line-through}.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kit-example{font-size:.85rem;padding:15px;background:#0c223d;margin-bottom:22px;overflow-x:auto}.kit-example h2,.kit-example h3{font-size:1.1rem}.kit-example .report-table{font-size:.7rem}
.table-scroll{max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.9rem;margin:16px 0 24px}.report-table th,.report-table td{border:1px solid #516681;padding:10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.report-table th{color:var(--green)}.printed-checklist{padding-left:0;list-style:none}.printed-checklist li{padding:12px 0}
@media(max-width:1050px){.three-tasks{grid-template-columns:1fr 1fr}.tool-columns{grid-template-columns:300px minmax(0,1fr)}.footer-columns{gap:22px}}
@media(max-width:760px){.footer-columns{grid-template-columns:1fr 1fr;gap:26px}.footer-columns>div:first-child{grid-column:1/-1}.footer-bottom .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three-tasks,.tool-columns,.kit-grid{grid-template-columns:1fr}.tool-form{padding:20px}.score-surface,.quiz-panel{padding:20px}.score-player-name{font-size:1.15rem}.score-players{gap:12px}.score-players .button{font-size:.8rem;padding:12px 14px}.gallery-controls .secondary{padding:10px 12px;font-size:.8rem}}
@media(max-width:400px){.form-pair{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr}.footer-columns>div:first-child{grid-column:auto}}
@media print{
 @page practice-plan{@top-left{content:'CourtUmpire · ' var(--report-label,'Practice Plan')}}
 @page practice-plan:first{@top-left{content:none}}
 .gallery-controls{display:none!important}.tool-report .report-table{font-size:8.5pt;margin:12pt 0 18pt;table-layout:fixed}.tool-report .report-table th,.tool-report .report-table td{border:0.6pt solid #777;color:#111;padding:6pt;height:22pt}.tool-report h2{font-size:13pt;margin:14pt 0 8pt;break-after:avoid}.tool-report .report-table tr{break-inside:avoid}.tool-report .report-table thead{display:table-header-group}.tool-report .table-scroll{overflow:visible}.tool-report .printed-checklist li{padding:8pt 0;break-inside:avoid}.tool-report p{orphans:3;widows:3}.tool-report a{color:#111}.tool-report .report-header{margin-bottom:14pt}
}
/* Stable scoring columns share every row, including long-name and button heights. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.score-players{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 110px auto auto;align-items:stretch}.score-player{display:grid;grid-template-rows:subgrid;grid-row:span 4;min-width:0;gap:8px}.score-player-name{margin:0;min-height:3em;align-content:center}.score-current{display:flex;align-items:center;justify-content:center;min-height:110px;gap:10px;position:relative}.score-value{font-size:var(--score-scale,clamp(3.1rem,8vw,6rem));margin:0;line-height:1;font-variant-numeric:tabular-nums}.serve-reserve{width:24px;flex:0 0 24px;height:24px}.serve-ball{width:24px;height:24px;object-fit:contain;visibility:hidden}.serve-ball.is-serving{visibility:visible}.current-games{margin:0;min-height:1.6em}.score-players .point-button{align-self:stretch;justify-self:stretch;min-height:64px;margin:0;overflow-wrap:anywhere;line-height:1.4}.trophy-icon{width:1.3em;height:1.3em;vertical-align:middle;flex-shrink:0}.winner-badge{color:var(--green);font-weight:bold;display:flex;align-items:center;gap:9px}.completed-match{border-left:4px solid var(--green);padding:4px 20px;margin:20px 0}.completed-match h2{font-size:clamp(1.8rem,4vw,3rem);overflow-wrap:anywhere}.winner-row th,.winner-row td{background:#183a3d}.set-score{font-size:1.35rem;font-weight:bold;white-space:nowrap}.set-score sup{font-size:.62em;position:relative;top:-.25em;margin-left:2px}.final-set-table caption{text-align:left;font-size:1.4rem;font-weight:bold;margin-bottom:10px}
.field-error{color:#ffb7ac!important;font-weight:bold}.field-error:empty{display:none}input[aria-invalid=true]{border-color:#ff9b8b;outline:2px solid #ff9b8b}.stale-preview{opacity:.55}.card-preview{min-width:0}.card-preview>p{padding:14px;border-left:3px solid var(--green);background:#102b49}.event-fields .form-pair{margin-top:14px}.event-fields legend{font-weight:bold}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.rule-group{display:grid;gap:18px}.rule-group>div{display:grid;gap:18px}.rule-group [hidden],.tool-form [hidden]{display:none!important}.document-preview{margin:40px 0;max-width:1100px}.participant-roster{columns:2;column-gap:25px}.schedule-court-group{margin:28px 0}.master-schedule td{min-width:80px}.schedule-summary strong{color:inherit}
.document-preview [data-document-paper]{background:#fff;color:#111;padding:32px;border:1px solid #9ba6b3;border-radius:4px;font:15px/1.45 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.document-preview .report-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #555;padding-bottom:18px;margin-bottom:20px}.document-preview .report-brand{display:flex;gap:10px;align-items:center}.document-preview .report-brand>img{width:42px;height:42px}.document-preview .report-wordmark{font-size:26px;font-weight:bold;color:#020817;line-height:1.1;margin:0}.document-preview .report-wordmark span{color:#74b024}.document-preview .report-qr{display:grid;justify-items:center;gap:3px}.document-preview .report-qr img{width:76px;height:76px}.document-preview .report-qr span{font-size:10px}.document-preview .report-document-heading h3{color:#111;font-size:26px;line-height:1.2;margin:0 0 14px}.document-preview .report-event p{margin:3px 0}.document-preview h4{font-size:19px;color:#111;margin:20px 0 10px}.document-preview .report-table th{color:#111}.document-preview .report-table{font-size:13px}.document-preview .report-source{font-size:12px}.document-preview a{color:#164d78}.document-preview .writing-table td{height:48px}.document-preview .report-metadata{margin:14px 0}.document-preview .report-metadata p{margin:0}
@media(max-width:600px){.score-surface{padding:16px}.score-current{gap:5px}.serve-reserve,.serve-ball{width:20px;height:20px;flex-basis:20px}.score-players .point-button{font-size:.8rem;padding:10px 8px}.score-player-name{font-size:1.1rem}.document-preview [data-document-paper]{padding:18px}.document-preview .report-wordmark{font-size:20px}.document-preview .report-brand>img{width:30px;height:30px}.document-preview .report-qr img{width:56px;height:56px}.document-preview .report-qr span{font-size:8px}.document-preview .report-header{gap:8px}.participant-roster{columns:1}.tool-columns .card-preview{margin-top:12px}}
@media print{
 @page practice-plan{margin:47pt 40pt 42pt;@top-left{content:'CourtUmpire · ' var(--report-label,'Practice Plan')}}
 @page practice-plan:first{@top-left{content:none}}
 @page practice-landscape{size:A4 landscape;margin:47pt 40pt 42pt;@top-left{content:'CourtUmpire · ' var(--report-label,'Schedule');font:8pt Arial;color:#333;vertical-align:bottom;padding-bottom:8pt}@bottom-left{content:'CourtUmpire · https://courtumpire.com/';font:8pt Arial;color:#333;border-top:.6pt solid #777;padding-top:6pt;vertical-align:top}@bottom-right{content:'Page ' counter(page) ' of ' counter(pages);font:8pt Arial;color:#333;border-top:.6pt solid #777;padding-top:6pt;vertical-align:top}}
 @page practice-landscape:first{@top-left{content:none}}
 body:has(#print-report){page:auto}#print-report.report-landscape{page:practice-landscape}
 #print-report .report-header{height:auto;min-height:62pt;display:flex;align-items:flex-start;justify-content:space-between;gap:20pt;margin:0 0 15pt;padding:0 0 12pt;border-bottom:.8pt solid #555;break-after:avoid;break-inside:avoid}
 #print-report .report-brand{display:flex;align-items:center;gap:8pt;margin:0;flex:1;min-width:0;padding-top:4pt}#print-report .report-brand img{width:34pt;height:34pt}#print-report .report-wordmark{font:700 18pt/1.1 Arial;margin:0;color:#020817}#print-report .report-wordmark span{color:#74b024}#print-report .report-qr{position:static;flex:0 0 100pt;display:grid;justify-items:end;gap:3pt}#print-report .report-qr img{width:50pt;height:50pt}#print-report .report-qr span{font-size:7.5pt}
 #print-report .report-document-heading{break-inside:avoid;break-after:avoid;margin-bottom:16pt}#print-report h1{font:700 20pt/1.2 Arial;margin:0 0 10pt;overflow-wrap:anywhere}#print-report .report-metadata{max-width:none;margin-top:7pt;font-size:10pt;line-height:1.3}#print-report .report-metadata p{margin:0}#print-report .report-event{font-size:11pt;line-height:1.35}#print-report .report-event p{margin:3pt 0}
 #print-report h2{font-size:13pt;margin:14pt 0 8pt;break-after:avoid}#print-report .report-table{font-size:9.5pt;line-height:1.3;margin:10pt 0 16pt;table-layout:fixed}#print-report .report-table th,#print-report .report-table td{padding:6pt;min-height:24pt;overflow-wrap:anywhere}#print-report .report-table thead{display:table-header-group}#print-report .report-table tr{break-inside:avoid}#print-report .report-table th{background:none;color:#111}#print-report .writing-table td{height:35pt}#print-report .blank-worksheet td{height:52pt}#print-report .master-schedule td{min-width:0}#print-report .master-schedule th:first-child{width:37pt}#print-report .schedule-court-group+.schedule-court-group{break-before:page}#print-report .table-scroll{overflow:visible}#print-report .rules-section li{margin-bottom:9pt;orphans:3;widows:3}#print-report .report-source{font-size:9pt}#print-report .sheet-participants p{font-size:11pt;margin:10pt 0}#print-report .participant-roster{columns:2}#print-report a{color:#111}#print-report .preserve-lines{white-space:pre-wrap}
}
@media print{#print-report p,#print-report .report-event{overflow-wrap:anywhere}#print-report .report-table{width:calc(100% - 1pt)}#print-report .master-schedule th:first-child{width:44pt}#print-report .schedule-summary p{margin:5pt 0}#print-report .participation-section .report-table th,#print-report .participation-section .report-table td{padding:4pt}#print-report .participant-level{font-weight:normal}}
.document-preview>div{min-width:0;max-width:100%;overflow-x:auto}.document-preview .report-table{table-layout:fixed;width:100%}.document-preview .report-table th,.document-preview .report-table td{overflow-wrap:anywhere}
@media print{.tool-form,button{display:none!important}}
@media print{#print-report .participation-section{break-before:page}}
@media print{#print-report .participation-section p{margin:4pt 0;line-height:1.2}}
.tool-form .section-action{display:block;margin:14px 0 0;min-height:44px;padding:10px 14px;font:600 .82rem/1.3 Arial,Helvetica,sans-serif;color:#dce7f3;background:transparent;border:1px solid #58718a;border-radius:8px;cursor:pointer}.tool-form .section-action:hover:not(:disabled){color:#fff;background:#17334e;border-color:#9eb4ca}.tool-form .section-action:focus-visible{outline:3px solid #dfff00;outline-offset:3px}.tool-form .section-action:disabled{color:#a5b4c5;border-color:#40536b;background:#102237;cursor:not-allowed;opacity:1}.tool-form .field-error:empty{display:none}.sheet-score-field,.sheet-tb-field{display:block;text-align:left;font-weight:400}.sheet-score-field{min-height:42px;border-bottom:1px solid #9ba6b3}.sheet-tb-field{font-size:.8em;min-height:34px;padding-top:5px}.score-sheet-table th:first-child{width:25%}
@media print{#print-report .score-sheet-document p{margin:4pt 0}#print-report .score-sheet-document .score-notes-table th,#print-report .score-sheet-document .score-notes-table td{padding:3pt 6pt;height:18pt;min-height:0}#print-report .score-sheet-document .score-notes-table{margin-bottom:10pt}#print-report .score-sheet-table td{vertical-align:top}#print-report .sheet-score-field{min-height:27pt;border-bottom:1px solid #aaa;font-size:9pt}#print-report .sheet-tb-field{min-height:20pt;font-size:8pt;padding-top:4pt}}
.checklist-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0;margin:12px 0}.checklist-row>.check-label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:0;margin:0}.checklist-row span,.checklist-row p{overflow-wrap:anywhere;min-width:0}.reminder-action{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;color:#c7d5e5;background:transparent;border:1px solid #516681;border-radius:8px}.reminder-action:hover{background:#17334e;color:#fff}.reminder-action:focus-visible{outline:3px solid var(--green);outline-offset:3px}.removed-items{max-width:850px;margin:36px 0}.removed-row{border-style:dashed;background:#091b2e;color:#a9b8c9}.removed-row p{flex:1;margin:0}.removed-label{display:block;font-size:.75rem;font-weight:bold;margin-bottom:4px}.club-logo-settings{min-width:0}.club-logo-settings input[type=file]{max-width:100%;white-space:normal}.club-logo-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.club-logo-preview img{width:160px;height:70px;object-fit:contain;background:#f5f6f8;padding:5px;border-radius:5px}.document-preview .report-brand{flex-wrap:wrap}.document-preview .report-brand .report-club-logo{width:100px;height:42px;object-fit:contain;margin-left:10px}.secondary-reference{border-top:1px solid var(--line);padding:22px 0;margin-top:24px}.secondary-reference>summary{cursor:pointer;color:#b5c1cf;font-size:.95rem}.secondary-reference .kit-example{max-width:850px;padding:18px 0;background:transparent;overflow-wrap:anywhere}.printed-checklist{padding:0;list-style:none}.printed-checklist li{display:flex;gap:10px;align-items:flex-start;margin:14px 0;overflow-wrap:anywhere}.paper-check{border:1px solid #333;width:14px;height:14px;flex:0 0 14px;display:inline-grid;place-items:center;font:12px/1 Arial;color:#111}.checklist-document{overflow-wrap:anywhere}
@media print{#print-report .report-brand .report-club-logo{width:88pt;height:36pt;object-fit:contain;margin-left:12pt}#print-report .printed-checklist li{margin:11pt 0;break-inside:avoid}#print-report .paper-check{width:10pt;height:10pt;flex-basis:10pt;font-size:10pt}#print-report .printed-checklist li>span:last-child{min-width:0;overflow-wrap:anywhere}}
.document-preview .report-brand .report-club-logo{border:0;background:none;padding:0}.checklist .checklist-row input{flex:0 0 20px}.checklist .checklist-row .check-label{width:auto}.checklist-row .reminder-action{margin-left:auto}.site-header .nav-group .nav-submenu{min-width:0}
.contact-main h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.035em}.contact-card .contact-topics{border:0;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left;min-width:0}.contact-topics legend{font-size:.85rem;color:#bdcbd9;margin-bottom:14px}.contact-topics label{display:flex;align-items:flex-start;gap:12px;padding:18px 16px;border:2px solid #304762;border-radius:12px;cursor:pointer;min-width:0}.contact-topics input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--green)}.contact-topics label:has(input:checked){border-color:var(--green);background:#152d40}.contact-topics label:hover{background:#14283d;border-color:#7991a9}.contact-topics label:has(input:focus-visible){outline:3px solid var(--green);outline-offset:3px}.contact-topics strong{display:block;font-size:.95rem;color:#f7f9fc;line-height:1.4}.contact-topics small{display:block;font-size:.82rem;color:#bac9d9;line-height:1.55;margin-top:5px}.contact-topic-reset{text-align:left;margin:14px 0 18px}.contact-topic-reset button{font-size:.8rem;min-height:44px}.contact-card .contact-guidance{display:grid;text-align:left;color:#bdcbd9;font-size:.9rem;line-height:1.6;margin-bottom:20px}.contact-guidance>p{grid-area:1/1;margin:0}.contact-card .contact-address{font-size:1.05rem;user-select:text;overflow-wrap:anywhere;margin:0 0 16px;color:#f7f9fc}.contact-actions{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:14px}.contact-actions .button{margin:0}.contact-actions .secondary{min-height:46px;padding:12px 18px;cursor:pointer}.contact-actions .secondary:hover{background:#17334e;color:#fff}.contact-card .contact-feedback{min-height:5em;font-size:.85rem;line-height:1.55;margin:12px 0 0}.contact-card .contact-privacy{margin:18px 0 0;font-size:.85rem}.contact-privacy a{color:#bdcbd9;text-underline-offset:4px}.contact-card .small-note a{color:#d4dfeb;text-decoration:underline}.contact-card button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.contact-card button:disabled{color:#94a4b8;border-color:#40536b;background:transparent;opacity:1}
@media(max-width:600px){.contact-card .contact-topics{grid-template-columns:1fr}.contact-topics label{padding:15px 13px}.contact-main{padding-top:40px}.contact-actions{flex-direction:column}.contact-actions>*{width:100%}.contact-card .contact-guidance{font-size:.85rem}}

.site-header .nav-group .nav-submenu{width:245px;max-width:calc(100vw - 24px);min-width:0}
.contact-privacy-link{margin:14px 0 0;font-size:.82rem}.contact-privacy-link a{color:#bdcbd9;text-underline-offset:4px}.contact-privacy-link a:hover{color:#f7f9fc}.contact-card .contact-topics label:has(input:checked):hover{border-color:var(--green)}

/* Shared refinements: fixed navigation geometry and content-sized resource cards. */
.site-header .nav-group>summary,.site-header .nav-group>summary:hover,.site-header .nav-group[open]>summary{text-decoration:none;border-bottom:2px solid transparent;position:relative}
.site-header .nav-group.active>summary{border-bottom-color:var(--green)}
.contact-card .contact-address{display:block;width:100%;max-width:none;text-align:center;font-size:clamp(1.2rem,2.2vw,1.4rem);font-weight:600;letter-spacing:.01em;color:#f7f9fc;margin:0 0 20px}
.contact-actions{width:100%;gap:16px;justify-content:center}.contact-card .contact-actions>*{flex:0 1 auto}
.kit-grid{align-items:start}.kit-grid .task-card{height:auto;min-height:0}.kit-selection .task-card{padding:22px}.kit-selection h2{font-size:1.4rem}.kit-selection .card-actions{margin-top:8px}.kit-selection .kit-example{display:none}
.kit-configuration{width:100%;max-width:none;border:1px solid var(--line);background:var(--navy);padding:24px;border-radius:16px;margin:24px 0;scroll-margin-top:140px}.kit-configuration[hidden]{display:none}.kit-configuration h2{font-size:1.6rem;margin-top:0}.kit-selection .task-card[data-selected=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.kit-configuration .kit-example{background:transparent;padding:0;overflow:visible}.kit-configuration .report-table{table-layout:fixed}.kit-configuration .card-actions{display:flex;gap:14px;flex-wrap:wrap}.kit-configuration p,.kit-configuration td,.kit-configuration th{overflow-wrap:anywhere}
#checklist-items,.removed-items{width:100%;max-width:900px;box-sizing:border-box}.removed-items h2{font-size:1.15rem;line-height:1.4;margin:0 0 8px}.removed-items>p{font-size:.85rem;color:#a9b8c9}.removed-items[hidden]{display:none}.removed-row .reminder-action{flex-shrink:0}.checklist-row{box-sizing:border-box;width:100%}
.confirmation{background:var(--navy);color:#f7f9fc;border:1px solid #58718c;border-radius:16px;width:min(480px,calc(100vw - 40px));padding:24px;box-sizing:border-box}.confirmation::backdrop{background:rgba(0,0,0,.7)}.confirmation h2{font-size:1.4rem;margin:0 0 14px}.confirmation p{line-height:1.6}.confirmation form{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}.confirmation button{min-height:44px;cursor:pointer}.danger-action{color:#f5bac0;border-color:#936870}.danger-action:hover{background:#40242e;color:#fff}.danger-action:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:600px){.contact-card .contact-actions>*{width:100%}.kit-configuration{padding:16px}.kit-selection .task-card{padding:20px}.removed-row{gap:8px;padding:10px}.removed-row .reminder-action{width:44px;flex-basis:44px}}

.score-current{display:grid;grid-template-columns:30px minmax(0,128px) 30px;justify-content:center;column-gap:10px}.serve-reserve{width:30px;height:30px;flex-basis:30px}.serve-ball{width:30px;height:30px}.score-value{width:128px;min-width:0;text-align:center;font-size:clamp(3rem,6.6vw,5.5rem);letter-spacing:-.04em}.score-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.score-actions button{min-height:44px}.quiet-action{color:#bdcbd9;font-size:.85rem}.score-unit{display:block;font-size:.72em;font-weight:400;color:#bdcbd9;margin-top:4px}.score-export-preview{max-width:650px;margin:24px auto}.score-export-preview canvas{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}
@media(max-width:600px){.score-current{grid-template-columns:25px minmax(0,72px) 25px;column-gap:3px}.score-value{width:72px;font-size:clamp(2.5rem,10vw,3rem)}.serve-reserve,.serve-ball{width:25px;height:25px;flex-basis:25px}.score-actions{gap:8px}.score-actions button{padding:11px 12px;font-size:.8rem}.score-players{gap:10px}}

.quiz-settings{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:28px 0}.quiz-settings label{display:grid;gap:8px;min-width:200px}.quiz-settings button{min-height:44px}.quiz-options{border:0;margin:0 0 18px;padding:0;min-width:0}.quiz-options legend{font-size:1.35rem;font-weight:bold;line-height:1.45;min-height:4.5em;margin-bottom:20px}.quiz-options label{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #516681;border-radius:10px;margin:12px 0;min-height:56px;box-sizing:border-box;cursor:pointer}.quiz-options input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--green)}.quiz-options label:has(input:checked){border-color:var(--green);background:#142c40}.quiz-options label:has(input:focus-visible){outline:3px solid var(--green);outline-offset:3px}.quiz-options input:disabled{opacity:1}.quiz-explanation{min-height:10em;margin-top:18px;line-height:1.6}.quiz-navigation{display:flex;justify-content:space-between;gap:20px;align-items:center}.quiz-navigation button{min-width:110px;min-height:44px}.quiz-review{border-top:1px solid var(--line);padding:16px 0}.quiz-review h4{font-size:1.05rem}.quiz-panel button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.quiz-settings{align-items:stretch}.quiz-settings label{flex:1}.quiz-options legend{font-size:1.15rem;min-height:6em}.quiz-explanation{min-height:15em}.quiz-options label{padding:12px}.quiz-navigation{gap:12px}}

@media(max-width:600px){.score-current{grid-template-columns:25px minmax(0,1fr) 25px;width:100%;max-width:128px;margin-inline:auto}.score-value{width:100%;font-size:clamp(2rem,8.5vw,2.8rem)}}
.kit-configuration .table-scroll{overflow:visible}

@media print{.score-unit{color:#333;font-size:8pt;margin-top:3pt}}

.kit-configuration:focus-visible{outline:3px solid var(--green);outline-offset:4px}

.quiz-options label{flex-direction:row;text-align:left}.quiz-explanation{display:grid;min-height:0}.quiz-explanation .quiz-measure,.quiz-explanation .quiz-message{grid-area:1/1;min-width:0}.quiz-measure{visibility:hidden;pointer-events:none;user-select:none}.quiz-explanation p{margin:0 0 12px}
@media(max-width:600px){.quiz-explanation{min-height:0}}

.score-value[data-digits="4"]{font-size:2.4rem}@media(max-width:600px){.score-value[data-digits="4"]{font-size:1.4rem}}

.activity-requirements{display:flex;flex-wrap:wrap;gap:16px 30px;margin:22px 0}.activity-requirements div{min-width:140px}.activity-requirements dt{color:#aebfd1;font-size:.8rem}.activity-requirements dd{margin:4px 0 0;color:#f7f9fc;font-size:.9rem}
