.hycb-open-btn{background:linear-gradient(180deg,var(--hycb-primary,#009DFF) 0%, color-mix(in srgb,var(--hycb-primary,#009DFF) 82%, #000 18%) 100%);color:#fff;border:0;border-radius:14px;padding:14px 26px;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(0,157,255,.24);transition:.2s transform,.2s opacity;font-family:var(--hycb-font,Inter,Arial,sans-serif)}.hycb-open-btn:hover{transform:translateY(-1px)}
.hycb-modal,.hycb-modal *{font-family:var(--hycb-font,Inter,Arial,sans-serif)}
.hycb-modal{position:fixed;inset:0;display:none;z-index:999999}.hycb-modal.is-open{display:block}.hycb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.hycb-box{position:relative;max-width:920px;width:calc(100vw - 24px);margin:32px auto;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.25)}
.hycb-close{position:absolute;right:14px;top:10px;z-index:2;background:transparent;border:0;font-size:34px;color:#667;cursor:pointer}
.hycb-progress{display:flex;gap:8px;background:color-mix(in srgb,var(--hycb-primary,#009DFF) 24%, #00194d 76%);padding:16px}.hycb-step{flex:1;color:#fff;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);font-weight:700}.hycb-step.is-active{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}
.hycb-body{padding:28px}.hycb-headline h3,.hycb-question h3,.hycb-success h3{margin:0 0 10px;font-size:32px;color:color-mix(in srgb,var(--hycb-primary,#009DFF) 25%, #001f59 75%)}.hycb-headline p,.hycb-mini-note{color:#556}
.hycb-calendar-head{font-size:34px;font-weight:800;margin:6px 0 18px;color:color-mix(in srgb,var(--hycb-primary,#009DFF) 25%, #001f59 75%)}.hycb-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px;color:#233}.hycb-weekdays span{text-align:center;font-weight:700}
.hycb-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.hycb-day{height:72px;border:1px solid #bfd7ff;border-radius:12px;background:#fff;color:var(--hycb-primary,#009DFF);font-size:24px;font-weight:700;cursor:pointer}.hycb-day:hover{border-color:var(--hycb-primary,#009DFF)}.hycb-day.is-selected{background:var(--hycb-primary,#009DFF);color:#fff;border-color:var(--hycb-primary,#009DFF)}.hycb-day.is-disabled{background:#f2f4f7;color:#a0a7b2;border-color:#e3e8ef;cursor:not-allowed;opacity:.7}.hycb-day-empty{visibility:hidden;pointer-events:none;border:0;background:transparent}
.hycb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hycb-grid label{display:block;font-weight:700;margin-bottom:6px;color:#223}.hycb-grid input,.hycb-question select{width:100%;padding:12px 14px;border:1px solid #d1d8e0;border-radius:12px;font-size:16px}
.hycb-person-block{border:1px solid #e6ebf2;border-radius:16px;padding:16px;margin:14px 0;background:#fbfcfe}.hycb-person-block h4{margin:0 0 14px;color:color-mix(in srgb,var(--hycb-primary,#009DFF) 25%, #001f59 75%)}
.hycb-payments{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0 20px}.hycb-radio{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #d1d8e0;border-radius:12px;background:#fff;cursor:pointer}.hycb-radio input{accent-color:var(--hycb-primary,#009DFF)}.hycb-pricing-table-wrap{margin:18px 0 20px}.hycb-pricing-table{width:100%;border-collapse:collapse;border:1px solid #d9e1ea;border-radius:14px;overflow:hidden;background:#fff}.hycb-pricing-table th,.hycb-pricing-table td{padding:14px 16px;border-bottom:1px solid #e7edf4;text-align:left}.hycb-pricing-table th{width:55%;color:#21304a;font-weight:700;background:#f8fbff}.hycb-pricing-table td{font-weight:700;color:#0f4f96}.hycb-pricing-table .hycb-pricing-total th,.hycb-pricing-table .hycb-pricing-total td{background:#eef7ff;color:#082f63}.
.hycb-footer{display:flex;justify-content:flex-end;margin-top:20px}.hycb-footer-split{justify-content:space-between}.hycb-btn{border:0;border-radius:999px;padding:14px 28px;font-size:18px;font-weight:800;cursor:pointer}.hycb-btn-primary{background:var(--hycb-primary,#009DFF);color:#fff}.hycb-btn-primary[disabled]{opacity:.45;cursor:not-allowed}.hycb-btn-secondary{background:var(--hycb-secondary,#FDB81C);color:#1a1a1a}.hycb-loading{text-align:center;padding:50px 20px;font-size:20px}.hycb-success{text-align:center;padding:20px 10px}
@media (max-width:767px){.hycb-box{margin:10px auto;height:calc(100vh - 20px);overflow:auto}.hycb-progress{display:grid;grid-template-columns:1fr;}.hycb-grid{grid-template-columns:1fr}.hycb-calendar-grid,.hycb-weekdays{grid-template-columns:repeat(7,1fr);gap:8px}.hycb-weekdays span{font-size:12px}.hycb-day{height:52px;font-size:16px;padding:0}.hycb-headline h3,.hycb-question h3,.hycb-success h3,.hycb-calendar-head{font-size:26px}.hycb-footer-split{flex-direction:column;gap:12px}.hycb-btn{width:100%}}

.hycb-promo-wrap{margin:18px 0 8px}.hycb-promo-label{display:block;font-weight:700;margin-bottom:8px;color:#223}.hycb-promo-row{display:flex;gap:12px;align-items:center}.hycb-promo-input{flex:1;width:100%;padding:12px 14px;border:1px solid #d1d8e0;border-radius:12px;font-size:16px}.hycb-promo-apply{border-radius:12px;padding:12px 18px;white-space:nowrap}.hycb-promo-message{margin-top:8px;font-weight:600;min-height:24px}.hycb-promo-message.is-success{color:#147a3f}.hycb-promo-message.is-error{color:#b42318}
@media (max-width:767px){.hycb-promo-row{flex-direction:column;align-items:stretch}.hycb-promo-apply{width:100%}}
