#opsDailySnapshot.compact-assignments{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;overflow:visible}
/* Give each voicemail checkpoint the same separate mini-card treatment as Emails. */
#opsDailySnapshot [data-role="Voicemails"] .voicemail-employee-card{margin:5px 0 10px;padding:12px 6px;min-width:0;border:2px solid #78b7e6;border-left:6px solid #237fc4;border-radius:9px;background:linear-gradient(90deg,#e8f5ff,#f8fcff);box-shadow:0 6px 18px rgba(35,127,196,.15)}
#opsDailySnapshot [data-role="Voicemails"] .voicemail-employee-card.ended-shift{background:#f0f2f4;border-color:#c7ced5;box-shadow:none}
#opsDailySnapshot [data-role="Voicemails"] .voicemail-employee-card>b{overflow-wrap:anywhere;min-width:min(180px,100%)}
.compact-assignments .assignment-role-card{border:1px solid #cddfeb;border-left:5px solid #2985bd;border-top:0;box-shadow:0 4px 14px #153d6510;border-radius:14px}
.compact-assignments .assignment-role-card:nth-child(3n){border-left-color:#8b66c4}.compact-assignments .assignment-role-card:nth-child(3n+1){border-left-color:#20958d}
.compact-assignments .assignment-role-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(110deg,#e8f4ff,#f8fcff);padding:14px 18px}.compact-assignments .assignment-role-head h3{font-size:18px;font-weight:800}.compact-assignments .assignment-role-head>div{gap:16px}.compact-assignments .role-add-agent{border:0;border-radius:8px;background:#176daa;color:white;padding:9px 13px;font-weight:800;cursor:pointer}
#opsDailySnapshot.compact-assignments .role-agent.snapshot-assignment{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 6px;min-width:0}
.compact-assignment-info{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;flex:1}.compact-assignment-info>b{font-size:16px;font-weight:800;color:#193d60;min-width:180px}.compact-assignment-info>span{font-size:14px;font-weight:800;border-radius:8px;padding:6px 10px;background:#edf5fc;color:#216496}.compact-assignment-info>small{flex-basis:100%;color:#61788b}
.compact-assignment-editor>summary{cursor:pointer;list-style:none;background:#e7effa;color:#235a94;border-radius:8px;padding:8px 16px;font-weight:800}.compact-assignment-editor[open]{flex-basis:100%}.compact-assignment-editor[open]>summary{display:inline-block;margin-bottom:10px}.compact-assignment-editor[hidden]{display:none!important}.compact-assignment-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;background:#f4f8fc;border-radius:10px}.compact-assignment-fields .role-agent-name{flex:1 1 200px}.compact-assignment-fields input,.compact-assignment-fields select{max-width:100%;width:auto}.compact-assignment-fields .october-assignment-note{flex:1 1 100%}
.combined-email-card{border:1px solid #b9d4f4;border-radius:16px;padding:16px;background:linear-gradient(140deg,#edf5ff,#f4efff);display:grid;gap:12px;box-shadow:0 6px 20px #24487d12}.combined-email-card>h3{margin:0 0 2px;color:#204d80;font-size:21px;font-weight:900}.compact-assignments .combined-email-card .assignment-role-card{box-shadow:none;border-left-color:#3585dc}.compact-assignments .combined-email-card [data-role="Backup"]{border-left-color:#dd9f28}.compact-assignments .combined-email-card [data-role="Email Only"]{border-left-color:#9365c4}
.ops-add-dialog{border:0;border-radius:16px;padding:24px;width:min(480px,90vw);box-shadow:0 24px 80px #143d6540}.ops-add-dialog::backdrop{background:#16344b70}.ops-add-dialog form{display:grid;gap:16px}.ops-add-dialog h2{margin:0;color:#17466d}.ops-add-dialog label{display:grid;gap:6px;font-weight:800}.ops-add-dialog input,.ops-add-dialog select{padding:10px;border:1px solid #bfd2e1;border-radius:8px}.ops-add-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-add-actions{display:flex;justify-content:flex-end;gap:10px}.ops-add-error{color:#a43131;margin:0}@media(max-width:600px){.compact-assignments .assignment-role-head{align-items:flex-start;flex-wrap:wrap}.compact-assignment-info>b{min-width:0;flex-basis:100%}.compact-assignment-fields>*{max-width:100%}}

.compact-assignments .combined-cdr-card{background:linear-gradient(140deg,#eaf8f6,#eef5ff);border-color:#b4dbd5}.compact-assignments .combined-cdr-card>h3{color:#17685e}.compact-assignments .combined-cdr-card .assignment-role-card{border-left-color:#249a89}.compact-assignments .combined-cdr-card [data-role="CDR Backup"]{border-left-color:#6188c9}

#dashboardView.reception-read-only.monthly-export-granted>.toolbar .action-row{display:flex!important}#dashboardView.reception-read-only.monthly-export-granted>.toolbar .action-row>*:not(.monthly-notes-download){display:none!important}
.home-attendance{margin-top:10px;border-top:1px solid #e2ceab;padding-top:8px;display:grid;gap:6px}.home-attendance-entry{background:#fff0d6;border-left:3px solid #dc9632;border-radius:7px;padding:7px 9px;color:#75460d}.home-attendance-entry b{display:block;font-size:12px}.home-attendance-entry small{display:block;margin-top:3px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.team-attendance{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.team-attendance>span{display:block;border-radius:6px;padding:4px 6px;background:#fff0d6;color:#805019;font-size:11px;font-weight:800;white-space:normal}
.scs-task{padding:12px 6px}.scs-task+ .scs-task{border-top:1px solid #dae5ef}.scs-task h4{margin:0 0 10px;color:#215784;font-size:16px}.scs-task-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:9px 0}.scs-task-row>b{min-width:180px;color:#193d60}.scs-time{background:#eaf4ff;border-radius:7px;padding:6px 10px;font-weight:800;color:#246ba0}.scs-task-row details{margin-left:auto}.scs-task-row summary{cursor:pointer;color:#215e98;font-weight:800}.scs-task-editor{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:#f0f6fc;border-radius:10px}.scs-task-editor label{display:grid;gap:5px;font-weight:700}.scs-task-editor input,.scs-task-editor select{padding:8px;border:1px solid #bfd4e4;border-radius:7px}
.working-today-filter{display:none!important}.employee-lunch-card,.employee-lunch-notes{margin-bottom:18px;border-top:4px solid #d4a137;background:linear-gradient(120deg,#fffdf5,#fff)}.employee-lunch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-lunch-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;background:#fff6df;border-radius:10px}.employee-lunch-row>b{flex:1;color:#684b17}.employee-lunch-row>span{font-weight:700;color:#846222;font-size:13px}.employee-lunch-row button{padding:6px 9px;font-size:12px}.lunch-card-range{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:12px;align-items:end}#lunchCardError{color:#a43131}@media(max-width:750px){.employee-lunch-list{grid-template-columns:1fr}.lunch-card-range{grid-template-columns:1fr 1fr}.lunch-card-range button{grid-column:1/-1}}
.ops-tabs button[data-ops-tab="coverage"]{background:#e5f6f5;color:#196e72;border:1px solid #9bcfd1;border-radius:10px}.ops-tabs button[data-ops-tab="coverage"].active{background:#207e83;color:#fff;border-color:#207e83;box-shadow:0 5px 14px #207e8330}.qualification-department-filter{display:flex;align-items:center;gap:9px;font-weight:800}.qualification-department-filter select{padding:9px 12px;border:1px solid #bed5e7;border-radius:9px;background:#fff}#departureTimeWrap[hidden]{display:none!important}.ops-visible-assignment.ended-shift{opacity:1;filter:none}.assignment-completed{color:#778796;font-weight:700}.assignment-added-note{flex-basis:100%;margin:4px 0;padding:7px 10px;background:#fff8df;border-radius:7px;color:#6c571e;font-size:13px;white-space:pre-wrap}.assignment-note-editor{flex-basis:100%;font-size:13px}.assignment-note-editor summary{cursor:pointer;color:#225e93;font-weight:800}.assignment-note-editor form{display:grid;gap:8px;padding:10px;background:#f3f7fb;border-radius:9px}.assignment-note-editor label{display:grid;gap:5px;font-weight:700}.assignment-note-editor textarea{padding:8px;border:1px solid #bfd3e3;border-radius:7px}.assignment-note-editor button{justify-self:start}.scs-task-editor textarea{border:1px solid #bfd3e3;border-radius:7px;padding:8px}
.topbar #personalGreeting,body:has(#homeView.active) .topbar #pageSubtitle{display:none}body:has(#homeView.active) .topbar #pageTitle{font-size:clamp(26px,2.5vw,36px);font-weight:900;line-height:1.2;margin:4px 0;color:#183f64}#homeView #myAssignmentName,#homeView #homeEmployeeName{font-size:clamp(24px,2.3vw,30px);font-weight:900;line-height:1.25;margin-top:0;margin-bottom:8px}#homeView #myAssignmentShift{font-size:14px}
#homeView #myAssignmentCard{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}
#homeView #myAssignmentToday{justify-content:flex-start;min-width:0}
#homeView #myAssignmentToday .agent-role-chip{max-width:100%;overflow-wrap:anywhere}
body:has(#homeView.active) .topbar{background:linear-gradient(115deg,#f5faff 0%,#fff 68%,#fffbf0 100%);border-bottom-color:#c9ddef}body:has(#homeView.active) .topbar #pageTitle{display:flex;align-items:center;gap:16px;padding:10px 0;letter-spacing:-.025em}body:has(#homeView.active) .greeting-symbol{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;font-size:29px;border-radius:18px;background:linear-gradient(135deg,#fff5d5,#fffdf7);border:1px solid #f0dca6;box-shadow:0 5px 14px #b8913720}body:has(#homeView.active) .greeting-words{position:relative;display:block;padding-bottom:9px}body:has(#homeView.active) .greeting-words:after{content:'';position:absolute;bottom:0;left:0;width:76px;height:3px;border-radius:3px;background:linear-gradient(90deg,#2d79b4,#d9b960)}body:has(#homeView.active) .greeting-salutation{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#315b80}body:has(#homeView.active) .greeting-name{font-family:Manrope,sans-serif;font-weight:800;background:linear-gradient(110deg,#163f72,#2d8db0);-webkit-background-clip:text;background-clip:text;color:transparent}body:has(#homeView.active) #pageTitle[data-period="evening"] .greeting-symbol{background:linear-gradient(135deg,#e7eafd,#f5f3ff);border-color:#d4d6ef}@media(max-width:600px){body:has(#homeView.active) .topbar #pageTitle{gap:10px;font-size:26px}body:has(#homeView.active) .greeting-symbol{width:44px;height:44px;border-radius:14px;font-size:23px}body:has(#homeView.active) .greeting-name{white-space:nowrap}}

.lunch-no-lunch{display:flex!important;align-items:center;gap:9px;padding:10px 12px;background:#fff6df;border-radius:8px}.lunch-no-lunch input{width:auto;margin:0}#lunchCardRanges[hidden]{display:none!important}#lunchCardAddRange:disabled{opacity:.5;cursor:default}

.assignment-completed{display:block;font-size:12px;font-weight:800;color:#4d7a66}.scs-task-row>.assignment-completed{flex-basis:100%}

#opsDailySnapshot .assignment-delete-button{width:auto;height:auto;min-height:34px;flex-shrink:0;padding:7px 11px;background:#fff1f0;border:1px solid #efc5c1;border-radius:8px;color:#a3332b;font-size:12px;font-weight:800;cursor:pointer}#opsDailySnapshot .assignment-delete-button:hover{background:#ffe4e1}#opsDailySnapshot .assignment-delete-button[hidden]{display:none!important}

/* One Helpful Hint editor at the top; retain the legacy backing fields for saved records. */
#dashboardView .helpful-hint-editor{display:none!important}
.ops-tabs button[data-ops-tab="lunches"]{background:#fff6dc;color:#795717;border-color:#e4cb86}
.ops-tabs button[data-ops-tab="lunches"].active{background:#987226;color:#fff;border-color:#987226;box-shadow:0 5px 14px #98722626}
.ops-tabs button[data-ops-tab="attendance"]{background:#f2ebfb;color:#754ba0;border-color:#d9c5ee}
.ops-tabs button[data-ops-tab="attendance"].active{background:#7a52a3;color:#fff;border-color:#7a52a3;box-shadow:0 5px 14px #7a52a326}
#lunchesPanel .employee-lunch-card{margin-bottom:0}
#lunchCardRanges[hidden]{display:none}

/* Operational updates stay beside the matching employee and date. */
.home-daily-updates{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #d8e5ef}
.home-daily-updates>section{border:1px solid #d8e5ef;border-radius:10px;background:#f8fbff;padding:12px;min-width:0}
.home-daily-updates h3{font-size:15px;color:#254e73;margin:0 0 10px}
.home-daily-updates p{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap}
.home-daily-updates .home-attendance-entry+.home-attendance-entry{margin-top:7px}
.home-meeting-update{display:grid;gap:4px;padding:8px 0;color:#36586f;font-size:13px}
.home-attendance h4{margin:0;font-size:12px;color:#805019}
#scheduleView .team-attendance{display:grid;gap:9px;margin-top:8px;white-space:normal}
#scheduleView .team-attendance-date{display:block;margin-bottom:5px;color:#805019;font-size:11px}
#scheduleView .team-attendance-note{display:grid;gap:3px;padding:7px;border-left:3px solid #d9a44f;border-radius:5px;background:#fff0d6;color:#75460d;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
#scheduleView .team-attendance-note+.team-attendance-note{margin-top:5px}
#scheduleView .team-attendance-note span{white-space:pre-wrap}
@media(max-width:650px){.home-daily-updates{grid-template-columns:1fr}}

/* Keep each agent's Gmail choice visible beside their assignment or tracking entry. */
.agent-gmail-field{display:grid;gap:5px;margin-top:8px;font-size:11px;font-weight:700;color:#60447f}.agent-gmail-field select{padding:7px 9px;min-height:34px;max-width:230px;width:100%;border-radius:7px;font-size:12px}.agent-gmail-label{font-size:12px;color:#60447f;margin-top:5px}.fourths-entry.agent-fourths-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start}.agent-fourths-entry .agent-gmail-field{margin-top:0}.agent-fourths-entry .ops-delete{justify-self:end;align-self:end}.backup-gmail-field[hidden]{display:none!important}.fourths-entry-form{grid-template-columns:minmax(130px,1fr) minmax(160px,1fr) 100px minmax(120px,1fr) auto}@media(max-width:850px){.fourths-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.fourths-entry-form{grid-template-columns:1fr}}

/* Keep notes and times legible on blue personal-assignment chips. */
#myAssignmentToday .agent-role-chip:not(.inbound):not(.off)>small,
#myAssignmentToday .agent-role-chip:not(.inbound):not(.off)>span:not(.gmail-symbol){color:#fff;opacity:1;font-weight:700;letter-spacing:normal}

/* Preserve the off-state gray while keeping its title and secondary text readable. */
#myAssignmentToday .agent-role-chip.off{color:#172b3a}
#myAssignmentToday .agent-role-chip.off>small,
#myAssignmentToday .agent-role-chip.off>span:not(.gmail-symbol){color:inherit;opacity:1}

/* Match the Home title bands to the existing My Schedule gradient. */
#homeView #myAssignmentCard>div:has(>#myAssignmentName),
#homeView #homeOpsCard>.home-ops-heading{background:linear-gradient(115deg,#17487f,#216ba5 65%,#187d8a);padding:26px 24px;color:#fff}
#homeView #myAssignmentCard>div:has(>#myAssignmentName){margin:-20px -22px 0}
#homeView #homeOpsCard>.home-ops-heading{margin:-18px -22px 12px}
#homeView #myAssignmentName,#homeView #myAssignmentShift,
#homeView #homeOpsTitle,#homeView #homeOpsCard>.home-ops-heading time{color:#fff}
@media(max-width:650px){#homeView #homeOpsCard>.home-ops-heading{margin:-16px -16px 12px}}
#myAssignmentToday .agent-role-chip>b{font-family:inherit;font-size:16px;font-weight:800;line-height:1.35;letter-spacing:normal}

/* Qualifications and restrictions use the same title treatment as Home categories. */
body:has(#qualificationsView.active) .topbar,
#qualificationsView>.card>.card-head{background:linear-gradient(115deg,#17487f,#216ba5 65%,#187d8a);color:#fff}
body:has(#qualificationsView.active) #pageTitle,
#qualificationsView>.card>.card-head h2{font-family:Manrope,sans-serif;font-size:clamp(24px,2.3vw,30px);font-weight:900;line-height:1.25;color:#fff;margin:0 0 8px;letter-spacing:normal}
body:has(#qualificationsView.active) #pageSubtitle,
#qualificationsView>.card>.card-head p,
#qualificationsView>.card>.card-head .qualification-key,
#qualificationsView>.card>.card-head .qualification-key span{color:#fff}
#qualificationsView>.card>.card-head{margin:-20px -20px 18px;padding:26px 24px;border-radius:14px 14px 0 0;border-bottom:0}
@media(max-width:760px){#qualificationsView>.card>.card-head{margin:-16px -16px 18px;padding:22px 20px}}

/* A quiet calendar accent beneath the Home greeting, without another date control. */
.greeting-date{display:none}
body:has(#homeView.active) .topbar{height:auto;min-height:92px;padding-top:12px;padding-bottom:12px}
body:has(#homeView.active) .topbar>div:first-of-type{min-width:0}
body:has(#homeView.active) .topbar #pageTitle{padding:0;margin:0 0 4px}
body:has(#homeView.active) .greeting-date{display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 74px);margin:0 0 0 74px;padding:7px 11px;border:1px solid #cce1eb;border-radius:10px;background:linear-gradient(110deg,#edf6fd,#effaf8);color:#31556d;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:0;box-sizing:border-box}
body:has(#homeView.active) .greeting-date-icon{width:17px;height:17px;flex:0 0 17px;color:#1d7584}
body:has(#homeView.active) .greeting-weekday{font-weight:800;color:#175e73}
body:has(#homeView.active) .greeting-date-divider{color:#688796;padding:0 2px}
body:has(#homeView.active) .greeting-calendar-date{white-space:normal}
@media(max-width:600px){body:has(#homeView.active) .greeting-date{margin-left:54px;max-width:calc(100% - 54px)}}
@media(max-width:400px){body:has(#homeView.active) .greeting-date{margin-left:0;max-width:100%;gap:7px;padding:7px 9px}}

/* Lunch lives with the personal assignments, below the assignment chips. */
#myAssignmentToday .personal-lunch{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;flex-basis:100%;min-width:0;margin-top:3px;padding:12px 2px 0;border-top:1px solid #ccdeeb;color:#244d6a;font-size:1rem;line-height:1.5;order:2}
#myAssignmentToday .personal-lunch>b{font-weight:800;color:#174f6b}
#myAssignmentToday .personal-lunch>span{font-weight:600}
