/* GOAT Path · disclosure.css · 2026.10.06.0002
   Shared collapsed-summary layer for Settings and Program/Analysis.
   Presentation only: no data, volume, program or sync logic is changed here. */

/* ── SETTINGS: a collapsed row still answers “what is it set to?” ───────────
   Reuse text already rendered by the controls instead of duplicating copy in CSS.
   The body becomes a quiet, non-interactive one-line readout only while closed. */
.settings-fold:not([open])>.settings-fold-body{
  display:flex!important;align-items:center;flex-wrap:nowrap;gap:6px;
  min-height:17px;max-height:27px;overflow:hidden;
  margin:-7px 0 0!important;padding:0 46px 10px 33px!important;
  border-top:0!important;animation:none!important;pointer-events:none;
  color:var(--mut);font:500 10.5px/1.25 var(--mono);letter-spacing:.01em;
  white-space:nowrap;text-overflow:ellipsis
}
.settings-fold:not([open])>.settings-fold-body>*{display:none!important}

/* Release 0001 used generated summary strings on three rows. The shared pattern now
   reads the live controls themselves, so suppress those duplicate pseudo readouts. */
.settings-profile .settings-fold[data-settings-key="profile-1"]>.settings-fold-summary,
.settings-app .settings-fold[data-settings-key="app-0"]>.settings-fold-summary,
.settings-app .settings-fold[data-settings-key="app-1"]>.settings-fold-summary{
  display:flex!important;min-height:54px!important;padding:10px 15px!important;gap:11px!important
}
.settings-profile .settings-fold[data-settings-key="profile-1"]>.settings-fold-summary:after,
.settings-app .settings-fold[data-settings-key="app-0"]>.settings-fold-summary:after,
.settings-app .settings-fold[data-settings-key="app-1"]>.settings-fold-summary:after{
  content:none!important;display:none!important
}

/* Plain-text treatment for a selected segmented option. */
.settings-fold:not([open])>.settings-fold-body>.seg{
  padding:0!important;gap:0!important;border:0!important;border-radius:0!important;
  background:none!important;min-height:0!important;box-shadow:none!important;overflow:visible!important
}
.settings-fold:not([open])>.settings-fold-body>.seg>button{display:none!important}
.settings-fold:not([open])>.settings-fold-body>.seg>button.on{
  display:inline!important;min-height:0!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;background:none!important;color:var(--mut)!important;
  box-shadow:none!important;font:inherit!important;line-height:inherit!important;pointer-events:none
}
.settings-fold:not([open])>.settings-fold-body>.seg+.seg:before{
  content:"·";display:inline-block;margin:0 6px;color:var(--mut);opacity:.7
}

/* Plain-text treatment for a selected <select>. */
.settings-fold:not([open])>.settings-fold-body>select{
  width:auto!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;color:var(--mut)!important;
  font:inherit!important;line-height:inherit!important;appearance:none!important;-webkit-appearance:none!important;
  text-overflow:ellipsis;pointer-events:none
}

/* Profile */
.settings-profile .settings-fold[data-settings-key="profile-0"]:not([open])>.settings-fold-body>select{display:block!important}
.settings-profile .settings-fold[data-settings-key="profile-1"]:not([open])>.settings-fold-body>.seg:first-of-type{display:inline-flex!important}
.settings-profile .settings-fold[data-settings-key="profile-2"]:not([open])>.settings-fold-body>.seg{display:inline-flex!important}
.settings-profile .settings-fold[data-settings-key="profile-3"]:not([open])>.settings-fold-body>select{display:block!important}

.settings-profile .settings-fold[data-settings-key="profile-4"]:not([open])>.settings-fold-body>.optlist{
  display:inline-flex!important;align-items:center;gap:0!important;margin:0!important;padding:0!important;
  border:0!important;background:none!important;min-width:0!important
}
.settings-profile .settings-fold[data-settings-key="profile-4"]:not([open])>.settings-fold-body>.optlist>*{display:none!important}
.settings-profile .settings-fold[data-settings-key="profile-4"]:not([open])>.settings-fold-body>.optlist>.opt.sel{
  display:inline-flex!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;
  background:none!important;box-shadow:none!important;color:var(--mut)!important;pointer-events:none
}
.settings-profile .settings-fold[data-settings-key="profile-4"]:not([open]) .opt.sel .opt-top{display:inline-flex!important;align-items:center}
.settings-profile .settings-fold[data-settings-key="profile-4"]:not([open]) .opt.sel .opt-name{font:inherit!important;color:var(--mut)!important}
.settings-profile .settings-fold[data-settings-key="profile-4"]:not([open]) .opt.sel .opt-tick{display:none!important}
.settings-profile .settings-fold[data-settings-key="profile-4"]:not([open])>.settings-fold-body>.optlist+.optlist:before{
  content:"·";display:inline-block;margin:0 6px;color:var(--mut);opacity:.7
}

