/* Preserve the existing dashboard layout and club palette. */
button.chip{min-height:44px;padding:8px 14px;justify-content:center;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s}
button.chip:hover{border-color:var(--green);box-shadow:0 2px 6px #0000000d}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.hub-squad-filters{gap:8px;align-items:center}
.hub-squad-filters .chip{flex-shrink:0;border-radius:12px}
.hub-squad-filters .chip.pick.on{background:var(--green-deep)!important;border-color:var(--green-deep);color:white}
.hub-squad-filters .chip.pick.on .dot{background:var(--squad-color)!important;box-shadow:0 0 0 2px #ffffff70}
.hub-squad-filters .dot{width:9px;height:9px;flex-shrink:0}
.hub-squad-filters .pick-hint{white-space:nowrap;font-size:11px}
.head-acts .btn,.head-acts .icon-btn,#nav button{min-height:44px}
.hub-attention{margin:0 0 16px;border:1px solid var(--line-2);border-left:4px solid var(--orange);border-radius:12px;background:var(--panel);overflow:hidden}
.hub-attention summary{cursor:pointer;min-height:52px;padding:12px 16px;color:var(--ink);font-weight:650;list-style:revert}
.hub-count{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:24px;height:24px;border-radius:8px;background:var(--orange-soft);color:#754018;font-size:12px}
.hub-attention-hint{margin-left:16px;color:var(--ink-2);font-size:12px;font-weight:400}
.hub-attention-list{padding:0 12px 10px;max-height:330px;overflow:auto}
.hub-attention-item{width:100%;display:grid;grid-template-columns:190px 1fr auto;gap:12px;text-align:left;background:var(--panel);color:var(--ink);font:inherit;font-size:12px;border:0;border-top:1px solid var(--line);padding:13px 4px;min-height:48px;cursor:pointer}
.hub-attention-item:hover{background:var(--panel-2)}
.hub-attention-item>span{color:var(--ink-2)}
.hub-save-status{font-size:11px;line-height:1.3;color:inherit;opacity:.9;max-width:180px}
.hub-save-status[data-state="error"]{color:#fff;background:#943511;padding:6px 9px;border-radius:8px;opacity:1}
@media(max-width:850px){.hub-squad-filters{flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 9px;scroll-padding:4px;-webkit-overflow-scrolling:touch}.hub-squad-filters>*{flex-shrink:0}.hub-attention-item{grid-template-columns:1fr auto}.hub-attention-item strong{grid-column:1/-1}.hub-save-status{max-width:120px}.hub-attention-hint{display:none}}
@media(prefers-reduced-motion:reduce){button.chip{transition:none}}
.top-actions .icon-btn{min-height:44px;border-radius:12px;padding:8px 13px}
#nav button{border-radius:8px 8px 0 0}
#nav button.on{background:var(--green-soft);color:var(--green-deep);border-bottom-color:var(--green)}
[data-theme="dark"] #nav button.on{background:var(--panel-2);color:var(--ink)}
@media(max-width:560px){.top-actions{gap:6px}.top-actions .icon-btn{padding:8px 10px}.hub-save-status{font-size:10px;max-width:100px}}
.top-actions .icon-btn{white-space:nowrap}
@media(max-width:560px){.hub-save-status{max-width:90px}}
/* Roomier dialogs with title and actions on separate, predictable rows. */
.pmask{padding:28px 22px;overflow-y:auto;overscroll-behavior:contain;backdrop-filter:blur(3px)}
.pmodal{max-width:860px;border-radius:20px;display:flex;flex-direction:column;overflow:visible;box-shadow:0 24px 80px #00170b40}
#dayMask .pmodal,#fMask .pmodal,#eMask .pmodal{max-width:920px!important}
.pmodal>.bar-top{order:-2;position:relative;top:auto;border-radius:20px 20px 0 0;padding:24px 80px 22px 26px}
.pmodal .bar-top .n{font-size:32px;line-height:1.16;text-transform:none;overflow-wrap:anywhere}
.pmodal .bar-top .k{font-size:12px;letter-spacing:.1em;margin-bottom:6px}
.pmodal>.head-acts{order:-1;position:static;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--green-deep);padding:0 26px 18px;margin:0;border:0}
.pmodal>.pclose{position:absolute;z-index:5;top:16px;right:16px;float:none;margin:0;width:44px;height:44px;flex-shrink:0}
.pmodal .body{padding:24px 26px 28px;min-width:0}
.pmodal .body.detail{background:var(--panel);border-radius:0 0 20px 20px}
.detail .row{padding:11px 0;line-height:1.5;align-items:start}
.detail .row>span:last-child{min-width:0;overflow-wrap:anywhere}
.pgrid{grid-template-columns:160px minmax(0,1fr);gap:26px}
.pgrid .shot,.pgrid .shot img,.pgrid .shot .ph{width:160px;height:180px;border-radius:14px;object-fit:contain;object-position:center top}
.linkadd{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;margin-top:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;min-width:0}
.hub-link-label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--ink-2);min-width:0}
.linkadd input{width:100%;min-width:0;margin:0!important}
.linkadd>.btn{justify-self:start;background:var(--green-deep);color:white;border-color:var(--green-deep);padding:10px 22px}
.plink{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;margin:3px 3px 3px 0}
.plink a{text-decoration:none}.plink a:hover{text-decoration:underline}
#view>.card,.sheet{border-radius:16px}
#view .fgrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 20px}
input[type="text"],input[type="url"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],select,textarea{border-radius:10px;min-height:44px;padding:10px 12px;box-shadow:0 1px 2px #00170b05}
textarea{line-height:1.5}
.btn{min-height:40px;border-radius:10px;padding:8px 13px;transition:background .15s,border-color .15s}
.btn.primary{min-height:44px}
.hub-connected{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);margin:20px 0}
.hub-connected .sec{margin-top:0}.hub-profile-links{display:flex;flex-wrap:wrap;gap:8px}.hub-profile-links .btn{text-decoration:none;color:var(--green-deep);background:var(--green-soft)}
[data-theme="dark"] .hub-profile-links .btn{color:var(--ink);background:var(--panel-2)}
@media(min-width:900px){#view>.card>.linkadd{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:end}}
@media(max-width:600px){.pmask{padding:12px 8px}.pmodal{margin:auto;width:100%;min-height:0;border-radius:16px}.pmodal>.bar-top{padding:22px 68px 18px 18px;border-radius:16px 16px 0 0}.pmodal .bar-top .n{font-size:27px}.pmodal>.head-acts{padding:0 18px 16px}.pmodal .body{padding:18px}.pgrid{grid-template-columns:1fr;gap:18px}.pgrid .shot,.pgrid .shot img,.pgrid .shot .ph{width:120px;height:140px}.detail .row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.linkadd{padding:12px}.pmodal>.pclose{top:12px;right:12px}.hub-connected{padding:14px}#view .fgrid{grid-template-columns:1fr}input,select,textarea{font-size:16px}.btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
.pmask{z-index:90}
.pgrid .info{min-width:0}.pgrid .info .hub-links-row{display:block;padding-top:16px}.pgrid .info .hub-links-row>span{display:block;width:100%;min-width:0}.pgrid .info .hub-links-row>span:first-child{margin-bottom:8px}
@media(max-width:600px){.detail .row>span:first-child{width:auto}.pmask{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
.hub-scouting{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}.hub-scout-summary{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;font-size:12px}.hub-verdict{white-space:pre-wrap;border-left:3px solid var(--green);padding:12px 16px;background:var(--panel-2);border-radius:0 10px 10px 0;line-height:1.6}.hub-timeline{max-height:460px;overflow:auto}.hub-timeline article{display:grid;grid-template-columns:95px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.hub-timeline p{white-space:pre-wrap;line-height:1.6;margin:6px 0}.hub-timeline time,.hub-timeline small{color:var(--ink-2);font-size:11px}.hub-check{display:flex;gap:10px;align-items:center;margin:16px 0;min-height:44px}.hub-check input{width:20px;height:20px;min-height:20px}#obForm textarea,#scAssessment{width:100%;margin:8px 0 16px}#obForm .fgrid{margin-bottom:20px}
@media(max-width:600px){.hub-timeline article{grid-template-columns:1fr;gap:5px}.hub-scout-summary{gap:10px}.hub-scout-summary span{width:100%}}
#nbResume{position:fixed;bottom:70px;right:18px;z-index:85;box-shadow:0 5px 20px #0003}#nbResume[hidden]{display:none}
#nbMask .pmodal{max-width:1040px}#nbMask .fgrid{margin-bottom:18px}#nbGeneral{width:100%;margin:8px 0 20px}.nb-block{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);margin:16px 0}.nb-block-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.nb-block textarea{display:block;width:100%;resize:vertical;margin:12px 0;font-size:16px;line-height:1.6}.nb-tags{display:flex;gap:8px;flex-wrap:wrap}.nb-tags>span{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel)}.nb-tags small{color:var(--ink-2)}.nb-tags button{min-width:36px;min-height:36px;border:0;border-radius:8px;background:var(--panel-2);color:var(--ink);font-size:20px}.nb-tag{margin-top:10px}
#nbPicker{border:2px solid var(--green);border-radius:14px;padding:16px;margin-top:14px;background:var(--panel)}#nbPicker[hidden]{display:none}#nbPicker input{width:100%;margin:6px 0 12px}#nbResults{max-height:250px;overflow:auto;margin:10px 0 18px}.nb-person{display:flex;flex-direction:column;gap:5px;min-height:52px;text-align:left;width:100%;padding:11px 12px;background:var(--panel);border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer}.nb-person:hover,.nb-person:focus{background:var(--panel-2)}.nb-person span{font-size:12px;color:var(--ink-2)}.nb-databases{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.nb-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;position:sticky;bottom:0;padding:16px 0;background:var(--panel);border-top:1px solid var(--line);margin-top:20px}.nb-footer>span{flex:1;color:var(--ink-2);font-size:12px}.nb-block .hub-check{margin-bottom:0}#nbMask details summary{cursor:pointer;min-height:44px;padding:12px 0}
@media(max-width:600px){.nb-block{padding:12px}#nbMask .body{padding:14px}#nbPicker{padding:12px}.nb-footer>span{flex-basis:100%}.nb-tags>span{width:100%}.nb-tags button{margin-left:auto;min-width:44px;min-height:44px}}
.hub-calendar-controls{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:18px}.hub-calendar-top{margin-bottom:12px}.hub-calendar-top h2{margin:0;font:600 24px var(--display);min-width:180px}.hub-calendar-filters{margin:0;gap:12px}.hub-view-select{display:flex;gap:8px;align-items:center;font-size:12px}.hub-view-select select{width:auto}.hub-toggle{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px}.hub-toggle input{width:18px;min-height:18px;accent-color:var(--green)}.hub-filter-menu{position:relative}.hub-filter-menu>summary{cursor:pointer;border:1px solid var(--line-2);border-radius:10px;padding:12px;min-height:44px;list-style:none;font-size:12px}.hub-filter-menu[open]>summary{border-color:var(--green);background:var(--panel-2)}.hub-filter-options{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:260px;max-height:340px;overflow:auto;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 25px #0002}.hub-filter-options label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:13px}.hub-filter-options input{width:18px;min-height:18px}.hub-filter-options small{display:block;color:var(--ink-2);margin-top:8px}.hub-period-scroll{overflow:auto}.hub-period{display:grid;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.hub-period.week{grid-template-columns:repeat(7,minmax(155px,1fr));min-width:1085px}.hub-period.single{grid-template-columns:1fr}.hub-period-day{padding:14px 10px;border-right:1px solid var(--line);min-height:350px}.hub-period-day h3{font:500 17px var(--body);margin:0 0 20px}.hub-period-day h3 b{font:600 25px var(--display);margin-left:8px}.hub-agenda-item{border:1px solid var(--line);border-left:3px solid var(--green);padding:8px;border-radius:10px;margin:10px 0;background:var(--panel-2)}.hub-agenda-main{border:0;background:none;color:var(--ink);width:100%;padding:4px;text-align:left;display:flex;flex-direction:column;gap:7px;min-height:44px;cursor:pointer}.hub-agenda-main small,.hub-agenda-main span{color:var(--ink-2);font-size:11px}.hub-agenda-main strong{font:600 17px var(--display);overflow-wrap:anywhere}.hub-agenda-item>.btn{font-size:11px;margin-top:8px}.hub-empty-day{font-size:12px}.hub-period.single .hub-agenda-item{display:flex;align-items:center;gap:14px}.hub-period.single .hub-agenda-main{flex:1}.hub-player-profile{max-width:1140px!important}#scMask .hub-player-header{display:flex;align-items:center;gap:18px;padding:20px 78px 20px 24px;min-height:0;order:-2}#scMask .hub-player-portrait{width:70px;height:82px;border-radius:12px;background:#ffffff15;border:1px solid #ffffff30;display:flex;align-items:center;justify-content:center;font:600 25px var(--body);flex-shrink:0;overflow:hidden}.hub-player-portrait img{width:100%;height:100%;object-fit:contain;object-position:center top}.hub-player-portrait [hidden]{display:none}#scMask .hub-player-identity{flex:1;min-width:0}#scMask .hub-player-name-line{display:flex;align-items:center;gap:28px}#scMask .hub-player-name-line .n{font:600 32px var(--display);line-height:1.15}#scMask .hub-player-rating{margin-left:auto;flex-shrink:0}#scMask .hub-player-rating .stars{font-size:28px;letter-spacing:3px;white-space:nowrap}#scMask .hub-player-rating .on{color:#efb269}#scMask .hub-player-rating .off{color:#ffffff45}#scMask .hub-player-identity p{margin:6px 0 0;color:#c4dfcf;font-size:12px}#scMask #scEdit{background:#ffffff14;border-color:#ffffff40;color:white;flex-shrink:0}#scMask .body.hub-player-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px}#scMask .hub-player-columns>main{min-width:0;margin:0;padding:0}#scMask .hub-scouting{border:0;margin:0;padding:0}#scMask .hub-scouting>.sec:first-child{margin-top:0;font:600 25px var(--display)}#scMask .hub-player-card{padding:18px;border:1px solid var(--line);border-radius:14px;margin-bottom:18px;background:var(--panel)}.hub-player-card h3{font:600 23px var(--display);margin:0 0 12px}.hub-player-card .row{display:flex!important;justify-content:space-between;gap:12px}.hub-player-card .row>span:first-child{width:auto!important;font-size:12px}.hub-player-card .row>span:last-child{text-align:right;font-size:13px}.hub-height-source{display:block;color:var(--ink-2);font-size:11px}.hub-player-card .hub-profile-links{display:flex;flex-direction:column}.hub-player-card .hub-profile-links a{white-space:normal}#scMask .hub-timeline article{grid-template-columns:90px minmax(0,1fr);gap:17px}#scMask .hub-timeline time small{display:block;margin-top:5px;font-size:11px}#scMask .hub-timeline article>div{border-left:2px solid var(--line);padding-left:16px}#scMask .hub-timeline p{font-size:14px;line-height:1.65}#scMask .hub-timeline strong{font:600 14px var(--body)}
@media(max-width:750px){#scMask .body.hub-player-columns{grid-template-columns:1fr}#scMask .hub-player-header{gap:12px;flex-wrap:wrap;padding:18px 65px 18px 18px}#scMask .hub-player-name-line{gap:12px;flex-wrap:wrap}#scMask .hub-player-name-line .n{font-size:28px}#scMask .hub-player-rating{margin-left:0}#scMask .hub-player-rating .stars{font-size:24px}#scMask #scEdit{margin-left:auto}#scMask .hub-player-portrait{width:55px;height:68px}.hub-calendar-top h2{font-size:22px;min-width:130px}.hub-calendar-filters{gap:8px}.hub-filter-options{width:min(260px,75vw)}.hub-calendar-top .hub-view-select{margin-left:0}#scMask .hub-timeline article{grid-template-columns:76px minmax(0,1fr);gap:8px}}
#tabbar{display:none}.top{padding-top:0;padding-bottom:0;min-height:66px}.top .lockup img{max-width:40px;max-height:40px}.top .lockup h1{font-size:25px}.topbar .rule{height:3px;background:linear-gradient(90deg,var(--orange) 0 7%,var(--green) 7% 100%)}.top-actions .icon-btn{min-height:38px;padding:8px 14px;border-radius:10px;font-weight:600}#foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px 0;margin:28px auto 0;max-width:calc(100% - 48px);font-size:11px;color:var(--ink-2)}#foot>div>span{margin-left:12px}.hub-footer-tools{display:flex;align-items:center;gap:16px}#foot .btn{font-size:11px}#scMask .hub-player-header .k{font-size:11px;margin-bottom:5px}
@media(max-width:750px){#tabbar{display:flex}#foot{margin-bottom:76px}.top .lockup h1{font-size:21px}.top-actions{gap:6px}.top-actions .icon-btn{padding:8px}.hub-player-profile .hub-player-name-line{align-items:center}}
#scMask .sec{text-transform:none;letter-spacing:0;font:600 24px var(--display)}
@media(max-width:600px){#scMask .hub-player-header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px 58px 18px 14px;min-height:124px}#scMask .hub-player-portrait{width:48px;height:62px}#scMask .hub-player-name-line{display:flex;flex-wrap:nowrap;gap:10px}#scMask .hub-player-name-line .n{font-size:24px;flex:1;min-width:0}#scMask .hub-player-rating{margin-left:auto}#scMask .hub-player-rating .stars{font-size:18px;letter-spacing:1px}#scMask #scEdit{position:absolute;top:65px;right:12px;width:44px;height:44px;min-width:44px;padding:0;font-size:0}#scMask #scEdit::before{content:'✏️';font-size:17px}}
.hub-loan-status{font-size:12px;color:var(--ink-2);margin:-4px 0 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.hub-loan-status>summary{cursor:pointer;padding:12px 14px;min-height:44px}.hub-loan-status>div{padding:0 14px 12px}.hub-loan-status p{line-height:1.5;margin:8px 0}

/* Calendar clarity and compact depth board */
.hub-view-select select{min-width:185px!important;width:auto!important;padding-right:34px!important}
.day.today,.hub-period-day.today{background:#edf8f1!important;box-shadow:inset 0 0 0 2px #0b9656}
.day.today .n,.hub-period-day.today h3 b{background:#087d49;color:white;border-radius:50%;display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center}
.hub-period-day.today h3:after{content:'Today';font:600 11px var(--body);color:#087d49;margin-left:8px}
[data-theme="dark"] .day.today,[data-theme="dark"] .hub-period-day.today{background:#153d2b!important}
.depth-wrap{display:block!important}.court-wrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%!important}.court-wrap .court{display:none!important}.court-wrap .slot{position:static!important;width:auto!important;transform:none!important;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.court-wrap .drop{min-height:80px}.court-wrap .lbl{font-size:14px!important;text-align:left!important;margin-bottom:10px}.bench-side{width:auto!important;margin-top:16px!important}.court-wrap .pc{min-height:40px}.depth-wrap .bench .drop{display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:950px){.court-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.court-wrap{grid-template-columns:1fr}}

.court-wrap .chip-p{min-height:40px}.court-wrap .chip-p .nm2{white-space:normal;text-align:left;line-height:1.3}.court-wrap .chip-p .mini{object-fit:contain;object-position:center top}.depth-wrap .bench .chip-p{min-width:230px;max-width:100%}

.hub-mobile-event-agenda{display:none}@media(max-width:600px){.hub-mobile-event-agenda{display:grid;gap:8px;margin-top:12px}.hub-mobile-event-agenda .hub-agenda-main{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;text-align:left}.hub-mobile-event-agenda strong{white-space:normal}}
.court-wrap .drop:empty:after{content:"Drop players here";color:var(--muted);font-size:12px;padding:10px;display:block}

.hub-calendar-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 2px 14px;font-size:11px;color:var(--ink-2)}.hub-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.hub-calendar-legend i{width:8px;height:8px;border-radius:3px}.hub-loan-players small{display:block;font-size:11px;color:var(--ink-2);margin-top:5px}.hub-past-fixtures{margin:18px 0}.hub-past-fixtures summary{cursor:pointer;padding:10px 0;font-weight:600}
#nbMask .nb-header{position:sticky!important;top:0!important;z-index:5;display:block;padding:18px 56px 14px 20px!important;background:var(--green-deep);isolation:isolate}#nbMask .nb-header .n{font-size:26px}#nbMask .nb-header .pclose{position:absolute!important;right:12px;top:12px}#nbMask .nb-footer{position:static!important;margin:10px 0 0;padding:0;border:0;background:none}#nbMask .nb-footer>span{color:rgba(255,255,255,.9)}#nbMask .nb-footer .btn{background:var(--panel);color:var(--ink);border:1px solid var(--line)}#nbMask .nb-footer .primary{background:#f0a04a;color:#10271b;border-color:#f0a04a}#nbMask .pmodal{display:block;overflow-y:auto}#nbMask .nb-header .k{color:rgba(255,255,255,.75)}
#nbMask{overflow:hidden!important;align-items:flex-start!important;padding:20px!important}#nbMask .pmodal{max-height:calc(100dvh - 40px);min-height:0!important;margin:0 auto!important;overscroll-behavior:contain}#nbMask .nb-header{border-radius:16px 16px 0 0} @media(max-width:600px){#nbMask{padding:12px 8px!important}#nbMask .pmodal{max-height:calc(100dvh - 24px)}}

.hub-event-toolbar{align-items:center}.dfield{height:44px!important;min-height:44px!important;box-sizing:border-box;padding:8px 12px!important;font:inherit!important}.hub-filter-options>[data-new]{display:block;width:100%;text-align:left;margin-bottom:5px}#dcSeason{min-width:145px!important;padding-right:34px!important;height:44px}.rtable img,.rtable .mini,.chip-p img{object-fit:contain!important;object-position:center top!important;background:var(--panel-2)}

.rtable img.flag,.natcell img.flag{width:20px!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:fill!important;object-position:center!important;background:transparent!important;vertical-align:middle;border:0!important;border-radius:0!important;display:inline-block}.natcell{display:inline-flex;align-items:center;gap:6px}

#shortlistNotice{position:fixed;right:20px;top:85px;z-index:1000;max-width:calc(100vw - 40px);padding:15px 20px;background:#153e2c;color:white;border:1px solid #79b88e;border-radius:12px;box-shadow:0 8px 28px #0003}#shortlistNotice[hidden]{display:none}

.hub-roster-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;align-items:center}.hub-roster-teams{display:flex;gap:6px;overflow-x:auto;min-width:0;padding:3px 0 7px}.hub-roster-teams .chip{flex:none;white-space:nowrap;padding:8px 11px;min-height:40px;font-size:12px}.hub-roster-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.hub-roster-actions .btn{white-space:nowrap;min-height:44px;padding:8px 12px}.hub-roster-actions>.muted{font-size:11px;margin-right:4px}.hub-roster-extra{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.roster-also{margin-top:6px}.roster-also summary{cursor:pointer;white-space:nowrap;font-size:12px;padding:8px 0}.roster-also .alsobar{display:flex;flex-wrap:wrap;gap:5px}.rtable.editing{min-width:1450px;table-layout:auto!important}.rtable.editing input,.rtable.editing select{min-height:44px;width:100%;min-width:85px}.rtable.editing .nm input{min-width:180px}.rtable.editing td{vertical-align:top}.rtable.editing td:has(.roster-also){min-width:170px}.rtable.editing select[data-pf*="contract."]{min-width:115px}
@media(max-width:1300px){.rtable.editing{display:block;min-width:0;width:100%}.rtable.editing thead{display:none}.rtable.editing tbody{display:grid;gap:14px;padding:12px}.rtable.editing tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel,#fff)}.rtable.editing td{display:block;width:auto!important;min-width:0!important;border:0!important;padding:0!important}.rtable.editing td:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.rtable.editing td.nm{grid-column:span 2}.rtable.editing td:has(.roster-also){grid-column:span 2}.rtable.editing input,.rtable.editing select{min-width:0!important;max-width:100%;box-sizing:border-box}.rtable.editing td:first-child,.rtable.editing td.act{align-self:start}.rtable.editing input[type=checkbox]{width:22px!important;min-height:22px}.rtable.editing .nat>div{align-items:center}.hub-roster-actions>.muted{display:none}}
@media(max-width:600px){.hub-roster-toolbar{grid-template-columns:1fr}.hub-roster-actions{justify-content:flex-end}.rtable.editing tr{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.hub-roster-teams{width:100%}}

.hub-coach-submit-note{padding:10px 14px;margin-bottom:10px;background:var(--green-soft);border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.5}

.hub-new-report-menu .hub-filter-options{position:fixed;right:auto;z-index:300;width:260px;max-width:calc(100vw - 32px);box-sizing:border-box;max-height:min(360px,60vh);overflow-y:auto}.hub-new-report-menu .hub-filter-options>[data-new]{white-space:normal;overflow-wrap:anywhere;min-height:44px}

[data-calendar-day]{cursor:pointer}[data-calendar-day]:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.cal .ev .t{white-space:nowrap;flex-shrink:0}

/* Live fixture connection status */
#fixtureSyncStatus{font-size:12px;line-height:1.5;color:var(--muted,#52685f);padding:4px 0 8px;flex-basis:100%;}
/* Calendar: the team legend is the team filter */
.hub-calendar-legend.cal-teamf{gap:6px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px}
.cal-teamf .ctf{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 14%,var(--panel));color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:background .18s,opacity .18s,border-color .18s,transform .12s}
.cal-teamf .ctf i{width:9px;height:9px;border-radius:50%;background:var(--c);transition:background .18s,box-shadow .18s}
.cal-teamf .ctf:not(.on){background:transparent;border-color:var(--line);color:var(--ink-2);opacity:.6;font-weight:500}
.cal-teamf .ctf:not(.on) i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--c)}
.cal-teamf .ctf:hover{opacity:1;transform:translateY(-1px)}.cal-teamf .ctf:active{transform:scale(.96)}
.cal-teamf .ctf-reset{border:0;background:none;color:var(--accent,#0a8a4a);font:inherit;font-weight:600;cursor:pointer;padding:5px 6px;margin-left:2px}.cal-teamf .ctf-reset:hover{text-decoration:underline}
@media(max-width:600px){.hub-calendar-legend.cal-teamf{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.cal-teamf .ctf{white-space:nowrap;padding:7px 12px}}

/* Notebook ranking: compact, touch-friendly controls without changing talent stars. */
.nb-rank-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border:1px solid var(--border,#dce5e0);border-radius:8px;margin:12px 0}.nb-rank-bar label{white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.nb-rank-bar select{padding:7px 28px 7px 10px;min-height:36px;max-width:100%;border:1px solid var(--border,#dce5e0);border-radius:7px;background:var(--card,#fff);color:inherit;font:inherit}.nb-rank-bar [role=status]{font-size:12px;color:var(--muted,#718780)}.nb-rank-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 5px;margin-right:8px;vertical-align:middle;border-radius:6px;background:#e4f3eb;color:#0d6b42;font:600 13px system-ui}.nb-rank-move{display:inline-flex;gap:4px}.nb-rank-move button{width:34px;min-height:34px;padding:4px;border:1px solid #cadbd2;border-radius:6px;background:var(--card,#fff);color:inherit;font-size:18px;cursor:pointer}.nb-rank-move button:disabled{opacity:.35;cursor:default}.nb-rank-move button:focus-visible{outline:2px solid #008b54;outline-offset:2px}@media(max-width:600px){.nb-rank-bar{gap:6px;padding:8px}.nb-rank-bar [role=status]{flex-basis:100%}.nb-rank-move button{width:38px;min-height:38px}#nbMask .trr-top{flex-wrap:wrap}.nb-rank-number{min-width:24px;height:24px}}

@media(max-width:600px){#nbMask .trr-card[data-nb-rank-card]{display:grid!important;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;padding:12px}#nbMask .trr-card[data-nb-rank-card] .trr-photo{width:64px;height:80px;min-width:0;margin:0}#nbMask .trr-card[data-nb-rank-card] .trr-body{min-width:0}#nbMask .trr-card[data-nb-rank-card] .trr-top{display:flex;flex-direction:column;align-items:stretch;gap:8px}#nbMask .trr-card[data-nb-rank-card] .trr-id{width:100%;min-width:0}#nbMask .trr-card[data-nb-rank-card] .trr-id h3{font-size:21px;line-height:1.2}#nbMask .trr-card[data-nb-rank-card] .trr-side{justify-content:flex-start;max-width:100%}}
#nbMask .nb-rank-input{display:inline-block;width:48px;min-width:48px;max-width:64px;height:32px;min-height:32px;padding:3px 4px;margin-right:8px;border:1px solid #b8d9c8;text-align:center;box-sizing:border-box;font:600 14px system-ui;appearance:textfield;-moz-appearance:textfield}#nbMask .nb-rank-input::-webkit-inner-spin-button,#nbMask .nb-rank-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#nbMask .nb-rank-input:focus{outline:2px solid #008b54;outline-offset:2px}#nbMask .nb-rank-move [data-nb-rank-top]{width:auto;min-width:56px;padding:4px 8px;font:600 12px system-ui}html[data-theme=dark] #nbMask .nb-rank-input{background:#153d30;color:#b8f3d2;border-color:#32644e}@media(max-width:600px){#nbMask .nb-rank-input{height:36px;min-height:36px;font-size:16px}#nbRankPotential{min-height:38px}}
