:root{--v33-rail:240px;--v33-drawer:420px;--v33-gap:12px}

/* Version 33 has one visual priority: preserve the coaching canvas. */
.frame-key{display:none!important}
.court-timeline{left:calc(var(--v33-rail) + 22px)!important;right:112px!important;bottom:12px!important;height:44px!important;grid-template-columns:38px minmax(0,1fr) 38px!important;transition:height .2s ease,opacity .16s ease,left .2s ease,right .2s ease!important}
.court-timeline:not(.is-expanded) .court-timeline-window{display:none}
.court-timeline:not(.is-expanded) .court-timeline-body{display:flex;align-items:center;justify-content:center}
.court-timeline:not(.is-expanded) .court-timeline-body>header{display:flex;width:100%;grid-template-columns:none;justify-content:center;padding:0 8px}
.court-timeline:not(.is-expanded) .court-timeline-body>header>span,.court-timeline:not(.is-expanded) .court-timeline-body>header>#courtTimelineFilters{display:none}
.court-timeline:not(.is-expanded) .court-timeline-body output{min-width:0}
.court-timeline:not(.is-expanded) .court-timeline-step{display:none}
.court-timeline.is-expanded{left:12px!important;right:12px!important;height:126px!important;grid-template-columns:44px minmax(0,1fr) 44px!important}
.court-timeline.is-expanded .court-timeline-body{grid-template-rows:38px minmax(0,1fr)!important}
.court-timeline.is-expanded .court-timeline-body>header{grid-template-columns:minmax(150px,1fr) minmax(180px,1.15fr) auto auto!important;gap:8px!important}
.court-timeline-toggle{min-height:34px;padding:0 10px;border:1px solid #d2ad55;border-radius:4px;background:#16483d;color:#fff0c9;font:900 11px var(--archive-sans);cursor:pointer;white-space:nowrap}
.court-timeline-toggle:hover,.court-timeline-toggle:focus-visible{background:#236756;outline:2px solid #f0cc6966}

.history-guide{top:10px!important;left:calc(var(--v33-rail) + 28px)!important;right:112px!important;width:auto!important;min-width:0!important;min-height:64px!important;grid-template-columns:44px minmax(0,1fr) 44px!important;padding:6px 8px!important;transform:none!important}
.history-guide:not(.is-expanded) .history-guide-insights,.history-guide:not(.is-expanded) .history-guide-dossier>em{display:none!important}
.history-guide:not(.is-expanded) .history-guide-dossier{align-content:center}
.history-guide:not(.is-expanded) .history-guide-heading{grid-template-columns:62px minmax(0,1fr) auto!important}
.history-guide:not(.is-expanded) .history-guide-year{min-height:40px!important}
.history-guide:not(.is-expanded) .history-guide-identity strong{font-size:18px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.05!important}
.history-guide.is-expanded{min-height:126px!important}
.history-guide-actions{display:flex;align-items:center;gap:6px}
.history-guide-actions>a,.history-guide-details-toggle{display:flex;min-height:38px;align-items:center;padding:0 9px;border:1px solid #8d6a39;border-radius:3px;background:#174a3e;color:#fff1cb;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}
.history-guide-actions>a:hover,.history-guide-actions>a:focus-visible,.history-guide-details-toggle:hover,.history-guide-details-toggle:focus-visible{background:#985137;outline:2px solid #f1cc6c66}

.generation-guide[data-mode="tree-list"]{left:12px!important;top:var(--generation-guide-top,74px)!important;bottom:66px!important;width:var(--v33-rail)!important;border-radius:7px!important;backdrop-filter:none!important}
.generation-guide[data-mode="tree-list"] header strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.1!important}
.generation-guide[data-mode="tree-list"] button.tree-generation-coach{font-size:12px!important;line-height:1.4!important}
.generation-guide[data-mode="tree-list"] .tree-generation-help{font-size:11px!important}

body.native-v24 .coach-explorer{top:76px!important;right:12px!important;bottom:12px!important;width:var(--v33-drawer)!important;max-width:calc(100vw - 24px)!important;backdrop-filter:none!important}
.coach-explorer-header button,.filter-header button{min-width:44px!important;min-height:44px!important}
.has-coach-explorer .results-explorer{display:none!important}
.has-coach-explorer.has-results-available .results-explorer-restore:not([hidden]){display:block!important}
.has-coach-explorer .court-timeline,.has-coach-explorer .minimap,.has-coach-explorer .controls{display:none!important}
.has-coach-explorer .history-guide{left:calc(var(--v33-rail) + 28px)!important;right:calc(var(--v33-drawer) + 28px)!important;width:auto!important;min-width:0!important}
.has-coach-explorer .history-guide .history-guide-insights,.has-coach-explorer .history-guide .history-guide-dossier>em,.has-coach-explorer .history-guide-details-toggle{display:none!important}
.has-coach-explorer .history-guide-heading{grid-template-columns:58px minmax(0,1fr) auto!important}
.has-coach-explorer .history-guide-actions>a{font-size:0}
.has-coach-explorer .history-guide-actions>a::after{content:'Stats ↗';font-size:10px}
.has-results-explorer .court-timeline{display:none!important}
.has-results-explorer .generation-guide[data-mode="tree-list"]{bottom:236px!important}
body[data-forest-mode="results"] .history-guide{display:none!important}

body[data-forest-mode="timeline"] .generation-guide,body[data-forest-mode="timeline"] .minimap,body[data-forest-mode="timeline"] .controls{display:none!important}
body[data-forest-mode="timeline"] .history-guide{left:12px!important;right:12px!important}
body[data-forest-mode="filter"] #viewport{pointer-events:none}
body.layout-compact:not([data-forest-mode="coach"]):not([data-forest-mode="results"]) .minimap{display:none!important}
.native-node-name{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
.coach-season-table th,.coach-season-table td{font-size:max(12px,.78rem)!important;line-height:1.35!important;color:#123e36!important}
.coach-season-table tbody td{background:#fffaf0!important}
.coach-season-table th{color:#fff8e7!important;background:#16483d!important}

@media(max-width:1599px) and (min-width:1101px){
  :root{--v33-rail:176px;--v33-drawer:348px}
  .generation-guide[data-mode="tree-list"] header{padding:12px 10px 10px!important}
  .generation-guide[data-mode="tree-list"] .tree-generation-all{grid-template-columns:24px minmax(0,1fr)!important;margin-inline:6px!important;padding:8px 6px!important}
  .generation-guide[data-mode="tree-list"] ol{padding-inline:6px!important}
  .generation-guide[data-mode="tree-list"] .tree-generation-group>button:first-child{grid-template-columns:30px minmax(0,1fr)!important;padding-inline:5px!important}
  .generation-guide[data-mode="tree-list"] button.tree-generation-coach{padding-left:30px!important}
  .history-guide{right:84px!important}
  .has-coach-explorer .history-guide{right:calc(var(--v33-drawer) + 24px)!important}
  .history-guide-actions>a{display:none}
  .history-guide-insights dl{grid-template-columns:repeat(3,1fr)!important}
  .history-guide-insights dl>div:nth-child(n+4){display:none!important}
  .court-timeline.is-expanded .court-timeline-body>header{grid-template-columns:minmax(0,1fr) minmax(150px,1fr) auto!important}
  .court-timeline.is-expanded #courtTimelineFilters{display:none!important}
}

@media(max-width:1279px) and (min-width:1101px){
  .has-coach-explorer .generation-guide{display:none!important}
  .has-coach-explorer .history-guide{left:12px!important;right:calc(var(--v33-drawer) + 22px)!important}
}

@media(max-width:1100px) and (min-width:721px){
  :root{--v33-rail:164px;--v33-drawer:340px}
  .generation-guide[data-mode="tree-list"]{top:70px!important}
  .generation-guide[data-mode="tree-list"] header small,.generation-guide[data-mode="tree-list"] .tree-generation-copy small{display:none!important}
  .generation-guide[data-mode="tree-list"] .tree-generation-group>button:first-child{min-height:40px!important}
  .generation-guide[data-mode="tree-list"] button.tree-generation-coach{padding:7px 7px 7px 25px!important;font-size:11px!important}
  .history-guide{left:calc(var(--v33-rail) + 20px)!important;right:10px!important}
  .has-coach-explorer .generation-guide{display:none!important}
  .has-coach-explorer .history-guide{left:10px!important;right:calc(var(--v33-drawer) + 20px)!important}
  .has-coach-explorer .history-guide-year{display:none!important}
  .has-coach-explorer .history-guide-heading{grid-template-columns:minmax(0,1fr) auto!important}
  .court-timeline.is-expanded .court-timeline-body>header{grid-template-columns:minmax(0,1fr) auto!important}
  .court-timeline.is-expanded .court-timeline-body>header>span,.court-timeline.is-expanded #courtTimelineFilters{display:none!important}
}

@media(max-width:720px){
  .history-guide{left:8px!important;right:8px!important;top:8px!important;min-height:60px!important;grid-template-columns:38px minmax(0,1fr) 38px!important}
  .history-guide-actions{display:none!important}
  .court-timeline{left:8px!important;right:8px!important;bottom:82px!important}
  .court-timeline.is-expanded{height:108px!important}
  .court-timeline.is-expanded .court-timeline-body>header{display:flex!important;justify-content:space-between!important;gap:6px!important}
  .court-timeline.is-expanded .court-timeline-body>header>span,.court-timeline.is-expanded #courtTimelineFilters{display:none!important}
  .court-timeline.is-expanded .court-timeline-body output{min-width:0!important}
  .generation-guide[data-mode="tree-list"]{display:none!important}
  body.native-v24 .coach-explorer{top:104px!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important}
}

@media(prefers-reduced-motion:reduce){.court-timeline,.history-guide{transition:none!important}}

.native-node-image-unavailable{fill:#4d412f;font:900 7px var(--archive-sans);letter-spacing:.06em}
.native-node.has-portrait-error .native-node-portrait{display:none}
#viewport.is-gliding{cursor:grabbing}
