.vdate { margin: 0 0 14px; }
.vdate .eye { margin-bottom: 8px; }
.vdays { display: flex; gap: var(--space-2); overflow-x: auto; padding: 4px 2px 6px; scrollbar-width: none; }
.vdays::-webkit-scrollbar { display: none; }
.vday { flex: none; position: relative; width: 56px; height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
border-radius: var(--radius-row); background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--ring-soft); color: var(--ink); font-size: var(--t-small); line-height: 16px; }
.vday__w { font-weight: 700; color: var(--ink-soft); }
.vday__d { font-weight: 800; font-variant-numeric: tabular-nums; }
.vday[aria-checked="true"] { box-shadow: inset 0 0 0 2px var(--brand-2); }
.vday.is-off:not(.is-closed) .vday__d, .vday.is-off:not(.is-closed) .vday__w { color: var(--ink-mute); }
.vday.is-closed { background: var(--closed-fill); box-shadow: none; color: var(--closed-ink); }
.vday.is-closed .vday__d { text-decoration: line-through; }
.vday__dot { position: absolute; top: 6px; right: 6px; width: 8px; height: 8px; border-radius: 50%; background: var(--warn); }
.vday:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.vday--sk { background: var(--pink-2); box-shadow: none; }
.vdate__note { min-height: 20px; margin-top: 6px; font-size: var(--t-small); line-height: var(--t-small-lh); color: var(--ink-soft); }
.vdate__note b { color: var(--ink); }
.vdate__note .badge { margin-right: 6px; }
@media (max-width: 359.98px) { .vday { width: 44px; height: 56px; } }
.sqcard { min-height: var(--control-md); margin: 0 0 6px; }
.sqcard__note { font-size: var(--t-small); line-height: var(--t-small-lh); color: var(--ink); margin: 0 0 8px; }
.pm.pm--off { background: var(--cream); border-color: var(--ring-field); cursor: not-allowed; }
.pm.pm--off b, .pm.pm--off .pm__g { color: var(--ink-soft); }
.pm.pm--off:active { transform: none; }
.pm__why { color: var(--ink-soft); }
.apple-pay-btn { display: block; width: 100%; height: var(--control-lg); border-radius: var(--radius-pill); -webkit-appearance: -apple-pay-button; -apple-pay-button-type: pay; -apple-pay-button-style: black; }
.apple-pay-btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.gpay-btn { width: 100%; height: var(--control-lg); }
.apple-pay-btn[hidden], .gpay-btn[hidden] { display: none; }

/* оплата на сайте ещё не подключена: спокойная подсказка вместо кнопки Pay */
.notice--soon { background: var(--cream); color: var(--ink); align-items: flex-start; gap: 10px; flex-wrap: nowrap; }
.notice--soon .ic { flex: none; width: 18px; height: 18px; margin-top: 1px; }
