/* Таймеры и даты в новом виде: timer, timer-summer, timer-birthday, timer-september, kalkulyator-vremeni, kalkulyator-vozrasta, den-nedeli-po-date, raznica-dat */
/* Файл подключается после rd-geometriya.css и раньше calc.css, redesign.css и rd.css, поэтому селекторы начинаются с .rd #simple-calc */
.rd #simple-calc [hidden] { display: none !important; }

/* ===== общее: ошибки, строки вывода, подробности, чипы ===== */
.rd #simple-calc :is(.vr-error, .vz-error, .dw-error, .rd-error, .bd-error) { display: none; margin: 0; padding: 12px 16px; border-radius: 14px; background: var(--bad-soft); color: var(--bad); font: 500 14px/1.4 var(--f-ui); text-align: left; }

.rd #simple-calc :is(.vr-r, .vz-row, .dw-row, .rd-row, .bd-row) { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 0; padding: 8px 0; border: 0; border-top: 1px solid var(--line); font: 400 14px/1.4 var(--f-ui); color: var(--ink); text-align: left; }
.rd #simple-calc :is(.vr-r, .vz-row, .dw-row, .rd-row, .bd-row):first-child { border-top: 0; padding-top: 0; }
.rd #simple-calc :is(.vr-r, .vz-row, .dw-row, .rd-row, .bd-row) > span { flex: 1 0 auto; max-width: 55%; color: var(--mute); opacity: 1; }
.rd #simple-calc :is(.vr-r, .vz-row, .dw-row, .rd-row, .bd-row) > b { flex: 0 1 auto; min-width: 0; font-weight: 600; text-align: right; overflow-wrap: break-word; }
.rd #simple-calc :is(.vz-row, .dw-row, .rd-row, .bd-row) em { font-style: normal; color: var(--mute); }

.rd #simple-calc :is(.vr-main-val, .vz-main-val, .dw-main-val, .rd-main-val) { margin: 0; font: 600 24px/1.3 var(--f-ui); letter-spacing: -.3px; color: var(--ink); }
.rd #simple-calc :is(.vr-main-sub, .vz-main-sub, .dw-main-sub, .rd-main-sub) { margin: 6px 0 16px; font: 400 13px/1.45 var(--f-ui); color: var(--mute); opacity: 1; }
.rd #simple-calc :is(.vr-main-val, .vz-main-val, .dw-main-val, .rd-main-val):last-child { margin-bottom: 16px; }

.rd #simple-calc :is(.vz-details, .rd-details, .bd-details, .dw-details, .vr-details) { margin: 16px 0 0; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: none; font: 400 14px/1.6 var(--f-ui); color: var(--ink); text-align: left; }
.rd #simple-calc .vr-details { flex-direction: column; gap: 8px; }
.rd #simple-calc :is(.vz-sub, .rd-sub, .bd-sub) { margin: 20px 0 8px; font: 600 15px/1.3 var(--f-ui); color: var(--ink); }
.rd #simple-calc :is(.vz-details, .rd-details, .bd-details, .bd-dayinfo) > :is(.vz-sub, .rd-sub, .bd-sub):first-child { margin-top: 0; }
.rd #simple-calc :is(.vz-note, .rd-note, .bd-note) { margin: 12px 0 0; font: 400 13px/1.55 var(--f-ui); color: var(--mute); opacity: 1; }

.rd #simple-calc :is(#vr-result, #vz-result, #dw-result, #rd-result, #bd-result) .calculator__details-button { margin: 16px 0 0; }
/* JS разницы дат копирует innerText блока: прописные через text-transform попали бы в буфер */
.rd #simple-calc #rd-result > .label-text { text-transform: none; }

