.cta-recovery{padding:14px 16px;margin:12px 0;background:#fff8e9;border:1px solid #e1cea6;border-radius:12px}.cta-recovery[hidden]{display:none}.cta-recovery p{font-size:13px;line-height:1.6;margin:0 0 8px}.cta-book .cta-recovery #cta-retry{min-height:44px;border:1px solid #bba573;background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;color:#173b33}.cta-recovery button:disabled{opacity:.5}
.cta-periods{display:flex;gap:8px;margin:10px 0 4px}.cta-periods button{flex:1;min-height:44px;border:1px solid #c7d8ce;border-radius:9px;background:#fff;color:#173b33;font-size:13px;font-weight:650}.cta-periods button:disabled{background:#f0f3ef;color:#65756b;opacity:.7}.cta-periods button:focus-visible{outline:2px solid #0b57d0;outline-offset:1px}.cta-book .cta-period-help{font-size:12px;color:#52645d;line-height:1.5;margin:4px 0 10px}
.cta-week-calendar .cta-day.is-unavailable{background:#fff6df;text-decoration:underline dotted;text-underline-offset:3px}
.cta-time-review{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;margin:0 0 12px;border-top:1px solid #c9dbce;border-bottom:1px solid #c9dbce}.cta-time-review>div{min-width:0}.cta-time-review span,.cta-time-review small{display:block;font-size:12px;line-height:1.6;color:#52645d}.cta-time-review strong{display:block;font-size:16px;line-height:1.55;color:#173b33;word-break:keep-all}.cta-time-review button{flex:none;min-height:44px;padding:8px 10px;border:1px solid #b7cabc;border-radius:8px;background:#fff;color:#173b33;font-size:12px}.cta-time-review button:disabled{opacity:.5}
