/** QC Memberships & Meetings 1.6.88 frontend Host scheduling workspace. */
.qcm-host-schedule .qcm-dashboard-tabs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 20px!important;padding:0!important;border:0!important;background:transparent!important}
.qcm-host-schedule .qcm-dashboard-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 18px!important;border:1px solid var(--qcm-border-strong)!important;border-radius:7px!important;background:#fff!important;color:var(--qcm-primary-dark)!important;font-size:.9rem!important;font-weight:650!important;text-decoration:none!important;white-space:nowrap!important}
.qcm-host-schedule .qcm-dashboard-tab:hover,.qcm-host-schedule .qcm-dashboard-tab:focus{background:#f7f7f7!important;border-color:#9aa8b5!important}
.qcm-host-schedule .qcm-dashboard-tab.is-active{background:var(--qcm-action-bg)!important;border-color:var(--qcm-action-border)!important;color:var(--qcm-action-text)!important}
.qcm-schedule-card{margin:0 0 18px;padding:14px;border:1px solid var(--qcm-border);border-radius:8px;background:#fff;color:var(--qcm-text)}
.qcm-schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 13px;padding:0 0 10px;border-bottom:1px solid var(--qcm-border)}
.qcm-schedule-card-head h2{margin:0!important;font-size:1.05rem!important;font-weight:700!important}.qcm-schedule-card-head p{margin:2px 0 0!important;color:var(--qcm-muted)!important;font-size:.82rem!important}
.qcm-schedule-next{padding:12px 13px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.qcm-schedule-next h3{margin:2px 0!important;font-size:1rem!important}.qcm-schedule-next p{margin:2px 0!important;color:var(--qcm-muted)!important;font-size:.82rem!important}.qcm-schedule-countdown{margin-top:7px;font-size:.82rem;font-weight:700;color:var(--qcm-primary-dark)}
.qcm-schedule-next-layout{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
.qcm-schedule-next-details{min-width:0;flex:1 1 auto}
.qcm-schedule-next-actions{flex:0 0 auto!important;align-self:center!important;justify-content:flex-end!important;margin-top:0!important;min-width:max-content}
.qcm-schedule-next-actions,.qcm-bookings-workspace .qcm-record-actions{align-items:flex-start!important}
@media(max-width:620px){.qcm-schedule-next-layout{align-items:stretch;flex-direction:column;gap:10px}.qcm-schedule-next-actions{align-self:stretch!important;justify-content:flex-start!important;min-width:0;width:100%!important}}
.qcm-schedule-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.qcm-schedule-stats>div{display:grid;gap:2px;padding:10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.qcm-schedule-stats strong{font-size:1.1rem}.qcm-schedule-stats span{color:var(--qcm-muted)!important;font-size:.74rem!important}
/* 1.6.20 — frontend Meeting Calendar controls mirror the accepted backend calendar geometry. */
.qcm-host-schedule .qcm-calendar-primary-toolbar{align-items:flex-start!important;gap:12px!important}
.qcm-host-schedule .qcm-calendar-add-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.qcm-host-schedule .qcm-icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #d5dbe3;border-radius:6px;background:#f7f8fa;color:#263548;text-decoration:none;box-shadow:none;cursor:pointer;line-height:1;font:inherit}
.qcm-host-schedule .qcm-icon-action:hover,.qcm-host-schedule .qcm-icon-action:focus{background:#eceff3;color:#172235;text-decoration:none;outline:0}
.qcm-host-schedule .qcm-calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:12px 0 9px}
.qcm-host-schedule .qcm-calendar-view-buttons,.qcm-host-schedule .qcm-calendar-navigation{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.qcm-host-schedule .qcm-calendar-tool{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border-radius:6px!important;font-weight:800!important}
.qcm-host-schedule .qcm-calendar-tool-wide{width:38px!important;min-width:38px!important}
.qcm-host-schedule .qcm-calendar-glyph{display:block;font-size:20px!important;font-weight:700;line-height:1;transform:translateY(-1px)}
.qcm-host-schedule .qcm-calendar-glyph-recurring{font-size:18px!important}
.qcm-host-schedule .qcm-calendar-view-glyph{display:block;font-size:11px!important;font-weight:900;letter-spacing:-.02em;line-height:1}
.qcm-host-schedule .qcm-calendar-nav-glyph{display:block;font-size:23px!important;font-weight:500;line-height:.8;transform:translateY(-1px)}
.qcm-host-schedule .qcm-calendar-today-glyph{font-size:9px!important;transform:none}
.qcm-host-schedule .qcm-calendar-view-buttons .qcm-icon-action.is-active{background:#263548!important;border-color:#263548!important;color:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.16)}
.qcm-host-schedule .qcm-calendar-filter-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(165px,1fr) minmax(210px,1.3fr);gap:9px;margin:0 0 11px;padding:9px 10px;border:1px solid #e4e9ef;border-radius:9px;background:#f8fafc}
.qcm-host-schedule .qcm-calendar-filter-row label{display:block;margin:0 0 3px;color:#344054;font-size:.72rem;font-weight:700}
.qcm-host-schedule .qcm-calendar-filter-row select{width:100%;min-height:32px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:.78rem!important}
.qcm-host-schedule .qcm-calendar-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.qcm-host-schedule .qcm-calendar-title-row h3{margin:0!important;color:#172235;font-size:1.02rem!important}
.qcm-host-schedule .qcm-calendar-title-row span{color:var(--qcm-muted)!important;font-size:.75rem!important}
.qcm-host-schedule .qcm-calendar-mount{width:100%;min-width:0;border:1px solid #dfe5ec;border-radius:14px;background:#fff;overflow:hidden}
.qcm-schedule-icon-actions,.qcm-schedule-view-buttons,.qcm-schedule-nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.qcm-schedule-icon-button,.qcm-schedule-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid var(--qcm-action-border);border-radius:6px;background:#fff;color:var(--qcm-primary-dark);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:none}
.qcm-schedule-icon-button:hover,.qcm-schedule-icon-button:focus,.qcm-schedule-toolbar button:hover,.qcm-schedule-toolbar button:focus{background:#f7f7f7;border-color:#9aa8b5;outline:0}.qcm-schedule-toolbar button[data-qcm-view="twomonth"]{width:39px}.qcm-schedule-toolbar button.is-active{background:#334155;color:#fff;border-color:#334155}
.qcm-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.qcm-schedule-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:0 0 11px;padding:9px 10px;border:1px solid #e4e9ef;border-radius:8px;background:#f8fafc}.qcm-schedule-filters label{display:grid;gap:3px;margin:0}.qcm-schedule-filters label>span{color:#344054!important;font-size:.72rem!important;font-weight:700!important}.qcm-schedule-filters select{min-height:34px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:.78rem!important}
.qcm-schedule-calendar-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 9px}.qcm-schedule-calendar-title h3{margin:0!important;font-size:1rem!important}.qcm-schedule-calendar-title span{color:var(--qcm-muted)!important;font-size:.75rem!important}
.qcm-calendar-empty{padding:12px;color:#7a8798;font-size:.78rem;text-align:center;pointer-events:none}
.qcm-calendar-create-zone{cursor:cell}
.qcm-calendar-event{--qcm-host-color:#4f83cc;display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 6px;padding:7px 8px;border-width:1px;border-style:solid;border-color:color-mix(in srgb,var(--qcm-host-color) 72%,#64748b);border-radius:8px;background:color-mix(in srgb,var(--qcm-host-color) 24%,#fff);color:#172235;text-align:left;cursor:pointer;font:inherit;line-height:1.25;transition:opacity .12s ease,filter .12s ease,box-shadow .12s ease,border-color .12s ease}
.qcm-calendar-event:hover,.qcm-calendar-event:focus{border-color:var(--qcm-host-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--qcm-host-color) 18%,transparent);outline:0}
.qcm-calendar-event strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}
.qcm-calendar-event span{display:block;color:#526174;font-size:.69rem}
.qcm-calendar-event.is-single{border-style:solid}
.qcm-calendar-event.is-recurring{position:relative;border:2px solid var(--qcm-host-color);padding:5px 7px}
.qcm-calendar-event.is-recurring:after{content:"";position:absolute;inset:3px;border:1px solid var(--qcm-host-color);border-radius:4px;pointer-events:none;opacity:.92}
.qcm-calendar-event.is-blocked{background:color-mix(in srgb,var(--qcm-host-color) 12%,#f3f4f6);color:#4b5563}
.qcm-calendar-event.is-booked{opacity:1;filter:none}
.qcm-calendar-event.is-unbooked{opacity:.58;filter:saturate(.72)}
.qcm-calendar-event.is-unbooked:hover,.qcm-calendar-event.is-unbooked:focus{opacity:.82;filter:saturate(.9)}
.qcm-calendar-event.is-past{opacity:.38!important;filter:saturate(.45) grayscale(.15)!important}
.qcm-calendar-event.is-past:hover,.qcm-calendar-event.is-past:focus{opacity:.60!important;filter:saturate(.65) grayscale(.08)!important}
.qcm-calendar-event.is-reschedule-required{opacity:.48;filter:saturate(.58);text-decoration:none}
.qcm-calendar-event.is-reschedule-required strong::after{content:" · Reschedule Required";font-size:.62rem;font-weight:850}
.qcm-calendar-event.is-compact{gap:0;margin:3px 0;padding:4px 5px;border-radius:6px}
.qcm-calendar-event.is-compact.is-recurring{padding:4px 5px}
.qcm-calendar-event.is-compact strong{font-size:.66rem}
.qcm-calendar-hourly{display:grid}
.qcm-calendar-hour-row{display:grid;grid-template-columns:70px minmax(0,1fr);min-height:54px;border-top:1px solid #edf0f4}
.qcm-calendar-hour-row:first-child{border-top:0}
.qcm-calendar-hour-label{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:2px;padding:8px 7px;border-right:1px solid #edf0f4;background:#fafbfd;color:#66758a;font-size:.7rem;font-weight:700;line-height:1.15;text-align:right}
.qcm-calendar-hour-clock,.qcm-calendar-hour-zone{white-space:nowrap}
.qcm-calendar-hour-clock{font-size:.68rem;text-transform:uppercase}
.qcm-calendar-hour-zone-long{display:none}
.qcm-calendar-hour-zone-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#7b8796;font-size:.61rem;font-weight:650;letter-spacing:.01em}
.qcm-calendar-hour-cell{min-width:0;padding:5px 8px}
.qcm-calendar-hour-cell:hover,.qcm-calendar-week-day:hover,.qcm-calendar-daily:hover{background:color-mix(in srgb,#eef5fb 55%,transparent)}
.qcm-calendar-daily{display:grid;gap:8px;min-height:150px;padding:12px}
.qcm-calendar-daily .qcm-calendar-event{margin:0;padding:10px 12px}
.qcm-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));min-width:945px}
.qcm-calendar-week-day{min-width:0;min-height:330px;padding:8px;border-left:1px solid #e7ebf0}
.qcm-calendar-week-day:first-child{border-left:0}
.qcm-calendar-week-day-header{display:block;width:calc(100% + 16px);min-height:34px;margin:-8px -8px 8px;padding:9px 7px;border:0;border-bottom:1px solid #e7ebf0;background:#f8fafc;color:#344054;font-size:.75rem;font-weight:750;text-align:center;cursor:pointer}
.qcm-calendar-week-day-header:hover,.qcm-calendar-week-day-header:focus{background:#eef5fb;color:#1f4d78;outline:0}
.qcm-calendar-week-day.is-today>.qcm-calendar-week-day-header{background:#eef5fb;color:#1f4d78}
.qcm-calendar-week-day .qcm-calendar-empty{padding:12px 4px}
.qcm-calendar-month-panel{min-width:720px}
.qcm-calendar-month-panel>h5{margin:0;padding:10px 12px;border-bottom:1px solid #e4e9ef;color:#172235;font-size:.9rem}
.qcm-calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e4e9ef;background:#f8fafc}
.qcm-calendar-month-weekdays span{padding:7px;color:#66758a;font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.03em}
.qcm-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
/* 1.6.20: latest user decision — Month uses the same compact day-cell height as 2 Month. */
.qcm-calendar-month-day{position:relative;min-height:112px;padding:0 3px 3px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:#fff;overflow:hidden}
.qcm-calendar-month-day:nth-child(7n){border-right:0}
.qcm-calendar-month-day:hover{background:#fbfdff}
.qcm-calendar-month-day.is-outside{background:#fafbfd;color:#a0a9b5}
.qcm-calendar-month-day.is-outside .qcm-calendar-event{opacity:.42}
.qcm-calendar-month-day.is-today{box-shadow:inset 0 0 0 2px #9eb9d4}
.qcm-calendar-day-header{display:block;width:calc(100% + 6px);min-height:22px;margin:0 -3px 3px;padding:3px 4px;border:0;border-bottom:1px solid rgba(148,163,184,.16);background:#fff;color:inherit;text-align:left;cursor:pointer}
.qcm-calendar-month-day.is-outside .qcm-calendar-day-header{background:#fafbfd}
.qcm-calendar-day-header.has-booked{background:rgba(250,204,21,.13)}
.qcm-calendar-day-header:hover,.qcm-calendar-day-header:focus{background:#f3f6f9;outline:0}
.qcm-calendar-day-header.has-booked:hover,.qcm-calendar-day-header.has-booked:focus{background:rgba(250,204,21,.25)}
.qcm-calendar-day-number{display:block;margin:0;color:inherit;font-size:.7rem;font-weight:800}
.qcm-calendar-day-count{display:none}
.qcm-calendar-more{display:block;margin-top:3px;padding:1px 2px;border:0;background:transparent;color:#526174;font-size:.65rem;font-weight:750;text-align:left;cursor:pointer}
.qcm-calendar-more:hover,.qcm-calendar-more:focus{color:#1f4d78;text-decoration:underline;outline:0}
.qcm-calendar-two-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:6px;background:#f8fafc}
.qcm-calendar-two-months .qcm-calendar-month-panel{min-width:0;overflow:hidden;border:1px solid #e1e6ec;border-radius:9px;background:#fff}
.qcm-calendar-two-months .qcm-calendar-month-day{min-height:112px;padding:0 3px 3px}
.qcm-calendar-two-months .qcm-calendar-day-header{width:calc(100% + 6px);margin:0 -3px 3px;padding:3px 4px;min-height:22px}
.qcm-calendar-context-menu{position:fixed;z-index:100100;width:min(270px,calc(100vw - 24px));padding:6px;border:1px solid #d5dce5;border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.18)}
.qcm-calendar-context-menu[hidden]{display:none!important}
/* Same backend menu geometry, with lighter readable text requested for frontend. */
.qcm-calendar-context-heading{padding:7px 10px 9px;border-bottom:1px solid #e5e9ef;margin:0 0 4px;color:#172235;font-size:.78rem;font-weight:500;line-height:1.35}
.qcm-calendar-context-action{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#172235;text-align:left;font:inherit;font-size:.8rem;font-weight:400;line-height:1.35;cursor:pointer}
.qcm-calendar-context-action:hover,.qcm-calendar-context-action:focus{background:#eef3f8;outline:0}
.qcm-calendar-tooltip{position:fixed;z-index:100110;width:min(320px,calc(100vw - 24px));max-height:min(430px,calc(100vh - 24px));overflow:auto;padding:10px 11px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:#172235;box-shadow:0 12px 30px rgba(15,23,42,.18);pointer-events:none}
.qcm-calendar-tooltip[hidden]{display:none!important}
.qcm-calendar-tooltip-title{margin:0 0 7px;padding:0 0 7px;border-bottom:1px solid #e7ebf0;font-size:.82rem;font-weight:500}
.qcm-calendar-tooltip-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:7px;padding:2px 0;font-size:.72rem;line-height:1.35}
.qcm-calendar-tooltip-row strong{color:#526174;font-weight:600}
.qcm-calendar-tooltip-row span{min-width:0;overflow-wrap:anywhere}
.qcm-schedule-modal[hidden]{display:none!important}.qcm-schedule-modal{position:fixed;inset:0;z-index:2147483000;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:42px 14px 24px;border:0;background:transparent;color:inherit;overflow:auto}.qcm-schedule-modal:not([open]){display:none}.qcm-schedule-modal[open]{display:flex;align-items:flex-start;justify-content:center}.qcm-schedule-modal::backdrop{background:rgba(15,23,42,.48)}.qcm-schedule-modal-dialog{position:relative;width:min(760px,100%);margin:auto 0;border:1px solid #cbd5df;border-radius:9px;background:#fff;box-shadow:0 20px 54px rgba(15,23,42,.24)}.qcm-schedule-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0}.qcm-schedule-modal-head h3{margin:0!important;font-size:1rem!important}.qcm-schedule-modal-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #d2d2d2;border-radius:6px;background:#fff;color:#334155;font-size:20px;cursor:pointer}.qcm-schedule-form{padding:14px}.qcm-schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.qcm-schedule-form-grid label{display:grid;gap:5px}.qcm-schedule-form-grid label>span{font-size:.78rem!important;font-weight:650!important}.qcm-schedule-form-grid .is-wide{grid-column:1/-1}.qcm-schedule-inline-number{display:flex;align-items:center;gap:8px}.qcm-schedule-inline-number input{max-width:120px}.qcm-schedule-inline-number em{color:var(--qcm-muted);font-size:.78rem;font-style:normal}.qcm-recurring-pattern-field select{min-width:108px;max-width:132px}.qcm-recurring-weekdays-field{display:grid;gap:5px}.qcm-recurring-weekdays-field>span{font-size:.78rem!important;font-weight:650!important}.qcm-recurring-weekdays-field>small{color:var(--qcm-muted)!important}.qcm-recurring-weekday-options{display:flex;flex-wrap:wrap;gap:6px}.qcm-recurring-weekday-option{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:6px 9px;border:1px solid #d8dee7;border-radius:6px;background:#fff;cursor:pointer;font-size:.78rem!important;font-weight:650!important;color:#334155}.qcm-recurring-weekday-option input{width:auto!important;margin:0!important}.qcm-recurring-weekday-option:has(input:checked){border-color:#9eabbc;background:#f2f5f8;color:#1f2937}.qcm-schedule-check{display:flex;align-items:flex-start;gap:9px;margin:13px 0 0}.qcm-schedule-check input{margin-top:3px}.qcm-schedule-check span{display:grid;gap:1px}.qcm-schedule-check small{color:var(--qcm-muted)!important}.qcm-schedule-note{margin-top:12px;padding:9px 10px;border:1px solid #cbd5df;border-radius:6px;background:#f8fafc;font-size:.8rem}.qcm-schedule-note-warn{border-color:#fedf89;background:#fffaeb;color:#854a0e}.qcm-schedule-validation{font-weight:500}.qcm-schedule-validation.is-checking{border-color:#cbd5df;background:#f8fafc;color:#526174}.qcm-schedule-validation.is-ok{border-color:#a7d7c2;background:#f1faf6;color:#236748}.qcm-schedule-validation.is-error{border-color:#f0b8b8;background:#fff5f5;color:#9f2424}.qcm-schedule-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}body.qcm-schedule-modal-open{overflow:hidden}
@media(max-width:1100px){.qcm-host-schedule .qcm-calendar-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.qcm-host-schedule .qcm-calendar-timezone-field{grid-column:1/-1}.qcm-host-schedule .qcm-calendar-mount{overflow-x:auto}}
@media(max-width:900px){.qcm-calendar-mount{overflow-x:auto}.qcm-schedule-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 1.6.45 — deliberate mobile calendar presentation: no desktop-width grid through a narrow viewport. */
@media(max-width:720px){.qcm-host-schedule .qcm-dashboard-tabs{flex-wrap:wrap!important;overflow:visible!important}.qcm-schedule-card-head{align-items:flex-start}.qcm-host-schedule .qcm-calendar-primary-toolbar{display:block!important}.qcm-host-schedule .qcm-calendar-add-actions{justify-content:flex-start;margin-top:10px}.qcm-host-schedule .qcm-calendar-controls{align-items:stretch}.qcm-host-schedule .qcm-calendar-view-buttons,.qcm-host-schedule .qcm-calendar-navigation{width:100%}.qcm-host-schedule .qcm-calendar-filter-row{grid-template-columns:1fr}.qcm-host-schedule .qcm-calendar-timezone-field{grid-column:auto}.qcm-schedule-toolbar{align-items:stretch}.qcm-schedule-view-buttons,.qcm-schedule-nav{width:100%}.qcm-host-schedule .qcm-calendar-mount,.qcm-calendar-mount{overflow-x:hidden!important}.qcm-calendar-week{grid-template-columns:1fr;min-width:0}.qcm-calendar-week-day{min-height:0;padding:8px;border-left:0;border-top:1px solid #e7ebf0}.qcm-calendar-week-day:first-child{border-top:0}.qcm-calendar-week-day-header{width:calc(100% + 16px);margin:-8px -8px 7px;text-align:left}.qcm-calendar-week-day .qcm-calendar-empty{padding:7px 4px;text-align:left}.qcm-calendar-month-panel{min-width:0}.qcm-calendar-month-weekdays span{padding:5px 1px;font-size:.58rem}.qcm-calendar-month-day{min-height:62px;padding:0 2px 2px;cursor:pointer}.qcm-calendar-day-header{display:flex;align-items:center;justify-content:space-between;width:calc(100% + 4px);min-height:27px;margin:0 -2px 2px;padding:3px}.qcm-calendar-day-number{font-size:.7rem}.qcm-calendar-day-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border:1px solid #d7dee7;border-radius:999px;background:#eef3f8;color:#415268;font-size:.58rem;font-weight:800;line-height:1}.qcm-calendar-day-header.has-booked .qcm-calendar-day-count{border-color:#e7c767;background:#fff4c2;color:#725006}.qcm-calendar-month-day .qcm-calendar-event,.qcm-calendar-month-day .qcm-calendar-more{display:none!important}.qcm-calendar-two-months{grid-template-columns:1fr;gap:9px;padding:4px;overflow:visible}.qcm-calendar-two-months .qcm-calendar-month-panel{min-width:0}.qcm-calendar-two-months .qcm-calendar-month-day{min-height:62px}.qcm-schedule-form-grid{grid-template-columns:1fr}.qcm-schedule-form-grid .is-wide{grid-column:auto}.qcm-schedule-modal{padding:20px 8px}.qcm-schedule-stats{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.qcm-schedule-stats{grid-template-columns:1fr}.qcm-schedule-filters{grid-template-columns:1fr}.qcm-calendar-month-weekdays span{font-size:.54rem}.qcm-calendar-month-day,.qcm-calendar-two-months .qcm-calendar-month-day{min-height:58px}.qcm-calendar-day-header{min-height:25px}.qcm-calendar-day-count{min-width:15px;height:15px;padding:0 3px;font-size:.54rem}}

/* 1.6.39 — My Schedule Bookings workspace: period tabs, filters, and pagination. */
.qcm-bookings-workspace .qcm-booking-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:0;border-bottom:1px solid #e2e8f0}
.qcm-bookings-workspace .qcm-booking-tab{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0 0 -1px;padding:8px 14px;border:1px solid transparent;border-bottom-color:#e2e8f0;border-radius:7px 7px 0 0;background:transparent;color:#526174;font-size:.82rem;font-weight:700;text-decoration:none}
.qcm-bookings-workspace .qcm-booking-tab:hover,.qcm-bookings-workspace .qcm-booking-tab:focus{background:#f8fafc;color:#172235;text-decoration:none;outline:0}
.qcm-bookings-workspace .qcm-booking-tab.is-active{border-color:#d7dee7;border-bottom-color:#fff;background:#fff;color:#172235}
.qcm-booking-filters{margin:0 0 14px;padding:10px;border:1px solid #e4e9ef;border-radius:9px;background:#f8fafc}
.qcm-booking-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px}
.qcm-booking-filter-grid label{display:grid;gap:4px;margin:0}
.qcm-booking-filter-grid label>span{color:#344054!important;font-size:.72rem!important;font-weight:700!important}
.qcm-booking-filter-grid input,.qcm-booking-filter-grid select{width:100%;min-height:34px!important;margin:0!important;padding-top:4px!important;padding-bottom:4px!important;font-size:.78rem!important}
.qcm-booking-filter-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}
.qcm-booking-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #e4e9ef}
.qcm-booking-result-count{color:#66758a;font-size:.76rem;font-weight:600}
.qcm-booking-pages{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.qcm-booking-page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:5px 9px;border:1px solid #d5dbe3;border-radius:6px;background:#fff;color:#263548;font-size:.76rem;font-weight:700;text-decoration:none}
.qcm-booking-page:hover,.qcm-booking-page:focus{background:#eef3f8;color:#172235;text-decoration:none;outline:0}
.qcm-booking-page.is-active{background:#263548;border-color:#263548;color:#fff}
.qcm-booking-page.is-disabled{opacity:.48;cursor:default}
.qcm-booking-page-gap{padding:0 2px;color:#7a8798;font-size:.78rem}
@media(max-width:1050px){.qcm-booking-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:720px){.qcm-booking-filter-grid{grid-template-columns:1fr 1fr}.qcm-booking-pagination{align-items:flex-start;flex-direction:column}.qcm-booking-pages{width:100%}}
@media(max-width:480px){.qcm-booking-filter-grid{grid-template-columns:1fr}.qcm-bookings-workspace .qcm-booking-tabs{flex-wrap:nowrap}.qcm-bookings-workspace .qcm-booking-tab{flex:1 1 0;min-width:0;padding-left:7px;padding-right:7px}.qcm-booking-page{min-width:30px;padding:5px 7px}}
.qcm-bookings-workspace .qcm-record-status.is-confirmed{background:#ecfdf3!important;border-color:#6ce9a6!important;color:#05603a!important}
.qcm-bookings-workspace .qcm-record-status.is-reschedule_required{background:#fffaeb!important;border-color:#fedf89!important;color:#854a0e!important}
.qcm-bookings-workspace .qcm-record-status.is-no_show{background:#f8fafc!important;border-color:#cbd5e1!important;color:#475569!important}

/* 1.6.87 — compact Host booking attendee expansion and rescheduling actions. */
.qcm-bookings-workspace .qcm-booking-record{display:block!important;padding:0!important;overflow:hidden}
.qcm-bookings-workspace .qcm-booking-record-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px}
.qcm-bookings-workspace .qcm-booking-record.is-expandable .qcm-booking-record-top{cursor:pointer}
.qcm-bookings-workspace .qcm-booking-record.is-expandable .qcm-booking-record-top:focus{outline:2px solid #94a3b8;outline-offset:-2px}
.qcm-bookings-workspace .qcm-booking-record.is-expanded .qcm-booking-record-top{background:#fbfcfd}
.qcm-booking-attendees{padding:10px 12px 12px;border-top:1px solid #e2e8f0;background:#f8fafc}
.qcm-booking-attendee-strip{display:flex;align-items:stretch;gap:8px;width:100%;overflow-x:auto;padding:0 0 2px}
.qcm-booking-attendee-card{display:flex;flex:1 1 0;min-width:150px;flex-direction:column;justify-content:space-between;gap:7px;padding:8px 9px;border:1px solid #d9e0e8;border-radius:7px;background:#fff}
.qcm-booking-attendee-identity{min-width:0;color:#263548;font-size:.74rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}
.qcm-attendee-reschedule-form{display:block;margin:0}
.qcm-bookings-workspace .qcm-attendee-reschedule-button{width:100%!important;min-height:28px!important;margin:0!important;padding:5px 7px!important;font-size:.68rem!important;font-weight:550!important;line-height:1.15!important;white-space:nowrap!important}
/* 1.6.88 — Previous > Reopen for Rescheduling: compact, non-bold, and contained. */
.qcm-frontend .qcm-bookings-workspace .qcm-booking-record-top>.qcm-record-actions{flex:0 0 auto!important;max-width:100%!important;min-width:0!important}
.qcm-frontend .qcm-bookings-workspace .qcm-record-actions form[data-qcm-reopen-reschedule-inline-form]{display:inline-flex!important;max-width:100%!important;min-width:0!important;margin:0!important}
.qcm-frontend .qcm-bookings-workspace button.qcm-front-button.qcm-front-small-button.qcm-reopen-reschedule-button{width:max-content!important;min-width:0!important;max-width:100%!important;min-height:31px!important;padding:5px 8px!important;font-family:inherit!important;font-size:.67rem!important;font-weight:400!important;line-height:1.1!important;white-space:nowrap!important}
@media(max-width:720px){.qcm-bookings-workspace .qcm-booking-record-top{align-items:stretch;flex-direction:column;gap:10px;padding:13px}.qcm-bookings-workspace .qcm-booking-record-top>.qcm-record-actions{align-self:flex-start!important}.qcm-booking-attendees{padding:9px 10px 10px}.qcm-booking-attendee-card{min-width:165px}}


/* 1.6.42 — Meeting Room foundation/hardening entry/status surfaces. */
.qcm-meeting-room .qcm-page-shell{width:100%!important;max-width:none!important;margin:0!important}
.qcm-meeting-room .qcm-meeting-room-panel{width:100%;max-width:none;margin:0;padding:18px;border:1px solid #dfe5ec;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.qcm-meeting-room .qcm-meeting-room-panel>h1{margin:2px 0 12px!important;color:#172235;font-size:1.42rem!important;line-height:1.2}
.qcm-meeting-room .qcm-front-alert{margin:0 0 14px}
.qcm-meeting-room-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:10px;border:1px solid #e4e9ef;border-radius:8px;background:#f8fafc}
.qcm-meeting-room-summary>div{display:grid;gap:2px;min-width:0}
.qcm-meeting-room-summary span{color:#66758a;font-size:.72rem;font-weight:700}
.qcm-meeting-room-summary strong{min-width:0;color:#172235;font-size:.86rem;font-weight:750;overflow-wrap:anywhere}
.qcm-meeting-room-panel>p{margin:8px 0;color:#475569;font-size:.86rem;line-height:1.55}
.qcm-meeting-room-panel .qcm-dashboard-actions{margin-top:15px}
.qcm-meeting-room-opens{display:inline-flex;align-items:center;min-height:31px;padding:4px 0;color:#66758a;font-size:.75rem;font-weight:650;line-height:1.35}
.qcm-record-actions .qcm-meeting-room-opens{max-width:230px}
@media(max-width:620px){.qcm-meeting-room .qcm-meeting-room-panel{padding:14px}.qcm-meeting-room-summary{grid-template-columns:1fr}.qcm-record-actions .qcm-meeting-room-opens{max-width:none}}

/* 1.6.44 customer Meeting Room action alignment and Next Meeting summary. */
.qcm-customer-next-meeting{margin:0 0 22px!important}
.qcm-scheduled-meetings-head{margin-top:0!important}
.qcm-meeting-record>.qcm-record-actions{align-self:center!important;align-items:flex-start!important}
.qcm-meeting-action-stack{display:grid!important;grid-template-rows:auto auto!important;justify-items:center!important;align-content:start!important;gap:4px!important;min-width:max-content!important}
.qcm-meeting-action-note{display:block!important;margin:0!important;color:#66758a!important;-webkit-text-fill-color:#66758a!important;font-size:.69rem!important;font-weight:500!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important}
@media(max-width:620px){.qcm-meeting-action-stack{min-width:0!important;width:100%!important}.qcm-meeting-action-note{white-space:normal!important}.qcm-meeting-record>.qcm-record-actions{align-self:stretch!important}}

/* QC Memberships & Meetings 1.6.67 Meeting Room lifecycle completion + accepted media refinements. */
/* Normal Focus View uses 80% of the Meeting Room width while preserving 16:9 video framing. */
.qcm-meeting-room [data-qcm-meeting-room-prejoin][hidden],
.qcm-meeting-room [data-qcm-host-lobby][hidden],
.qcm-meeting-room [data-qcm-attendee-lobby][hidden],
.qcm-meeting-room [data-qcm-admit-all][hidden],
.qcm-meeting-room [data-qcm-media-stage][hidden],
.qcm-meeting-room [data-qcm-local-tile][hidden],
.qcm-meeting-room [data-qcm-audio-start][hidden],
.qcm-meeting-room [data-qcm-next-waiting-notice][hidden],
.qcm-meeting-room [data-qcm-lifecycle-notice][hidden],
.qcm-meeting-room [data-qcm-continue-meeting][hidden],
.qcm-meeting-room [data-qcm-grid-slot][hidden],
.qcm-meeting-room [data-qcm-stage-slot][hidden],
.qcm-meeting-room [data-qcm-filmstrip][hidden],
.qcm-meeting-room [data-qcm-self-slot][hidden],
.qcm-meeting-room .qcm-meeting-room-video[hidden],
.qcm-meeting-room .qcm-meeting-room-camera-placeholder[hidden],
.qcm-meeting-room .qcm-meeting-room-stage-empty[hidden]{display:none!important}

.qcm-meeting-room .qcm-meeting-room-panel{padding:14px}
.qcm-meeting-room .qcm-meeting-room-panel>h1{margin-bottom:8px!important}
.qcm-meeting-room .qcm-front-alert{margin-bottom:9px}
.qcm-meeting-room-service-line{padding:7px 10px!important;font-size:.77rem!important;line-height:1.35!important}
.qcm-meeting-room-retry{margin:0 0 8px!important}
.qcm-meeting-room-inline-status{margin-top:6px;color:#64748b;font-size:.76rem;line-height:1.4}
.qcm-meeting-room-inline-status.is-ok{color:#216e39}
.qcm-meeting-room-inline-status.is-warn{color:#9a5b08}
.qcm-meeting-room-countdown{margin-top:4px;color:#172235;font-size:.84rem;font-weight:750;line-height:1.35}

/* 1.6.98 — informational awareness when the next booked attendee is actively waiting. */
.qcm-meeting-room-next-waiting-notice{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;margin:8px 0 0;padding:8px 10px;border:1px solid #c9d7e7;border-radius:8px;background:#f5f9fd;color:#334155}
.qcm-meeting-room-next-waiting-notice strong{color:#172235;font-size:.78rem;white-space:nowrap}
.qcm-meeting-room-next-waiting-notice span{font-size:.74rem;line-height:1.35}

.qcm-meeting-room-lifecycle-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0;padding:8px 10px;border:1px solid #d8e0e8;border-radius:8px;background:#f8fafc;color:#334155}
.qcm-meeting-room-lifecycle-notice>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;min-width:0}
.qcm-meeting-room-lifecycle-notice strong{color:#172235;font-size:.78rem;white-space:nowrap}
.qcm-meeting-room-lifecycle-notice span{font-size:.74rem;line-height:1.35}
.qcm-meeting-room-lifecycle-notice.is-warning{border-color:#e7d7aa;background:#fffaf0}
.qcm-meeting-room-lifecycle-notice.is-urgent{border-color:#e0b8a2;background:#fff7f2}
.qcm-meeting-room-lifecycle-notice.is-overtime{border-color:#b9d3bf;background:#f4faf5}
.qcm-meeting-room-lifecycle-notice.is-ended{border-color:#cbd5e1;background:#f1f5f9}
.qcm-meeting-room-end-button{min-height:32px!important;padding:4px 9px!important;border-color:#dfbcbc!important;background:#fff7f7!important;color:#842c2c!important;font-size:.7rem!important;font-weight:750!important}
.qcm-meeting-room-end-button:hover,.qcm-meeting-room-end-button:focus{border-color:#cd9595!important;background:#fff0f0!important;color:#6f2020!important}

.qcm-meeting-room-media{position:relative;margin:9px 0 0;padding:11px;border:1px solid #dfe5ec;border-radius:9px;background:#fff}
.qcm-meeting-room-media-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.qcm-meeting-room-media-head>div:first-child{min-width:0}
.qcm-meeting-room-media-head h2{margin:0 0 2px;color:#172235;font-size:1rem;line-height:1.25}
.qcm-meeting-room-media-head p{margin:0;color:#64748b;font-size:.73rem;line-height:1.35}
.qcm-meeting-room-media-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}
.qcm-meeting-room-media-status{margin:0 0 7px;padding:0 1px;font-size:.72rem}
.qcm-meeting-room-view-switch{display:inline-flex;align-items:center;padding:2px;border:1px solid #d7dee7;border-radius:7px;background:#f8fafc}
.qcm-meeting-room-view-button{min-height:30px;padding:4px 10px;border:0;border-radius:5px;background:transparent;color:#526174;font-size:.72rem;font-weight:750;cursor:pointer}
.qcm-meeting-room-view-button:hover,.qcm-meeting-room-view-button:focus{background:#eef2f6;color:#172235;outline:none}
.qcm-meeting-room-view-button.is-active{background:#fff;color:#172235;box-shadow:0 1px 2px rgba(15,23,42,.12)}

.qcm-meeting-room-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:0;border:1px solid #d6dde6;border-radius:7px;background:#fff;color:#334155;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.qcm-meeting-room-icon-button svg{width:17px;height:17px;fill:currentColor;pointer-events:none}
.qcm-meeting-room-icon-button:hover,.qcm-meeting-room-icon-button:focus{border-color:#b8c3cf;background:#f3f6f9;color:#172235;outline:none}
.qcm-meeting-room-icon-button:active{transform:translateY(1px)}
.qcm-meeting-room-icon-button.is-active{border-color:#a9c7b1;background:#f1f8f3;color:#216e39}
.qcm-meeting-room-icon-button.is-danger{color:#8a3030}
.qcm-meeting-room-icon-button.is-danger:hover,.qcm-meeting-room-icon-button.is-danger:focus{border-color:#e0b8b8;background:#fff5f5;color:#7c2424}
.qcm-meeting-room-icon-button:disabled{opacity:.45;cursor:not-allowed;transform:none}

.qcm-meeting-room-layout{--qcm-focus-stage-width:80%;position:relative;min-width:0}
.qcm-meeting-room-layout.is-focus .qcm-meeting-room-stage-slot{width:var(--qcm-focus-stage-width);margin-inline:auto}
.qcm-meeting-room-stage-slot{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;border-radius:9px;background:#0f172a;overflow:hidden}
.qcm-meeting-room-stage-empty{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;aspect-ratio:16/9;padding:20px;color:#cbd5e1;font-size:.82rem;font-weight:650;text-align:center}
.qcm-meeting-room-media-tile{position:relative;min-width:0;border:1px solid #d9e1e9;border-radius:9px;background:#f8fafc;box-shadow:0 1px 2px rgba(15,23,42,.05);overflow:visible}
.qcm-meeting-room-media-tile.is-speaking{border-color:#91b6d8;box-shadow:0 0 0 2px rgba(87,139,184,.16)}
.qcm-meeting-room-media-tile.is-stage{width:100%;border:0;border-radius:0;box-shadow:none;background:#0f172a}
.qcm-meeting-room-media-tile.is-hand-raised{z-index:14}
.qcm-meeting-room-media-tile.is-hand-raised .qcm-meeting-room-video-frame{position:relative;z-index:2;animation:qcmMeetingHandBreathe 2.8s ease-in-out infinite;transform-origin:center center}
.qcm-meeting-room-media-tile.is-hand-raised::before{content:'';pointer-events:none;position:absolute;z-index:18;inset:-2px;border:2px solid rgba(116,142,173,.34);border-radius:10px;box-shadow:0 0 0 2px rgba(116,142,173,.08),0 8px 24px rgba(52,73,94,.16);animation:qcmMeetingHandGlow 2.8s ease-in-out infinite}
.qcm-meeting-room-media-tile.is-stage.is-hand-raised .qcm-meeting-room-video-frame{animation-name:qcmMeetingHandBreatheStage}
.qcm-meeting-room-media-tile.is-stage.is-hand-raised::before{inset:0;border-radius:2px}
.qcm-meeting-room-hand-badge{position:absolute;z-index:30;top:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(15,23,42,.2);font-size:15px;line-height:1;pointer-events:none;transform-origin:50% 50%;will-change:transform}.qcm-meeting-room-media-tile.is-hand-raised .qcm-meeting-room-hand-badge{animation:qcmMeetingHandWave 3.8s ease-in-out infinite}
.qcm-meeting-room-media-tile.is-self .qcm-meeting-room-hand-badge{left:auto;right:8px}
.qcm-meeting-room-hand-badge[hidden]{display:none!important}
.qcm-meeting-room-media-tile.is-self-view-hidden .qcm-meeting-room-hand-badge{display:none!important}
.qcm-meeting-room-icon-button.is-hand-control-active{border-color:#b8c8da;background:#f3f7fb;color:#314d6b}
.qcm-meeting-room-share-tile{border-color:#cfd9e4;background:#f7f9fc}
.qcm-meeting-room-share-tile .qcm-meeting-room-share-frame{background:#111827}
.qcm-meeting-room-share-badge{position:absolute;z-index:12;top:8px;left:8px;display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(15,23,42,.78);box-shadow:0 4px 14px rgba(15,23,42,.22);color:#fff;font-size:.64rem;font-weight:760;letter-spacing:.01em;line-height:1;pointer-events:none;backdrop-filter:blur(4px)}
.qcm-meeting-room-share-tile.is-stage .qcm-meeting-room-share-badge{top:10px;left:10px}
.qcm-meeting-room-share-tile .qcm-meeting-room-tile-identity span{color:#526174}
.qcm-meeting-room-share-tile.is-stage .qcm-meeting-room-tile-identity span{color:#66758a}
@keyframes qcmMeetingHandBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.014)}}
@keyframes qcmMeetingHandBreatheStage{0%,100%{transform:scale(1)}50%{transform:scale(1.006)}}
@keyframes qcmMeetingHandGlow{0%,100%{border-color:rgba(116,142,173,.30);box-shadow:0 0 0 2px rgba(116,142,173,.06),0 6px 18px rgba(52,73,94,.12)}50%{border-color:rgba(103,135,171,.55);box-shadow:0 0 0 3px rgba(103,135,171,.12),0 10px 28px rgba(52,73,94,.22)}}
@keyframes qcmMeetingHandWave{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-25deg)}50%{transform:rotate(0deg)}75%{transform:rotate(25deg)}}
@media(prefers-reduced-motion:reduce){.qcm-meeting-room-media-tile.is-hand-raised .qcm-meeting-room-video-frame,.qcm-meeting-room-media-tile.is-hand-raised::before,.qcm-meeting-room-media-tile.is-hand-raised .qcm-meeting-room-hand-badge{animation:none!important}.qcm-meeting-room-media-tile.is-hand-raised::before{border-color:rgba(103,135,171,.55);box-shadow:0 0 0 3px rgba(103,135,171,.12),0 9px 24px rgba(52,73,94,.2)}}
.qcm-meeting-room-video-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px 8px 0 0;background:#0f172a}
.qcm-meeting-room-media-tile.is-stage .qcm-meeting-room-video-frame{width:min(100%,1366px);max-width:100%;margin-inline:auto;border-radius:0;background:#0f172a}
.qcm-meeting-room-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#0f172a}
.qcm-meeting-room-camera-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;padding:16px;color:#e2e8f0;text-align:center}
.qcm-meeting-room-initials{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.03em}
.qcm-meeting-room-camera-placeholder small{color:#cbd5e1;font-size:.71rem;font-weight:650}
.qcm-meeting-room-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px;padding:6px 7px 6px 10px;border-radius:0 0 8px 8px;background:#fff}
.qcm-meeting-room-media-tile.is-stage .qcm-meeting-room-tile-footer{border-radius:0;background:rgba(255,255,255,.98)}
.qcm-meeting-room-tile-identity{display:grid;gap:1px;min-width:0}
.qcm-meeting-room-tile-identity strong{min-width:0;color:#172235;font-size:.8rem;font-weight:760;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qcm-meeting-room-tile-identity span{min-width:0;color:#66758a;font-size:.65rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qcm-meeting-room-tile-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto}
.qcm-meeting-room-volume-control{position:relative;display:inline-flex;align-items:center}
.qcm-meeting-room-volume-slider{position:absolute;z-index:25;right:0;bottom:calc(100% + 7px);width:142px;height:34px;margin:0;padding:5px 8px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.18);accent-color:#526174}
.qcm-meeting-room-volume-slider[hidden]{display:none!important}
.qcm-meeting-room-audio-mount{width:0;height:0;overflow:hidden}

.qcm-meeting-room-self-slot{position:absolute;z-index:12;top:12px;right:calc(10% + 12px);width:250px;max-width:36%;transition:width .16s ease}
.qcm-meeting-room-self-slot .qcm-meeting-room-media-tile{box-shadow:0 8px 24px rgba(15,23,42,.24)}
.qcm-meeting-room-self-slot .qcm-meeting-room-initials{width:44px;height:44px;font-size:.82rem}
.qcm-meeting-room-self-slot .qcm-meeting-room-tile-footer{justify-content:center;gap:0;padding:5px 7px}
.qcm-meeting-room-self-slot .qcm-meeting-room-self-controls{gap:3px}
.qcm-meeting-room-self-slot .qcm-meeting-room-self-controls .qcm-meeting-room-icon-button{width:30px;height:30px;min-width:30px}
.qcm-meeting-room-self-slot .qcm-meeting-room-self-controls .qcm-meeting-room-icon-button svg{width:15px;height:15px}
.qcm-meeting-room-self-slot .qcm-meeting-room-camera-flip-control{position:absolute;z-index:35;top:7px;left:7px;width:32px;height:32px;min-width:32px;margin:0;border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.92);box-shadow:0 3px 10px rgba(15,23,42,.22);color:#334155;backdrop-filter:blur(4px)}
.qcm-meeting-room-self-slot .qcm-meeting-room-camera-flip-control svg{width:16px;height:16px}
.qcm-meeting-room-self-slot .qcm-meeting-room-camera-flip-control:hover,.qcm-meeting-room-self-slot .qcm-meeting-room-camera-flip-control:focus{border-color:#fff;background:#fff;color:#172235}
.qcm-meeting-room-self-slot .qcm-meeting-room-self-status-overlay{position:absolute;z-index:31;left:7px;bottom:7px;display:flex;align-items:baseline;gap:5px;max-width:calc(100% - 14px);padding:4px 7px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:rgba(15,23,42,.72);box-shadow:0 2px 8px rgba(15,23,42,.18);color:#fff;line-height:1.2;pointer-events:none;backdrop-filter:blur(4px)}
.qcm-meeting-room-self-slot .qcm-meeting-room-self-status-overlay strong{flex:0 0 auto;color:#fff;font-size:.68rem;font-weight:780}
.qcm-meeting-room-self-slot .qcm-meeting-room-self-status-overlay span{min-width:0;overflow:hidden;color:#e2e8f0;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}
.qcm-meeting-room-media-tile.is-self-view-hidden .qcm-meeting-room-video-frame,.qcm-meeting-room-media-tile.is-self-view-hidden .qcm-meeting-room-tile-identity{display:none}
.qcm-meeting-room-media-tile.is-self-view-hidden{width:auto!important;border:0;background:transparent;box-shadow:none}
.qcm-meeting-room-media-tile.is-self-view-hidden .qcm-meeting-room-tile-footer{min-height:0;padding:4px;border:1px solid #d8e0e8;border-radius:9px;box-shadow:0 6px 18px rgba(15,23,42,.18)}

.qcm-meeting-room-filmstrip{display:flex;align-items:stretch;gap:8px;margin-top:8px;padding:2px 1px 4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.qcm-meeting-room-filmstrip:empty{display:none}
.qcm-meeting-room-filmstrip .qcm-meeting-room-media-tile{flex:0 0 190px;width:190px;cursor:pointer}
.qcm-meeting-room-filmstrip .qcm-meeting-room-share-tile{flex-basis:240px;width:240px}
.qcm-meeting-room-filmstrip .qcm-meeting-room-initials{width:44px;height:44px;font-size:.82rem}
.qcm-meeting-room-filmstrip .qcm-meeting-room-tile-footer{align-items:flex-start;flex-direction:column;min-height:43px;padding:5px 5px 5px 7px}
.qcm-meeting-room-filmstrip .qcm-meeting-room-tile-actions{width:100%;justify-content:flex-start;gap:3px;flex-wrap:wrap}
.qcm-meeting-room-filmstrip .qcm-meeting-room-icon-button{width:30px;height:30px;min-width:30px;border-radius:6px}
.qcm-meeting-room-filmstrip .qcm-meeting-room-icon-button svg{width:15px;height:15px}

.qcm-meeting-room-grid-slot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:start}
.qcm-meeting-room-grid-slot .qcm-meeting-room-media-tile{width:100%}
.qcm-meeting-room-grid-slot .qcm-meeting-room-media-tile.is-self-view-hidden{align-self:end;width:auto!important;justify-self:end}
.qcm-meeting-room-audio-button{display:block;margin:14px 0 10px!important;min-height:34px!important;padding:5px 11px!important;font-size:.72rem!important}

.qcm-meeting-room-tools,.qcm-meeting-room-participants,.qcm-meeting-room-details{margin:8px 0 0;border:1px solid #e0e6ed;border-radius:8px;background:#fff}
.qcm-meeting-room-tools>summary,.qcm-meeting-room-participants>summary,.qcm-meeting-room-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:37px;padding:7px 10px;color:#334155;font-size:.76rem;font-weight:750;cursor:pointer;list-style:none}
.qcm-meeting-room-tools>summary::-webkit-details-marker,.qcm-meeting-room-participants>summary::-webkit-details-marker,.qcm-meeting-room-details>summary::-webkit-details-marker{display:none}
.qcm-meeting-room-tools>summary::after,.qcm-meeting-room-participants>summary::after,.qcm-meeting-room-details>summary::after{content:'+';margin-left:auto;color:#64748b;font-size:1rem;font-weight:500}
.qcm-meeting-room-tools[open]>summary::after,.qcm-meeting-room-participants[open]>summary::after,.qcm-meeting-room-details[open]>summary::after{content:'−'}
.qcm-meeting-room-tools-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px 10px;border-top:1px solid #edf1f5}
.qcm-meeting-room-tools-body>div{min-width:0;padding-top:9px}
.qcm-meeting-room-tools-body strong{color:#172235;font-size:.78rem}
.qcm-meeting-room-tools-body p{margin:2px 0 6px;color:#64748b;font-size:.72rem;line-height:1.35}
.qcm-meeting-room-device-picker{display:grid;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #edf1f5}
.qcm-meeting-room-device-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.qcm-meeting-room-device-fields label{display:grid;gap:4px;min-width:0;color:#475569;font-size:.68rem;font-weight:650}
.qcm-meeting-room-device-fields select{width:100%;min-width:0;height:34px;min-height:34px;padding:4px 28px 4px 8px;border:1px solid #d7dee7;border-radius:6px;background:#fff;color:#243244;font-size:.72rem;line-height:1.2}
.qcm-meeting-room-device-fields select:focus{border-color:#9fb3c8;outline:2px solid rgba(103,135,171,.14);outline-offset:1px}
.qcm-meeting-room-device-fields select:disabled{background:#f6f8fa;color:#7b8797;cursor:not-allowed}
.qcm-meeting-room-device-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.qcm-meeting-room-device-actions .qcm-front-button{margin:0!important}
.qcm-meeting-room-device-picker [data-qcm-device-switch-status]{min-height:1em;margin-top:0}
.qcm-meeting-room-participants>summary{justify-content:flex-start}
.qcm-meeting-room-participants.has-waiting>summary{background:#fff9ed;color:#7b4c08}
.qcm-meeting-room-participant-summary{margin-left:2px;color:#718096;font-size:.69rem;font-weight:650}
.qcm-meeting-room-lobby-body{padding:0 10px 10px;border-top:1px solid #edf1f5}
.qcm-meeting-room-lobby-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px}
.qcm-meeting-room-lobby-head p{margin:0;color:#64748b;font-size:.71rem;line-height:1.35}
.qcm-meeting-room-waiting-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px;align-items:stretch}
.qcm-meeting-room-waiting-list>.qcm-meeting-room-empty{grid-column:1/-1}
.qcm-meeting-room-waiting-row{position:relative;display:grid;grid-template-rows:auto auto;align-content:start;gap:7px;min-width:0;min-height:84px;padding:9px;border:1px solid #e5eaf0;border-radius:8px;background:#f8fafc;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.qcm-meeting-room-waiting-row:focus{outline:2px solid rgba(89,120,154,.2);outline-offset:2px}
.qcm-meeting-room-roster-top{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}
.qcm-meeting-room-waiting-identity{display:flex;align-items:baseline;gap:4px;min-width:0;flex:1 1 auto;overflow:hidden}
.qcm-meeting-room-waiting-identity strong{min-width:0;color:#172235;font-size:.74rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qcm-meeting-room-waiting-identity span{min-width:0;color:#66758a;font-size:.64rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qcm-meeting-room-waiting-action{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0;flex-wrap:wrap}
.qcm-meeting-room-roster-top .qcm-meeting-room-state-pill{flex:0 0 auto;margin-left:auto}
.qcm-meeting-room-roster-actions{display:flex;align-items:center;align-self:end;gap:4px;min-width:0;margin-top:1px;padding-top:6px;border-top:1px solid #e4e9ef;flex-wrap:wrap;opacity:1;transform:none;pointer-events:auto}
.qcm-meeting-room-roster-actions>[data-qcm-viewer-only-action]{display:none!important}
.qcm-meeting-room-roster-actions .qcm-meeting-room-icon-button{width:29px;height:29px;min-width:29px;border-radius:6px}
.qcm-meeting-room-roster-actions .qcm-meeting-room-icon-button svg{width:14px;height:14px}
.qcm-meeting-room-roster-actions .qcm-meeting-room-volume-slider{z-index:25}
.qcm-meeting-room-participant-card.is-speaking{border-color:#91a8bf;animation:qcm-participant-speaking-pulse 2.6s ease-in-out infinite}
@keyframes qcm-participant-speaking-pulse{0%,100%{box-shadow:0 2px 8px rgba(44,67,91,.12),0 0 0 1px rgba(112,137,162,.12)}50%{box-shadow:0 5px 15px rgba(44,67,91,.22),0 0 0 2px rgba(112,137,162,.27)}}
.qcm-meeting-room-state-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #d7dde5;border-radius:999px;background:#fff;color:#566579;font-size:.66rem;font-weight:750;white-space:nowrap}
.qcm-meeting-room-state-pill.is-ok{border-color:#b9d9c1;background:#f3faf5;color:#216e39}
.qcm-meeting-room-state-pill.is-warn{border-color:#ead4ad;background:#fff9ed;color:#8c5a0c}
.qcm-meeting-room-state-pill.is-left{border-color:#d7dde5;background:#f5f7f9;color:#64748b}
.qcm-meeting-room-state-pill.is-removed{border-color:#e4c1c1;background:#fff7f7;color:#8a3030}
.qcm-meeting-room-empty{padding:8px;border:1px dashed #d9e0e8;border-radius:6px;color:#66758a;font-size:.72rem;text-align:center}
.qcm-meeting-room-attendee-lobby{margin:8px 0 0;padding:8px 10px;border:1px solid #e0e6ed;border-radius:8px;background:#fff}
.qcm-meeting-room-attendee-lobby>strong{color:#172235;font-size:.78rem}
.qcm-meeting-room-attendee-state{margin-top:4px;color:#475569;font-size:.74rem;line-height:1.4}
.qcm-meeting-room-details-body{padding:9px 10px 10px;border-top:1px solid #edf1f5}
.qcm-meeting-room-details .qcm-meeting-room-summary{margin:0 0 8px}
.qcm-meeting-room-details-body>p{margin:5px 0;color:#64748b;font-size:.73rem;line-height:1.4}

.qcm-meeting-room-immersive{position:fixed!important;z-index:2147483000!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:10px!important;border-radius:0!important;background:#0f172a!important;overflow:auto!important}
body.qcm-meeting-room-immersive-open{overflow:hidden!important}
.qcm-meeting-room-media:fullscreen{padding:10px;background:#0f172a;color:#fff;overflow:auto}
.qcm-meeting-room-media:fullscreen .qcm-meeting-room-media-head h2,.qcm-meeting-room-media:fullscreen .qcm-meeting-room-media-head p{color:#fff}
.qcm-meeting-room-media-tile:fullscreen{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;border:0;border-radius:0;background:#0f172a}
.qcm-meeting-room-media-tile:fullscreen .qcm-meeting-room-video-frame{flex:1 1 auto;width:100%;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0;background:#0f172a}
.qcm-meeting-room-media-tile:fullscreen .qcm-meeting-room-video{object-fit:contain}
.qcm-meeting-room-media-tile:fullscreen .qcm-meeting-room-tile-footer{flex:0 0 auto;border-radius:0}

@media(max-width:900px){
  .qcm-meeting-room-waiting-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .qcm-meeting-room-grid-slot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qcm-meeting-room-self-slot{width:250px;max-width:36%}
  .qcm-meeting-room-filmstrip .qcm-meeting-room-media-tile{flex-basis:168px;width:168px}
}

@media(max-width:720px){
  .qcm-meeting-room .qcm-meeting-room-panel{padding:9px}
  .qcm-meeting-room-media{padding:8px 8px calc(68px + env(safe-area-inset-bottom))}
  .qcm-meeting-room-media-head{align-items:flex-start;flex-direction:column;gap:7px}
  .qcm-meeting-room-media-head-actions{width:100%;justify-content:space-between}
  .qcm-meeting-room-lifecycle-notice{align-items:stretch;flex-direction:column}
  .qcm-meeting-room-lifecycle-notice .qcm-front-button{align-self:flex-start!important}
  .qcm-meeting-room-media-head-actions{flex-wrap:wrap}
  .qcm-meeting-room-media-head p{font-size:.69rem}
  .qcm-meeting-room-layout{--qcm-focus-stage-width:100%}
  .qcm-meeting-room-stage-slot,.qcm-meeting-room-stage-empty{min-height:0}
  .qcm-meeting-room-media-tile.is-stage .qcm-meeting-room-video-frame{width:100%;max-width:100%}
  .qcm-meeting-room-self-slot{top:8px;right:8px;width:min(34vw,132px);max-width:none}
  .qcm-meeting-room-self-slot .qcm-meeting-room-tile-footer{min-height:34px;padding:4px 6px}
  .qcm-meeting-room-self-slot .qcm-meeting-room-self-status-overlay{left:5px;bottom:5px;padding:3px 6px}
  .qcm-meeting-room-self-slot .qcm-meeting-room-self-status-overlay span{display:none}
  .qcm-meeting-room-self-slot .qcm-meeting-room-initials{width:34px;height:34px;font-size:.7rem}
  .qcm-meeting-room-media-tile.is-self-view-hidden .qcm-meeting-room-tile-footer{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}
  .qcm-meeting-room-self-controls{position:fixed;z-index:100500;left:50%;bottom:calc(9px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:7px;max-width:calc(100vw - 12px);padding:6px 6px;border:1px solid rgba(203,213,225,.95);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 9px 26px rgba(15,23,42,.24);backdrop-filter:blur(8px);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .qcm-meeting-room-self-controls::-webkit-scrollbar{display:none}
  .qcm-meeting-room-icon-button{width:44px;height:44px;min-width:44px;border-radius:9px}
  .qcm-meeting-room-icon-button svg{width:19px;height:19px}
  .qcm-meeting-room-self-slot .qcm-meeting-room-self-controls{gap:5px}
  .qcm-meeting-room-self-slot .qcm-meeting-room-self-controls .qcm-meeting-room-icon-button{width:44px;height:44px;min-width:44px}
  .qcm-meeting-room-self-slot .qcm-meeting-room-self-controls .qcm-meeting-room-icon-button svg{width:19px;height:19px}
  .qcm-meeting-room-self-slot .qcm-meeting-room-camera-flip-control{top:5px;left:5px;width:36px;height:36px;min-width:36px}
  .qcm-meeting-room-self-slot .qcm-meeting-room-camera-flip-control svg{width:18px;height:18px}
  .qcm-meeting-room-filmstrip{gap:6px;margin-top:6px}
  .qcm-meeting-room-filmstrip .qcm-meeting-room-media-tile{flex:0 0 132px;width:132px}
  .qcm-meeting-room-filmstrip .qcm-meeting-room-share-tile{flex-basis:186px;width:186px}
  .qcm-meeting-room-filmstrip .qcm-meeting-room-tile-footer{align-items:flex-start;flex-direction:column;min-height:37px;padding:4px 5px}
  .qcm-meeting-room-filmstrip .qcm-meeting-room-tile-identity span{display:none}
  .qcm-meeting-room-filmstrip .qcm-meeting-room-tile-actions{width:100%;justify-content:flex-start;gap:3px;overflow-x:auto}
  .qcm-meeting-room-filmstrip .qcm-meeting-room-icon-button{width:36px;height:36px;min-width:36px}
  .qcm-meeting-room-volume-slider{position:fixed;z-index:100600;left:50%;right:auto;bottom:calc(68px + env(safe-area-inset-bottom));width:min(260px,calc(100vw - 28px));transform:translateX(-50%)}
  .qcm-meeting-room-grid-slot{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .qcm-meeting-room-grid-slot .qcm-meeting-room-tile-footer{align-items:flex-start;flex-direction:column}
  .qcm-meeting-room-grid-slot .qcm-meeting-room-tile-actions{width:100%;justify-content:flex-start;overflow-x:auto}
  .qcm-meeting-room-tools-body{grid-template-columns:1fr}
  .qcm-meeting-room-device-fields{grid-template-columns:1fr}
  .qcm-meeting-room-device-actions .qcm-front-button{flex:1 1 140px!important;justify-content:center!important}
  .qcm-meeting-room-lobby-head{align-items:stretch;flex-direction:column}
  .qcm-meeting-room-waiting-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .qcm-meeting-room-roster-actions{opacity:1;transform:none;pointer-events:auto}
  .qcm-meeting-room-waiting-action{justify-content:flex-start}
  .qcm-meeting-room-summary{grid-template-columns:1fr}
}

@media(max-width:430px){
  .qcm-meeting-room-waiting-list{grid-template-columns:1fr}
  .qcm-meeting-room-view-button{padding:4px 8px}
  .qcm-meeting-room-self-slot{width:118px}
  .qcm-meeting-room-grid-slot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qcm-meeting-room-grid-slot .qcm-meeting-room-tile-identity span{display:none}
}


@media(prefers-reduced-motion:reduce){
  .qcm-meeting-room-participant-card.is-speaking{animation:none;box-shadow:0 4px 12px rgba(44,67,91,.2),0 0 0 2px rgba(112,137,162,.24)}
}

/* 1.6.92 — Host Booking lists use the same filter/paging treatment as My Membership. */
.qcm-schedule-stats>a{display:grid;gap:2px;padding:10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:inherit;text-decoration:none}
.qcm-schedule-stats>a:hover,.qcm-schedule-stats>a:focus{border-color:#9aa8b5;background:#fafafa;text-decoration:none}
.qcm-bookings-workspace .qcm-booking-controls{margin:0 0 14px!important}
.qcm-bookings-workspace .qcm-booking-filters{display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.qcm-bookings-workspace .qcm-booking-filters>label{display:grid!important;gap:5px!important;margin:0!important;color:var(--qcm-text)!important;font-size:.78rem!important;font-weight:550!important;line-height:1.2!important}
.qcm-bookings-workspace .qcm-booking-filter-actions{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important}
.qcm-bookings-workspace .qcm-booking-pagination{display:grid!important;gap:12px!important;margin:13px 0 0!important;padding:13px 14px!important;border:1px solid var(--qcm-border)!important;border-radius:8px!important;background:#fff!important}
.qcm-bookings-workspace .qcm-booking-pagination .qcm-front-paging{margin-left:0!important;padding-left:0!important}
@media(max-width:720px){.qcm-bookings-workspace .qcm-booking-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.qcm-bookings-workspace .qcm-booking-filters>label,.qcm-bookings-workspace .qcm-booking-filters>label input,.qcm-bookings-workspace .qcm-booking-filters>label select{width:100%!important;min-width:0!important}.qcm-bookings-workspace .qcm-booking-filter-actions{grid-column:1/-1!important}}
@media(max-width:480px){.qcm-bookings-workspace .qcm-booking-filters{grid-template-columns:1fr!important}.qcm-bookings-workspace .qcm-booking-filter-actions{grid-column:1!important;flex-wrap:wrap!important}}

/* QCMM 1.6.134 — Host Month / 2 Month are date-discovery views; Day owns Meeting Time detail. */
.qcm-host-schedule .qcm-calendar-month-panel{min-width:0}
.qcm-host-schedule .qcm-calendar-month-day{min-height:76px;padding:0;overflow:hidden}
.qcm-host-schedule .qcm-host-month-day-button{display:flex;width:100%;min-height:75px;margin:0;padding:6px;align-items:flex-start;justify-content:space-between;gap:5px;border:0;border-bottom:0;background:transparent;text-align:left}
.qcm-host-schedule .qcm-calendar-month-day.is-outside .qcm-host-month-day-button{background:transparent}
.qcm-host-schedule .qcm-host-month-day-button:hover,.qcm-host-schedule .qcm-host-month-day-button:focus{background:#eef5fb;color:#1f4d78;outline:0}
.qcm-host-schedule .qcm-host-month-day-button.has-booked{background:rgba(250,204,21,.13)}
.qcm-host-schedule .qcm-host-month-day-button.has-booked:hover,.qcm-host-schedule .qcm-host-month-day-button.has-booked:focus{background:rgba(250,204,21,.25)}
.qcm-host-schedule .qcm-calendar-month-day>.qcm-calendar-event,.qcm-host-schedule .qcm-calendar-month-day>.qcm-calendar-more{display:none!important}
.qcm-host-schedule .qcm-host-month-summary{display:inline-flex;align-items:center;gap:4px;min-width:0;margin-left:auto;color:#40546a;font-size:.62rem;font-weight:750;line-height:1.1;white-space:nowrap}
.qcm-host-schedule .qcm-host-month-summary .qcm-calendar-day-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border:1px solid #c7d4e2;border-radius:999px;background:#eef4f9;color:#334e68;font-size:.62rem;font-weight:850;line-height:1}
.qcm-host-schedule .qcm-host-month-summary.has-booked .qcm-calendar-day-count{border-color:#e7c767;background:#fff4c2;color:#725006}
.qcm-host-schedule .qcm-host-month-summary-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qcm-host-schedule .qcm-calendar-two-months{gap:7px;padding:6px}
.qcm-host-schedule .qcm-calendar-two-months .qcm-calendar-month-day{min-height:62px}
.qcm-host-schedule .qcm-calendar-two-months .qcm-host-month-day-button{min-height:61px;padding:4px 3px;align-items:center;flex-direction:column;justify-content:flex-start;gap:4px}
.qcm-host-schedule .qcm-calendar-two-months .qcm-host-month-summary{margin:0;max-width:100%}
.qcm-host-schedule .qcm-calendar-two-months .qcm-host-month-summary-label{display:none}
.qcm-host-schedule .qcm-calendar-two-months .qcm-host-month-summary .qcm-calendar-day-count{min-width:18px;height:18px;padding:0 4px;font-size:.56rem}
@media(max-width:720px){
  .qcm-host-schedule .qcm-calendar-month-day{min-height:58px;padding:0}
  .qcm-host-schedule .qcm-host-month-day-button{min-height:57px;padding:4px 3px;align-items:center;flex-direction:column;justify-content:flex-start;gap:5px}
  .qcm-host-schedule .qcm-calendar-day-number{font-size:.68rem}
  .qcm-host-schedule .qcm-host-month-summary{margin:0;max-width:100%}
  .qcm-host-schedule .qcm-host-month-summary-label{display:none}
  .qcm-host-schedule .qcm-host-month-summary .qcm-calendar-day-count{min-width:18px;height:18px;padding:0 4px;font-size:.56rem}
  .qcm-host-schedule .qcm-calendar-two-months{grid-template-columns:1fr;gap:9px;padding:4px}
  .qcm-host-schedule .qcm-calendar-two-months .qcm-calendar-month-day{min-height:58px}
  .qcm-host-schedule .qcm-calendar-two-months .qcm-host-month-day-button{min-height:57px}
}
@media(max-width:480px){
  .qcm-host-schedule .qcm-calendar-month-day,.qcm-host-schedule .qcm-calendar-two-months .qcm-calendar-month-day{min-height:54px}
  .qcm-host-schedule .qcm-host-month-day-button,.qcm-host-schedule .qcm-calendar-two-months .qcm-host-month-day-button{min-height:53px;padding:3px 2px;gap:4px}
  .qcm-host-schedule .qcm-calendar-day-number{font-size:.65rem}
  .qcm-host-schedule .qcm-host-month-summary .qcm-calendar-day-count{min-width:16px;height:16px;padding:0 3px;font-size:.52rem}
}