.rd #simple-calc :is(.tc-chip, .leto-chip, .vr-chip, .dw-chip, .vr-copy, .rd-copy, .bd-chip) { display: inline-flex; align-items: center; justify-content: center; flex: none; box-sizing: border-box; width: auto; min-width: 0; height: 38px; margin: 0; padding: 0 16px; border: 0; border-radius: 999px; background: var(--pill); box-shadow: none; font: 500 13px/1 var(--f-ui); letter-spacing: 0; text-transform: none; color: var(--ink); white-space: nowrap; cursor: pointer; opacity: 1; transition: background-color .15s; }
.rd #simple-calc :is(.tc-chip, .leto-chip, .vr-chip, .dw-chip, .vr-copy, .rd-copy, .bd-chip):hover { background: var(--accent-soft); }
.rd #simple-calc :is(.tc-chip, .leto-chip, .vr-chip, .dw-chip, .vr-copy, .rd-copy, .bd-chip, .vr-addrow, .vr-sign, .vr-del, .bd-adv-toggle, .vz-adv-toggle, .bd-cal-btn, .bd-cal-nav, .bd-cal-day):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.rd #simple-calc :is(.vr-copy, .rd-copy) { margin: 16px 0 0; }

.rd #simple-calc :is(.bd-adv-toggle, .vz-adv-toggle) { display: inline-block; align-self: flex-start; width: auto; min-width: 0; height: auto; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; font: 500 13px/1.35 var(--f-ui); letter-spacing: 0; text-transform: none; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; opacity: 1; }
.rd #simple-calc :is(.bd-adv-toggle, .vz-adv-toggle):hover { color: var(--ink); }

/* блоки режимов: скрипт переключает их через style.display, отступы держим полями, а не display */
.rd #simple-calc :is(#vr-block-between, #vr-block-muldiv, #vr-block-shift, #vr-block-convert, #rd-block-diff, #rd-block-add, #bd-advanced) > * + * { margin-top: 18px; }

/* ===== таймеры: до Нового года, до 1 сентября, до лета ===== */
.rd #simple-calc :is(.tc-chips, .leto-chips) { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; }
.rd #simple-calc :is(.tc-chip, .leto-chip).is-active, .rd #simple-calc :is(.tc-chip, .leto-chip).is-active:hover { background: var(--ink); color: #fff; }
.rd #simple-calc :is(.tc-headline, .leto-headline) { margin: 0 0 12px; font: 400 11px/1.3 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); opacity: 1; text-align: left; }
.rd #simple-calc .tc-answer { margin: 0 0 16px; }
.rd #simple-calc :is(.tc-timer, .leto-timer) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; }
.rd #simple-calc :is(.tc-cell, .leto-cell) { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; margin: 0; padding: 20px 4px 16px; border: 0; border-radius: 14px; background: #fff; box-shadow: none; }
.rd #simple-calc :is(.tc-num, .leto-num) { display: block; font: 700 44px/1 var(--f-mono); letter-spacing: -1px; font-variant-numeric: tabular-nums; color: var(--ink); }
.rd #simple-calc :is(.tc-lbl, .leto-lbl) { display: block; margin: 8px 0 0; font: 400 13px/1.2 var(--f-ui); text-transform: lowercase; color: var(--mute); opacity: 1; }
.rd #simple-calc :is(.tc-units, .leto-units) { margin: 20px 0 0; padding: 16px 0 0; border: 0; border-top: 1px solid var(--line); text-align: left; }
.rd #simple-calc :is(.tc-units__title, .leto-units__title) { display: block; margin: 0 0 10px; font: 400 11px/1.3 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); opacity: 1; }
.rd #simple-calc :is(.tc-units, .leto-units) ul { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; list-style: none; }
.rd #simple-calc :is(.tc-units, .leto-units) li { margin: 0; padding: 0; font: 400 14px/1.4 var(--f-ui); color: var(--ink); }
.rd #simple-calc :is(.tc-units, .leto-units) li::before, .rd #simple-calc :is(.tc-units, .leto-units) li::marker { content: none; }
.rd #simple-calc :is(.tc-units, .leto-units) li b { font-weight: 600; font-variant-numeric: tabular-nums; }
.rd #simple-calc .leto-now { margin: 16px 0 0; padding: 12px 16px; border-radius: 14px; background: var(--accent-soft); font: 400 14px/1.45 var(--f-ui); color: var(--ink); text-align: left; opacity: 1; }
.rd #simple-calc .leto-now strong { font-weight: 600; }

