.co{background:var(--tb-cream);padding:clamp(32px,6vw,72px) 0}.co__wrap{max-width:calc(640px + 2 * var(--tb-gutter))}.co__lead{color:var(--tb-muted);margin:12px 0 24px}.co__error{color:#9b1c1c;background:#c8282814;border-radius:12px;margin:0 0 16px;padding:12px 16px}.co__form{box-shadow:var(--tb-shadow);background:#fff;border-radius:20px;gap:22px;padding:clamp(20px,4vw,32px);display:grid}.co__plans{border:0;gap:10px;margin:0;padding:0;display:grid}.co__plans legend,.co__promo>label{margin-bottom:8px;font-weight:700}.co__plan{border:1.5px solid var(--tb-line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.co__plan:has(input:checked){border-color:var(--tb-accent);background:var(--tb-accent-soft)}.co__plan input{accent-color:var(--tb-accent)}.co__plan-name{flex:1}.co__plan-sum{white-space:nowrap;font-weight:700}.co__plan-old{color:var(--tb-muted);margin-right:6px;font-weight:500}.co__plan-new{color:var(--tb-accent)}.co__promo{display:grid}.co__promo-row{align-items:stretch;gap:10px;display:flex}.co__promo-row .tb-btn{min-height:0}.co__promo-row input{letter-spacing:.06em;text-transform:uppercase;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.co__promo-msg{min-height:1.4em;margin:8px 0 0;font-size:.95rem}.co__promo-msg[data-state=ok]{color:#1f7a4d;font-weight:600}.co__promo-msg[data-state=error]{color:#b3261e}.co__hint{color:var(--tb-muted);margin:4px 0 0;font-size:.88rem}.co__fields{gap:14px;display:grid}.co__req{color:var(--tb-accent)}.co__req[hidden],.co__plans[hidden],.co__gift-time[hidden]{display:none}.co__gift-time{gap:6px;font-size:.95rem;font-weight:600;display:grid}.co__gift-time textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ddd0c8;border-radius:12px;padding:12px 14px;font-size:16px;font-weight:400}.co__fields label{gap:6px;font-size:.95rem;font-weight:600;display:grid}.co input[type=text],.co input[type=email],.gf input[type=text],.gf input[type=email],.co__promo-row input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #ddd0c8;border-radius:12px;padding:12px 14px;font-size:16px}.co input:focus-visible,.gf input:focus-visible{border-color:var(--tb-accent);outline:none;box-shadow:0 0 0 3px #ef4e6e2e}.co__total{border-top:1px solid var(--tb-line);justify-content:space-between;align-items:baseline;padding-top:16px;font-size:1.1rem;display:flex}.co__total b{font-family:var(--tb-font-head);font-size:1.6rem}.co__old{color:var(--tb-muted)}.co__old[hidden]{display:none}.co__consent{align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.co__consent input{width:18px;height:18px;accent-color:var(--tb-accent);flex:none;margin-top:2px}.co__consent a,.co__hint a{color:var(--tb-accent)}.co__submit{width:100%}.co__done{justify-items:start;gap:14px;display:grid}.co__done a:not(.tb-btn){color:var(--tb-accent)}.co__done-card{box-shadow:var(--tb-shadow);background:#fff;border-radius:22px;justify-items:start;gap:14px;padding:clamp(24px,5vw,44px);display:grid}.co__done-icon{color:#1f7a4d;background:#1f7a4d1f;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.co__done-icon--fail{color:#b3261e;background:#c828281a}.co__done-card h1{margin:0}.co__done-sum{margin:0;font-size:1.1rem}.co__done-h{font-family:var(--tb-font-head);margin:10px 0 0;font-size:1.3rem}.co__next{counter-reset:next;gap:14px;margin:0;padding:0;list-style:none;display:grid}.co__next li{counter-increment:next;padding-left:44px;line-height:1.55;position:relative}.co__next li:before{content:counter(next);background:var(--tb-accent-soft,#ef4e6e1f);width:30px;height:30px;color:var(--tb-accent);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.co__next a{color:var(--tb-accent)}.co__done-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.co__schedule{border-top:1px solid var(--tb-line);gap:12px;width:100%;padding-top:18px;display:grid}.co__schedule-form{gap:16px;display:grid}.co__schedule-form fieldset{border:0;margin:0;padding:0}.co__schedule-form legend{margin-bottom:8px;font-size:.95rem;font-weight:600}.co__chips{flex-wrap:wrap;gap:8px;display:flex}.co__chip{cursor:pointer;position:relative}.co__chip input{opacity:0;pointer-events:none;position:absolute}.co__chip input:checked+.tb-chip{border-color:var(--tb-accent);background:var(--tb-accent-soft);color:var(--tb-accent-ink)}.co__chip input:focus-visible+.tb-chip{outline:3px solid var(--tb-focus);outline-offset:2px}.co__schedule-field{gap:6px;font-size:.95rem;font-weight:600;display:grid}.co__schedule-field textarea,.co__schedule-field input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ddd0c8;border-radius:12px;padding:12px 14px;font-size:16px;font-weight:400}.co__schedule-msg{border-radius:12px;margin:0;padding:12px 16px}.co__schedule-msg--ok{color:#1f7a4d;background:#1f7a4d1a;font-weight:600}.co__schedule-msg--error{color:#9b1c1c;background:#c8282814}.co__schedule-form .tb-btn{justify-self:start}
