/* MaxiChat v1.0.10 — discreet collapsible work modules and duty roster */
.work-tools-group{margin:0 12px 8px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 4%,var(--panel));flex:none;overflow:hidden;color:var(--text)}
.work-tools-group summary{display:flex;gap:8px;align-items:center;list-style:none;min-height:42px;padding:8px 12px;cursor:pointer;font-size:13px;font-weight:750;user-select:none}
.work-tools-group summary::-webkit-details-marker{display:none}.work-tools-group summary:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}
.work-group-icon{color:var(--accent);font-size:18px;line-height:1}.work-tools-group .work-chevron{margin-left:auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.work-tools-group[open] .work-chevron{transform:rotate(180deg)}.work-tools-group summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.work-tools-group #workToolsPending{padding:2px 7px;border-radius:99px;min-width:20px;text-align:center;font-size:11px;color:white;background:var(--accent);margin-left:auto}
.work-tools-group #workToolsPending[hidden]{display:none!important}.work-tools-group #workToolsPending:not([hidden])+.work-chevron{margin-left:0}
.work-tools-items{border-top:1px solid var(--line);padding:7px;display:grid;gap:6px;max-height:min(40vh,330px);overflow:auto}
.work-tools-items .incident-sidebar-button,.work-tools-items .ticket-sidebar-button,.work-tools-items .ann-sidebar-button,.work-tools-items .oncall-sidebar-button,.work-tools-items .field-sidebar-button,.work-tools-items .monitor-sidebar-button{width:100%;margin:0;min-height:41px;border-radius:11px;justify-content:flex-start;text-align:left}
.work-tools-items svg{width:19px;height:19px;flex:none;color:var(--accent)}
.oncall-sidebar-button{display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));padding:8px 12px;color:var(--text);font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.oncall-sidebar-button:hover,.oncall-sidebar-button.active{background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:var(--accent)}
.oncall-sidebar-button small{margin-left:auto;color:white;background:var(--accent);border-radius:99px;padding:2px 7px;font-size:10px}.oncall-sidebar-button small[hidden]{display:none!important}
.oncall-center{position:absolute;inset:0;z-index:23;display:flex;flex-direction:column;background:var(--bg);color:var(--text);overflow:hidden}.oncall-center[hidden]{display:none!important}
.oncall-topbar{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--panel);border-bottom:1px solid var(--line);padding:12px 17px}
.oncall-topbar h2{font-size:19px;margin:0 0 3px}.oncall-bar-actions{display:flex;align-items:center;gap:8px}
.oncall-muted{color:var(--muted);font-size:12px;line-height:1.45;margin:3px 0}
.oncall-content{flex:1;overflow:auto;padding:19px;display:grid;align-content:start;gap:16px;max-width:1080px;width:100%;margin:0 auto}
.oncall-card{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:17px;display:grid;gap:12px}.oncall-card h3{margin:0;font-size:16px}
.oncall-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.oncall-settings-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.oncall-settings-form label,.oncall-new-shift label{font-size:12px;font-weight:650;color:var(--muted);display:grid;gap:5px}
.oncall-settings-form .oncall-toggle{display:flex;align-items:center;gap:9px;min-height:40px;color:var(--text)}.oncall-settings-form .oncall-toggle input{width:18px;height:18px;accent-color:var(--accent)}
.oncall-settings-form input[type=number]{width:130px}.oncall-settings-form input,.oncall-new-shift input,.oncall-new-shift select{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:10px;min-height:39px;padding:8px}
.oncall-new-shift{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:13px;background:var(--panel2);border:1px solid var(--line);border-radius:13px}.oncall-new-shift label{flex:1;min-width:135px}.oncall-new-shift label:nth-of-type(4){flex:0 0 155px}
.oncall-shift-list,.oncall-alert-list{display:grid;gap:8px}.oncall-shift,.oncall-alert{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}
.oncall-shift{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.oncall-shift>div:first-child{display:grid;gap:5px}.oncall-shift strong,.oncall-alert strong{font-size:13px}.oncall-shift small{color:var(--muted);font-size:11px}
.oncall-rank{font-size:10px;font-weight:800;color:var(--accent);margin-left:6px}.oncall-shift-end{display:flex;align-items:center;gap:12px}.oncall-shift-status{font-size:11px;color:var(--muted)}
.oncall-alert-waiting{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.oncall-alert-title{display:flex;gap:8px;align-items:start;justify-content:space-between}.oncall-alert-title strong{overflow-wrap:anywhere}
.oncall-pill{border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-size:11px;white-space:nowrap;font-weight:700}
.oncall-actions{display:flex;flex-wrap:wrap;gap:7px}.oncall-actions button{padding:7px 10px;font-size:11px}
.oncall-event-history{padding:7px 11px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.oncall-event-history[hidden]{display:none!important}
.oncall-event{font-size:12px;border-bottom:1px solid var(--line);padding:8px 0}.oncall-event:last-child{border-bottom:0}.oncall-event small{color:var(--muted);display:block}
@media(max-width:760px){.oncall-center{z-index:24}.oncall-content{padding:12px;gap:12px}.oncall-card{padding:13px}.oncall-topbar{padding:10px 12px;min-height:62px}.oncall-topbar h2{font-size:17px}.oncall-new-shift{display:grid;grid-template-columns:1fr 1fr}.oncall-new-shift label:nth-of-type(4){flex:auto}.oncall-new-shift .primary{grid-column:1/-1}.work-tools-items{max-height:min(40vh,260px)}}
@media(max-width:400px){.oncall-new-shift{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.work-tools-group .work-chevron{transition:none}}

/* Phase 6 — monitoring entry preserves collapsed work-group styling. */
.monitor-sidebar-button{display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));padding:8px 12px;color:var(--text);font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.monitor-sidebar-button:hover,.monitor-sidebar-button.active{background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:var(--accent)}
.monitor-sidebar-button small{margin-left:auto;color:var(--accent);border-radius:99px;padding:2px 7px;font-size:10px}