/* Account */
.settings-account .settings-fold[data-settings-key="account-0"]:not([open])>.settings-fold-body>#syncMsg{
  display:inline!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;background:none!important;color:var(--mut)!important;font:inherit!important;line-height:inherit!important
}
.settings-account .settings-fold[data-settings-key="account-1"]:not([open])>.settings-fold-body>#bkPillData{
  display:inline-flex!important;align-items:center;margin:0!important;padding:0!important
}
.settings-account .settings-fold[data-settings-key="account-1"]:not([open])>.settings-fold-body>#bkPillData .pill{
  min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;
  color:var(--mut)!important;font:inherit!important;line-height:inherit!important;box-shadow:none!important
}
.settings-account .settings-fold[data-settings-key="account-1"]:not([open])>.settings-fold-body>#bkPillData:after{
  content:"·";display:inline-block;margin-left:6px;color:var(--mut);opacity:.7
}
.settings-account .settings-fold[data-settings-key="account-1"]:not([open])>.settings-fold-body>.mut[style*="margin-top:10px"]{
  display:inline!important;margin:0!important;color:var(--mut)!important;font:inherit!important;line-height:inherit!important
}
.settings-account .settings-fold[data-settings-key="account-2"]:not([open])>.settings-fold-body>.btn.danger:first-child{
  display:inline!important;min-height:0!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;
  background:none!important;box-shadow:none!important;color:var(--bad)!important;font:inherit!important;line-height:inherit!important
}

/* App */
.settings-app .settings-fold[data-settings-key="app-0"]:not([open])>.settings-fold-body>.seg[aria-label="Theme"],
.settings-app .settings-fold[data-settings-key="app-0"]:not([open])>.settings-fold-body>.seg[aria-label="Style"],
.settings-app .settings-fold[data-settings-key="app-1"]:not([open])>.settings-fold-body>.seg[aria-label="Energy"],
.settings-app .settings-fold[data-settings-key="app-1"]:not([open])>.settings-fold-body>.seg[aria-label="Weight"],
.settings-app .settings-fold[data-settings-key="app-1"]:not([open])>.settings-fold-body>.seg[aria-label="Length"]{
  display:inline-flex!important;align-items:center
}
.settings-app .settings-fold[data-settings-key="app-2"]:not([open])>.settings-fold-body>.mut:first-child{
  display:inline!important;margin:0!important;color:var(--mut)!important;font:inherit!important;line-height:inherit!important
}

/* ── PROGRAM / ANALYSIS: collapsed cards expose the judgement, not only a title ── */
.progwin>summary.progwin-h{min-height:46px;gap:10px}
.progwin>summary.progwin-h .progwin-t{
  font:700 12px/1.25 var(--disp);letter-spacing:.045em;color:var(--mut)
}
.progwin>summary.progwin-h .pw-chev{flex:none}

/* Gold-standard window: the existing fit calculation already knows whether a suggestion
   is required. A green tick means the week clears it; amber means there is something to fix. */
.progwin:has(.fitpanel)>summary.progwin-h .progwin-t:after,
.fitpanel>summary.fitsum:before{
  content:"✓";display:inline-flex;align-items:center;justify-content:center;color:var(--ok);font-weight:800
}
.progwin:has(.fitpanel)>summary.progwin-h .progwin-t:after{margin-left:7px;font-size:12px;letter-spacing:0}
.progwin:has(.fitpanel > .mut > div:not(.row) b[style*="var(--acc)"])>summary.progwin-h .progwin-t:after{
  content:"!";color:var(--warn)
}

.fitpanel>summary.fitsum{position:relative;padding-left:34px!important;font-family:var(--disp);font-size:11.5px}
.fitpanel>summary.fitsum:before{
  position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;
  border-radius:999px;background:var(--okSoft);font-size:10px;line-height:1
}
.fitpanel:has(> .mut > div:not(.row) b[style*="var(--acc)"])>summary.fitsum:before{
  content:"!";color:var(--warn);background:var(--warnSoft)
}

/* When the main program window is closed, keep one live line from goldFit visible.
   It is the same computed text shown when expanded, simply clipped to summary density. */
