/* Ikinci paket (gunluk bakim, yemek, okuma + Zen, uyku + alarm), 2026-10-15 yeni tema. 402 x 874 pt tuval;
 * telefon butun olarak olceklenir. Olculer uygulamanin kendisinden (typography.ts, tokens.ts, field.ts). */
.s2-scene{position:absolute;inset:0;overflow:hidden;color:var(--ap-text-primary);font-size:15px;line-height:21px;font-weight:400}
.s2-scene p{margin:0}
.s2-scene b,.s2-scene strong{font-weight:600}
.s2-num{font-variant-numeric:tabular-nums}
.s2-footnote{font-size:13px;line-height:18px;color:var(--ap-text-secondary)}
.s2-muted{color:var(--ap-text-muted)}
.s2-secondary{color:var(--ap-text-secondary)}
.s2-positive{color:var(--ap-positive)}
.s2-callout{font-size:15px;line-height:21px}
.s2-body-secondary{font-size:15px;line-height:21px;color:var(--ap-text-secondary);text-wrap:pretty}
.s2-display{font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.4px}
.s2-capitalize{display:block}
.s2-capitalize::first-letter{text-transform:uppercase}
.s2-stack-xs{display:flex;flex-direction:column;gap:4px}
.s2-stack-sm{display:flex;flex-direction:column;gap:8px}
.s2-stack-md{display:flex;flex-direction:column;gap:12px}
.s2-disabled{color:var(--ap-text-muted);opacity:.55}
.s2-hairline{display:block;height:.5px;background:var(--ap-border-subtle)}

/* ---------- yerel uygulama kaliplari ---------- */
/* Secim satiri (ChooserRow): kendi kartinda 60 pt, secili 1 pt guclu kenar; sagda 26 pt onay. */
.s2-chooser{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 16px;border:.5px solid var(--ap-border-subtle);border-radius:20px;background:var(--ap-surface)}
.s2-chooser[data-selected=true]{border:1px solid var(--ap-border-strong)}
.s2-chooser-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.s2-chooser-text>b{font-size:15px;line-height:21px}
.s2-chooser-text>small{font-size:13px;line-height:18px;color:var(--ap-text-secondary);text-wrap:pretty}
.s2-chooser .ap-checkmark{border-width:1px}
.s2-chooser .ap-checkmark[data-on=true] svg{stroke-width:2.4}
/* Anahtar satiri ve olcumler. */
.s2-switch{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0}
.s2-switch-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;font-size:15px;line-height:21px}
.s2-switch b{font-weight:400}
.s2-switch[data-emphasis=true] b{font-weight:600}
.s2-switch small{font-size:13px;line-height:18px;color:var(--ap-text-muted);text-wrap:pretty}
.s2-metric{display:flex;flex-direction:column;gap:4px;min-width:0}
.s2-metric>span{font-size:13px;line-height:18px;color:var(--ap-text-secondary)}
.s2-metric>b{font-size:15px;line-height:21px;font-weight:500;font-variant-numeric:tabular-nums}
.s2-metric[data-display=true]>b{font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.4px}
.s2-metric>small{font-size:11px;line-height:14px;font-weight:500;color:var(--ap-text-muted)}
.s2-metric-row{display:flex;flex-wrap:wrap;gap:12px 20px}
.s2-metric-row>.s2-metric{flex:1 1 96px}
.s2-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 2px 2px;text-align:center;color:var(--ap-text-muted)}
.s2-empty>b{font-size:17px;line-height:22px;color:var(--ap-text-primary)}
.s2-empty>.ap-tap,.s2-empty>.ap-button{align-self:stretch;margin-top:12px}
.s2-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center}
.s2-weekdays>span{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--ap-border-strong);border-radius:50%;font-size:15px;line-height:21px;font-weight:600;color:var(--ap-text-secondary)}
.s2-weekdays>span[data-on=true]{border-color:var(--ap-accent);background:var(--ap-accent);color:var(--ap-on-accent)}
.s2-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.s2-form-card{gap:12px}

/* Enso firca darbesi (figures.tsx); geri sayim yuzu kitte, burada yalniz buyuyen yuvasi. */
.s2-enso{display:block;flex:none}
.s2-enso-track{fill:var(--ap-surface-alt)}
.s2-enso-ink{fill:var(--ap-accent)}
.s2-enso-trail{fill:var(--ap-text-secondary);fill-opacity:.5}
.s2-face-slot{flex:none;overflow:hidden;margin-bottom:-16px;padding-bottom:16px;box-sizing:content-box}
.s2-face-slot>div{transform-origin:center top}

