/* Desktop-first coaching workspace; mobile styles remain in the existing app sheets. */
.ui-icon { display:inline-block; width:16px; height:16px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
.ui-icon-external { width:13px; height:13px; }
.coach-nav-icon .ui-icon { width:19px; height:19px; }
.week-icon .ui-icon { width:16px; height:16px; }
.coach-menu-icon .ui-icon { width:20px; height:20px; }
.coach-menu-card>b .ui-icon,.individual-player>b .ui-icon,.player-chevron .ui-icon { width:15px; height:15px; }
.individual-empty>.ui-icon { width:24px; height:24px; color:#c92e43; }
.readiness-alert-heading strong .ui-icon,.daily-body-flag .ui-icon { width:13px; height:13px; margin-right:3px; color:#ff8292; }
@media (min-width: 761px) {
  body.coach-app { background:radial-gradient(ellipse at 72% -18%,#64182344 0,transparent 40rem),#09090b; color:#f3f1f2; }
  .coach-main.is-authenticated { max-width:1540px; width:100%; margin:0 auto; padding:30px clamp(24px,3vw,52px) 40px; display:grid; grid-template-columns:228px minmax(0,1fr); grid-template-rows:auto auto; gap:18px 27px; align-items:start; }
  .coach-shell-nav { grid-column:1; grid-row:1 / span 12; position:sticky; top:18px; display:flex; flex-direction:column; min-height:min(790px,calc(100vh - 36px)); padding:18px 12px 13px; border:1px solid #ffffff12; border-radius:20px; background:linear-gradient(160deg,#171518,#101012 70%); box-shadow:0 20px 65px #0004; }
  .coach-shell-nav[hidden] { display:none!important; }
  .coach-shell-brand { display:flex; gap:11px; align-items:center; padding:4px 7px 19px; border-bottom:1px solid #ffffff10; }
  .coach-shell-brand>span:last-child { display:grid; gap:3px; }
  .coach-shell-brand strong { color:#f5f1f2; font:700 12px Manrope,sans-serif; letter-spacing:.01em; }
  .coach-shell-brand small { color:#89858a; font-size:9px; }
  .coach-shell-mark { width:37px; height:37px; display:grid; place-items:center; position:relative; border:1px solid #ed3b52a8; border-radius:12px; background:linear-gradient(145deg,#55121f,#170d11); color:#fff; font:800 13px Manrope,sans-serif; letter-spacing:-2px; }
  .coach-shell-mark span { color:#ff4a62; }
  .coach-nav-label { margin:21px 9px 8px; color:#777279; font-size:8px; font-weight:700; letter-spacing:.15em; }
  .coach-nav-item { width:100%; min-height:43px; display:flex; align-items:center; gap:11px; margin:2px 0; padding:0 10px; border:1px solid transparent; border-radius:11px; background:transparent; color:#a9a4aa; text-align:left; font:600 11px Manrope,sans-serif; cursor:pointer; transition:background .18s,border-color .18s,color .18s,transform .18s; }
  .coach-nav-item:hover { background:#ffffff08; color:#fff; transform:translateX(2px); }
  .coach-nav-item.is-active { border-color:#ed344d32; background:linear-gradient(100deg,#d91e341b,#ffffff04); color:#fff; box-shadow:inset 2px 0 #ed344d; }
  .coach-nav-icon { width:22px; color:#f17988; font-size:16px; text-align:center; }
  .coach-nav-badge { display:grid; place-items:center; min-width:19px; height:19px; margin-left:auto; padding:0 5px; border-radius:20px; background:#eb344d; color:white; font-size:9px; }
  .coach-nav-spacer { flex:1; min-height:30px; }
  .coach-nav-settings { border-top:1px solid #ffffff0e; border-radius:0 0 10px 10px; padding-top:9px; }
  .coach-nav-foot { display:flex; align-items:center; gap:8px; padding:14px 9px 4px; border-top:1px solid #ffffff0e; color:#777279; font-size:9px; }
  .coach-online-dot { width:7px; height:7px; border-radius:50%; background:#6bc894; box-shadow:0 0 12px #6bc89466; }
  .coach-main.is-authenticated>.coach-intro { grid-column:2; grid-row:1; align-self:center; margin:0; min-height:72px; }
  .coach-main.is-authenticated>.coach-intro h1 { color:#fff; font-size:28px; letter-spacing:-.045em; }
  .coach-main.is-authenticated>.coach-intro .lead { color:#a29ca2; font-size:12px; }
  .coach-main.is-authenticated>.coach-intro .eyebrow { color:#ef6578; }
  .coach-main.is-authenticated>.coach-intro .week-pill { min-width:154px; border-color:#ffffff16; background:#141316; color:#f7f4f5; }
  .coach-main.is-authenticated>.card,.coach-main.is-authenticated>.demo-notice,.coach-main.is-authenticated>.footer-note { grid-column:2; width:100%; max-width:none; margin:0; }
  .coach-main.is-authenticated>.overview-card { padding:26px clamp(22px,2.4vw,36px); border-color:#ffffff12; border-radius:19px; background:linear-gradient(145deg,#151416,#101012 60%); box-shadow:0 20px 58px #0003; color:#f0edef; }
  .coach-main.is-authenticated .card-heading h2 { color:#fff; font-size:20px; }
  .coach-main.is-authenticated .card-heading .eyebrow { color:#e56676; }
  .coach-home { max-width:none; padding:26px clamp(22px,2.4vw,36px); }
  .coach-home-heading h2 { font-size:27px; }
  .coach-home .daily-readiness { margin-top:20px; padding:20px; }
  .coach-home .daily-readiness-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:430px; overflow:auto; padding-right:4px; }
  .coach-home .daily-player-row { min-width:0; border-radius:12px; }
  .coach-home .coach-menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  .coach-home .coach-menu-card { min-height:80px; }
  .coach-home .example-menu-card { grid-column:1/-1!important; min-height:58px!important; }
  .coach-dashboard { max-width:none; }
  .coach-filter-scope { margin:-10px 2px 19px; color:#89838a; font-size:9px; line-height:1.5; }
  .coach-data-toolbar { display:flex; align-items:end; gap:12px; flex-wrap:wrap; margin:0 0 20px; padding:13px 14px; border:1px solid #ffffff12; border-radius:14px; background:linear-gradient(100deg,#ffffff07,#ffffff03); }
  .coach-toolbar-title { display:flex; align-items:center; gap:10px; margin:0 auto 1px 0; min-width:160px; }
  .coach-toolbar-title>span:last-child { display:grid; gap:3px; }
  .coach-toolbar-title strong { color:#f7f4f5; font:700 11px Manrope,sans-serif; }
  .coach-toolbar-title small { color:#89848a; font-size:9px; }
  .coach-toolbar-icon { display:grid; place-items:center; width:32px; height:32px; border:1px solid #f0475c36; border-radius:10px; background:#e52b4015; color:#f57988; font-size:20px; }
  .coach-data-toolbar>label { display:grid; gap:5px; color:#858087; font-size:8px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
  .coach-data-toolbar select,.coach-data-toolbar input { min-width:125px; height:36px; padding:0 10px; border:1px solid #ffffff18; border-radius:9px; outline:none; background:#111114; color:#ede9eb; font:500 10px Manrope,sans-serif; text-transform:none; letter-spacing:normal; }
  .coach-data-toolbar select:focus,.coach-data-toolbar input:focus { border-color:#e9475d; box-shadow:0 0 0 3px #e9475d20; }
  .coach-data-toolbar .coach-filter-search { align-self:end; }
  .coach-data-toolbar .coach-filter-search input { width:170px; }
  .coach-export-button { min-height:36px; padding:0 12px; border:1px solid #f04a6035; border-radius:9px; background:#e52b4018; color:#ff99a5; font:700 9px Manrope,sans-serif; cursor:pointer; }
  .coach-export-button:hover { background:#e52b4030; border-color:#f04a6070; }
  .coach-export-button span { padding-right:5px; font-size:14px; }
  .coach-main.is-authenticated .team-summary-panel { border-color:#ffffff12; background:radial-gradient(ellipse at 8% 0%,#961d2d18,transparent 55%),#121114; }
  .coach-main.is-authenticated .team-summary-heading h3 { color:#fff; font-size:19px; }
  .coach-main.is-authenticated .team-summary-heading p:not(.eyebrow),.coach-main.is-authenticated .team-summary-note { color:#a39da3; }
  .coach-main.is-authenticated .team-period-card,.coach-main.is-authenticated .acwr-team-tile { border-color:#ffffff12; background:#171619; }
  .coach-main.is-authenticated .team-period-card h4,.coach-main.is-authenticated .team-period-card p { color:#d2cdd1; }
  .coach-main.is-authenticated .chart-title { margin-top:26px; }
  .coach-main.is-authenticated .chart-title strong,.coach-main.is-authenticated .recent-heading strong { color:#f6f3f4; font-size:13px; }
  .coach-main.is-authenticated .chart-title span,.coach-main.is-authenticated .session-help { color:#99939a; }
  .coach-main.is-authenticated .chart-wrap { min-height:290px; border:1px solid #ffffff10; border-radius:14px; background:linear-gradient(180deg,#ffffff05,#ffffff01); }
  .coach-main.is-authenticated .chart-wrap svg { width:100%; height:285px; }
  .coach-main.is-authenticated .recent-list { max-height:72vh; overflow:auto; overscroll-behavior:contain; }
  .coach-main.is-authenticated .training-card { border-color:#ffffff12; background:#131214; }
  .coach-main.is-authenticated .training-card>summary { grid-template-columns:minmax(0,1fr) 150px 22px; min-height:72px; }
  .coach-main.is-authenticated .training-card>summary:hover { background:#ffffff05; }
  .coach-main.is-authenticated .training-date strong { color:#f6f3f4; }
  .coach-main.is-authenticated .training-date small,.coach-main.is-authenticated .training-summary small { color:#9b959c; }
  .coach-main.is-authenticated .training-players { border-color:#ffffff10; }
  .coach-main.is-authenticated .players-caption { color:#a69fa6; }
  .coach-main.is-authenticated .player-row { border-color:#ffffff0d; }
  .coach-main.is-authenticated .session-main strong { color:#f2eef0; }
  .coach-main.is-authenticated .session-main small { color:#9e989e; }
  .coach-main.is-authenticated .footer-note { color:#827d83; font-size:9px; }
  .coach-main.is-authenticated .individual-layout { grid-template-columns:minmax(245px,290px) minmax(0,1fr); gap:20px; }
  .coach-main.is-authenticated .individual-roster { max-height:calc(100vh - 260px); border-color:#ffffff12; background:#111113; }
  .coach-main.is-authenticated .individual-player { min-height:66px; border-color:#ffffff0b; color:#f4f0f2; }
  .coach-main.is-authenticated .individual-player:hover,.coach-main.is-authenticated .individual-player.selected { background:#ef344d17; }
  .coach-main.is-authenticated .individual-player span strong { color:#f4f0f2; }
  .coach-main.is-authenticated .individual-player span small { color:#9d979d; }
  .coach-main.is-authenticated .individual-details { min-width:0; }
  .coach-main.is-authenticated .latest-card,.coach-main.is-authenticated .period-card { border-color:#ffffff12; background:#141316; }
  .coach-main.is-authenticated .period-heading h4,.coach-main.is-authenticated .individual-profile h3 { color:#f7f3f5; }
  .coach-main.is-authenticated .individual-stat { border-color:#ffffff10; background:#1a181b; }
  .coach-main.is-authenticated .individual-stat small,.coach-main.is-authenticated .summary-explainer { color:#9e979e; }
  .coach-main.is-authenticated .individual-intro,.coach-main.is-authenticated .messages-coach-intro { color:#a49ea4; }
  .coach-main.is-authenticated .coach-inbox-layout { min-height:580px; grid-template-columns:minmax(260px,320px) minmax(0,1fr); }
  .coach-main.is-authenticated .coach-inbox-threads,.coach-main.is-authenticated .coach-conversation { border-color:#ffffff12; background:#111113; }
  .coach-main.is-authenticated .coach-thread-item { border-color:#ffffff0c; color:#eee; }
  .coach-main.is-authenticated .coach-conversation-messages { max-height:550px; }
  .coach-main.is-authenticated .match-stats-table-wrap { border-color:#ffffff12; }
  .coach-main.is-authenticated .match-stats-table { min-width:720px; }
  .coach-main.is-authenticated .match-stats-table tbody tr:hover { background:#ffffff07; }
  .coach-main.is-authenticated .match-stats-table td,.coach-main.is-authenticated .match-stats-table th { border-color:#ffffff10; }
  .coach-main.is-authenticated .match-stats-table th { color:#bcb5bc; }
  .coach-main.is-authenticated .match-stats-table td { color:#eee9ec; }
  .coach-main.is-authenticated .roster-settings-list { max-height:700px; overflow:auto; }
  .coach-main.is-authenticated .demo-notice { border-radius:13px; }
}
@media (min-width:761px) and (max-width:1100px) {
  .coach-main.is-authenticated { grid-template-columns:205px minmax(0,1fr); gap:16px; padding-inline:20px; }
  .coach-shell-nav { padding-inline:9px; }
  .coach-data-toolbar { gap:9px; }
  .coach-toolbar-title { min-width:120px; }
  .coach-data-toolbar .coach-filter-search input { width:140px; }
}
@media (max-width:760px) {
  .coach-shell-nav { display:none!important; }
  .coach-filter-scope { margin:-8px 2px 14px; color:#aaa3aa; font-size:9px; line-height:1.5; }
  .coach-data-toolbar { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0 0 16px; padding:12px; border:1px solid #ffffff12; border-radius:13px; background:#ffffff05; }
  .coach-toolbar-title { grid-column:1/-1; }
  .coach-data-toolbar>label { display:grid; gap:5px; color:#aaa3aa; font-size:9px; }
  .coach-data-toolbar select,.coach-data-toolbar input { width:100%; min-width:0; min-height:40px; padding:0 9px; border:1px solid #ffffff18; border-radius:9px; background:#111114; color:#f2eef0; }
  .coach-data-toolbar .coach-filter-search { grid-column:1/-1; }
  .coach-export-button { grid-column:1/-1; min-height:40px; }
}
