.feeding-reminder{margin:0 0 8px;color:var(--text)}
.feeding-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}
.feeding-reminder-duration{position:relative;display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:28px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}
.feeding-reminder-duration::before,.feeding-reminder-switch::before{content:"";position:absolute;inset:-8px 0}
.feeding-reminder-value{font-variant-numeric:tabular-nums}
.feeding-reminder-duration>svg{flex:0 0 16px;opacity:.55}
.feeding-reminder-switch{position:relative;flex:0 0 46px;width:46px;height:28px;padding:3px;border:0;border-radius:20px;background:var(--border-strong);transition:background .18s ease;cursor:pointer}
.feeding-reminder-switch>span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .18s ease}
.feeding-reminder-switch[aria-checked=true]{background:var(--primary)}
.feeding-reminder-switch[aria-checked=true]>span{transform:translateX(18px)}
.feeding-reminder-duration:focus-visible,.feeding-reminder-switch:focus-visible,.feeding-reminder-retry:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.feeding-reminder-duration:disabled,.feeding-reminder-switch:disabled{opacity:.55;cursor:wait}
.feeding-reminder-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.feeding-reminder-status{font-size:11px;line-height:1.5;color:var(--text-muted)}
.feeding-reminder.has-error .feeding-reminder-status{color:var(--text)}
.feeding-reminder.has-error .feeding-reminder-row{border-color:var(--danger)}
.feeding-reminder-retry{border:0;padding:6px 0;background:transparent;color:var(--text);font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;text-decoration:underline;cursor:pointer}
.feeding-reminder-bottom[hidden],.feeding-reminder-status[hidden],.feeding-reminder-retry[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.feeding-reminder-switch,.feeding-reminder-switch>span{transition:none}}