/* ---------- 1. ilaclar ---------- */
.s2-dose{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:4px;padding:12px 0}
.s2-dose>time{flex:none;font-size:15px;line-height:21px;font-weight:500;color:var(--ap-text-secondary);font-variant-numeric:tabular-nums}
.s2-dose>time[data-pending=true]{color:var(--ap-text-primary)}
.s2-dose-main{display:flex;flex:1 1 0;flex-direction:column;gap:4px;min-width:160px}
.s2-dose-main>div:first-child{display:flex;flex-direction:column;gap:2px}
.s2-dose-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.s2-dose-actions[data-done=true]{justify-content:space-between}
.s2-dose-status{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ap-text-secondary);animation:s2-fade-in .3s ease both}
/* Satir eylemi (medications RowAction): 44 pt kapsul; `strong` vurgu dolgulu, digeri yalnizca vurgu murekkebi. */
.s2-row-action{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:22px;color:var(--ap-accent-ink);font-weight:600;white-space:nowrap;transition:box-shadow .3s,background-color .3s}
.s2-row-action[data-strong=true]{padding:0 16px;background:var(--ap-accent);color:var(--ap-on-accent)}
.s2-row-action[data-highlight=true]{background:var(--ap-tonal-surface);box-shadow:inset 0 0 0 1px var(--ap-accent-ink)}
@keyframes s2-fade-in{from{opacity:0;transform:translateY(2px)}}

/* ---------- su ---------- */
.s2-water-hero{display:flex;align-items:center;gap:16px}
.s2-water-hero>div{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}
.s2-water-actions{margin-top:8px}
.s2-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.s2-chips .ap-button{padding:8px 4px;color:var(--ap-text-primary);font-weight:600;white-space:nowrap}
/* Su rengi tema basina sabit mavi (design-system/water.ts WATER_COLORS); sema `color-scheme`den. */
.s2-glass{--s2-water-top:#8CC2E6;--s2-water-bottom:#3F86C0;--s2-water-back:#BCDCF1;--s2-water-stream:#5EA2D8;display:block;flex:none;overflow:visible}
@supports (color:light-dark(#000,#fff)){.s2-glass{--s2-water-top:light-dark(#8CC2E6,#4C8DBF);--s2-water-bottom:light-dark(#3F86C0,#2A5F8A);--s2-water-back:light-dark(#BCDCF1,#35607F);--s2-water-stream:light-dark(#5EA2D8,#5C9CD0)}}
.s2-water-top{stop-color:var(--s2-water-top)}
.s2-water-bottom{stop-color:var(--s2-water-bottom)}
.s2-water-back{fill:var(--s2-water-back)}
.s2-water-stream{fill:var(--s2-water-stream)}
.s2-glass-shine{fill:none;stroke:color-mix(in srgb,var(--s2-water-top) 28%,var(--ap-surface));stroke-width:4;stroke-linecap:round;stroke-opacity:.55}
.s2-glass-tick{fill:none;stroke:var(--ap-text-muted);stroke-width:1.5;stroke-linecap:round;stroke-opacity:.7}
.s2-glass-outline{fill:none;stroke:var(--ap-text-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.s2-glass g,.s2-glass path,.s2-glass rect{transition:none!important}
/* Gecmis grafigi (hydration/index.tsx): 112 pt cubuk alani + 18 pt bas payi, kesik hedef cizgisi. */
.s2-chart{display:flex;flex-direction:column;gap:4px;margin-top:4px}
.s2-chart-plot{position:relative;display:flex;align-items:flex-end;gap:8px;height:130px}
.s2-chart-plot>i{flex:1;min-width:0;max-width:28px;margin:0 auto;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--ap-accent) 40%,var(--ap-surface));transition:none!important}
.s2-chart-plot>i[data-today=true]{background:var(--ap-accent)}
.s2-chart-goal{position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,var(--ap-text-muted) 0 4px,transparent 4px 7px) 0 0/7px 1px repeat-x;pointer-events:none}
.s2-chart-goal>span{position:absolute;right:0;bottom:3px;padding-left:4px;background:var(--ap-surface);font-size:11px;line-height:14px;font-weight:500;color:var(--ap-text-muted)}
.s2-chart-axis{display:flex;gap:8px}
.s2-chart-axis>span{flex:1;min-width:0;text-align:center;font-size:11px;line-height:14px;font-weight:500;color:var(--ap-text-muted);white-space:nowrap}
.s2-chart-axis>span[data-today=true]{color:var(--ap-accent-ink)}
.s2-day-stepper{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--ap-accent-ink)}
.s2-day-stepper>svg{width:44px;flex:none}
.s2-day-stepper>span{flex:1;min-width:0;text-align:center;color:var(--ap-text-primary);font-variant-numeric:tabular-nums}
.s2-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.s2-stats>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.s2-stats>div+div{padding-left:12px;border-left:.5px solid var(--ap-border-subtle)}
.s2-stats b{font-size:22px;line-height:27px;font-weight:500}
.s2-stats small{font-size:11px;line-height:14px;font-weight:500;color:var(--ap-text-muted);text-wrap:pretty}
.s2-intake{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 0}
.s2-intake+.s2-intake,.s2-intake-insertion+.s2-intake{border-top:.5px solid var(--ap-border-subtle)}
.s2-intake>span{font-weight:500;color:var(--ap-text-secondary)}
.s2-intake>b{flex:1}
.s2-intake>i{display:grid;place-items:center;width:44px;height:44px;color:var(--ap-text-secondary)}
.s2-intake-insertion{overflow:hidden;flex:none;transition:none!important}
.s2-stepper{display:flex;align-items:center;gap:12px;min-height:44px}
.s2-stepper>span{flex:1}
.s2-stepper>i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ap-tonal-surface);color:var(--ap-accent-ink)}
.s2-stepper>b{min-width:52px;text-align:center;font-size:17px}

