.cvx-exp-availability-portal{--cvx-open:#067647;--cvx-closed:#b54708;--cvx-cancelled:#b42318}.cvx-exp-calendar-selector{grid-template-columns:minmax(260px,1.5fr) minmax(170px,.7fr) auto}.cvx-exp-calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.cvx-exp-calendar-summary>div{background:#fff;border:1px solid var(--cvx-border,#dfe5ec);border-radius:14px;padding:16px}.cvx-exp-calendar-summary span{display:block;color:var(--cvx-muted,#667085);font-size:12px;margin-bottom:5px}.cvx-exp-calendar-summary strong{font-size:18px}.cvx-exp-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cvx-exp-manual-session{grid-template-columns:repeat(6,minmax(120px,1fr)) auto}.cvx-exp-month-grid{overflow:auto}.cvx-exp-weekdays,.cvx-exp-days{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));min-width:945px}.cvx-exp-weekdays span{padding:10px;text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;color:var(--cvx-muted,#667085);border-bottom:1px solid var(--cvx-border,#dfe5ec)}.cvx-exp-day{min-height:150px;border-right:1px solid var(--cvx-border,#dfe5ec);border-bottom:1px solid var(--cvx-border,#dfe5ec);padding:8px;background:#fff}.cvx-exp-day:nth-child(7n+1){border-left:1px solid var(--cvx-border,#dfe5ec)}.cvx-exp-day>strong{display:block;margin-bottom:7px;font-size:13px}.cvx-exp-day-empty{background:#f8fafc}.cvx-exp-session{border:1px solid #d0d5dd;border-left:4px solid var(--cvx-open);border-radius:8px;padding:0;margin:6px 0;background:#fff}.cvx-exp-session-closed{border-left-color:var(--cvx-closed);background:#fffaeb}.cvx-exp-session-cancelled{border-left-color:var(--cvx-cancelled);background:#fef3f2}.cvx-exp-session-sold_out{border-left-color:#344054;background:#f2f4f7}.cvx-exp-session summary{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;padding:7px;cursor:pointer;list-style:none}.cvx-exp-session summary::-webkit-details-marker{display:none}.cvx-exp-session summary span{font-weight:800}.cvx-exp-session summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvx-exp-session summary em{grid-column:1/-1;font-style:normal;font-size:10px;color:var(--cvx-muted,#667085)}.cvx-exp-session form{display:grid;gap:6px;padding:8px;border-top:1px solid #eaecf0}.cvx-exp-session form label{font-size:11px;font-weight:700}.cvx-exp-session form input,.cvx-exp-session form select{width:100%;padding:5px;border:1px solid #cfd7e3;border-radius:6px}.cvx-exp-session form button,.cvx-exp-link{border:0;border-radius:6px;padding:6px 8px;background:#0b3a82;color:#fff;font-weight:700;cursor:pointer}.cvx-exp-public-availability{margin:18px 0;padding:18px;border:1px solid #dfe5ec;border-radius:14px;background:#fbfcfe}.cvx-exp-public-availability h3{margin-top:0}.cvx-exp-public-availability ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none;margin:0;padding:0}.cvx-exp-public-availability li{display:grid;gap:3px;border:1px solid #e4e7ec;background:#fff;border-radius:10px;padding:11px}.cvx-exp-public-availability li span,.cvx-exp-public-availability li small{color:#667085}.cvx-exp-public-availability>p{margin:12px 0 0;color:#667085;font-size:13px}.cvx-exp-pill-open{background:#ecfdf3;color:#067647}.cvx-exp-pill-closed,.cvx-exp-pill-sold_out{background:#fffaeb;color:#b54708}.cvx-exp-pill-cancelled{background:#fef3f2;color:#b42318}@media(max-width:980px){.cvx-exp-availability-grid{grid-template-columns:1fr}.cvx-exp-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cvx-exp-manual-session{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cvx-exp-calendar-selector,.cvx-exp-manual-session{grid-template-columns:1fr}.cvx-exp-public-availability ul{grid-template-columns:1fr}}@media(max-width:520px){.cvx-exp-calendar-summary{grid-template-columns:1fr}}.cvx-exp-availability-portal{font-size:14px}.cvx-exp-calendar-picker{margin:0!important;padding:16px 18px!important}.cvx-exp-calendar-selector{grid-template-columns:minmax(0,1.75fr) minmax(180px,.7fr) auto;gap:10px 12px;align-items:end}.cvx-exp-calendar-selector label{min-width:0}.cvx-exp-calendar-selector select,.cvx-exp-calendar-selector input{min-height:42px;font-size:13px}.cvx-exp-calendar-selector select{max-width:100%;text-overflow:ellipsis}.cvx-exp-calendar-selector .cvx-exp-button{min-height:42px;padding:9px 15px;font-size:12.5px}.cvx-exp-calendar-summary{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,.75fr));gap:10px;margin:12px 0 14px}.cvx-exp-calendar-summary>div{min-width:0;min-height:88px;padding:14px 15px;border-radius:14px;box-shadow:0 4px 14px rgba(20,45,80,.04)}.cvx-exp-calendar-summary span{margin-bottom:6px;font-size:10.5px;font-weight:650}.cvx-exp-calendar-summary strong{font-size:24px;line-height:1.15}.cvx-exp-calendar-summary__experience strong{display:-webkit-box;overflow:hidden;max-width:100%;color:#12233d;font-size:14px!important;font-weight:760;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cvx-exp-availability-grid--primary{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;align-items:start}.cvx-exp-availability-card{padding:18px!important}.cvx-exp-availability-card .cvx-exp-section-heading{margin-bottom:13px}.cvx-exp-availability-card .cvx-exp-section-heading h3,.cvx-exp-availability-list-card .cvx-exp-section-heading h3,.cvx-exp-calendar-card .cvx-exp-section-heading h3{margin:0 0 3px;font-size:18px;line-height:1.3}.cvx-exp-availability-card .cvx-exp-section-heading p,.cvx-exp-availability-list-card .cvx-exp-section-heading p,.cvx-exp-calendar-card .cvx-exp-section-heading p{margin:0;color:#66788a;font-size:11.5px;line-height:1.5}.cvx-exp-rule-form .cvx-exp-form-grid,.cvx-exp-exception-form .cvx-exp-form-grid{gap:11px 12px}.cvx-exp-rule-form label>span,.cvx-exp-exception-form label>span{font-size:11.5px;font-weight:750}.cvx-exp-rule-form label>small,.cvx-exp-exception-form label>small{font-size:10px;line-height:1.4}.cvx-exp-rule-form :where(input,select),.cvx-exp-exception-form :where(input,select){min-height:40px;font-size:12.5px}.cvx-exp-rule-form textarea,.cvx-exp-exception-form textarea{min-height:80px;font-size:12.5px}.cvx-exp-rule-form .cvx-exp-form-actions,.cvx-exp-exception-form .cvx-exp-form-actions{margin-top:12px}.cvx-exp-rule-form .cvx-exp-form-actions .cvx-exp-button,.cvx-exp-exception-form .cvx-exp-form-actions .cvx-exp-button{min-height:41px;padding:8px 14px;font-size:12.5px}.cvx-exp-availability-advanced{overflow:hidden;margin-top:1px;border:1px solid #e1e8f1;border-radius:11px;background:#fbfcfe}.cvx-exp-availability-advanced>summary{padding:10px 12px;color:#004aad;font-size:11.5px;font-weight:750;cursor:pointer;list-style-position:inside}.cvx-exp-availability-advanced[open]>summary{border-bottom:1px solid #e7edf4;background:#f5f9ff}.cvx-exp-availability-advanced__body{padding:12px!important}.cvx-exp-availability-timezone-note{display:flex;flex-direction:column;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid #e1e8f1;border-radius:10px;background:#fff}.cvx-exp-availability-timezone-note strong{font-size:10px;color:#66788a}.cvx-exp-availability-timezone-note span{margin-top:2px;font-size:12px;font-weight:700;color:#12233d}.cvx-exp-availability-list-card,.cvx-exp-calendar-card{padding:18px!important}.cvx-exp-availability-list-card .cvx-exp-section-heading,.cvx-exp-calendar-card .cvx-exp-section-heading{margin-bottom:12px}.cvx-exp-availability-list-card .cvx-exp-state--compact{min-height:132px!important;padding:20px 16px!important}.cvx-exp-availability-list-card .cvx-exp-state--compact .cvx-exp-state__icon{width:40px;height:40px;margin-bottom:9px;border-radius:13px}.cvx-exp-availability-list-card .cvx-exp-state--compact h3{font-size:15.5px}.cvx-exp-availability-list-card .cvx-exp-state--compact p{max-width:520px;margin-bottom:0;font-size:11px;line-height:1.5}.cvx-exp-rules-table td{font-size:12px}.cvx-exp-rules-table td strong{font-size:12.5px}.cvx-exp-rules-table td small{display:block;margin-top:3px;color:#66788a;font-size:10.5px}.cvx-exp-link--activate{background:#067647!important}.cvx-exp-calendar-timezone{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #dce7f4;border-radius:999px;background:#f7fbff;color:#52657c;font-size:10px;font-weight:750}.cvx-exp-month-grid{border-radius:13px}.cvx-exp-weekdays,.cvx-exp-days{grid-template-columns:repeat(7,minmax(118px,1fr));min-width:826px}.cvx-exp-weekdays span{padding:8px;font-size:10px}.cvx-exp-day{min-height:98px;padding:7px}.cvx-exp-day>strong{margin-bottom:5px;font-size:11px}.cvx-exp-session{margin:4px 0}.cvx-exp-session summary{padding:6px}.cvx-exp-session summary span{font-size:11px}.cvx-exp-session summary small{font-size:9.5px}.cvx-exp-session summary em{font-size:9px}.cvx-exp-availability-tools{padding:0!important;overflow:hidden}.cvx-exp-availability-tools>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;list-style:none;cursor:pointer}.cvx-exp-availability-tools>details>summary::-webkit-details-marker{display:none}.cvx-exp-availability-tools>details>summary:after{content:"+";display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1px solid #d8e4f2;border-radius:8px;color:#004aad;font-size:16px;font-weight:800}.cvx-exp-availability-tools>details[open]>summary:after{content:"−"}.cvx-exp-availability-tools>details>summary span{font-size:15px;font-weight:780;color:#12233d}.cvx-exp-availability-tools>details>summary small{margin-left:auto;color:#66788a;font-size:10.5px}.cvx-exp-availability-tools__body{display:grid;grid-template-columns:1fr;gap:14px;padding:16px 18px 18px;border-top:1px solid #edf2f7;background:#fbfcfe}.cvx-exp-availability-tools__section{padding:14px;border:1px solid #e1e8f1;border-radius:12px;background:#fff}.cvx-exp-availability-tools__section h4{margin:0 0 3px;color:#12233d;font-size:14px}.cvx-exp-availability-tools__section>p{margin:0 0 12px;color:#66788a;font-size:10.5px;line-height:1.5}.cvx-exp-generate-form{grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.cvx-exp-manual-session{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.cvx-exp-generate-form label>span,.cvx-exp-manual-session label>span{font-size:10.5px;font-weight:750}.cvx-exp-generate-form :where(input,select),.cvx-exp-manual-session :where(input,select){min-height:39px;font-size:12px}.cvx-exp-generate-form .cvx-exp-button,.cvx-exp-manual-session .cvx-exp-button{min-height:39px;font-size:12px}@media(max-width:980px){.cvx-exp-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cvx-exp-calendar-summary__experience{grid-column:1/-1}.cvx-exp-availability-grid--primary{grid-template-columns:1fr}.cvx-exp-manual-session{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cvx-exp-calendar-picker{padding:15px!important}.cvx-exp-calendar-selector,.cvx-exp-generate-form,.cvx-exp-manual-session{grid-template-columns:1fr}.cvx-exp-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cvx-exp-calendar-summary__experience{grid-column:1/-1}.cvx-exp-calendar-summary>div{min-height:78px}.cvx-exp-availability-tools>details>summary{align-items:flex-start;flex-wrap:wrap;padding:14px 15px}.cvx-exp-availability-tools>details>summary small{order:3;width:100%;margin:0}.cvx-exp-availability-tools__body{padding:14px 15px}}@media(max-width:520px){.cvx-exp-calendar-summary{grid-template-columns:1fr}.cvx-exp-calendar-summary__experience{grid-column:auto}}