/* times — owned by the times work: the parts of the service day, your own call time («Ваш сбор») */

/* Home «Sunday card»: the day as a short timeline (Ваш сбор · Воскресная школа · Служение) */
.sun-day{list-style:none;margin:16px 0 0;padding:4px 12px;background:var(--card);border-radius:16px}
:root[data-theme="dark"] .sun-day{background:rgba(255,255,255,.06)}
.sun-day li{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 2px;border-top:1px solid var(--sep)}
:root[data-theme="dark"] .sun-day li{border-top-color:rgba(255,255,255,.08)}
.sun-day li:first-child,.sun-day li.me,.sun-day li.me+li{border-top-color:transparent!important}
.sun-day .sd-t{flex:none;min-width:54px;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.sun-day .sd-n{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.sun-day .sd-n b{min-width:0;font-size:15px;line-height:19px;font-weight:500;overflow-wrap:anywhere}
.sun-day .sd-n small{flex:none;max-width:55%;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sun-day li.past{opacity:.45}
.sun-day .sd-now{flex:none;font-size:12.5px;font-weight:600;color:var(--accent-ink);background:var(--accent-tint);border-radius:8px;padding:2px 8px}
/* your call time: the one line that is about you */
.sun-day li.me{background:var(--brand);color:#fff;border-radius:12px;margin:4px -8px;padding:6px 10px}
.sun-day li.me .sd-n b{font-weight:600}
.sun-day li.me .sd-n small{color:rgba(255,255,255,.85);font-weight:500}
.sun-day li.me.past{opacity:.6}

/* Моё расписание: when to come, under each date */
.ms-call{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:6px;font-size:14px;line-height:19px;color:var(--label-2)}
.ms-tx .ms-call b{font-size:14px;line-height:19px;color:var(--accent-ink);font-weight:700;font-variant-numeric:tabular-nums}
.ms-call svg{width:15px;height:15px;color:var(--accent-ink);margin-right:-4px}

/* Настройки церкви: the parts of the day */
.dp-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.dp{background:var(--card-2);border-radius:16px;padding:10px}
.dp .inp{background:var(--card);min-height:44px}
.dp-row{display:flex;gap:8px;margin-top:8px;align-items:center}
.dp-row.top{margin-top:0}
.dp-row .inp{min-width:0;padding:10px 12px}
.dp-name{flex:1}
.dp-time{flex:1 1 120px}
.dp-min{flex:none;width:96px;position:relative;display:block}
.dp-min .inp{width:100%;padding-right:40px}
.dp-min span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--label-2);pointer-events:none}
.dp-main{flex:none;height:44px;padding:0 12px;border-radius:12px;font-size:14px;font-weight:600;color:var(--label-2);box-shadow:inset 0 0 0 1px var(--sep);background:var(--card);white-space:nowrap}
.dp-main.on{background:var(--brand);color:#fff;box-shadow:none}
.dp-del{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--bad);background:var(--card)}
.dp-del:disabled{opacity:.35}
.dp-add{margin-top:10px}
.dp-cap{display:flex;justify-content:space-between;align-items:baseline;margin:16px 4px 0;font-size:14px;font-weight:600;color:var(--label-2)}