/* ---------- yemek plani ve alisveris ---------- */
.s2-week-nav{display:flex;align-items:center;justify-content:space-between;color:var(--ap-accent-ink)}
.s2-week-nav>svg{width:44px;flex:none}
.s2-week-nav>div{display:flex;flex:1;flex-direction:column;align-items:center;min-width:0;color:var(--ap-text-primary)}
.s2-week-nav small{font-size:11px;line-height:14px;font-weight:500;color:var(--ap-text-muted)}
/* Gun seridi (2026-10-13 kapsul): gomulu alan dolgusu, ince kenar; secili gun vurgu dolgulu, bugun noktali. */
.s2-day-strip{display:flex;gap:4px}
.s2-day-strip>span{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:6px 0;border:.5px solid var(--ap-border-subtle);border-radius:999px;background:color-mix(in srgb,var(--ap-bg) 96.5%,var(--ap-text-primary))}
.s2-day-strip>span[data-active=true]{border-color:var(--ap-accent);background:var(--ap-accent);color:var(--ap-on-accent)}
.s2-day-strip small{font-size:11px;line-height:14px;font-weight:500;color:var(--ap-text-secondary);white-space:pre}
.s2-day-strip small:last-child{color:var(--ap-text-muted)}
.s2-day-strip b{font-size:15px;line-height:21px}
.s2-day-strip>span[data-active=true] small,.s2-day-strip>span[data-active=true] b{color:var(--ap-on-accent);font-weight:700}
.s2-day-strip i{width:4px;height:4px;border-radius:50%}
.s2-day-strip i[data-today=true]{background:var(--ap-accent-ink)}
.s2-day-strip>span[data-active=true] i[data-today=true]{background:var(--ap-on-accent)}
.s2-meal-day{gap:12px}
.s2-meal-slot{display:flex;flex-direction:column;gap:4px}
.s2-embedded .ap-row{padding:4px 0}
.s2-meal-add{display:inline-flex;align-self:center;align-items:center;gap:8px;min-height:44px;padding:4px 12px;border-radius:999px;background:var(--ap-tonal-surface);color:var(--ap-accent-ink)}
.s2-aggregation{position:relative;min-height:78px}
.s2-contributions{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;pointer-events:none}
.s2-contributions>span{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;border:1px solid var(--ap-border-strong);border-radius:20px;background:var(--ap-surface);font-size:13px;line-height:18px;color:var(--ap-text-secondary);transition:none!important}
.s2-contributions b{font-size:17px;line-height:22px;color:var(--ap-accent-ink)}
.s2-outcome{gap:12px}
.s2-amount-row{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--ap-text-secondary)}
.s2-amount-row>span{flex:1}
.s2-amount-row>small{font-size:13px;line-height:18px}
.s2-amount-row>svg{color:var(--ap-text-muted)}
/* Liste satiri (TaskRow): ad ve miktar; sagda 44 pt uc nokta ve 26 pt halka. */
.s2-task{display:flex;align-items:center;min-height:56px;padding:4px 0}
.s2-task+.s2-task{border-top:.5px solid var(--ap-border-subtle)}
.s2-task-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.s2-task small{font-size:13px;line-height:18px;color:var(--ap-text-secondary)}
.s2-task>i{display:grid;place-items:center;width:44px;height:44px;color:var(--ap-text-muted)}
.s2-task>.ap-checkmark{margin:0 9px;border-width:1px}

