.music-bingo-frontend-container{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:900px;padding:20px}.music-bingo-frontend-wrapper.modern-theme .calendly-widget-wrapper{animation:fadeIn .3s ease;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:8px;box-shadow:0 4px 22px rgba(0,0,0,.08);padding:30px}.music-bingo-frontend-wrapper.modern-theme .widget-header h2{border-bottom:1px solid #eaeaea;color:#1a1a1a;font-size:1.6rem;font-weight:700;margin-bottom:30px;padding-bottom:20px}.music-bingo-frontend-wrapper.modern-theme .widget-body{display:flex;flex-direction:row;gap:40px}.music-bingo-frontend-wrapper.modern-theme .calendar-col{flex:1.5}.music-bingo-frontend-wrapper.modern-theme .slots-col{border-left:1px solid #eaeaea;display:flex;flex:1;flex-direction:column;padding-left:40px}.music-bingo-frontend-wrapper.modern-theme .slots-col h4{color:#333;font-size:1.1rem;font-weight:400;margin-bottom:20px;margin-top:0}@media(max-width:768px){.music-bingo-frontend-wrapper.modern-theme .widget-body{flex-direction:column}.music-bingo-frontend-wrapper.modern-theme .slots-col{border-left:none;border-top:1px solid #eaeaea;padding-left:0;padding-top:30px}}.music-bingo-frontend-wrapper.modern-theme .calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.music-bingo-frontend-wrapper.modern-theme .calendar-header h3{color:#1a1a1a;font-size:1.2rem;font-weight:500;margin:0}.music-bingo-frontend-wrapper.modern-theme .calendar-header button{align-items:center;background:rgba(0,107,255,.05);border:none;border-radius:50%;color:var(--mb-primary-color,#006bff);cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.music-bingo-frontend-wrapper.modern-theme .calendar-header button:hover{background:rgba(0,107,255,.15)}.music-bingo-frontend-wrapper.modern-theme .calendar-grid{display:grid!important;gap:6px;grid-template-columns:repeat(7,1fr)!important}.music-bingo-frontend-wrapper.modern-theme .calendar-grid .weekday-header{color:#777;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding-bottom:10px;text-align:center}.music-bingo-frontend-wrapper.modern-theme .calendar-grid .calendar-day{align-items:center;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;font-size:1rem;font-weight:500;justify-content:center;position:relative;transition:all .2s ease}.music-bingo-frontend-wrapper.modern-theme .calendar-grid .calendar-day.empty{visibility:hidden}.music-bingo-frontend-wrapper.modern-theme .calendar-grid .calendar-day.unavailable{color:#ccc;cursor:not-allowed}.music-bingo-frontend-wrapper.modern-theme .calendar-grid .calendar-day.available{background:rgba(0,107,255,.08);color:var(--mb-primary-color,#006bff);cursor:pointer}.music-bingo-frontend-wrapper.modern-theme .calendar-grid .calendar-day.available:hover{background:rgba(0,107,255,.2)}.music-bingo-frontend-wrapper.modern-theme .calendar-grid .calendar-day.available.selected{background:var(--mb-primary-color,#006bff);box-shadow:0 4px 10px rgba(0,107,255,.3);color:#fff}.music-bingo-frontend-wrapper.modern-theme .calendar-grid .calendar-day.available.selected .event-dot{background:#fff}.music-bingo-frontend-wrapper.modern-theme .calendar-grid .calendar-day .event-dot{background:var(--mb-primary-color,#006bff);border-radius:50%;bottom:5px;height:6px;position:absolute;transition:background .2s ease;width:6px}.music-bingo-frontend-wrapper.modern-theme .slots-list{display:flex;flex-direction:column;gap:12px}.music-bingo-frontend-wrapper.modern-theme .slot-item{display:flex;overflow:hidden;transition:all .2s ease}.music-bingo-frontend-wrapper.modern-theme .slot-item .slot-time-btn{background:#fff;border:1px solid var(--mb-primary-color,#006bff);border-radius:4px;color:var(--mb-primary-color,#006bff);cursor:pointer;flex:1;font-size:1rem;font-weight:600;padding:14px 20px;transition:all .2s ease}.music-bingo-frontend-wrapper.modern-theme .slot-item .slot-time-btn:hover{border-width:2px;padding:13px 19px}.music-bingo-frontend-wrapper.modern-theme .slot-item.active .slot-time-btn{background:#556270;border-bottom-right-radius:0;border-color:#556270;border-top-right-radius:0;color:#fff;flex:.5}.music-bingo-frontend-wrapper.modern-theme .slot-item.active .slot-confirm-btn{animation:slideIn .2s ease forwards;background:var(--mb-primary-color,#006bff);border:1px solid var(--mb-primary-color,#006bff);border-bottom-right-radius:4px;border-top-right-radius:4px;color:#fff;cursor:pointer;flex:.5;font-weight:600}.music-bingo-frontend-wrapper.modern-theme .customer-form-step{animation:fadeIn .3s ease;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:8px;box-shadow:0 4px 22px rgba(0,0,0,.08);padding:40px}.music-bingo-frontend-wrapper.modern-theme .customer-form-step h2{color:#1a1a1a;font-size:1.6rem;margin-bottom:5px}.music-bingo-frontend-wrapper.modern-theme .customer-form-step .event-meta{border-bottom:1px solid #eaeaea;color:#666;margin-bottom:30px;padding-bottom:20px}.music-bingo-frontend-wrapper.modern-theme .back-btn{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:20px;color:#333;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;margin-bottom:30px;padding:8px 16px;transition:all .2s}.music-bingo-frontend-wrapper.modern-theme .back-btn:hover{background:#f5f5f5}.music-bingo-frontend-wrapper.modern-theme .form-row{margin-bottom:20px}.music-bingo-frontend-wrapper.modern-theme .form-row.split{display:flex;gap:20px}.music-bingo-frontend-wrapper.modern-theme .form-row.split .field-group{flex:1}.music-bingo-frontend-wrapper.modern-theme .field-group label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.music-bingo-frontend-wrapper.modern-theme .field-group input[type=email],.music-bingo-frontend-wrapper.modern-theme .field-group input[type=number],.music-bingo-frontend-wrapper.modern-theme .field-group input[type=tel],.music-bingo-frontend-wrapper.modern-theme .field-group input[type=text]{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:14px 16px;transition:all .2s;width:100%}.music-bingo-frontend-wrapper.modern-theme .field-group input[type=email]:focus,.music-bingo-frontend-wrapper.modern-theme .field-group input[type=number]:focus,.music-bingo-frontend-wrapper.modern-theme .field-group input[type=tel]:focus,.music-bingo-frontend-wrapper.modern-theme .field-group input[type=text]:focus{border-color:var(--mb-primary-color,#006bff);box-shadow:0 0 0 2px rgba(0,107,255,.2);outline:none}.music-bingo-frontend-wrapper.modern-theme .align-center{align-items:center}.music-bingo-frontend-wrapper.modern-theme .dynamic-price-display{background:#f7f9fc;border:1px solid #eaeaea;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:10px 15px}.music-bingo-frontend-wrapper.modern-theme .dynamic-price-display .price-label{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.music-bingo-frontend-wrapper.modern-theme .dynamic-price-display .price-value{color:var(--mb-primary-color,var(--mb-primary-color,#006bff));font-size:1.4rem;font-weight:700}.music-bingo-frontend-wrapper.modern-theme .input-qty{max-width:120px}.music-bingo-frontend-wrapper.modern-theme .checkbox-row{margin-top:10px}.music-bingo-frontend-wrapper.modern-theme .checkbox-row .checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.95rem;font-weight:400;gap:8px}.music-bingo-frontend-wrapper.modern-theme .checkbox-row .checkbox-label input{accent-color:var(--mb-primary-color,#006bff);cursor:pointer;height:18px;width:18px}.music-bingo-frontend-wrapper.modern-theme .compliance-row{border-top:1px solid #eaeaea;margin-top:30px;padding-top:20px}.music-bingo-frontend-wrapper.modern-theme .compliance-row .checkbox-label{color:#555;font-size:.9rem}.music-bingo-frontend-wrapper.modern-theme .company-fields{animation:fadeIn .3s ease;background:#f9f9f9;border:1px solid #eaeaea;border-radius:6px;margin-top:-10px;padding:20px}.music-bingo-frontend-wrapper.modern-theme .purchase-btn{background:var(--mb-primary-color,#006bff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:16px 24px;transition:all .2s;width:100%}.music-bingo-frontend-wrapper.modern-theme .purchase-btn:hover:not(:disabled){background:#0056cc;box-shadow:0 4px 12px rgba(0,107,255,.3)}.music-bingo-frontend-wrapper.modern-theme .purchase-btn:disabled{background:#ccc;cursor:not-allowed}.music-bingo-frontend-wrapper.modern-theme .field-error{color:#dc3545;display:block;font-size:.78rem;font-weight:500;margin-top:4px}.music-bingo-frontend-wrapper.modern-theme input.input-error{background:#fff8f8;border-color:#dc3545!important}.music-bingo-frontend-wrapper.modern-theme input.input-error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.15)}.music-bingo-frontend-wrapper.modern-theme .field-hint{color:#888;display:block;font-size:.75rem;margin-top:3px}.music-bingo-frontend-wrapper.modern-theme .availability-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#7d600a;font-size:.9rem;margin-bottom:16px;padding:10px 14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.music-bingo-admin-container{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:20px}.music-bingo-admin-container .sleek-title{color:#1e1e1e;font-size:1.8rem;margin-bottom:20px}.music-bingo-admin-container .sleek-table{background:#fff;border:1px solid #c3c4c7;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.music-bingo-admin-container .sleek-table td,.music-bingo-admin-container .sleek-table th{border-bottom:1px solid #eaeaea;padding:16px;text-align:left}.music-bingo-admin-container .sleek-table th{background:#fbfbfc;color:#333;font-weight:600}.music-bingo-admin-container .sleek-table tbody tr:last-child td{border-bottom:none}.music-bingo-admin-container .sleek-table .status-badge{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.music-bingo-admin-container .sleek-table .status-badge.status-completed,.music-bingo-admin-container .sleek-table .status-badge.status-confirmed{background:#e5f6ed;color:#0b823e}.music-bingo-admin-container .sleek-table .status-badge.status-pending{background:#fff3cd;color:#856404}.music-bingo-settings-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;max-width:900px}.music-bingo-settings-dashboard .settings-header{background:#fff;border:1px solid #c3c4c7;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;margin-bottom:30px;padding:30px}.music-bingo-settings-dashboard .settings-header h2{color:#1e1e1e;font-size:1.8rem;margin:0 0 10px}.music-bingo-settings-dashboard .settings-header p{color:#666;font-size:1rem;margin:0 0 20px}.music-bingo-settings-dashboard .settings-header .save-btn{align-self:flex-start;background:var(--mb-primary-color,#006bff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:opacity .2s}.music-bingo-settings-dashboard .settings-header .save-btn:hover{opacity:.9}.music-bingo-settings-dashboard .settings-header .save-btn:disabled{cursor:not-allowed;opacity:.6}.music-bingo-settings-dashboard .settings-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.music-bingo-settings-dashboard .settings-grid .settings-card{background:#fff;border:1px solid #c3c4c7;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}.music-bingo-settings-dashboard .settings-grid .settings-card .card-header{align-items:center;background:#fbfbfc;border-bottom:1px solid #eaeaea;display:flex;gap:10px;padding:20px 24px}.music-bingo-settings-dashboard .settings-grid .settings-card .card-header h3{color:#333;font-size:1.2rem;margin:0}.music-bingo-settings-dashboard .settings-grid .settings-card .card-header .dashicons{color:var(--mb-primary-color,#006bff)}.music-bingo-settings-dashboard .settings-grid .settings-card .card-body{padding:24px}.music-bingo-settings-dashboard .settings-grid .settings-card .card-body .field-group{margin-bottom:20px}.music-bingo-settings-dashboard .settings-grid .settings-card .card-body .field-group:last-child{margin-bottom:0}.music-bingo-settings-dashboard .settings-grid .settings-card .card-body .field-group label{color:#3c434a;display:block;font-weight:600;margin-bottom:8px}.music-bingo-settings-dashboard .settings-grid .settings-card .card-body .field-group .sleek-input{border:1px solid #dcdcde;border-radius:6px;box-shadow:inset 0 1px 2px rgba(0,0,0,.02);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.music-bingo-settings-dashboard .settings-grid .settings-card .card-body .field-group .sleek-input:focus{border-color:var(--mb-primary-color,#006bff);box-shadow:0 0 0 1px var(--mb-primary-color,#006bff);outline:none}.music-bingo-settings-dashboard .settings-grid .settings-card .card-body .field-group .field-desc{color:#646970;font-size:12px;margin:6px 0 0}.music-bingo-settings-dashboard .settings-grid .settings-card .card-body .color-picker-row .color-input-wrapper{align-items:center;display:flex;gap:12px}.music-bingo-settings-dashboard .settings-grid .settings-card .card-body .color-picker-row .color-input-wrapper input[type=color]{-webkit-appearance:none;background:none;border:none;border-radius:4px;cursor:pointer;height:40px;padding:0;width:40px}.music-bingo-settings-dashboard .settings-grid .settings-card .card-body .color-picker-row .color-input-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:0}.music-bingo-settings-dashboard .settings-grid .settings-card .card-body .color-picker-row .color-input-wrapper input[type=color]::-webkit-color-swatch{border:1px solid #dcdcde;border-radius:4px}.music-bingo-settings-dashboard .settings-grid .settings-card .card-body .color-picker-row .color-input-wrapper .color-hex{background:#f0f0f1;border-radius:4px;color:#333;font-family:monospace;font-size:14px;padding:4px 8px}