/* ===== калькулятор времени ===== */
.rd #simple-calc .vr-sub-label { display: block; margin: 0 0 8px; padding: 0; font: 500 13px/1.35 var(--f-ui); color: var(--ink); opacity: 1; }
.rd #simple-calc :is(.vr-rowhead, .vr-row) { display: grid; grid-template-columns: 48px repeat(4, minmax(0, 1fr)) 40px; gap: 8px; align-items: center; }
.rd #simple-calc :is(.vr-rowhead--md, .vr-row--plain) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rd #simple-calc .vr-rowhead { margin: 0 0 6px; }
.rd #simple-calc .vr-rowhead span { font: 400 11px/1.3 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); text-align: center; opacity: 1; }
.rd #simple-calc :is(#vr-block-muldiv, #vr-block-shift) > .vr-sub-label + .vr-rowhead, .rd #simple-calc :is(#vr-block-muldiv, #vr-block-shift) > .vr-rowhead + .vr-row { margin-top: 0; }
.rd #simple-calc .vr-rows { display: flex; flex-direction: column; gap: 8px; }
.rd #simple-calc .vr-cell { display: block; -webkit-appearance: none; appearance: none; box-sizing: border-box; width: 100%; min-width: 0; height: 48px; min-height: 0; margin: 0; padding: 0 4px; border: 1px solid var(--line); border-radius: 12px; background: var(--tile); box-shadow: none; font: 500 16px/46px var(--f-ui); color: var(--ink); text-align: center; outline: none; }
.rd #simple-calc .vr-cell:focus { border-color: var(--accent); }
.rd #simple-calc .vr-cell::placeholder { position: static; padding: 0; font-weight: 400; font-size: 15px; color: var(--mute); opacity: 1; text-align: center; }
.rd #simple-calc :is(.vr-sign, .vr-del) { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; min-width: 0; height: 48px; margin: 0; padding: 0; border: 0; border-radius: 12px; background: var(--pill); box-shadow: none; font: 500 20px/1 var(--f-ui); color: var(--ink); cursor: pointer; opacity: 1; transition: background-color .15s; }
.rd #simple-calc .vr-sign:hover { background: var(--accent-soft); }
.rd #simple-calc .vr-sign.is-sub, .rd #simple-calc .vr-sign.is-sub:hover { background: var(--ink); color: #fff; }
.rd #simple-calc .vr-del { background: none; font-size: 22px; color: var(--bad); }
.rd #simple-calc .vr-del:hover { background: var(--bad-soft); }
.rd #simple-calc .vr-addrow { display: inline-flex; align-items: center; width: auto; min-width: 0; height: 38px; margin: 12px 0 0; padding: 0 16px; border: 1px dashed var(--accent-mid); border-radius: 999px; background: none; box-shadow: none; font: 500 13px/1 var(--f-ui); color: var(--ink); cursor: pointer; opacity: 1; transition: background-color .15s; }
.rd #simple-calc .vr-addrow:hover { background: var(--accent-soft); }
.rd #simple-calc .vr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.rd #simple-calc .vr-hint { margin: 10px 0 0; font: 400 13px/1.5 var(--f-ui); color: var(--mute); opacity: 1; }
.rd #simple-calc #vr-block-between > .vr-hint { margin-top: 10px; }
.rd #simple-calc #vr-rows-out { margin: 0; }
.rd #simple-calc #vr-details-btn { margin-right: 8px; }
.rd #simple-calc .vr-details span { display: block; font: 400 14px/1.55 var(--f-ui); }
.rd #simple-calc #vr-toast { position: fixed; left: 50%; bottom: 28px; z-index: 9999; padding: 10px 18px; border-radius: 12px; background: var(--ink); color: #fff; font: 500 14px/1.3 var(--f-ui); opacity: 0; pointer-events: none; transform: translateX(-50%) translateY(10px); transition: opacity .25s, transform .25s; }
.rd #simple-calc #vr-toast.is-on { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ===== возраст и разница дат: плитки единиц, флажок ===== */
.rd #simple-calc :is(.vz-units, .bd-units) { margin: 20px 0 0; }
.rd #simple-calc :is(.vz-units__title, .bd-units__title) { margin: 0 0 10px; font: 400 11px/1.3 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); opacity: 1; }
.rd #simple-calc :is(.vz-units__grid, .bd-units__grid) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.rd #simple-calc :is(.vz-ucell, .bd-ucell) { display: flex; flex-direction: column; justify-content: center; min-width: 0; margin: 0; padding: 14px 12px; border: 0; border-radius: 14px; background: #fff; text-align: left; }
.rd #simple-calc :is(.vz-ucell, .bd-ucell) b { display: block; font: 700 18px/1.2 var(--f-mono); letter-spacing: -.3px; font-variant-numeric: tabular-nums; color: var(--ink); white-space: nowrap; }
.rd #simple-calc :is(.vz-ucell, .bd-ucell) span { display: block; margin: 4px 0 0; font: 400 12px/1.3 var(--f-ui); text-transform: lowercase; color: var(--mute); opacity: 1; }
.rd #simple-calc :is(.vz-ucell.vz-live, .bd-ucell.bd-live) { background: var(--accent-soft); }
.rd #simple-calc .bd-ucell.bd-turn { background: var(--ink); }
.rd #simple-calc .bd-ucell.bd-turn :is(b, span) { color: #fff; }

