/* Program Merkezi: ana program mantigini degistirmeyen gorsel akiş katmani */
.program-hub { width:100%; padding:8px 0 6px; }
.program-hub[hidden] { display:none !important; }
.program-hub-heading { padding:8px 2px 16px; }
.program-hub-kicker { display:inline-flex; align-items:center; gap:6px; color:var(--primary); font-size:.66rem; font-weight:800; letter-spacing:.12em; }
.program-hub-heading h2 { margin:7px 0 6px; color:var(--text-primary); font-size:1.4rem; letter-spacing:-.035em; line-height:1.12; }
.program-hub-heading p { margin:0; color:var(--text-secondary); font-size:.82rem; line-height:1.45; }
.program-hub-actions { display:grid; gap:12px; }
.program-hub-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.program-choice-card { position:relative; min-width:0; min-height:132px; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:8px; padding:14px; border:1px solid var(--border); border-radius:20px; background:linear-gradient(145deg,var(--bg-card),var(--bg-surface)); color:var(--text-primary); text-align:left; font:inherit; cursor:pointer; box-shadow:var(--shadow-sm); }
.program-choice-card-primary { min-height:150px; padding:18px; background:linear-gradient(125deg,#0c2a42 0%,#0a7085 65%,#00a9bc 100%); color:#fff; border-color:transparent; box-shadow:0 16px 30px rgba(0,130,150,.25); }
.program-choice-card img { position:absolute; right:-8px; top:-5px; width:54%; height:100%; object-fit:contain; opacity:.92; pointer-events:none; }
.program-choice-card:not(.program-choice-card-primary) img { width:68%; opacity:.32; filter:grayscale(.15); }
.program-choice-icon { position:relative; z-index:1; display:grid; place-items:center; width:36px; height:36px; border-radius:12px; background:rgba(0,180,200,.12); color:var(--primary); font-size:.95rem; }
.program-choice-card-primary .program-choice-icon { background:rgba(255,255,255,.16); color:#fff; }
.program-choice-copy { position:relative; z-index:1; display:flex; flex-direction:column; max-width:74%; gap:4px; }
.program-choice-copy strong { font-size:.9rem; line-height:1.13; }
.program-choice-copy small { color:var(--text-secondary); font-size:.67rem; line-height:1.33; }
.program-choice-card-primary .program-choice-copy small { color:rgba(255,255,255,.78); font-size:.76rem; }
.program-choice-arrow { position:absolute; z-index:1; right:16px; bottom:18px; font-size:.82rem; }
.program-choice-card:focus-visible { outline:3px solid var(--primary-light); outline-offset:3px; }
.program-workspace-back { display:flex; align-items:center; gap:7px; min-height:44px; margin-bottom:10px; padding:0; border:0; background:transparent; color:var(--text-secondary); font:inherit; font-size:.8rem; font-weight:700; cursor:pointer; }
.program-mode-custom > :not(#custom-program-builder):not(.program-workspace-back),
.program-mode-manual > :not(#manual-workout-entry):not(#manual-workout-editor):not(.program-workspace-back) { display:none !important; }
.program-mode-manual #manual-workout-entry { display:none !important; }
.program-mode-pt > :not(#program-settings-card):not(#program-pain-card):not(.program-workspace-back) { display:none !important; }
.program-mode-pt .program-workspace-back { display:none !important; }
.program-mode-pt #program-settings-card,
.program-mode-pt #program-pain-card { display:none !important; }
.program-mode-pt.show-advanced #program-settings-card,
.program-mode-pt.show-advanced #program-pain-card { display:block !important; }
.pt-workspace { padding:4px 0 18px; }
.pt-workspace[hidden] { display:none !important; }
.pt-workspace-header { padding:2px 2px 12px; }
.pt-workspace-header h2 { margin:7px 0 5px; font-size:1.32rem; line-height:1.14; letter-spacing:-.035em; }
.pt-workspace-header p { margin:0; color:var(--text-secondary); font-size:.8rem; line-height:1.42; }
.pt-insight-card { display:flex; align-items:center; gap:10px; margin:0 0 14px; padding:12px; border:1px solid rgba(0,180,200,.25); border-radius:16px; background:linear-gradient(120deg,rgba(0,180,200,.13),rgba(124,179,66,.08)); }
.pt-insight-card > i { display:grid; place-items:center; flex:0 0 auto; width:38px; height:38px; border-radius:12px; background:var(--primary); color:#fff; }
.pt-insight-card div { min-width:0; display:flex; flex-direction:column; gap:3px; }
.pt-insight-card strong { font-size:.78rem; }
.pt-insight-card small { color:var(--text-secondary); font-size:.68rem; }
.pt-choice-section { margin-bottom:14px; }
.pt-section-heading { margin:0 0 8px; color:var(--text-secondary); font-size:.75rem; font-weight:800; }
.pt-visual-grid { display:grid; gap:9px; }
.pt-visual-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pt-visual-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pt-visual-choice { min-width:0; min-height:96px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:5px; padding:11px; border:1px solid var(--border); border-radius:16px; background:linear-gradient(150deg,var(--bg-card),var(--bg-surface)); color:var(--text-primary); font:inherit; text-align:left; cursor:pointer; box-shadow:var(--shadow-sm); }
.pt-visual-choice > i { display:grid; place-items:center; width:31px; height:31px; margin-bottom:auto; border-radius:10px; color:var(--primary); background:rgba(0,180,200,.12); font-size:.82rem; }
.pt-visual-choice strong { font-size:.76rem; line-height:1.05; }
.pt-visual-choice small { color:var(--text-muted); font-size:.58rem; line-height:1.18; }
.pt-visual-choice.active { border-color:var(--primary); background:linear-gradient(145deg,rgba(0,180,200,.18),var(--bg-card)); box-shadow:0 0 0 2px rgba(0,180,200,.15),var(--shadow-sm); }
.pt-visual-choice.active > i { background:var(--primary); color:#fff; }
.pt-goal-choice { min-height:78px; flex-direction:row; align-items:center; justify-content:flex-start; }
.pt-goal-choice > i { margin:0; }
.pt-choice-compact { display:grid; grid-template-columns:1.12fr .88fr; gap:10px; }
.pt-compact-control { min-width:0; padding:11px; border:1px solid var(--border); border-radius:16px; background:var(--bg-card); }
.pt-compact-control > span, .pt-weekly-panel > span { display:block; margin-bottom:8px; color:var(--text-secondary); font-size:.68rem; font-weight:800; }
.pt-compact-control div, .pt-weekly-panel div { display:flex; flex-wrap:wrap; gap:6px; }
.pt-compact-control button, .pt-weekly-panel button { min-height:32px; padding:6px 8px; border:0; border-radius:9px; background:var(--bg-surface); color:var(--text-secondary); font:inherit; font-size:.64rem; font-weight:700; cursor:pointer; }
.pt-compact-control button.active, .pt-weekly-panel button.active { background:var(--primary); color:#fff; }
.pt-weekly-panel { margin:0 0 14px; padding:12px; border-radius:16px; background:var(--bg-card); border:1px solid var(--border); }
.pt-weekly-panel[hidden] { display:none; }
#pt-weekly-mode-choices { margin-top:9px; }
.pt-create-button { position:sticky; bottom:calc(var(--nav-height) + var(--safe-bottom) + 8px); z-index:5; min-height:54px; box-shadow:0 12px 24px rgba(0,180,200,.25); }
.pt-advanced-button { width:100%; min-height:44px; display:flex; align-items:center; justify-content:center; gap:8px; margin-top:4px; border:0; background:transparent; color:var(--text-secondary); font:inherit; font-size:.75rem; font-weight:800; cursor:pointer; }
.pt-advanced-button:focus-visible, .pt-visual-choice:focus-visible { outline:3px solid var(--primary-light); outline-offset:3px; }
@media (prefers-reduced-motion:no-preference) { .pt-visual-choice { transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease; } .pt-visual-choice:active { transform:scale(.98); } }

/* Kendi Programim: tek uzun form yerine dort asamali tam genislikli studyo */
#page-program { padding-inline:12px; }
.custom-program-builder { width:100%; padding:0 0 calc(var(--nav-height) + var(--safe-bottom) + 70px); }
.custom-program-builder .program-studio-steps { display:none !important; }
.custom-program-builder > [data-custom-step] { display:none !important; }
.custom-program-builder.custom-step-1 > [data-custom-step="1"],
.custom-program-builder.custom-step-2 > [data-custom-step="2"],
.custom-program-builder.custom-step-3 > [data-custom-step="3"],
.custom-program-builder.custom-step-4 > [data-custom-step="4"] { display:block !important; }
.custom-program-builder .custom-legacy-save { display:none !important; }
.custom-studio-header { margin:0 0 12px; }
.custom-studio-title { padding:2px 2px 10px; }
.custom-studio-title > span { color:var(--primary); font-size:.64rem; font-weight:800; letter-spacing:.12em; }
.custom-studio-title h2 { margin:4px 0 0; color:var(--text-primary); font-size:1.26rem; letter-spacing:-.03em; }
.custom-studio-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; padding:8px; border-radius:16px; background:var(--bg-card); border:1px solid var(--border); }
.custom-studio-progress button { min-height:52px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; border:0; border-radius:10px; background:transparent; color:var(--text-muted); font:inherit; cursor:pointer; }
.custom-studio-progress b { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--bg-surface); font-size:.64rem; }
.custom-studio-progress small { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.55rem; font-weight:700; }
.custom-studio-progress button.active { color:#fff; background:var(--primary); }
.custom-studio-progress button.active b { color:var(--primary); background:#fff; }
.custom-studio-progress button.done b { background:rgba(16,185,129,.16); color:var(--success); }
.custom-program-builder > .card { width:100%; padding:14px; border-radius:18px; box-shadow:var(--shadow-sm); }
.custom-program-builder .weekly-day-tabs { margin-inline:-4px; padding-inline:4px; }
.custom-studio-controls { position:fixed; left:12px; right:12px; bottom:calc(var(--nav-height) + var(--safe-bottom) + 8px); z-index:110; display:grid; grid-template-columns:1fr 1.45fr; gap:9px; padding:9px; border:1px solid var(--border); border-radius:18px; background:var(--bg-card); background:color-mix(in srgb,var(--bg-card) 94%,transparent); box-shadow:0 12px 28px rgba(15,23,42,.18); backdrop-filter:blur(12px); }
.custom-studio-controls .btn { min-height:48px; justify-content:center; }
.custom-studio-controls > span { display:block; }

/* Manuel kayit: hareket kutuphanesi ve secilen hareketler tek odakli calisma alani */
.manual-workout-workspace { width:100%; padding:0 0 calc(var(--nav-height) + var(--safe-bottom) + 82px) !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
.manual-workout-workspace > .flex-between { display:none !important; }
.manual-workout-hero { margin:0 0 12px; }
.manual-workout-title { padding:2px 2px 4px; }
.manual-workout-title > span { color:var(--primary); font-size:.64rem; font-weight:800; letter-spacing:.12em; }
.manual-workout-title h2 { margin:4px 0 5px; color:var(--text-primary); font-size:1.3rem; letter-spacing:-.035em; }
.manual-workout-title p { margin:0; color:var(--text-secondary); font-size:.78rem; line-height:1.4; }
.manual-workout-workspace > div[style*="grid-template-columns"] { padding:10px; border:1px solid var(--border); border-radius:16px; background:var(--bg-card); }
.manual-workout-workspace .manual-exercise-search-wrap { margin:12px 0 10px; }
.manual-workout-workspace .manual-exercise-library { max-height:min(42dvh,420px); padding:10px; border:1px solid var(--border); border-radius:18px; background:var(--bg-card); }
.manual-workout-workspace .manual-exercise-group { margin-bottom:18px; }
.manual-workout-workspace .manual-exercise-group h4 { position:sticky; top:-10px; z-index:3; margin:0 -10px 9px; padding:10px 10px 7px; background:var(--bg-card); }
.manual-workout-workspace .manual-exercise-card { min-height:128px; padding:7px; border-radius:14px; box-shadow:var(--shadow-sm); }
.manual-workout-workspace .manual-exercise-card img { aspect-ratio:1.08/1; }
.manual-workout-summary { display:flex; align-items:center; gap:10px; margin:0 0 10px; padding:11px 12px; border:1px solid rgba(0,180,200,.22); border-radius:16px; background:linear-gradient(120deg,rgba(0,180,200,.12),rgba(124,179,66,.08)); }
.manual-workout-summary > i { display:grid; place-items:center; width:34px; height:34px; border-radius:11px; background:var(--primary); color:#fff; font-size:.84rem; }
.manual-workout-summary div { display:flex; flex-direction:column; gap:2px; }
.manual-workout-summary strong { color:var(--text-primary); font-size:.76rem; }
.manual-workout-summary small { color:var(--text-secondary); font-size:.66rem; }
.manual-workout-workspace #manual-workout-exercises { margin-top:12px; }
.manual-workout-workspace .manual-workout-row { border-radius:15px; box-shadow:var(--shadow-sm); }
.manual-workout-workspace .manual-legacy-save { display:none !important; }
.manual-workout-savebar { position:fixed; left:12px; right:12px; bottom:calc(var(--nav-height) + var(--safe-bottom) + 8px); z-index:110; display:flex; align-items:center; gap:9px; padding:9px; border:1px solid var(--border); border-radius:18px; background:var(--bg-card); background:color-mix(in srgb,var(--bg-card) 94%,transparent); box-shadow:0 12px 28px rgba(15,23,42,.18); backdrop-filter:blur(12px); }
.manual-workout-savebar > div { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.manual-workout-savebar strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--text-primary); font-size:.72rem; }
.manual-workout-savebar small { color:var(--text-secondary); font-size:.61rem; }
.manual-workout-savebar .btn { min-height:48px; flex:0 0 auto; justify-content:center; }
@media (min-width:640px) { .custom-studio-controls { left:24px; right:24px; } }
@media (min-width:640px) { .manual-workout-savebar { left:24px; right:24px; } }
@media (prefers-reduced-motion:no-preference) { .program-choice-card { transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; } .program-choice-card:active { transform:translateY(1px) scale(.99); } .program-choice-card:hover { transform:translateY(-2px); box-shadow:var(--shadow); } }
@media (max-width:359px) { .program-hub-secondary { gap:8px; } .program-choice-card { min-height:118px; padding:11px; border-radius:16px; } .program-choice-card-primary { min-height:132px; } .program-choice-copy strong { font-size:.79rem; } }
@media (prefers-reduced-motion:reduce) { .program-choice-card { transition:none !important; } }
