:root{--primary-color:#03624c;--primary-light:#9ecba7;--text-main:#333;--text-muted:#666;--border-color:#e0e0e0;--bg-hover:#f5f5f5}#psukBookingFormContainer .calendly-widget{border:1px solid var(--border-color);background:#fff;border-radius:12px;width:100%;min-height:520px;display:flex;overflow:hidden}#psukBookingFormContainer .details-panel{border-right:1px solid var(--border-color);flex:1;padding:40px}#psukBookingFormContainer .details-panel .company{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px}#psukBookingFormContainer .details-panel h1{color:var(--text-main);margin-bottom:16px;font-size:24px}#psukBookingFormContainer .details-panel .duration{color:var(--text-muted);align-items:center;font-size:15px;font-weight:600;display:flex}#psukBookingFormContainer .details-panel .duration svg{fill:var(--text-muted);margin-right:8px}#psukBookingFormContainer .calendar-panel{flex:1.2;padding:30px}#psukBookingFormContainer .calendar-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}#psukBookingFormContainer .calendar-header h2{color:var(--text-main);font-size:18px}#psukBookingFormContainer .calendar-header button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex}#psukBookingFormContainer .calendar-header button:hover{background-color:var(--bg-hover)}#psukBookingFormContainer .weekdays{text-align:center;color:var(--text-muted);grid-template-columns:repeat(7,1fr);margin-bottom:12px;font-size:13px;font-weight:600;display:grid}#psukBookingFormContainer .days-grid{grid-template-columns:repeat(7,1fr);row-gap:8px;display:grid}#psukBookingFormContainer .day{cursor:pointer;width:40px;height:40px;color:var(--primary-color);background-color:var(--primary-light);border-radius:50%;justify-content:center;align-items:center;margin:auto;font-size:14px;font-weight:600;transition:all .2s;display:flex}#psukBookingFormContainer .day:hover{background-color:#cbdfff}#psukBookingFormContainer .day.empty{cursor:default;background:0 0}#psukBookingFormContainer .day.past{color:#ccc;cursor:not-allowed;background:0 0;font-weight:400}#psukBookingFormContainer .day.selected{background-color:var(--primary-color)!important;color:#fff!important}#psukBookingFormContainer .slots-panel{border-left:1px solid var(--border-color);flex-direction:column;flex:.9;padding:30px 20px;display:flex}#psukBookingFormContainer .slots-panel h3{color:var(--text-main);margin-bottom:20px;font-size:16px}#psukBookingFormContainer .slots-container{flex-direction:column;gap:10px;max-height:380px;padding-right:5px;display:flex;overflow-y:auto}#psukBookingFormContainer .time-slot{border:1px solid var(--primary-color);width:100%;color:var(--primary-color);cursor:pointer;text-align:center;background:#fff;border-radius:4px;padding:14px;font-size:15px;font-weight:700;transition:all .2s}#psukBookingFormContainer .time-slot.unavailable{color:#ccc;cursor:not-allowed;background:0 0;font-weight:400}#psukBookingFormContainer .time-slot:hover{background-color:var(--primary-light);border-width:2px}#psukBookingFormInputContainer{flex-direction:column;gap:10px;margin-top:20px;display:flex}#psukBookingFormContainer .form-input{border:1px solid var(--border-color);border-radius:4px;margin-bottom:10px;padding:10px;font-size:14px}#psukBookingFormContainer .form-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;width:100%;margin-bottom:10px;padding:10px;font-size:14px}@media (width<=768px){#psukBookingFormContainer .calendly-widget{flex-direction:column;min-height:auto}#psukBookingFormContainer .calendar-panel{padding:4px}#psukBookingFormContainer .calendar-panel,#psukBookingFormContainer .slots-panel{border-left:none;border-right:none;border-bottom:1px solid var(--border-color);flex:none;width:100%}#psukBookingFormContainer .slots-panel{border-bottom:none}#psukBookingFormContainer .slots-container{max-height:none}}