/* ---------- okuma ve Zen ---------- */
.s2-reading-card{gap:12px}
.s2-positive-bar .ap-progress i{background:var(--ap-positive)}
.s2-week-bars{display:flex;gap:4px}
.s2-week-bars>div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.s2-week-bars>div>span{display:flex;align-items:flex-end;height:28px}
.s2-week-bars i{width:100%;border-radius:3px;background:var(--ap-border-strong);transform-origin:center bottom;transition:none!important}
.s2-week-bars i[data-state=some]{background:var(--ap-accent)}
.s2-week-bars i[data-state=done]{background:var(--ap-positive)}
.s2-week-bars small{font-size:11px;line-height:14px;font-weight:500;color:var(--ap-text-muted);text-align:center;white-space:nowrap}
.s2-week-bars>div[data-today=true] small{color:var(--ap-accent-ink);font-weight:700}
.s2-shelf-row{display:flex;flex-direction:column;gap:8px}
.s2-shelf{display:flex;justify-content:space-between;align-items:flex-start;padding:0 4px}
.s2-book,.s2-book-gap{width:96px}
.s2-book{display:flex;flex-direction:column;gap:4px}
.s2-book>small{font-size:11px;line-height:14px;font-weight:500}
.s2-book-cover{display:flex;flex-direction:column;justify-content:space-between;width:96px;height:140px;padding:8px 6px;border:1px solid var(--ap-border-subtle);border-radius:12px;background:var(--ap-surface-alt);font-size:10.5px;line-height:14px;font-weight:500;letter-spacing:-.01em;overflow-wrap:anywhere}
.s2-book-cover>i{width:40%;height:3px;border-radius:2px;background:var(--ap-accent)}
.s2-book-cover>small{color:var(--ap-text-muted)}
.s2-book-add{display:grid;place-items:center;width:96px;height:140px;border:1.5px dashed var(--ap-border-strong);border-radius:12px;color:var(--ap-accent-ink)}
.s2-shelf-board{display:block;height:6px;border-radius:3px;background:var(--ap-fill-strong)}
.s2-shelf-shadow{display:block;height:2px;margin:-6px 8px 0;border-radius:1px;background:var(--ap-border-subtle)}
.s2-zen-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0}
/* Zen sayfasi (zen/[n].tsx): kaydirmasiz tam ekran; metin alani esner, hiz seridi ve "Tamamini goster" altta. */
.s2-zen-screen .ap-scroll{height:100%;padding-bottom:44px;gap:16px}
.s2-passage-heading{display:flex;flex:none;align-items:center;gap:12px}
.s2-passage-heading>div{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.s2-passage-heading h1{font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.4px}
.s2-zen-reader{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:hidden}
.s2-paragraph>p:last-child{font-size:18px;line-height:29px}
.s2-paragraph[data-closing=true]>p:last-child{color:var(--ap-text-secondary)}
.s2-paragraph>p>span,.s2-paragraph>p{transition:none!important}
.s2-paragraph>p>span{display:inline-block;white-space:pre}
.s2-speed-strip{position:relative;display:flex;flex:none;align-items:center;gap:12px;min-height:64px;padding:8px 16px;border:1px solid var(--ap-border-strong);border-radius:20px;background:var(--ap-surface);color:var(--ap-accent-ink)}
.s2-speed-strip[data-held=true]{background:var(--ap-surface-alt)}
.s2-speed-strip>div{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.s2-speed-strip b{font-size:15px;line-height:21px;color:var(--ap-text-primary)}
.s2-speed-strip p{font-size:13px;line-height:18px;color:var(--ap-text-secondary)}
.s2-speed-finger{position:absolute;right:20px;top:20px;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--ap-text-primary) 22%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--ap-text-primary) 8%,transparent);transition:none!important}

/* ---------- uyku ve alarm ---------- */
.s2-next-alarm{gap:2px;padding:16px}
.s2-next-alarm>b{font-size:17px;line-height:22px;letter-spacing:-.2px;font-variant-numeric:tabular-nums}

/* ---------- saat odakli geometri ---------- */
/* Gezinme ve kaydirma kabugun saatinden her karede cizilir (kitteki StackLayer); CSS gecisi yok. */
.s2-route{position:absolute;inset:0;overflow:hidden}
.s2-scene .ap-scroll{padding-bottom:44px}
.s2-scene .ap-screen[data-tabbar=true] .ap-scroll{padding-bottom:112px}
.s2-face-slot,.s2-face-slot>div{transition:none!important}
/* Azaltilmis hareket ve dogrudan gidis: bitmis durumlar; geciken onay, donen sutun, dokunus izi ya da kalan
 * cikis rotasi yok. */
.s2-scene[data-reduced=true] *,.s2-scene[data-reduced=true] *::before,.s2-scene[data-reduced=true] *::after,
.s2-scene[data-settled=true] *,.s2-scene[data-settled=true] *::before,.s2-scene[data-settled=true] *::after{animation:none!important;transition:none!important}
.s2-scene[data-reduced=true] .ap-tap-ring,.s2-scene[data-settled=true] .ap-tap-ring{display:none!important}
@media(prefers-reduced-motion:reduce){
  .s2-scene *,.s2-scene *::before,.s2-scene *::after{animation:none!important;transition:none!important}
  .s2-scene .ap-tap-ring,.s2-speed-finger{display:none!important}
}
.s2-speed-strip[data-held=true]>div{padding-right:30px}
