/* v66: the «WHOOP для каждого» block (#whoopMe, whoop-me.css) sits at the top of this view with its own controls. */
.dashboard-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)) 64px repeat(3, minmax(0, 1fr)) !important; }
.whoop-api-mark { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; background: #171b1b; color: #fff; overflow: hidden; }
.whoop-api-mark svg { display: block; width: 100%; height: 100%; }
.whoop-api-mark .api-nav-badge { position: absolute; right: 1px; bottom: 1px; font: 700 9px/12px system-ui, sans-serif; letter-spacing: -.25px; padding: 0 2px; border-radius: 3px; background: #186f63; color: #fff; }
#whoopApiTab .nav-icon { width: 28px; height: 28px; }
#whoopApiTab .whoop-api-mark { width: 28px; height: 28px; flex-basis: 28px; border-radius: 8px; }
#whoopApiTab .api-nav-badge { font-size: 7px; line-height: 9px; padding: 0 1px; }
#whoopApiView { --api-accent: #168573; --api-line: #cedfdc; --api-intake: #bf762a; --api-expense: #4879c7; min-width: 0; }
#whoopApiView *, #whoopApiView *::before, #whoopApiView *::after { box-sizing: border-box; }
#whoopApiView .surface { min-width: 0; }
#whoopApiView .api-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 20px 0; }
#whoopApiView .api-heading > div { min-width: 0; }
#whoopApiView h1:not(#whoopMe *) { display: flex; align-items: center; gap: 10px; margin: 0; }
#whoopApiView h2:not(#whoopMe *) { font-size: 20px; line-height: 1.3; overflow-wrap: anywhere; }
#whoopApiView .api-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin: 18px 0; }
#whoopApiView .api-toolbar label { display: grid; gap: 5px; font-size: 13px; min-width: 0; flex: 1 1 145px; max-width: 210px; }
#whoopApiView input, #whoopApiView select { min-width: 0; min-height: 42px; padding: 9px; border: 1px solid var(--api-line); border-radius: 10px; background: var(--surface, #fff); color: inherit; max-width: 100%; width: 100%; font: inherit; }
#whoopApiView select { text-overflow: ellipsis; }
#whoopApiView button:not(#whoopMe *) { min-height: 42px; max-width: 100%; padding: 10px 14px; border: 1px solid var(--api-line); border-radius: 11px; background: var(--surface, #fff); color: inherit; cursor: pointer; white-space: normal; }
#whoopApiView button:not(#whoopMe *):disabled { opacity: .55; cursor: wait; }
#whoopApiSync { background: var(--api-accent) !important; color: #fff !important; }
#whoopApiView .api-presets { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 16px; }
#whoopApiView .api-presets button { padding: 10px 4px; font-size: 14px; }
#whoopApiView .api-date-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
#whoopApiView .api-date-field { display: grid; min-width: 0; gap: 7px; font-size: 12px; }
#whoopApiView .api-date-box { position: relative; display: flex; align-items: center; justify-content: space-between; min-width: 0; min-height: 48px; padding: 10px; gap: 4px; border: 1px solid var(--api-line); border-radius: 12px; background: var(--surface,#fff); font-size: 15px; font-variant-numeric: tabular-nums; white-space: nowrap; }
#whoopApiView .api-date-box svg { flex: 0 0 17px; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; opacity: .6; }
#whoopApiView .api-date-box input { position: absolute; inset: 0; margin: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 16px; }
#whoopApiView .api-date-box:focus-within { outline: 2px solid var(--api-accent); outline-offset: 2px; }
#whoopApiApply { width: 100%; margin-top: 14px; }
#whoopApiView .api-review { border: 1px solid var(--api-accent); }
#whoopApiView .api-review-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
#whoopApiView .api-eyebrow { color: var(--api-accent); font-size: 10px; font-weight: 700; letter-spacing: 1.2px; margin: 0 0 6px; }
#whoopApiView .api-review h2 { margin: 0; }
#whoopApiView .api-review h3 { font-size: 15px; margin: 20px 0 10px; }
#whoopApiView .api-review-badge { border-radius: 20px; padding: 7px 10px; background: #16857315; font-size: 11px; }
#whoopApiView .api-review dd small { display: block; margin-top: 4px; font-size: 10px; font-weight: 400; opacity: .7; }
#whoopApiView .api-review-warning { padding: 8px 12px; border-radius: 10px; border: 1px solid #bd8a46; font-size: 12px; line-height: 1.5; margin: 12px 0; }
#whoopApiView .api-review-success { color: var(--api-accent); font-size: 13px; line-height: 1.6; }
#whoopApiAccept { width: 100%; background: #168573 !important; color: #fff !important; font-size: 15px; line-height: 1.4; margin-top: 8px; }
#whoopApiAcceptStatus { font-size: 13px; line-height: 1.5; }
#whoopApiView .api-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
#whoopApiView .api-kpis article { min-width: 0; background: var(--surface, #fff); border: 1px solid var(--api-line); border-radius: 18px; padding: 18px; display: grid; gap: 8px; }
#whoopApiView .api-kpis strong { font-size: clamp(19px, 3.5vw, 27px); letter-spacing: -.8px; overflow-wrap: anywhere; }
#whoopApiView .api-kpis small { font-size: 11px; opacity: .75; }
#whoopApiView .api-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
#whoopApiView .api-chart-card { min-width: 0; margin: 0; }
#whoopApiView .api-chart-card label { display: grid; gap: 6px; font-size: 12px; min-width: 0; }
#whoopApiView .api-chart-value { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px; padding: 14px 0 8px; }
#whoopApiView .api-chart-value strong { font-size: 24px; }
#whoopApiView .api-chart-value span { font-size: 12px; opacity: .8; }
#whoopApiView .api-plot svg, #whoopApiEnergy > svg, #whoopApiWeight > svg { display: block; width: 100%; height: auto; overflow: hidden; }
#whoopApiView svg text { fill: currentColor; font-size: 13px; opacity: .8; }
#whoopApiView .api-gridline { stroke: var(--api-line); }
#whoopApiView .api-line { fill: none; stroke: var(--api-accent); stroke-width: 2.5; }
#whoopApiView .api-point { fill: var(--api-accent); }
#whoopApiView .api-point.pending { fill: #d8a23e; }
#whoopApiView .api-line.intake { stroke: var(--api-intake); }
#whoopApiView .api-point.intake { fill: var(--api-intake); }
#whoopApiView .api-line.expenditure { stroke: var(--api-expense); }
#whoopApiView .api-point.expenditure { fill: var(--api-expense); }
#whoopApiView .api-point.partial { fill: var(--surface, #fff); stroke: var(--api-intake); stroke-width: 2; }
#whoopApiView .api-point.snapshot { fill: var(--surface, #fff); stroke: var(--api-accent); stroke-width: 2.5; }
#whoopApiView .api-point:focus { stroke: currentColor; stroke-width: 3; outline: none; }
#whoopApiView .api-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; line-height: 1.5; margin: 14px 0 4px; }
#whoopApiView .api-legend span { display: inline-flex; align-items: center; gap: 6px; }
#whoopApiView .api-legend span::before { content: ''; width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: var(--api-accent); }
#whoopApiView .api-legend .intake::before { background: var(--api-intake); }
#whoopApiView .api-legend .expenditure::before { background: var(--api-expense); }
#whoopApiView .api-legend .snapshot::before { background: transparent; border: 2px solid var(--api-accent); }
#whoopApiView .api-chart-details { margin-top: 16px; font-size: 12px; }
#whoopApiView .table-scroll { max-width: 100%; overflow-x: auto; }
#whoopApiView table { min-width: 390px; width: 100%; }
#whoopApiWeight .api-weight-table { min-width: 0; width: 100%; table-layout: fixed; border-collapse: collapse; margin-top: 12px; }
#whoopApiWeight .weight-date-col { width: 27%; }
#whoopApiWeight .weight-value-col { width: 18%; }
#whoopApiWeight .weight-action-col { width: 42px; }
#whoopApiWeight .api-weight-table th, #whoopApiWeight .api-weight-table td { min-width: 0; padding: 12px 4px; font-size: 12px; line-height: 1.45; vertical-align: middle; text-align: left; white-space: normal; overflow-wrap: anywhere; }
#whoopApiWeight .api-weight-table td:first-child { white-space: nowrap; font-variant-numeric: tabular-nums; }
#whoopApiWeight .weight-source small { display: block; font-size: 10px; line-height: 1.5; opacity: .7; margin-top: 4px; }
#whoopApiWeight .api-weight-table td:last-child { padding: 4px 0; text-align: right; }
#whoopApiWeight button.weight-remove { display: inline-grid; place-items: center; width: 40px; min-height: 44px; padding: 8px; border: 0; border-radius: 10px; background: transparent; color: #bd5353; }
#whoopApiWeight button.weight-remove:hover, #whoopApiWeight button.weight-remove:focus-visible { background: #bd535315; outline: 2px solid currentColor; outline-offset: -2px; }
#whoopApiWeight .weight-remove svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#whoopApiWeight .weight-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#whoopWeightStatus { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 380px) {
 #whoopApiWeight .weight-date-col { width: 28%; }
 #whoopApiWeight .weight-value-col { width: 19%; }
 #whoopApiWeight .api-weight-table th, #whoopApiWeight .api-weight-table td { font-size: 11px; padding: 10px 2px; }
 #whoopApiWeight .api-weight-table td:last-child { padding: 2px 0; }
}
#whoopApiView .api-bar-row { display: grid; grid-template-columns: 85px minmax(0, 1fr) 95px; gap: 12px; align-items: center; font-size: 12px; margin: 12px 0; }
#whoopApiView .api-stack { display: flex; height: 19px; overflow: hidden; border-radius: 5px; }
#whoopApiView .api-stack span { height: 100%; display: block; }
#whoopApiView .api-activity { padding: 14px 0; border-bottom: 1px solid var(--api-line); }
#whoopApiView summary { cursor: pointer; overflow-wrap: anywhere; }
#whoopApiView .api-activity summary span { display: block; font-size: 12px; opacity: .75; margin-top: 5px; }
#whoopApiView dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#whoopApiView dl div { min-width: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 15px; padding: 8px; border-radius: 8px; background: #16857308; }
#whoopApiView dt { font-size: 12px; overflow-wrap: anywhere; }
#whoopApiView dd { margin: 0; font-size: 13px; }
#whoopApiView .api-note { font-size: 12px; opacity: .8; line-height: 1.6; overflow-wrap: anywhere; }
html[data-theme=dark] #whoopApiView { --api-accent: #63cbb0; --api-line: #354740; --surface: #202923; --api-intake: #ecc080; --api-expense: #92b6ff; }
@media (max-width: 700px) {
  #whoopApiView .api-chart-grid { grid-template-columns: 1fr; }
  #whoopApiView .api-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  #whoopApiView .api-kpis article { padding: 14px 10px; }
  #whoopApiView .api-heading { flex-wrap: wrap; }
  #whoopApiView dl { grid-template-columns: 1fr; }
  #whoopApiView .api-bar-row { grid-template-columns: 70px minmax(0, 1fr) 75px; gap: 6px; font-size: 10px; }
  .dashboard-tabs > button { min-width: 0; padding-left: 1px !important; padding-right: 1px !important; }
  .dashboard-tabs > button > span:last-child { font-size: 10px !important; }
}
@media (max-width: 380px) {
  #whoopApiView .api-date-grid { gap: 8px; }
  #whoopApiView .api-date-box { padding: 8px; gap: 2px; font-size: 12px; }
  #whoopApiView .api-date-box svg { width: 14px; height: 14px; flex-basis: 14px; }
}
/* v50: choose any imported day for the diary transfer. */
#whoopApiView .api-review-day { display: grid; gap: 6px; margin: 14px 0 4px; font-size: 13px; font-weight: 600; }
#whoopApiView .api-review-day select { box-sizing: border-box; width: 100%; max-width: 360px; padding: 10px 12px; border: 1px solid var(--input-line, var(--line)); border-radius: 12px; background: var(--inset, #fff); color: var(--ink); font-size: 16px; }

/* WHOOP download: the same neon tile in navigation, heading and explicit actions. */
.whoop-download-mark,.whoop-download-mark img{display:block;flex:0 0 44px;width:44px;height:44px}
.whoop-download-icon{display:inline-block;flex:none;width:24px;height:24px;vertical-align:middle}
#whoopApiSync{display:inline-flex;align-items:center;justify-content:center;gap:8px}
