/* FITBARBELL — üye alanı: program, oluşturucu, canlı antrenman */
.m-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; align-items: center; }
.m-actions form { margin: 0; }
.m-actions-end { justify-content: flex-end; border-top: 1px solid var(--line-thin); padding-top: 14px; }
.m-days-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.m-section-head { margin: 26px 0 12px; align-items: center; }
.m-section-head h2 { font-size: 20px; }
.m-flash { border-color: var(--accent); }
.m-flash-bad { border-color: var(--bad); color: var(--bad); }
.m-day .m-actions { margin: 4px 0 12px; }

/* ---- Program oluşturucu ---- */
.bd-label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--txt-mute); margin-bottom: 6px; }
.bd-input { width: 100%; box-sizing: border-box; padding: 11px 13px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: var(--bg-base); color: var(--txt); font: inherit; min-height: 44px; }
.bd-input:focus { outline: 0; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
.bd-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 14px; scrollbar-width: thin; }
.bd-tab { flex: none; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg-soft); color: var(--txt-mid); font: inherit; font-weight: 600; cursor: pointer; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bd-tab.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.bd-tab-add { border-style: dashed; }
.bd-dayrow { display: flex; gap: 10px; align-items: stretch; }
.bd-dayrow .bd-input { flex: 1; }
.bd-dayrow .btn { white-space: nowrap; }
.bd-list { margin: 16px 0 12px; display: flex; flex-direction: column; gap: 10px; }
.bd-empty { padding: 14px 4px; margin: 0; }
.bd-ex { border: 1px solid var(--line-thin); border-radius: var(--radius-sm); padding: 12px; background: var(--bg-soft); }
.bd-ex-head { display: flex; gap: 12px; align-items: center; }
.bd-ex-main { display: flex; flex-direction: column; min-width: 0; flex: 1; text-align: left; }
.bd-ex-main strong { overflow-wrap: anywhere; }
.bd-ex-acts { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.bd-ib { min-width: 40px; min-height: 40px; padding: 0 10px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: var(--bg-panel); color: var(--txt); font: inherit; font-weight: 700; cursor: pointer; }
.bd-ib:disabled { opacity: .35; cursor: default; }
.bd-rm { color: var(--bad); }
.bd-ctrls { display: grid; grid-template-columns: auto 1fr 1fr; gap: 12px; margin-top: 12px; align-items: end; }
.bd-f { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.bd-fl { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--txt-mute); }
.bd-step { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg-base); }
.bd-sb { width: 40px; height: 42px; border: 0; background: transparent; color: var(--txt); font-size: 20px; cursor: pointer; }
.bd-step-v { min-width: 30px; text-align: center; font-family: var(--mono); font-weight: 800; }
.bd-add { margin-top: 4px; }
.bd-err { color: var(--bad); font-weight: 600; margin: 0 0 8px; }
.bd-modal { position: fixed; inset: 0; z-index: 90; background: rgba(0,0,0,.55); display: flex; align-items: flex-end; justify-content: center; padding: 0; }
.bd-modal[hidden] { display: none; }
.bd-sheet { width: 100%; max-width: 720px; max-height: 92vh; background: var(--bg-base); border: 1px solid var(--line); border-radius: 20px 20px 0 0; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.bd-sheet-head { display: flex; align-items: center; justify-content: space-between; }
.bd-sheet-head h2 { margin: 0; font-size: 18px; }
.bd-chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; flex: none; }
.bd-chip { flex: none; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg-soft); color: var(--txt-mid); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.bd-chip.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.bd-chip:disabled { opacity: .4; cursor: default; }
.bd-results { overflow-y: auto; display: flex; flex-direction: column; gap: 6px; min-height: 160px; flex: 1; }
.bd-res { display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px; border-radius: var(--radius-sm); border: 1px solid var(--line-thin); background: var(--bg-panel); color: var(--txt); font: inherit; cursor: pointer; text-align: left; }
.bd-res:hover:not(:disabled) { border-color: var(--accent); }
.bd-res:disabled { opacity: .5; cursor: default; }
body.bd-lock, body.wk-lock { overflow: hidden; }
@media (min-width: 760px) {
  .bd-modal { align-items: center; padding: 24px; }
  .bd-sheet { border-radius: 20px; max-height: 84vh; }
}
@media (max-width: 560px) {
  .bd-ctrls { grid-template-columns: 1fr 1fr; }
  .bd-ctrls .bd-f:first-child { grid-column: 1 / -1; }
  .bd-ex-head { flex-wrap: wrap; }
  .bd-ex-acts { width: 100%; justify-content: flex-start; }
  .bd-dayrow { flex-direction: column; }
}

