.srz-fb { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;position: relative; }
.srz-fb-controls { display:flex; gap:10px; align-items:center; margin-bottom:10px; flex-wrap:wrap; }
.srz-fb-grid { display:flex; flex-direction:column; border:1px solid #ddd; border-radius:6px; overflow:hidden; }
.srz-fb-row { display:grid; grid-template-columns: 200px repeat(7, 1fr); }
.srz-fb-header { background:#f7f7f7; font-weight:600; }
.srz-fb-cell { 
    border: 1px solid #d8d8d8;
    padding:8px; text-align:center; 
    background: #cde8d2;
    
}
.srz-fb-row.srz-fb-header .srz-fb-cell {
    background: #ffffff;
}
.srz-fb-cell:last-child { border-right:none; }
.srz-fb-time { background:#fafafa; font-weight:500; }
.srz-fb-slot { cursor:pointer; }
.srz-fb-slot.srz-fb-disabled { background:#fafafa; color:#999; cursor:not-allowed; }
.srz-fb-slot.srz-fb-booked { background:#ffe9e9; color:#a00; cursor:not-allowed; }

.srz-fb-slot-modal[hidden] { display:none; }
.srz-fb-slot-modal { position:fixed; inset:0; background:rgba(0,0,0,0.4); display:flex; align-items:center; justify-content:center; z-index:9999; }
.srz-fb-modal-content { background:#fff; padding:16px; border-radius:8px; width:360px; max-width:90vw; }
.srz-fb-modal-actions { display:flex; justify-content:space-between; margin-top:12px; }
.srz-fb-addons { margin-top:8px; text-align:left; }
.srz-fb-price-est { margin-top:8px; font-weight:600; }
.srz-fb-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #00000029;
}
.adminAddBooking label {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.adminAddBooking label select {
    width: 100%;
    border: 1px solid #dddddd;
    border-radius: 6px;
    padding: 8px 5px;
}
.adminAddBooking label input {
    width: calc(100% - 10px);
    border: 1px solid #dddddd;
    border-radius: 6px;
    padding: 8px 5px;
}
.adminAddBooking button {
    background: #1eb150;
    border: none;
    border-radius: 6px;
    padding: 10px;
    color: white;
    font-weight: bolder;
}
form#srz-fb-admin-form {
    background: #f0f0f0;
    margin: 25px 0;
    padding: 20px;
    border-radius: 6px;
    box-shadow: 1px 1px 10px #00000021;
}
.srz-fb-controls select {
    padding: 5px 10px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
}
.srz-fb-controls button {
    padding: 5px 10px;
    border: 1px solid #1cb14f3b;
    border-radius: 6px;
    background: #1cb14f3b;
}






