#bk-modal{display:none;position:fixed;inset:0;z-index:99999;font-family:"Pangea",Arial,sans-serif}
#bk-modal.open{display:block}
#bk-modal .bk-backdrop{position:absolute;inset:0;background:rgba(21,21,22,.6)}
#bk-modal .bk-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#151516;width:min(420px,92vw);max-height:88vh;overflow:auto;border-radius:12px;padding:28px 24px}
#bk-modal .bk-close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:26px;cursor:pointer;color:#151516}
#bk-modal .bk-title{margin:0 0 4px;font-size:22px}
#bk-modal .bk-price-line{color:#555;font-size:14px;margin-bottom:14px}
#bk-modal .bk-row{margin:14px 0}
#bk-modal .bk-row label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#666;margin-bottom:6px}
#bk-modal .bk-qty{display:flex;align-items:center;gap:14px}
#bk-modal .bk-qty button{width:36px;height:36px;border-radius:50%;border:1px solid #151516;background:#fff;font-size:20px;cursor:pointer}
#bk-modal .bk-qty .bk-count{font-size:18px;min-width:20px;text-align:center}
#bk-modal .bk-date{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:16px}
#bk-modal .bk-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
#bk-modal .bk-slot{padding:9px 0;border:1px solid #ccc;border-radius:8px;background:#fff;cursor:pointer;font-size:14px}
#bk-modal .bk-slot.sel{background:#151516;color:#fff;border-color:#151516}
#bk-modal .bk-total{font-size:18px;font-weight:600;margin:18px 0 12px}
#bk-modal .bk-pay{width:100%;padding:14px;border:0;border-radius:9999px;background:#151516;color:#fff;font-size:16px;cursor:pointer}
#bk-modal .bk-pay:disabled{background:#999;cursor:not-allowed}
#bk-modal .bk-msg{margin-top:10px;font-size:14px;color:#b3261e;min-height:18px}
