.clinic-core-booking{max-width:520px;border:1px solid #ddd;border-radius:12px;padding:16px}
.clinic-core-booking h3{margin:0 0 8px}
.ccb-row{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.ccb-row input,.ccb-row select{padding:10px;border:1px solid #ccc;border-radius:10px}
.ccb-row button{padding:10px 12px;border-radius:10px;border:1px solid #111;background:#111;color:#fff;cursor:pointer}
.ccb-row button:hover{opacity:.92}
.ccb-msg{margin-top:10px;padding:10px;border-radius:10px}
.ccb-msg.ok{background:#e8fff0;border:1px solid #77c58c}
.ccb-msg.err{background:#fff0f0;border:1px solid #d38a8a}
.ccb-consent label{font-size:14px}