button:disabled{opacity:.45;cursor:not-allowed}
.staff-managed{align-items:center;flex-wrap:wrap}.staff-managed p{margin:6px 0 0}.staff-controls{display:flex;gap:6px;flex-wrap:wrap}.staff-delete-phrase{display:block;margin:10px 0}#staffEditor.card{width:min(740px,calc(100% - 28px))}#staffEditor select{margin-top:7px}#staffEditor label{margin-top:8px}.staff-managed>div:first-child{min-width:0;overflow-wrap:anywhere}
.interest-dialog.card{width:min(1200px,calc(100% - 28px));max-height:92vh;overflow:auto}.interest-dialog h2{margin:0}.interest-dialog #interestFile{margin-bottom:12px}.import-table{overflow:auto;margin-top:16px;max-height:55vh}.import-table table{width:100%;border-collapse:collapse;font-size:13px}.import-table th{position:sticky;top:0;background:#edf5fc;text-align:left;z-index:1}.import-table th,.import-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;min-width:125px}.import-table th:first-child,.import-table td:first-child{min-width:60px}.import-table td:last-child{min-width:200px}.import-table td input[type=checkbox]{width:20px;height:20px}.import-table small{display:block;margin-top:5px}.import-table td p{margin:0 0 5px}.import-submit{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.auction-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.auction-toolbar select{padding:10px;border:1px solid var(--line);border-radius:8px;max-width:100%}
.auction-price{font-size:42px;font-weight:800;color:var(--blue)}
.auction-price small{font-size:14px;font-weight:500}
.team-card{border-top:5px solid}.team-card h3{margin-top:0}
.pool-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.player-row{display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.player-actions{display:flex;flex-wrap:wrap;align-content:center;gap:6px;min-width:140px}
.private-note{white-space:pre-wrap;font-size:13px;color:var(--muted)}
.audit-event{padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
#auctionContent>.card,#auctionPoolSection{margin-bottom:20px}
.projector .layout{display:block}
.projector header,.projector nav,.projector .mobile-nav,.projector #auctionSetup,.projector #auctionPoolSection,.projector #auctionAudit,.projector #auctionLive button,.projector #auctionOrder button{display:none!important}
.projector main{max-width:1800px}.projector #auctionLive h2{font-size:48px}.projector .auction-price{font-size:64px}.projector #auctionContent>details{display:none}
@media(max-width:850px){.mobile-nav{grid-template-columns:repeat(auto-fit,minmax(45px,1fr))}.pool-filters{grid-template-columns:1fr 1fr}.player-row{flex-direction:column}.auction-price{font-size:34px}.auction-toolbar{align-items:stretch}.auction-toolbar select{max-width:220px}.projector #auctionLive h2{font-size:32px}.projector .auction-price{font-size:44px}}

main{margin:0 auto}.sport-hub{margin:18px 0}.sport-hub h3{margin-top:0}.score-card h3{margin-bottom:5px}.score-line{display:flex;justify-content:space-between;gap:15px;margin:18px 0}.score-line>b{font-size:25px;color:var(--blue)}.match-live{border:2px solid var(--green)}.match-result{font-weight:700;color:var(--green)}#videoDialog.card{width:min(1000px,calc(100% - 28px))}#videoDialog iframe{width:100%;aspect-ratio:16/9;border:0}#tournamentDetails{margin-top:18px}#registrationList>.card{margin:16px 0}.sport-hub .staff-item{align-items:center;flex-wrap:wrap}@media(max-width:850px){.mobile-nav{grid-template-columns:repeat(auto-fit,minmax(40px,1fr))}}
/* Match-first layout, with personal preparation grouped under Profile. */
header{height:58px;padding:0 18px}.layout{grid-template-columns:175px 1fr;min-height:calc(100vh - 58px)}.layout>nav{padding:14px 8px}.nav{padding:10px;font-size:13px}main{padding:20px;max-width:1600px}.match-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.match-heading h2{margin:0;font-size:24px}.match-heading h3{margin:0;font-size:18px}.centre-tabs{display:flex;gap:6px;overflow:auto;padding:12px 0}.centre-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:8px;padding:8px 13px;background:white;color:var(--blue);cursor:pointer}.centre-tabs button.selected{background:var(--blue);color:white;border-color:var(--blue)}.sub-tabs{padding:0 0 14px;border-bottom:1px solid var(--line)}.sub-tabs button{font-size:12px;padding:6px 12px}.sport-section{margin:16px 0;padding:16px;background:white;border:1px solid var(--line);border-radius:12px}.event-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.event-links button{font-size:12px;text-align:left;padding:8px 10px}.event-links span{display:block;font-weight:400;margin-top:3px}.match-section h4{margin:14px 0 8px;font-size:13px}.match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.score-card{padding:12px;box-shadow:none;border-radius:10px}.score-card h3{font-size:15px;margin:8px 0 4px}.score-card p{margin:6px 0}.score-card .role-row{margin-top:8px;gap:5px}.score-card button{font-size:11px;padding:6px 8px}.score-line{font-size:15px}.compact-empty{font-size:12px;margin:8px 0}.standings-block{margin-top:14px;border-top:1px solid var(--line);padding-top:10px;font-size:13px}.standings-block p{margin:6px 0}.table-scroll{overflow-x:auto}.points-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.points-table th,.points-table td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}.points-table thead{background:#f4f7fb}.profile-tools{display:flex;gap:8px;margin:12px 0}.personal-sport,.profile-account{background:white;border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0}.personal-sport summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px}.personal-sport summary span{color:var(--muted);font-size:12px}.profile-account summary{cursor:pointer;font-weight:600;font-size:13px}.profile-card{max-width:none;padding:14px 0;border:0;box-shadow:none}.profile-head{margin:8px 0}.avatar{height:40px;width:40px}.profile-card .form-grid{margin:0 0 12px;gap:10px}.profile-card label{margin:10px 0 3px}.profile-card input{padding:8px 10px}.profile-head h3{font-size:17px}.profile-head span{font-size:12px}#standingsEditor{width:min(1000px,96vw)}#standingsEditor input[type=number]{min-width:65px;padding:6px}#standingsEditor input[data-field=name]{min-width:145px}#standingsEditor input[data-field=tiebreak]{min-width:90px}.page-title{margin-bottom:12px}#page-tournament .hero{padding:16px;border-radius:12px}#page-tournament .hero h2{font-size:22px}#page-tournament .grid3{margin:12px 0;gap:10px}#page-tournament .stat{padding:12px}#page-tournament .stat .num{font-size:22px}@media(max-width:850px){.layout{display:block}main{padding:16px 12px 85px}.match-heading{flex-wrap:wrap}.sport-section{padding:12px}.match-grid{grid-template-columns:1fr}.profile-tools{flex-wrap:wrap}.personal-sport summary{flex-wrap:wrap}.profile-card .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:450px){.profile-card .form-grid{grid-template-columns:1fr}}
.cricket-banner{background:linear-gradient(115deg,#0b355d,#0b4b85);color:white;border-radius:12px;padding:18px;margin-top:12px}.cricket-banner h2{margin:6px 0;font-size:23px}.cricket-banner p{margin:0;font-size:12px;opacity:.85}.tournament-tabs{border-bottom:1px solid var(--line)}.cricket-content{margin-top:12px}.cricket-content .match-grid{margin-top:12px}.leader-row{display:flex;align-items:center;gap:14px;padding:12px;border-bottom:1px solid var(--line);background:white}.leader-row>div{flex:1}.leader-row .tiny{display:block}.leader-row p{margin:4px 0}.leader-rank{font-weight:700;color:var(--blue);width:24px}.cricket-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.cricket-stats>div{text-align:center;background:white;border:1px solid var(--line);padding:18px 10px;border-radius:8px}.cricket-stats strong{display:block;font-size:24px}.cricket-stats span{font-size:12px;color:var(--muted)}.cricket-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.cricket-gallery img{width:100%;max-height:250px;object-fit:cover;border-radius:8px}.preserve-lines{white-space:pre-wrap}.about-list{background:white;padding:18px;border-radius:10px}.about-list dt{font-size:12px;color:var(--muted);margin-top:14px}.about-list dd{margin:4px 0}.player-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;font-size:12px}.innings-panel{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:10px}.innings-panel summary{cursor:pointer;padding:6px;background:#eef4fa}.dismissal{display:block;font-weight:400}.comment-row{display:flex;gap:16px;padding:10px;border-bottom:1px solid var(--line);font-size:13px}.comment-row b{min-width:40px}#cricketMatchDialog,#cricketEditor{width:min(1050px,96vw)}#cricketEditor fieldset{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:12px}#cricketEditor .form-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}#cricketEditor td input[type=number]{min-width:65px;width:75px;padding:6px}#cricketEditor td input[type=checkbox]{width:20px}#cricketEditor td input[type=text]{min-width:140px}#cricketEditor td select{min-width:180px}textarea{font:inherit;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical}#cricketEditor label,#cricketInfoEditor label{font-size:12px}#cricketEditor h3{font-size:17px}#cricketEditor .points-table th{text-transform:capitalize}
.score-line{margin:8px 0}.score-line>b{font-size:18px}#standingsEditor input[data-field=group]{min-width:90px}
#rulesEditor{width:min(900px,96vw)}.rule-check{display:flex!important;align-items:center;gap:8px}.rule-check input{width:18px!important}.rule-ranges{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}
.edition-filters,.league-chips{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.edition-filters label{font-size:12px}.edition-filters select{padding:7px;border:1px solid var(--line);border-radius:8px;max-width:300px}.league-chips button{font-size:12px;padding:6px 9px}.match-award{font-size:12px;color:var(--blue);font-weight:600}
.published-results{margin:12px 0}.result-category{border:1px solid var(--line);border-radius:9px;padding:10px;margin:10px 0;background:white}.result-category h4{margin:0 0 8px;font-size:13px}.placing{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}.placing-rank{color:var(--blue)}.edition-result{margin-top:14px}#resultsEditor{width:min(1000px,96vw)}#resultRows input[data-result=participants]{min-width:250px}#resultRows input[data-result=category]{min-width:150px}#resultRows input[type=number]{min-width:65px}@media(max-width:600px){.placing{grid-template-columns:90px 1fr;font-size:12px}}
