/* Окно оформления тарифа (09.10.2026) */
#info-dialog.checkout-dialog{width:min(480px,92vw);padding:38px 36px 30px}
#info-dialog.checkout-dialog .dialog-done{display:none}
#info-dialog.checkout-dialog #dialog-eyebrow{font-size:10px;letter-spacing:.3em}
#info-dialog.checkout-dialog #dialog-title{font-size:40px;line-height:1.05;margin:10px 0 18px}
.co-price{display:flex;align-items:baseline;gap:12px;padding-bottom:16px;border-bottom:1px solid #3d437a}
.co-price b{font:48px/1 Lora,Georgia,serif;color:#cbbcff;font-weight:500}
.co-price span{font-size:13px;color:#c7cbe3}
#info-dialog .co-includes{font-size:13px;line-height:1.6;color:#d6d7e9;margin:14px 0 0}
.co-step{margin-top:20px;padding:16px 18px;border:1px solid #4b4377;border-radius:14px;background:#0f0d1f99}
#info-dialog .co-step p{margin:0}
#info-dialog .co-step-title{color:#f8f9ff;font-weight:600;font-size:14px}
#info-dialog .co-step-text{font-size:12.5px;line-height:1.55;margin-top:4px!important}
#info-dialog .co-login{width:100%;margin-top:14px;min-height:44px;padding:11px 20px;font-size:13px}
.co-step.done{display:flex;align-items:center;gap:12px;border-color:#6f9a7c66;background:#13201a66}
.co-step.done p{font-size:13px;color:#d6efdc;word-break:break-word}
.co-check{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#8fd3a2;color:#10231a;font-weight:700;font-size:13px}
.co-consent{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:#e6e4eb;cursor:pointer}
.co-consent input{width:18px;height:18px;margin:0;accent-color:#b9a2f2;cursor:pointer;flex:none}
.co-consent a{color:#c4b2f4;text-decoration:underline}
#info-dialog .co-pay{width:100%;margin-top:16px}
.co-pay:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
#info-dialog .co-status{min-height:0;margin:10px 0 0;font-size:13px;color:#f2c6a3;text-align:center}
#info-dialog .co-status:empty{display:none}
#info-dialog .co-terms{font-size:11.5px;line-height:1.55;color:#9fa3c2;margin:14px 0 0;text-align:center}
@media(max-width:520px){#info-dialog.checkout-dialog{padding:30px 22px 24px}#info-dialog.checkout-dialog #dialog-title{font-size:34px}.co-price b{font-size:42px}}
#info-dialog.checkout-dialog .dialog-close:focus{outline:none}#info-dialog.checkout-dialog .dialog-close:focus-visible{outline:1px solid #c9bcff88;outline-offset:2px;border-radius:50%}

/* 20.10.2026 (Павел: «на других разделах тоже»): тарифы в объёмном языке карточки дня лунного календаря — токены --lx-* в site-session.css */
.pricing .price-card{background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(127,111,255,.2),transparent 65%),var(--lx-glass),var(--lx-base);border:1px solid var(--lx-border);box-shadow:var(--lx-shadow),0 18px 40px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease}
.pricing .price-card:hover{transform:translateY(-3px);box-shadow:var(--lx-shadow-hover)}
.pricing .price-card.premium{background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(245,194,107,.16),transparent 65%),var(--lx-glass-violet),var(--lx-base);border-color:rgba(208,188,250,.45);box-shadow:var(--lx-shadow),0 0 34px rgba(185,162,242,.22)}
.pricing .price-card .badge{border:0;font-size:13px;font-weight:700;letter-spacing:.02em;background:var(--lx-pill-gold);color:var(--lx-pill-gold-c);box-shadow:var(--lx-pill-gloss),0 4px 14px var(--lx-pill-gold-g)}
.pricing .price-card .periods button{background:var(--lx-chip);border-color:rgba(208,188,250,.34);box-shadow:var(--lx-chip-shadow);color:#e6dcff;font-weight:600}
.pricing .price-card .periods button.selected{background:var(--lx-pill-neutral);color:var(--lx-pill-neutral-c);border-color:transparent;box-shadow:var(--lx-pill-gloss),0 4px 14px var(--lx-pill-neutral-g)}
.pricing .price-card ul li::marker{color:var(--lx-good)}
@media(prefers-reduced-motion:reduce){.pricing .price-card{transition:none}.pricing .price-card:hover{transform:none}}

/* 21.10.2026 (Павел): первый месяц «Моего Пути» — 590 ₽; обычная цена зачёркнута, как на маркетплейсах */
.price-card .price .price-was{display:inline-block;margin-right:10px;font:500 22px/1 Manrope,system-ui,sans-serif;color:#8f88b5;text-decoration:line-through;text-decoration-thickness:1.5px;vertical-align:.55em}
.price-card .price.has-first{color:#f1e9ff;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:8px;row-gap:6px;line-height:1.05}
.price-card .price.has-first small{white-space:nowrap}
.price-card .price.has-first .price-was{flex-basis:100%;margin:0 0 2px;text-align:center;font-size:20px;vertical-align:baseline}
.price-card .billing.billing-next{color:#a9a3c9}
.co-price.co-first{flex-wrap:wrap;column-gap:10px;row-gap:4px}
.co-price .co-was{font-size:18px;color:#8f88b5;text-decoration:line-through;text-decoration-thickness:1.5px}
.co-price.co-first b{color:#f1e9ff}

/* 30.10.2026: почта для чека — вошёл без почты (Telegram/ВК/Google) */
.co-step.done:has(.co-receipt){flex-wrap:wrap}
.co-step.done:has(.co-receipt) p{flex:1;min-width:0}
.co-receipt{flex:1 1 100%;margin-top:4px;padding:11px 16px;border:1px solid #7F6FFF66;border-radius:30px;background:#0f0c1c;color:#fff;font:inherit;font-size:14px}
.co-receipt:focus{outline:2px solid #c9b6f3;outline-offset:1px}
