.cap-screenshot-tool{
  position:fixed;
  right:max(14px,env(safe-area-inset-right));
  bottom:max(14px,env(safe-area-inset-bottom));
  z-index:46;
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:8px;
  pointer-events:none;
}
.cap-screenshot-tool[hidden]{display:none}
.cap-screenshot-button{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  width:220px;
  min-height:52px;
  padding:7px 17px 7px 8px;
  border:1px solid rgba(0,74,79,.3);
  border-radius:999px;
  background:#007f86;
  box-shadow:0 12px 30px rgba(0,63,68,.28),0 0 0 3px rgba(255,255,255,.9);
  color:#fff;
  font:800 13px/1 Inter,Arial,sans-serif;
  letter-spacing:.01em;
  cursor:pointer;
  pointer-events:auto;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.cap-screenshot-button:hover{
  background:#006f75;
  box-shadow:0 13px 32px rgba(0,63,68,.3);
}
.cap-screenshot-button:focus-visible{
  outline:3px solid rgba(0,127,134,.3);
  outline-offset:3px;
}
.cap-screenshot-button:disabled{
  transform:none;
  opacity:1;
  cursor:wait;
}
.cap-screenshot-icon{
  position:relative;
  display:grid;
  width:36px;
  height:36px;
  flex:0 0 36px;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.17);
}
.cap-screenshot-icon svg{
  display:block;
  width:19px;
  height:19px;
  margin:0;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
}
.cap-screenshot-button[data-state="working"]{
  background:#075e63;
  box-shadow:0 12px 30px rgba(0,63,68,.32),0 0 0 4px rgba(0,127,134,.2);
}
.cap-screenshot-button[data-state="working"] .cap-screenshot-icon svg,
.cap-screenshot-button[data-state="success"] .cap-screenshot-icon svg{opacity:0}
.cap-screenshot-button[data-state="working"] .cap-screenshot-icon::after{
  position:absolute;
  width:16px;
  height:16px;
  border:2px solid rgba(255,255,255,.42);
  border-top-color:#fff;
  border-radius:50%;
  content:"";
  animation:cap-screenshot-spin .7s linear infinite;
}
.cap-screenshot-button[data-state="success"]{
  background:#287a45;
  box-shadow:0 12px 30px rgba(29,94,52,.3),0 0 0 4px rgba(40,122,69,.18);
  cursor:default;
}
.cap-screenshot-button[data-state="success"] .cap-screenshot-icon::after{
  position:absolute;
  color:#fff;
  content:"✓";
  font:900 20px/1 Inter,Arial,sans-serif;
}
.cap-screenshot-button[data-state="error"]{background:#8a2024}
@keyframes cap-screenshot-spin{to{transform:rotate(360deg)}}
.cap-screenshot-status{
  max-width:min(320px,calc(100vw - 28px));
  margin:0;
  padding:8px 11px;
  border:1px solid var(--site-line,#d7ded9);
  border-radius:10px;
  background:rgba(255,255,255,.98);
  box-shadow:0 7px 22px rgba(25,43,41,.16);
  color:var(--site-ink,#17211f);
  font:700 11.5px/1.35 Inter,Arial,sans-serif;
  pointer-events:auto;
}
.cap-screenshot-status[hidden]{display:none}
.cap-screenshot-status[data-state="error"]{
  border-color:#e8b6b8;
  color:#8a2024;
}
.cap-screenshot-status[data-state="working"]{
  border-color:#82bfc1;
  color:#075e63;
}
.cap-screenshot-rendering{
  isolation:isolate;
}
.cap-screenshot-rendering .active-chart-scroll,
.cap-screenshot-rendering .cap-contract-comparison-tracks,
.cap-screenshot-rendering .cap-contract-measures-scroll,
.cap-screenshot-rendering .cap-player-grid-scroll,
.cap-screenshot-rendering .cap-player-stats-comparison,
.cap-screenshot-rendering .cap-player-stats-matrix-scroll,
.cap-screenshot-rendering .cap-category-stats-scroll,
.cap-screenshot-rendering .cap-stat-matchup-roster-scroll{
  overflow:visible!important;
}
.cap-screenshot-rendering.cap-player-stats-comparison{
  width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
}
.cap-screenshot-rendering .cap-player-grid-scroll{contain:none!important}
.cap-screenshot-rendering.cap-player-panel .cap-player-back,
.cap-screenshot-rendering.cap-player-panel .cap-player-compare-actions,
.cap-screenshot-rendering.cap-player-panel>.cap-player-compare-status,
.cap-screenshot-rendering.cap-player-panel .cap-player-remove{display:none!important}
.cap-screenshot-rendering.cap-player-panel>.cap-player-stats-comparison{display:none!important}
.cap-screenshot-rendering.cap-player-panel .cap-player-panel-heading{
  display:grid!important;
  padding-bottom:13px;
}
.cap-screenshot-rendering .cap-category-stat-value.is-high{
  border:1px solid var(--comparison-category-border)!important;
  border-left:3px solid var(--comparison-color)!important;
  background:var(--comparison-category-fill)!important;
  box-shadow:none!important;
  color:#102b2b!important;
}
.cap-screenshot-rendering [style*="#007f86"]{
  --comparison-category-fill:#e0f0f0;
  --comparison-category-border:#7bb7b9;
  --comparison-highlight-fill:#e6f2f3;
  --comparison-highlight-outline:rgba(0,127,134,.23);
  --comparison-highlight-shadow:rgba(0,127,134,.18);
  --comparison-highlight-line:rgba(0,127,134,.58)
}
.cap-screenshot-rendering [style*="#f28c28"]{
  --comparison-category-fill:#fdf1e5;
  --comparison-category-border:#e8bd8e;
  --comparison-highlight-fill:#fef4ea;
  --comparison-highlight-outline:rgba(242,140,40,.23);
  --comparison-highlight-shadow:rgba(242,140,40,.18);
  --comparison-highlight-line:rgba(242,140,40,.58)
}
.cap-screenshot-rendering [style*="#7357b6"]{
  --comparison-category-fill:#eeebf6;
  --comparison-category-border:#aea5ce;
  --comparison-highlight-fill:#f1eef8;
  --comparison-highlight-outline:rgba(115,87,182,.23);
  --comparison-highlight-shadow:rgba(115,87,182,.18);
  --comparison-highlight-line:rgba(115,87,182,.58)
}
.cap-screenshot-rendering [style*="#c43d6b"]{
  --comparison-category-fill:#f8e8ed;
  --comparison-category-border:#d399ac;
  --comparison-highlight-fill:#f9ecf0;
  --comparison-highlight-outline:rgba(196,61,107,.23);
  --comparison-highlight-shadow:rgba(196,61,107,.18);
  --comparison-highlight-line:rgba(196,61,107,.58)
}
.cap-screenshot-rendering .cap-contract-track-bar.is-comparison-higher{
  box-shadow:inset 0 0 0 1px rgba(23,33,31,.1),
    0 0 0 2px var(--comparison-highlight-outline),
    0 2px 6px var(--comparison-highlight-shadow)!important
}
.cap-screenshot-rendering .cap-contract-measures tbody td.is-comparison-higher,
.cap-screenshot-rendering .cap-shared-stat-value.is-shared-stat-winner{
  background:var(--comparison-highlight-fill)!important;
  box-shadow:inset 0 -2px 0 var(--comparison-highlight-line)!important;
}
@media(max-width:620px){
  .cap-screenshot-tool{
    right:max(10px,env(safe-area-inset-right));
    bottom:max(10px,env(safe-area-inset-bottom));
  }
  .cap-screenshot-button{
    width:52px;
    min-height:52px;
    padding:7px;
    justify-content:center;
    font-size:12px;
  }
  .cap-screenshot-button [data-cap-screenshot-label]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}
  .cap-screenshot-icon{width:34px;height:34px;flex-basis:34px}
}
@media(prefers-reduced-motion:reduce){
  .cap-screenshot-button{transition:none}
  .cap-screenshot-button[data-state="working"] .cap-screenshot-icon::after{animation-duration:1.4s}
}
@media print{
  .cap-screenshot-tool{display:none!important}
}