.rd #simple-calc .rd-check { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; font: 400 14px/1.4 var(--f-ui); color: var(--ink); cursor: pointer; }
.rd #simple-calc .rd-check input[type="checkbox"] { -webkit-appearance: auto; appearance: auto; flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--accent); cursor: pointer; }

/* ===== день недели по дате: сегодня, календарь месяца ===== */
.rd #simple-calc #dw-today { display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 20px; padding: 24px; border: 0; border-radius: 20px; background: var(--tile); text-align: left; }
.rd #simple-calc .dw-today__label { display: block; margin: 0 0 10px; font: 400 11px/1.3 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); opacity: 1; }
.rd #simple-calc .dw-today__weekday { margin: 0; font: 600 40px/1.1 var(--f-ui); letter-spacing: -1px; color: var(--ink); }
.rd #simple-calc .dw-today__date { margin: 8px 0 0; font: 500 18px/1.35 var(--f-ui); color: var(--ink); }
.rd #simple-calc .dw-today__words { margin: 4px 0 0; font: 400 14px/1.45 var(--f-ui); color: var(--mute); opacity: 1; }
.rd #simple-calc .dw-today__clock { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 16px 0 0; padding: 10px 14px; border-radius: 12px; background: #fff; }
.rd #simple-calc #dw-clock { font: 700 22px/1 var(--f-mono); font-variant-numeric: tabular-nums; color: var(--ink); }
.rd #simple-calc .dw-today__tz { font: 400 11px/1.3 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); }
.rd #simple-calc #dw-today-rows { margin: 0; }
.rd #simple-calc #dw-calc2 { margin: 32px 0 0; padding: 28px 0 0; border-top: 1px solid var(--line); }
.rd #simple-calc .dw-h2 { margin: 0 0 20px; font: 600 22px/1.25 var(--f-ui); letter-spacing: -.3px; color: var(--ink); text-align: left; }
.rd #simple-calc .dw-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }

.rd #simple-calc .dw-month { margin: 20px 0 0; }
.rd #simple-calc .dw-cal__title { margin: 0 0 10px; font: 600 15px/1.3 var(--f-ui); color: var(--ink); text-align: left; }
.rd #simple-calc .dw-cal__title::first-letter { text-transform: uppercase; }
.rd #simple-calc .dw-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; margin: 0; }
.rd #simple-calc .dw-cal__wd { padding: 4px 0; font: 400 11px/1.3 var(--f-mono); letter-spacing: .5px; text-transform: uppercase; color: var(--mute); text-align: center; }
.rd #simple-calc .dw-cal__day { position: relative; display: flex; align-items: center; justify-content: center; height: 52px; min-width: 0; border-radius: 10px; background: var(--tile); font: 500 14px/1 var(--f-ui); font-variant-numeric: tabular-nums; color: var(--ink); }
.rd #simple-calc .dw-cal__day.is-out { background: none; color: transparent; }
.rd #simple-calc .dw-cal__day.is-off { background: var(--bad-soft); color: var(--bad); }
.rd #simple-calc .dw-cal__day.is-today { background: var(--ink); color: #fff; }
.rd #simple-calc .dw-cal__day.is-bday { background: var(--accent); color: #fff; }
.rd #simple-calc .dw-cal__day.is-bday::after { content: "🎂"; position: absolute; top: 2px; right: 3px; font-size: 11px; line-height: 1; }
.rd #simple-calc .dw-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0 0; font: 400 13px/1.4 var(--f-ui); color: var(--mute); }
.rd #simple-calc .dw-legend span { display: inline-flex; align-items: center; gap: 6px; }
.rd #simple-calc .dw-dot { display: inline-block; flex: none; width: 12px; height: 12px; border-radius: 4px; background: var(--tile); box-shadow: inset 0 0 0 1px var(--line); }
.rd #simple-calc .dw-dot.is-off { background: var(--bad-soft); box-shadow: inset 0 0 0 1px var(--bad); }
.rd #simple-calc .dw-dot.is-today { background: var(--ink); box-shadow: none; }
.rd #simple-calc .dw-dot.is-bday { background: var(--accent); box-shadow: none; }
.rd #simple-calc .dw-row b.is-off { color: var(--bad); }