.progwin:not([open]):has(.fitpanel)>.progwin-b{
  display:block!important;height:24px;overflow:hidden;margin:-3px 0 0!important;padding:0 34px 9px 0!important;
  pointer-events:none
}
.progwin:not([open]):has(.fitpanel)>.progwin-b>*{display:none!important}
.progwin:not([open]):has(.fitpanel)>.progwin-b>.fitpanel{
  display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important
}
.progwin:not([open]):has(.fitpanel)>.progwin-b>.fitpanel>summary{display:none!important}
.progwin:not([open]):has(.fitpanel)>.progwin-b>.fitpanel>.mut{
  display:-webkit-box!important;margin:0!important;padding:0!important;overflow:hidden!important;
  color:var(--mut)!important;font:500 10.5px/1.35 var(--body)!important;
  -webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal
}
.progwin:not([open]):has(.fitpanel)>.progwin-b>.fitpanel>.mut>div{display:none!important}

/* Weekly-volume window: the existing per-muscle status pills are the answer. A clean audit gets
   a tick in the heading. If anything is not on target, show the first issue chips under it. */
.progwin:has(.msegb)>summary.progwin-h .progwin-t:after{
  content:"✓";margin-left:7px;color:var(--ok);font-size:12px;font-weight:800;letter-spacing:0
}
.progwin:has(.msegb):has(.pill:not(.ok))>summary.progwin-h .progwin-t:after{
  content:"!";color:var(--warn)
}
.progwin:not([open]):has(.msegb):has(.pill:not(.ok))>.progwin-b{
  display:block!important;height:26px;overflow:hidden;margin:-3px 0 0!important;padding:0 34px 9px 0!important;pointer-events:none
}
.progwin:not([open]):has(.msegb):has(.pill:not(.ok))>.progwin-b>*{display:none!important}
.progwin:not([open]):has(.msegb):has(.pill:not(.ok))>.progwin-b>.card{
  display:flex!important;align-items:center;gap:8px;min-height:0!important;height:17px;overflow:hidden;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
.progwin:not([open]):has(.msegb):has(.pill:not(.ok))>.progwin-b>.card>*{display:none!important}
.progwin:not([open]):has(.msegb):has(.pill:not(.ok))>.progwin-b>.card>div:has(>.row .pill:not(.ok)){
  display:flex!important;flex:0 0 auto;margin:0!important;padding:0!important
}
.progwin:not([open]):has(.msegb):has(.pill:not(.ok))>.progwin-b>.card>div:has(>.row .pill:not(.ok))>*{display:none!important}
.progwin:not([open]):has(.msegb):has(.pill:not(.ok))>.progwin-b>.card>div:has(>.row .pill:not(.ok))>.row{
  display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;white-space:nowrap
}
.progwin:not([open]):has(.msegb):has(.pill:not(.ok)) .row>span:first-child{
  font:600 10.5px/1.2 var(--body)!important;color:var(--mut)!important
}
.progwin:not([open]):has(.msegb):has(.pill:not(.ok)) .row>span:last-child{
  display:inline-flex!important;align-items:center!important;gap:0!important
}
.progwin:not([open]):has(.msegb):has(.pill:not(.ok)) .row>span:last-child>b{display:none!important}
.progwin:not([open]):has(.msegb):has(.pill:not(.ok)) .row .pill:not(.ok){
  display:inline-flex!important;min-height:0!important;padding:1px 6px!important;font-size:9.5px!important;line-height:1.25!important
}

@media(max-width:699px){
  .settings-fold:not([open])>.settings-fold-body{
    max-height:25px;margin:-7px 0 0!important;padding:0 42px 9px 30px!important;
    gap:5px;font-size:10px;letter-spacing:0
  }
  .settings-profile .settings-fold[data-settings-key="profile-1"]>.settings-fold-summary,
  .settings-app .settings-fold[data-settings-key="app-0"]>.settings-fold-summary,
  .settings-app .settings-fold[data-settings-key="app-1"]>.settings-fold-summary{
    min-height:52px!important;padding:9px 12px!important;gap:9px!important
  }
  .progwin>summary.progwin-h{min-height:44px}
  .progwin>summary.progwin-h .progwin-t{font-size:11.5px;letter-spacing:.035em}
  .progwin:not([open]):has(.fitpanel)>.progwin-b,
  .progwin:not([open]):has(.msegb):has(.pill:not(.ok))>.progwin-b{padding-right:24px!important}
  .progwin:not([open]):has(.fitpanel)>.progwin-b>.fitpanel>.mut,
  .progwin:not([open]):has(.msegb):has(.pill:not(.ok)) .row>span:first-child{font-size:10px!important}
}

@media(prefers-reduced-motion:reduce){
  .settings-fold:not([open])>.settings-fold-body{animation:none!important}
}
