
.modern-report .layout{display:block}.modern-report .layout>aside{display:none}.modern-report #content{max-width:900px;margin:auto}.modern-report #steps>details{margin:12px 0;background:#173e51;color:white;border-radius:9px;padding:12px}.modern-report #steps summary{color:white}.modern-nav{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}.modern-score{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;text-align:center;padding:22px 16px;background:#173e51;color:white;border-radius:12px;margin:16px 0 24px}.modern-score strong{font-size:32px;white-space:nowrap}.modern-teams,.modern-roles,.modern-pitch,.modern-event-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.modern-teams button{min-height:100px;font-size:19px;border-top:4px solid #34586c;background:#f2f6f8}.modern-teams small{display:block;letter-spacing:.12em;font-size:11px;margin-bottom:8px}.modern-report button[aria-pressed=true]{background:#173e51;color:white}.modern-progress{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.modern-progress button{background:none;border:0;text-decoration:underline;font-size:13px}.modern-player-name{font-size:clamp(26px,6vw,36px);margin:18px 0;line-height:1.2}.modern-roles button{min-height:64px;font-size:18px}.modern-skip{width:100%;margin:28px 0 16px;background:white}.modern-report #modernShirt{max-width:150px;font-size:22px}.modern-error{color:#92392f;margin:14px 0}.modern-event{padding:18px;border:1px solid #d5e1e7;border-radius:12px;margin:14px 0;max-width:95%;background:#f0f6f4;border-left:4px solid #8da8a3}.modern-event.away{margin-left:auto;background:#f1f4f8;border-left:1px solid #d5e1e7;border-right:4px solid #8e9eaf}.modern-event p{margin:8px 0}.modern-event button{font-size:13px;min-height:44px}.modern-on{color:#16734d}.modern-off{color:#a93431}.modern-person{padding:16px 0}.modern-person label{margin:10px 0}.modern-person .check input{width:auto}.modern-question{margin:28px 0}.modern-yes-no{display:flex;gap:12px}.modern-yes-no button{flex:1;min-height:48px}.modern-team-review{border:1px solid #d5e1e7;border-radius:10px;margin:16px 0;padding:16px}.modern-team-review h4{display:flex;justify-content:space-between;margin:16px 0 8px}.modern-team-review ul{list-style:none;padding:0}.modern-team-review li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #e4ebef}.modern-shirt{min-width:34px;text-align:center;padding:4px;background:#e8eef2;border-radius:6px}.modern-prompt{padding:18px;background:#f2f5f7;border:2px solid #34586c;border-radius:10px;margin:16px 0}.modern-review-links{display:flex;flex-wrap:wrap;gap:8px}.modern-review-links button{min-height:44px;font-size:13px}
@media(max-width:600px){.modern-score{font-size:14px}.modern-score strong{font-size:28px}.modern-report #content:has(#modernShirt:focus) .modern-skip{visibility:hidden}.modern-report .layout>.card{padding:16px}.modern-report .reference-setup{display:none}}

.modern-totals{display:flex;justify-content:space-between;gap:12px;margin:-10px 8px 24px;font-size:15px}.modern-totals span{display:inline-block;margin:0 5px}.modern-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modern-details dt{font-size:13px;color:#526b77}.modern-details dd{margin:4px 0;font-weight:650}.modern-report #content details{margin:16px 0;padding:14px;border:1px solid #d5e1e7;border-radius:10px}.modern-report #content summary{font-weight:650;min-height:30px}.modern-report input,.modern-report select,.modern-report textarea{font-size:16px}.modern-report .modern-yes-no button[data-answer="Yes"][aria-pressed="true"]{background:#167451}.modern-report .modern-yes-no button[data-answer="No"][aria-pressed="true"]{background:#9b3535}

/* Agreed mobile design: neutral surfaces, clear selection, generous tap targets. */
/* One cool-grey canvas across the page and its outer margins. */
html:root,body{background:#edf0f2;min-height:100%}
.modern-report{background:#edf0f2;color:#172e3d}
.modern-report main{max-width:960px}
.modern-report button,.modern-report input,.modern-report select,.modern-report textarea{border-radius:10px}
.modern-report button:focus-visible,.modern-report input:focus-visible,.modern-report select:focus-visible,.modern-report summary:focus-visible{outline:3px solid #cb983c;outline-offset:3px}
.modern-report .secondary{background:#edf3f6;color:#234c60;border:1px solid #b8cbd4}
.modern-report .layout>.card{border:1px solid #d7e2e7;border-radius:14px;box-shadow:0 3px 12px #16334406}
.modern-report .modern-roles button,.modern-report .modern-pitch button{background:#f2f5f7;border:2px solid #9dafbb;color:#173b4d;font-weight:750}
.modern-report button[aria-pressed="true"]{background:#173e51;border-color:#173e51;color:white}
.modern-report .modern-roles button[aria-pressed="true"]:after,.modern-report .modern-pitch button[aria-pressed="true"]:after,.modern-report .modern-yes-no button[aria-pressed="true"]:after{content:' ✓'}
.modern-report .modern-skip{background:#fff;border:1px solid #c5cfd5;color:#53616a;font-weight:600;margin-top:28px}
.modern-player-name{font-weight:800;letter-spacing:-.025em;color:#12364b;border-bottom:2px solid #dce6eb;padding:8px 0 14px;margin:0 0 16px}
.modern-progress{font-size:14px;color:#315c70;font-weight:700;gap:12px}
.modern-report .modern-progress button{background:transparent;border:0;min-height:44px;padding:8px 0;white-space:nowrap}
.modern-report .modern-teams button{background:linear-gradient(145deg,#fff,#f2f6f8);border:1px solid #b8c8d2;border-top:4px solid #34586c;border-radius:15px;box-shadow:0 5px 12px #1633440c;font-weight:750;color:#173b4d}
.modern-report .modern-teams button[aria-pressed="true"]{background:#e6eef2;border-color:#34586c;box-shadow:inset 0 0 0 1px #34586c;color:#12364b}
.modern-report .modern-teams button small{color:inherit;opacity:.8}
.modern-fixture{background:linear-gradient(120deg,#12364b,#174f54);color:white;border-radius:14px;padding:24px;margin-bottom:22px}
.modern-fixture .eyebrow,.modern-fixture dt{color:#b4d0d6}
.modern-fixture h2{font-size:21px}
.modern-fixture .modern-score{background:transparent;padding:10px 0;margin:18px 0;font-weight:750}
.modern-fixture .modern-details{border-top:1px solid #ffffff30;padding-top:18px;margin-bottom:0}
.modern-fixture .modern-details dd{color:white}
.modern-officials{padding:20px;background:#f5f8fa;border-radius:12px;margin-top:20px}
.modern-officials h2{font-size:21px}
.modern-match-toggle{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;background:#f2f5f7;border:1px solid #c6d3db;border-radius:10px;cursor:pointer;margin:0}
.modern-match-toggle input{width:22px;height:22px;min-height:22px;margin:0;accent-color:#173e51;flex-shrink:0}
.modern-match-toggle:has(input:checked){background:#e5eef2;border-color:#34586c}
.modern-event-types button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:90px;background:#eef4f7;border:1px solid #c5d5de;color:#173b4d}
.modern-event-icon{display:flex;align-items:center;justify-content:center;height:28px;font-size:27px}
.modern-card{display:block;width:19px;height:27px;border-radius:3px}.modern-card.yellow{background:#e5b629}.modern-card.red{background:#c6443a}
#modernEventForm{margin-top:18px;padding:20px;background:#f6f9fa;border:2px solid #b7cfd9;border-radius:12px}
#modernEventForm>h3{font-size:21px;color:#125f51}
.modern-person{border-bottom:1px solid #dce6eb;margin-bottom:14px;padding-top:0}
.modern-score{font-weight:750}
.modern-score:has(+.modern-totals){margin-bottom:0;border-radius:12px 12px 0 0}
.modern-totals{margin:0 0 22px;padding:10px 12px;background:#e7eef2;border:1px solid #d0dde4;border-radius:0 0 12px 12px;font-weight:700}
.modern-totals>div{width:50%;text-align:center}
.modern-event.away{text-align:right}.modern-event.away .addrow{justify-content:flex-end}
.modern-event .addrow{margin-top:14px;gap:8px}
.modern-substitution{display:grid;gap:12px;text-align:left;margin:14px 0}
.modern-substitution>div{display:grid;grid-template-columns:52px 40px minmax(0,1fr);gap:8px;align-items:baseline}
.modern-substitution b{font-size:13px;white-space:nowrap}.modern-substitution span{font-size:14px;font-weight:700;color:#345568}.modern-substitution strong{font-size:16px;overflow-wrap:anywhere}
.modern-team-review{padding:0;overflow:hidden}.modern-team-review h3{padding:16px;background:#e9f0f3;margin:0;font-size:20px}
.modern-team-review h4{padding:12px 14px;margin:0;background:#f7f9fa;font-size:16px;border-top:1px solid #dce5ea}
.modern-team-review h4 small{border-radius:20px;background:#e6edf1;padding:3px 9px;font-size:12px}
.modern-team-review ul{padding:0 14px;margin:0 0 12px}.modern-team-review li:last-child{border:0}.modern-shirt{font-size:14px;flex-shrink:0}
.modern-report #content details:has(>.modern-team-review)>summary,.modern-report #content details:has(>.modern-details)>summary{font-size:17px;background:#f2f6f8;padding:12px;border-radius:7px;margin-bottom:14px}
.modern-report .modern-pitch{grid-template-columns:repeat(4,1fr)}
@media(max-width:600px){.modern-report main{padding:14px 12px}.modern-fixture{padding:18px}.modern-officials{padding:16px}.modern-report .modern-teams button{min-height:88px;font-size:17px;padding:14px 10px}.modern-roles button{padding:14px 10px}.modern-report .modern-skip{margin-top:34px}.modern-report #content:has(#modernShirt:focus) .modern-skip{pointer-events:none}.modern-report .modern-pitch{grid-template-columns:1fr 1fr}#modernEventForm{padding:14px}.modern-event .addrow button,#modernEventForm>.addrow button{width:auto;flex:0 1 auto}.modern-details{gap:16px 12px}.modern-substitution>div{grid-template-columns:46px 36px minmax(0,1fr);gap:6px}.modern-report .grid{grid-template-columns:1fr}.modern-event{padding:14px}}
.modern-fixture .modern-details>div:last-child{grid-column:1/-1}.modern-report #content.modern-review>details{padding:0;overflow:hidden}.modern-report #content.modern-review>details>summary{padding:16px;margin:0;background:#f2f6f8;font-size:17px}.modern-review>details>*:not(summary){margin:14px}.modern-review>.check{padding:16px;background:#f2f6f8;border-radius:10px}.modern-review .modern-event{max-width:calc(100% - 28px)}

.modern-match-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.modern-report .modern-match-toggle{background:#f3f4f5;border-color:#c4ccd2;color:#173b4d;min-height:58px}.modern-report .modern-match-toggle:has(input:checked){background:#e5eaee;border-color:#34586c}.modern-report #operationError{background:#f3f4f5;border-color:#a32b2b;color:#702020}@media(max-width:360px){.modern-match-options{grid-template-columns:1fr}}

/* Compact fixture controls, with uncluttered phone labels. */
.modern-report input[type="time"]{box-sizing:border-box;width:9rem;max-width:100%;min-width:0}
.modern-officials h2{margin-bottom:20px}
@media(max-width:480px){.modern-match-options{grid-template-columns:1fr}.modern-report .modern-match-toggle{min-height:48px}}

.lineup-edit-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:12px 0;border-bottom:1px solid #dce3e8}.lineup-edit-row input,.lineup-edit-row select{min-width:0;width:100%;font-size:16px;min-height:44px;margin:0}.lineup-row-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px}.lineup-row-actions button{font-size:14px;min-height:44px;padding:8px 12px}.lineup-editor section{margin-bottom:24px}.lineup-editor h4{display:flex;justify-content:space-between;padding:10px;background:#eef2f5;border-radius:8px}

/* Compact, labelled timeline symbols; no extra row on phones. */
.timeline-heading{display:flex;align-items:center;gap:8px}
.modern-event.away .timeline-heading{justify-content:flex-end}
.timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:24px;flex:0 0 22px;font-size:22px;line-height:1;color:#244957}
.timeline-icon .modern-card{width:13px;height:19px;border:1px solid rgba(0,0,0,.14);border-radius:2px}

.review-flags{margin:1rem 0;padding:1rem;border:1px solid #8c9eaa;border-left:4px solid #856422;border-radius:12px;background:#f2f5f7;color:#153747}.review-flags article{padding:.75rem 0;border-top:1px solid #ccd6dc}.review-flags textarea{display:block;width:100%;min-height:5rem}.review-flags button{margin-top:.5rem}

/* v46.16: compact portal navigation and task hierarchy */
body>header{padding:16px 24px}.brand strong{letter-spacing:-.5px}
.account-toolbar{display:block;margin-bottom:24px;padding:0;border:0}
.account-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.account-toolbar #memberName{font-size:13px;color:#526975;line-height:1.4}
.session-menu{position:relative;flex-shrink:0}.session-menu>summary{font-size:13px;padding:12px 10px;min-height:44px;cursor:pointer;color:#254b5b}
.session-panel{position:absolute;right:0;top:100%;z-index:20;width:230px;background:white;padding:12px;border:1px solid #d4dfe5;border-radius:14px;box-shadow:0 10px 30px #153b4b18}
.account-toolbar .session-panel #signOut{margin:8px 0 0;width:100%;background:#f0f4f6}.session-panel .account-tools{width:100%}.session-panel .account-tools>div{position:static;box-shadow:none;width:100%;border:0;padding:0}
.workspace-tabs{display:flex;gap:4px;background:#e2e9ee;padding:4px;border-radius:12px;width:fit-content;max-width:100%}
.account-toolbar .workspace-tabs a{background:transparent;color:#526975;border-radius:9px;padding:10px 16px;justify-content:center;font-size:14px;font-weight:700}
.account-toolbar .workspace-tabs a[aria-current=page]{background:white;color:#106c65;box-shadow:0 1px 4px #173e4912}
#adminDashboard>.intro{margin:0 0 18px}#adminDashboard h1{font-size:30px;letter-spacing:-.8px;margin:0 0 6px}#reportScopeNote{font-size:14px;color:#526975;line-height:1.5;margin:0}
.dashboard-tools{display:none;border:1px solid #cfdae1;border-radius:12px;background:#f7f9fb;margin-bottom:16px}
.dashboard-tools:has(#adminReportTools:not([hidden]),#ownerMaintenance:not([hidden]),#weeklySummary:not([hidden])){display:block}
.dashboard-tools>summary{cursor:pointer;padding:14px 16px;font-size:15px;font-weight:700;min-height:48px}.dashboard-tools>summary span{font-weight:400;font-size:12px;color:#526975;margin-left:12px}
.dashboard-tools-content{padding:0 12px 12px}.dashboard-tools-content .card,.dashboard-tools-content .submission-card{box-shadow:none;margin:8px 0;border-radius:10px}.dashboard-tools-content details>summary{font-size:14px}
.report-browser{padding:20px}.report-filters{gap:12px}.report-filters label{font-size:13px}.report-filters select{margin-top:6px;min-height:46px}.report-browser>.toolbar{margin:12px 0;gap:8px}.report-browser>.toolbar button{min-height:44px;padding:10px 16px;font-size:14px}
#workspace:has(#editorShell:not([hidden]))>#workspaceActions{display:none}
#assignrPreview{border:1px solid #cddde1;border-top:3px solid #137b72;background:white;padding:22px;margin:0 0 24px;border-radius:16px;box-shadow:0 4px 16px #173e4907}
#assignrPreview>h2{font-size:24px;margin:0 0 6px;letter-spacing:-.5px}#assignrPreview>p{font-size:14px;line-height:1.5;color:#526975;margin:0 0 16px}#assignrPreview>p:empty{display:none}#assignrPreview>button{min-height:48px;margin:0;font-size:15px}#assignrPreview>p[role=status]:not(:empty){margin:14px 0 0}
.report-intro{margin:0 0 10px}.report-intro h1{font-size:22px;margin:0}.report-actions{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.report-actions #save{order:1}.report-actions #submitReport{order:2}.report-actions .report-more{order:3;grid-column:1/-1}.report-actions #saveState{order:4;margin:0;font-size:12px;color:#526975;line-height:1.5}.report-more>summary{font-size:13px;min-height:44px;padding:10px 0;cursor:pointer}.report-more .addrow{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.report-more .addrow button{width:auto;flex:1;min-width:110px}
@media(max-width:600px){body>header{padding:12px 18px}.brand .association-logo{width:32px;height:40px}.brand strong{font-size:20px}.brand>div{font-size:12px}main{padding:14px 14px 30px}.account-toolbar{margin-bottom:22px}.account-identity{margin-bottom:8px}.workspace-tabs{width:100%}.workspace-tabs a{flex:1}.dashboard-tools>summary span{display:block;margin:4px 0 0 15px;font-size:12px}.report-browser{padding:16px}.report-filters{grid-template-columns:1fr 1fr}.report-filters select{padding:10px 8px;font-size:16px;min-width:0;width:100%}#adminDashboard h1{font-size:28px}#assignrPreview{padding:18px;margin-bottom:20px}#assignrPreview>button{width:100%}.report-actions button{font-size:14px;min-height:48px}.report-actions #submitReport{padding:10px}.dashboard-tools-content .card{padding:14px}}
.account-toolbar .session-menu{padding:0;border:0}.account-toolbar .workspace-tabs{margin:0;border:0}.dashboard-tools{padding:0}.report-browser .report-filters label{margin:0}.report-more{padding:0;border:0}.report-browser #dashboardState:empty{display:none}

.rv-sub-on{color:#137333;font-weight:700}.rv-sub-off{color:#b3261e;font-weight:700}

.time24{border:0;padding:0;margin:0;min-width:0}.time24 legend{font-weight:700;margin-bottom:8px}.time24>div{display:flex;align-items:center;gap:10px}.time24 label{max-width:110px;flex:1}.time24 select{width:100%}.time24 small{display:block;margin-top:6px;color:#526873}
