button.button.tvirtinti{padding:18px;border-radius:50px;margin-bottom:10px;font-size:20px;line-height:1.5;background:green;color:white;width:100%}
.bj-booking-container *,.bj-booking-container *::before,.bj-booking-container *::after{box-sizing:border-box}
.bj-booking-container{max-width:420px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,sans-serif;font-size:15px;color:#1e293b}
.bj-notice{padding:14px 18px;border-radius:8px;margin-bottom:20px;font-size:14px;line-height:1.5}
.bj-notice.success{background:#d1fae5;color:#065f46;border-left:4px solid #10b981}
.bj-notice.error{background:#fee2e2;color:#991b1b;border-left:4px solid #ef4444}
.bj-step{display:none;background:#fff;padding:28px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);margin-bottom:20px}
.bj-step.active{display:block;animation:bjFadeIn .2s ease}
@keyframes bjFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.bj-step h3{margin:0 0 22px;font-size:18px;font-weight:700;color:#1e293b}
.bj-services{display:flex;flex-direction:column;gap:12px}
.bj-service{padding:16px 18px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:border-color .15s,background .15s}
.bj-service:hover{border-color:#94a3b8;background:#f8fafc}
.bj-service.selected{border-color:#3b82f6;background:#eff6ff}
.bj-service-name{font-weight:600;color:#1e293b}
.bj-service-price{color:#059669;font-weight:700;white-space:nowrap}
.bj-time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
@media(max-width:520px){.bj-time-slots{grid-template-columns:repeat(2,1fr)}}
@media(max-width:320px){.bj-time-slots{grid-template-columns:1fr 1fr}}
.bj-time-slot{padding:12px 8px;border:1px solid #cbd5e1;border-radius:8px;text-align:center;cursor:pointer;transition:all .15s;font-weight:600;font-size:14px;line-height:1.4;user-select:none}
.bj-time-slot:hover:not(.disabled){background:#f1f5f9;border-color:#64748b;transform:translateY(-1px)}
.bj-time-slot.selected{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 2px 8px rgba(16,185,129,.35)}
.bj-time-slot.disabled{opacity:.45;background:#fef2f2;border-color:#fecaca;cursor:not-allowed;text-decoration:line-through;color:#9ca3af}
.bj-submit-btn{display:block;width:100%;padding:15px;background:#1e293b;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;margin-top:20px;transition:background .2s;letter-spacing:.01em}
.bj-submit-btn:hover:not(:disabled){background:#0f172a}
.bj-submit-btn:disabled{opacity:.65;cursor:not-allowed}
.bj-back-btn{display:inline-block;padding:10px 20px;background:#e2e8f0;color:#475569;border:none;border-radius:8px;cursor:pointer;margin-top:12px;font-size:14px;font-weight:500;transition:background .15s}
.bj-back-btn:hover{background:#cbd5e1}
.bj-checkbox{display:flex;align-items:center;gap:10px;margin:16px 0;cursor:pointer}
.bj-checkbox input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}
.bj-confirm-info{background:#f8fafc;border:1px solid #e2e8f0;padding:16px 18px;border-radius:8px;margin-bottom:20px}
.bj-confirm-info p{margin:6px 0;font-size:15px}
.bj-checkout-info{background:#f0fdf4!important;border-left:4px solid #22c55e!important;padding:15px!important;margin-bottom:20px!important;border-radius:8px;line-height:1.8}
.flatpickr-calendar{width:100%!important;box-shadow:none!important;border:1px solid #e2e8f0!important;border-radius:12px!important;font-family:inherit!important}
.flatpickr-day.disabled,.flatpickr-day.disabled:hover{color:#cbd5e1!important;background:#f8fafc!important;cursor:not-allowed!important}
.flatpickr-day.selected,.flatpickr-day.selected:hover{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}
.flatpickr-day.today:not(.selected){border-color:#3b82f6!important}
.bj-calendar-wrap{background:#fff;padding:20px;border-radius:8px;margin-top:20px;overflow-x:auto}
.bj-calendar-table{width:100%;border-collapse:collapse;min-width:800px;font-size:13px}
.bj-calendar-table th,.bj-calendar-table td{border:1px solid #ddd;padding:8px 10px;text-align:left;vertical-align:top}
.bj-calendar-table th{background:#f5f5f5;font-weight:700;white-space:nowrap}
.bj-time-slot-header{background:#f9f9f9!important;font-weight:700;width:80px;color:#64748b}
.bj-booking-cell{min-height:80px;cursor:pointer;transition:filter .15s}
.bj-booking-cell:hover{filter:brightness(.95)}
.bj-booking-cell.free{background:#f0fdf4}
.bj-booking-cell.booked{background:#fff7ed}
.bj-booking-cell.blocked{background:#fef2f2}
.bj-booking-info{font-size:11px;margin-top:5px;padding:3px 5px;background:rgba(0,0,0,.06);border-radius:4px;line-height:1.4}
.bj-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:28px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.25);z-index:100001;width:90%;max-width:520px;max-height:90vh;overflow-y:auto}
.bj-modal.active{display:block}
.bj-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100000}
.bj-overlay.active{display:block}
.week-nav{margin-bottom:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.quick-block{margin-bottom:20px;padding:15px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bj-service-select{min-width:200px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px}
.bj-bulk-btn{padding:12px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(59,130,246,.3)}
.bj-bulk-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}
#bj-bulk-preview{animation:bjSlideDown .3s ease}
@keyframes bjSlideDown{from{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}
#bj-bulk-list li{list-style:none;background:#fff;padding:10px 12px;border-radius:6px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}
#bj-bulk-list li button{transition:transform .15s}
#bj-bulk-list li button:hover{transform:scale(1.2)}
.bj-booking-cell.booked-continuation{background:#ffe0b2;border-top:1px dashed #ff9800}
.flatpickr-day.ur-no-slots-day{background-color:rgba(239,68,68,.15)!important;color:#b91c1c!important;border-color:transparent!important}
.flatpickr-day.ur-no-slots-day:hover{background-color:rgba(239,68,68,.25)!important}
.flatpickr-day.ur-no-slots-day.selected{background-color:#0073aa!important;color:#fff!important}
@media(max-width:600px){.bj-booking-container{padding:10px}.bj-step{padding:16px 12px}}