/* ---- Canlı antrenman ---- */
.wk-bar { position: sticky; top: 64px; z-index: 20; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 12px 16px; margin-bottom: 14px; background: var(--glass); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--line); border-radius: var(--radius); }
.wk-bar-main { flex: 1; min-width: 140px; }
.wk-prog { margin: 0; font-size: 12px; color: var(--txt-mute); letter-spacing: .06em; text-transform: uppercase; }
.wk-title { margin: 2px 0 0; font-size: 20px; }
.wk-timer { display: flex; flex-direction: column; align-items: flex-end; }
.wk-clock { font-family: var(--mono); font-weight: 800; font-size: 26px; line-height: 1; }
.wk-timer small { color: var(--txt-mute); font-size: 12px; margin-top: 3px; }
.wk-bar-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.wk-bar-acts .btn.on { border-color: var(--accent); color: var(--accent-2); }
.wk-err { color: var(--bad); font-weight: 600; margin: 0 0 10px; }
.wk-card { padding: 16px 18px; }
.wk-card.cur { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.wk-card.done { opacity: .72; }
.wk-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 12px; }
.wk-photo { width: 96px; height: 96px; border-radius: 14px; object-fit: cover; background: #fff; flex: none; border: 1px solid var(--line-thin); }
.wk-photo.m-thumb-empty { display: inline-block; background: var(--bg-soft); }
.wk-head-main { min-width: 0; flex: 1; }
.wk-ex-name { margin: 0 0 6px; font-size: 18px; }
.wk-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.wk-tip { margin: 8px 0 0 !important; font-size: 13px; }
.wk-hints { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; font-size: 13px; }
.wk-hint { margin: 0; text-align: left; background: none; border: 0; padding: 4px 0; font: inherit; font-size: 13px; }
.wk-hint-sug { color: var(--accent-2); cursor: pointer; font-weight: 600; }
.wk-hint-sug:hover { text-decoration: underline; }
.wk-hint-wu { color: var(--txt-mid); }
.wk-hint-plate { color: var(--blue); cursor: pointer; font-weight: 600; width: fit-content; }
.wk-plate-out { display: flex; flex-direction: column; gap: 2px; margin-top: 4px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg-soft); font-size: 13px; }
.wk-sets { display: flex; flex-direction: column; gap: 6px; }
.wk-row { display: grid; grid-template-columns: 34px 1fr 1fr 48px; gap: 8px; align-items: center; }
.wk-row-h span { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--txt-mute); text-align: center; }
.wk-no { text-align: center; font-family: var(--mono); font-weight: 800; color: var(--txt-mute); }
.wk-in { width: 100%; box-sizing: border-box; min-height: 46px; text-align: center; font: inherit; font-weight: 700; font-family: var(--mono); font-size: 16px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: var(--bg-base); color: var(--txt); }
.wk-in:focus { outline: 0; border-color: var(--accent); }
.wk-in:disabled { background: color-mix(in srgb, var(--accent) 12%, transparent); border-color: transparent; color: var(--txt); opacity: 1; -webkit-text-fill-color: var(--txt); }
.wk-check { width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--line); background: transparent; color: var(--txt-mute); display: grid; place-items: center; cursor: pointer; }
.wk-check:hover { border-color: var(--accent); color: var(--accent); }
.wk-check.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.wk-more { margin-top: 8px; }
.wk-link { background: none; border: 0; padding: 6px 0; color: var(--txt-mid); font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.wk-cancel { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 18px; }

/* Mola katmanı */
.wk-rest { position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 24px; text-align: center; background: color-mix(in srgb, var(--bg-base) 94%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.wk-rest[hidden] { display: none; }
.wk-rest-k { margin: 0; font-weight: 800; letter-spacing: .4em; color: var(--txt-mute); }
.wk-ring { position: relative; width: 240px; height: 240px; }
.wk-ring svg { display: block; }
.wk-ring circle { fill: none; stroke-width: 14; }
.wk-ring-fg { stroke: var(--accent); stroke-linecap: round; transition: stroke .2s; }
.wk-ring-in { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.wk-ring-in b { font-family: var(--mono); font-size: 84px; line-height: 1; font-weight: 800; }
.wk-ring-in span { color: var(--txt-mute); }
.wk-rest.urgent .wk-ring-fg { stroke: var(--app-orange); }
.wk-rest.urgent .wk-ring-in b { color: var(--app-orange); }
.wk-next { margin: 0; font-weight: 600; max-width: 28rem; }
.wk-rest-acts { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.wk-rest-acts .btn { min-width: 140px; }

@media (max-width: 640px) {
  .wk-bar { top: 56px; }
  .wk-photo { width: 72px; height: 72px; }
  .wk-row { grid-template-columns: 28px 1fr 1fr 46px; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { .wk-ring-fg { transition: none; } }
.wk-plate-out[hidden] { display: none; }
.wk-ring-bg { stroke: color-mix(in srgb, var(--txt) 12%, transparent); }
.bd [hidden], .wk [hidden], .bd-modal [hidden] { display: none !important; }