/* ===== день рождения: поле с календарём ===== */
.rd #simple-calc #bd-wrap { position: relative; }
.rd #simple-calc .bd-confetti { position: absolute; inset: 0; z-index: 5; overflow: hidden; pointer-events: none; }
.rd #simple-calc .bd-confetti canvas { display: block; width: 100%; height: 100%; }
.rd #simple-calc .bd-date-group { position: relative; }
.rd #simple-calc #bd-birth { padding-right: 56px; }
.rd #simple-calc #bd-birth::-webkit-calendar-picker-indicator { display: none; }
.rd #simple-calc .bd-cal-btn { position: absolute; right: 5px; bottom: 5px; z-index: 3; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 10px; background: var(--pill); box-shadow: none; color: var(--ink); cursor: pointer; opacity: 1; transition: background-color .15s; }
.rd #simple-calc .bd-cal-btn:hover { background: var(--accent-soft); }
.rd #simple-calc .bd-cal-btn svg { width: 20px; height: 20px; }
.rd #simple-calc .bd-cal-pop { position: absolute; top: calc(100% + 6px); left: 0; z-index: 30; box-sizing: border-box; width: min(320px, 100%); padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(13, 13, 13, .14); }
.rd #simple-calc .bd-cal-head { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; }
.rd #simple-calc .bd-cal-nav { display: flex; align-items: center; justify-content: center; flex: none; width: 34px; height: 34px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 10px; background: var(--tile); box-shadow: none; font: 500 18px/1 var(--f-ui); color: var(--ink); cursor: pointer; opacity: 1; }
.rd #simple-calc .bd-cal-nav:hover { background: var(--accent-soft); }
.rd #simple-calc .bd-cal-sel { flex: 1 1 auto; min-width: 0; height: 34px; margin: 0; padding: 0 8px; border: 1px solid var(--line); border-radius: 10px; background: var(--tile); font: 500 13px/1 var(--f-ui); color: var(--ink); cursor: pointer; }
.rd #simple-calc #bd-cal-year { flex: 0 0 76px; }
.rd #simple-calc .bd-cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.rd #simple-calc .bd-cal-wd { padding: 2px 0 4px; font: 400 11px/1.3 var(--f-mono); text-transform: uppercase; color: var(--mute); text-align: center; }
.rd #simple-calc .bd-cal-wd.is-off { color: var(--bad); }
.rd #simple-calc .bd-cal-empty { height: 34px; }
.rd #simple-calc .bd-cal-day { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; height: 34px; margin: 0; padding: 0; border: 0; border-radius: 8px; background: none; box-shadow: none; font: 500 13px/1 var(--f-ui); font-variant-numeric: tabular-nums; color: var(--ink); cursor: pointer; opacity: 1; }
.rd #simple-calc .bd-cal-day:hover { background: var(--tile); }
.rd #simple-calc .bd-cal-day.is-off { color: var(--bad); }
.rd #simple-calc .bd-cal-day.is-today { box-shadow: inset 0 0 0 1.5px var(--accent); }
.rd #simple-calc .bd-cal-day.is-selected, .rd #simple-calc .bd-cal-day.is-selected:hover { background: var(--ink); color: #fff; }
.rd #simple-calc .bd-cal-day:disabled { opacity: .28; cursor: default; }
.rd #simple-calc .bd-cal-day:disabled:hover { background: none; }

