.krjbp-app .day.unavailable{background:#fee2e2!important;color:#b91c1c!important;cursor:not-allowed;opacity:1;box-shadow:inset 0 0 0 1px #fecaca}
.krjbp-app .day.unavailable:hover{background:#fee2e2!important;color:#b91c1c!important}
.krjbp-app .day.disabled{background:#e5e7eb!important;color:#9ca3af!important;opacity:1;cursor:not-allowed}
.krj-proof{margin-top:12px;padding:14px;border:2px dashed #059669;border-radius:12px;background:#fff}.krj-proof h4{margin:10px 0 4px}.krj-proof-code{display:block;font-size:28px;letter-spacing:1px;color:#064e3b}.krj-proof p{margin:8px 0 0}.krj-copy-code{margin-top:10px;border:0;border-radius:9px;padding:9px 12px;background:#047857;color:#fff;font-weight:700;cursor:pointer}
.krjbp-app .slots{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.krjbp-app .slot{padding:11px 7px;border-radius:10px;font-size:13px;letter-spacing:.2px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.krjbp-app .slots{display:block}.krjbp-app .slot-group{margin:14px 0 18px}.krjbp-app .slot-group h4{margin:0 0 8px;font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.krjbp-app .slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.krjbp-app .slot{min-height:42px;padding:8px 4px;font-size:13px}@media(max-width:480px){.krjbp-app .slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.krjbp-app .slot{min-height:40px;font-size:12px}.krjbp-app .krjbp-hero h2{font-size:27px}.krjbp-app .modal-box{padding:20px 16px}.krjbp-app .selected{gap:10px}}

.krjbp-app #krj-time-select{display:block;width:100%;min-height:52px;padding:0 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:700 15px inherit;cursor:pointer}.krjbp-app #krj-time-select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}@media(max-width:600px){.krjbp-app{margin:12px auto;padding:16px;border-radius:18px}.krjbp-calendar-card{padding:14px;border-radius:16px}.krjbp-app .weekdays,.krjbp-app .calendar{gap:4px}.krjbp-app .day{font-size:12px;border-radius:8px}.krjbp-app .selected{padding:16px 2px;gap:8px}.krjbp-app .quota span{font-size:25px}.krjbp-app .modal{padding:10px}.krjbp-app .modal-box{padding:20px 16px;border-radius:18px}.krjbp-app .summary{gap:7px;padding:12px}.krjbp-app .main-btn{padding:15px 12px;font-size:14px}}
.krjbp-app .krjbp-calendar-card{overflow:hidden}.krjbp-app .weekdays,.krjbp-app .calendar{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.krjbp-app .day{width:100%;min-width:0}.krjbp-app .cal-top{gap:8px}.krjbp-app .cal-top>div{min-width:0}@media(max-width:380px){.krjbp-app .krjbp-calendar-card{padding:10px}.krjbp-app .weekdays,.krjbp-app .calendar{gap:3px}.krjbp-app .weekdays span{font-size:9px}.krjbp-app .day{font-size:11px;border-radius:7px}.krjbp-app .nav{width:36px;height:36px;font-size:24px}}
