/* Minimal styles */
.rkb-container { max-width: 800px; margin: 1rem auto; padding: .5rem; }
.rkb-card { background: #fff; border-radius: 12px; padding: 1rem; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.rkb-head { display:flex; align-items:center; gap:.5rem; margin-bottom: .5rem; }
.rkb-head h3 { margin: 0; }
.rkb-back { border:none; background:#f2f2f2; padding:.4rem .7rem; border-radius:8px; cursor:pointer; }
.rkb-list { display:flex; flex-direction:column; gap:.75rem; }
.rkb-item { display:flex; justify-content:space-between; align-items:center; width:100%; border:1px solid #eee; background:#fafafa; padding: .9rem 1rem; border-radius:12px; cursor:pointer; text-align:left; }
.rkb-item:hover { background:#fff; }
.rkb-availability .rkb-selected { background:#fafafa; border-radius:12px; padding:.75rem 1rem; margin-bottom:.5rem; }
.rkb-times { display:flex; flex-wrap:wrap; gap:.5rem; }
.rkb-time { padding:.5rem .8rem; border-radius:10px; border:1px solid #ddd; background:#fff; cursor:pointer; }
.rkb-form { display:flex; flex-direction:column; gap:.5rem; }
.rkb-form input, .rkb-form textarea { width:100%; padding:.6rem .8rem; border:1px solid #ddd; border-radius:10px; }
.rkb-row { display:flex; gap:1rem; }
.rkb-actions { display:flex; justify-content:space-between; margin-top:.5rem; }
.rkb-primary, .rkb-secondary { padding:.6rem 1rem; border-radius:10px; border: none; cursor:pointer; }
.rkb-primary { background:#111; color:#fff; }
.rkb-secondary { background:#f2f2f2; }
.rkb-check { display:flex; align-items:center; gap:.5rem; margin-top:.5rem; }
.rkb-review hr { border:none; border-top:1px solid #eee; margin:.5rem 0; }
/* ==== Modal (popup) ==== */
.rkb-modal { position: fixed; inset: 0; display: none; z-index: 9999; }
.rkb-modal.is-open { display: block; }
.rkb-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.rkb-modal__dialog { position: relative; background: #fff; width: min(860px, 92vw); max-height: 90vh; overflow: auto; margin: 5vh auto; border-radius: 12px; padding: 16px; }
.rkb-modal__close { position: absolute; top: 6px; right: 8px; border: none; background: transparent; font-size: 28px; line-height: 1; cursor: pointer; }