/* ===== день рождения: результат ===== */
.rd #simple-calc .bd-lead { margin: 0 0 12px; font: 400 11px/1.3 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); text-align: left; }
.rd #simple-calc .bd-lead--party { font: 600 22px/1.3 var(--f-ui); letter-spacing: -.3px; text-transform: none; color: var(--ink); }
.rd #simple-calc .bd-lead-sub { margin: -6px 0 12px; font: 400 13px/1.45 var(--f-ui); color: var(--mute); text-align: left; }
.rd #simple-calc .bd-countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 20px; }
.rd #simple-calc .bd-colon { display: none; }
.rd #simple-calc .bd-seg { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; margin: 0; padding: 20px 4px 16px; border: 0; border-radius: 14px; background: #fff; color: var(--ink); }
.rd #simple-calc .bd-seg b { display: block; font: 700 44px/1 var(--f-mono); letter-spacing: -1px; font-variant-numeric: tabular-nums; color: var(--ink); }
.rd #simple-calc .bd-seg span { display: block; margin: 8px 0 0; font: 400 13px/1.2 var(--f-ui); text-transform: lowercase; color: var(--mute); }
.rd #simple-calc .bd-facts { margin: 0; }
.rd #simple-calc .bd-facts--extra { margin: 16px 0 0; }
.rd #simple-calc .bd-progress { margin: 20px 0 0; }
.rd #simple-calc .bd-progress__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 8px; font: 400 13px/1.4 var(--f-ui); color: var(--mute); }
.rd #simple-calc .bd-progress__head b { font-weight: 600; color: var(--ink); }
.rd #simple-calc .bd-progress__bar { height: 8px; overflow: hidden; border-radius: 4px; background: #fff; }
.rd #simple-calc .bd-progress__bar i { display: block; width: 0; height: 100%; border-radius: 4px; background: var(--accent); transition: width .4s; }
.rd #simple-calc .bd-dayinfo { margin: 20px 0 0; padding: 20px; border: 0; border-radius: 16px; background: #fff; text-align: left; }
.rd #simple-calc .bd-dayinfo:empty { display: none; }
.rd #simple-calc .dw-hero { margin: 0 0 12px; text-align: left; }
.rd #simple-calc .dw-hero__wd { margin: 0; font: 600 24px/1.2 var(--f-ui); letter-spacing: -.3px; color: var(--ink); }
.rd #simple-calc .dw-hero__wd::first-letter { text-transform: uppercase; }
.rd #simple-calc .dw-hero__date { margin: 4px 0 0; font: 500 15px/1.4 var(--f-ui); color: var(--ink); }
.rd #simple-calc .dw-hero__words { margin: 2px 0 0; font: 400 13px/1.45 var(--f-ui); color: var(--mute); }
.rd #simple-calc .bd-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.rd #simple-calc .bd-chip { flex: 1 1 auto; min-width: 140px; }
.rd #simple-calc .bd-share-row { display: flex; margin: 8px 0 0; }
.rd #simple-calc .bd-share-row input { -webkit-appearance: none; appearance: none; box-sizing: border-box; width: 100%; min-width: 0; height: 40px; margin: 0; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: none; font: 400 12px/38px var(--f-mono); color: var(--mute); text-align: left; outline: none; }
.rd #simple-calc .bd-share-row input:focus { border-color: var(--accent); color: var(--ink); }
.rd #simple-calc .bd-table-scroll { margin: 12px 0 0; overflow-x: auto; }
.rd #simple-calc .bd-table { width: 100%; margin: 0; border-collapse: collapse; font: 400 13px/1.4 var(--f-ui); color: var(--ink); white-space: nowrap; }
.rd #simple-calc .bd-table :is(th, td) { padding: 8px 10px; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: left; }
.rd #simple-calc .bd-table th { font: 400 11px/1.3 var(--f-mono); letter-spacing: .5px; text-transform: uppercase; color: var(--mute); }
.rd #simple-calc .bd-table tr:last-child td { border-bottom: 0; }
.rd #simple-calc .bd-table tr.bd-ms td { background: var(--accent-soft); }

