/* VDBS AI Workforce Activity & Execution Calendar */
.customer-view .activity-calendar{margin:0 0 40px;padding:0 0 34px;border-bottom:1px solid var(--vdbs-line)}
.customer-view .calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.customer-view .calendar-heading h2{margin:2px 0 0;font-size:18px;font-weight:540;letter-spacing:-.02em}
.customer-view .calendar-heading p{margin:4px 0 0;color:var(--vdbs-muted);font-size:12px;line-height:1.55}
.customer-view .calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.customer-view .calendar-controls button,.customer-view .calendar-controls select{height:34px;border:1px solid var(--vdbs-line);border-radius:8px;background:#fff;color:#496078;font-size:11px;padding:0 10px;box-shadow:none}
.customer-view .calendar-controls button{min-width:34px}.customer-view .calendar-controls button:hover{background:#f6f9fc}
.customer-view .calendar-range{min-width:108px;text-align:center;font-size:11px;color:var(--vdbs-muted);white-space:nowrap}
.customer-view .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--vdbs-line);border-left:1px solid var(--vdbs-line);background:#fff}
.customer-view .calendar-grid.weekends-hidden{grid-template-columns:repeat(5,minmax(0,1fr))}
.customer-view .calendar-grid.view-month{grid-template-columns:repeat(7,minmax(0,1fr))}.customer-view .calendar-grid.view-month.weekends-hidden{grid-template-columns:repeat(5,minmax(0,1fr))}
.customer-view .calendar-grid.view-day{grid-template-columns:1fr;max-width:520px}
.customer-view .calendar-day{min-height:132px;padding:12px 10px;border-right:1px solid var(--vdbs-line);border-bottom:1px solid var(--vdbs-line);min-width:0}
.customer-view .view-month .calendar-day{min-height:108px}.customer-view .view-day .calendar-day{min-height:150px}
.customer-view .calendar-day.is-today{background:#fbfdff}
.customer-view .calendar-date{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--vdbs-muted)}
.customer-view .calendar-date strong{font-size:12px;font-weight:540;color:var(--vdbs-ink)}.customer-view .calendar-date span{font-size:10px}
.customer-view .calendar-events{display:flex;flex-direction:column;gap:7px}.customer-view .calendar-event{position:relative;display:block;width:100%;padding:0 0 6px;text-decoration:none;border:0;border-bottom:1px solid #eef2f6;background:transparent;color:var(--vdbs-ink);cursor:default;outline:none}.customer-view a.calendar-event{cursor:pointer}.customer-view a.calendar-event:hover .calendar-title,.customer-view a.calendar-event:focus .calendar-title{text-decoration:underline;text-underline-offset:2px}
.customer-view .calendar-agent{display:block;font-size:10px;font-weight:560;line-height:1.3;color:#245c91}.customer-view .calendar-title{display:block;margin-top:2px;font-size:11px;font-weight:450;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-view .calendar-status{display:block;margin-top:2px;font-size:9px;color:var(--vdbs-muted);text-transform:uppercase;letter-spacing:.06em}
.customer-view .calendar-tooltip{position:absolute;left:0;top:calc(100% + 7px);z-index:30;width:235px;padding:12px 13px;border:1px solid #dde6ef;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(25,54,86,.12);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none}.customer-view .calendar-event:hover .calendar-tooltip,.customer-view .calendar-event:focus .calendar-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.customer-view .calendar-tooltip strong{display:block;font-size:12px;font-weight:540;line-height:1.4}.customer-view .calendar-tooltip span{display:block;margin-top:4px;font-size:10px;line-height:1.45;color:var(--vdbs-muted)}.customer-view .calendar-tooltip .calendar-editable{margin-top:8px;color:#245c91;font-weight:520}.customer-view .calendar-empty{font-size:10px;color:#9aa7b5}.customer-view .calendar-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:11px}.customer-view .calendar-foot p{margin:0;color:var(--vdbs-muted);font-size:10px;line-height:1.5}.customer-view .calendar-foot a{font-size:11px}
.customer-view .home-workforce-section{padding-bottom:38px}.customer-view .home-workforce-section>.section-heading{margin-bottom:4px}.customer-view .employee-actions{display:flex;align-items:center;gap:12px}.customer-view .employee-link{text-decoration:none;color:inherit;border-bottom:1px solid var(--vdbs-line)}.customer-view .employee-link:hover p{color:#245c91}.customer-view .home-work-review{margin-top:30px;padding-top:28px;border-top:1px solid var(--vdbs-line)}
.customer-view .work-assignment-full,.customer-view .work-results-full{max-width:none}.customer-view .work-assignment-full{padding-bottom:34px}.customer-view .work-results-full{padding-top:4px}.customer-view .work-result-row{padding:18px 0;border-top:1px solid var(--vdbs-line)}.customer-view .work-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.customer-view .work-result-head strong{font-weight:540}.customer-view .work-result-head small{display:block;margin-top:4px;color:var(--vdbs-muted)}.customer-view .work-result-details{margin-top:12px}.customer-view .work-result-details summary{cursor:pointer;color:#245c91;font-size:12px;font-weight:520}.customer-view .work-result-details .result-box{margin-top:10px;padding-top:12px}.customer-view .work-result:target,.customer-view .work-result-row:target{scroll-margin-top:96px;background:#f7fbff}
.vdeos-logo-art{display:block;width:48px;height:48px;flex:0 0 auto;background-image:url('/static/vdeos-logo.webp');background-position:center;background-repeat:no-repeat;background-size:contain}.vdeos-logo-link .vdeos-logo-fallback{display:none}
/* VDEOS internal daily command calendar */
.internal-calendar-section .workforce-filters{justify-content:flex-start;margin:18px 0 14px;gap:8px;display:flex;flex-wrap:wrap}.daily-calendar{display:grid;grid-template-columns:92px minmax(0,1fr);border-top:1px solid #dfe7ef;border-left:1px solid #dfe7ef;background:#fff}.daily-time,.daily-slot{min-height:68px;border-right:1px solid #dfe7ef;border-bottom:1px solid #dfe7ef;padding:12px 14px}.daily-time{background:#f8fafc;color:#66788a;text-align:right}.daily-time strong{font-size:11px;font-weight:560}.daily-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-content:center}.daily-slot strong{font-size:13px;font-weight:560}.daily-slot small{grid-column:1;display:block;margin-top:4px;color:#718196;font-size:11px}.daily-slot>.pill{grid-column:2;grid-row:1 / span 2;align-self:center}.daily-slot.open-slot{background:#fbfcfe}.coverage-grid{margin-top:16px}.coverage-grid .clean-row{margin:0}.internal-calendar-section .calendar-filter{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1000px){.customer-view .calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-view .calendar-grid.weekends-hidden{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-view .calendar-day{min-height:120px}}
@media(max-width:700px){.customer-view .calendar-heading{align-items:flex-start;flex-direction:column;gap:10px}.customer-view .calendar-controls{justify-content:flex-start;width:100%}.customer-view .calendar-range{text-align:left;min-width:92px}.customer-view .calendar-grid,.customer-view .calendar-grid.weekends-hidden,.customer-view .calendar-grid.view-month,.customer-view .calendar-grid.view-month.weekends-hidden{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-view .calendar-grid.view-day{grid-template-columns:1fr}.customer-view .calendar-day{min-height:108px}.customer-view .calendar-tooltip{width:min(230px,75vw)}.customer-view .employee-actions{align-items:flex-end;flex-direction:column}.vdeos-logo-art{width:40px;height:40px}.daily-calendar{grid-template-columns:68px minmax(0,1fr)}.daily-time,.daily-slot{padding:10px 9px}.daily-slot{grid-template-columns:1fr}.daily-slot>.pill{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}.internal-calendar-section .calendar-filter{justify-content:flex-start}}