@media (max-width: 767px) {
    .rd #simple-calc :is(.vz-units__grid, .bd-units__grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
    .rd #simple-calc :is(.tc-chips, .leto-chips) { margin-bottom: 16px; }
    .rd #simple-calc :is(.tc-timer, .leto-timer, .bd-countdown) { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 6px; }
    .rd #simple-calc :is(.tc-cell, .leto-cell, .bd-seg) { padding: 14px 2px 12px; border-radius: 12px; }
    .rd #simple-calc :is(.tc-num, .leto-num, .bd-seg b) { font-size: 28px; letter-spacing: -.5px; }
    .rd #simple-calc :is(.tc-lbl, .leto-lbl, .bd-seg span) { margin-top: 6px; font-size: 11px; }
    .rd #simple-calc :is(.vr-main-val, .vz-main-val, .dw-main-val, .rd-main-val) { font-size: 20px; }
    .rd #simple-calc :is(.vz-details, .rd-details, .bd-details, .dw-details, .vr-details, .bd-dayinfo) { padding: 16px; }
    .rd #simple-calc :is(.vr-rowhead, .vr-row) { grid-template-columns: 40px repeat(4, minmax(0, 1fr)) 34px; gap: 6px; }
    .rd #simple-calc :is(.vr-rowhead--md, .vr-row--plain) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .rd #simple-calc .vr-cell { font-size: 15px; }
    .rd #simple-calc :is(.vz-units__grid, .bd-units__grid) { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    .rd #simple-calc :is(.vz-ucell, .bd-ucell) { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 12px; padding: 12px 14px; }
    .rd #simple-calc :is(.vz-ucell, .bd-ucell) b { font-size: 16px; }
    .rd #simple-calc :is(.vz-ucell, .bd-ucell) span { margin: 0; text-align: right; }
    .rd #simple-calc #dw-today { padding: 20px 18px; }
    .rd #simple-calc .dw-today__weekday { font-size: 32px; }
    .rd #simple-calc .dw-today__date { font-size: 16px; }
    .rd #simple-calc .dw-h2 { font-size: 20px; }
    .rd #simple-calc .dw-cal { gap: 3px; }
    .rd #simple-calc .dw-cal__day { height: auto; aspect-ratio: 1 / 1; border-radius: 8px; font-size: 13px; }
    .rd #simple-calc .bd-lead--party { font-size: 19px; }
}
@media (max-width: 419px) {
    /* на 360–414px ячейка обрезала пятизначное число (99999 секунд) — сужаем знак и крестик, у ячейки меньше полей */
    .rd #simple-calc :is(.vr-rowhead, .vr-row) { grid-template-columns: 32px repeat(4, minmax(0, 1fr)) 28px; gap: 4px; }
    .rd #simple-calc :is(.vr-rowhead--md, .vr-row--plain) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .rd #simple-calc .vr-cell { padding: 0 2px; letter-spacing: -.03em; }
}
@media (max-width: 379px) {
    .rd #simple-calc :is(.vr-r, .vz-row, .dw-row, .rd-row, .bd-row) { flex-direction: column; align-items: stretch; gap: 2px; }
    .rd #simple-calc :is(.vr-r, .vz-row, .dw-row, .rd-row, .bd-row) > span { max-width: none; }
    .rd #simple-calc :is(.vr-r, .vz-row, .dw-row, .rd-row, .bd-row) > b { text-align: left; }
    .rd #simple-calc .bd-dayinfo { padding: 14px 12px; }
}
@media (max-width: 359px) {
    .rd #simple-calc :is(.tc-timer, .leto-timer, .bd-countdown) { gap: 4px; }
    .rd #simple-calc :is(.tc-num, .leto-num, .bd-seg b) { font-size: 22px; letter-spacing: -.5px; }
    .rd #simple-calc :is(.tc-lbl, .leto-lbl, .bd-seg span) { font-size: 10px; }
    /* ячейка выходила 42px и обрезала пятизначное число (10000 минут) — забираем место у знака и крестика, крестик остаётся не уже 24px */
    .rd #simple-calc :is(.vr-rowhead, .vr-row) { grid-template-columns: 28px repeat(4, minmax(0, 1fr)) 24px; gap: 3px; }
    .rd #simple-calc :is(.vr-rowhead--md, .vr-row--plain) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .rd #simple-calc .vr-rowhead span { font-size: 10px; letter-spacing: 0; }
    .rd #simple-calc .vr-cell { padding: 0 1px; font-size: 14px; letter-spacing: -.03em; }
    .rd #simple-calc .dw-today__weekday { font-size: 28px; }
    .rd #simple-calc .dw-cal__day { font-size: 12px; }
    .rd #simple-calc .bd-chip { min-width: 0; }
}
