/* ShiftLynx notification preference controls */
.sl-pref-loading,.sl-pref-error{padding:18px;border-radius:14px;background:rgba(15,23,42,.06);font-size:.9rem}.sl-pref-heading{margin:18px 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.65}.sl-pref-section{display:grid;gap:8px}.sl-pref-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.18);cursor:pointer}.sl-pref-row:last-child{border-bottom:0}.sl-pref-copy{display:grid;gap:3px}.sl-pref-copy strong{font-size:.92rem}.sl-pref-copy small{font-size:.76rem;line-height:1.35;opacity:.67}.sl-switch{position:relative;display:inline-flex;flex:0 0 auto}.sl-switch input{position:absolute;opacity:0;pointer-events:none}.sl-switch span{width:42px;height:24px;border-radius:999px;background:#64748b;position:relative;transition:.2s}.sl-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:white;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:.2s}.sl-switch input:checked+span{background:#06b6d4}.sl-switch input:checked+span:after{transform:translateX(18px)}.sl-switch input:focus-visible+span{outline:3px solid rgba(34,211,238,.3);outline-offset:2px}.sl-pref-device-status,.sl-pref-save-status{font-size:.78rem;line-height:1.45;opacity:.75}.sl-pref-device-status{margin:14px 0 8px}.sl-pref-save-status{min-height:1.2em;margin:8px 0 0}.sl-pref-actions{display:flex;flex-wrap:wrap;gap:8px}.sl-pref-device-button{border:0;border-radius:10px;padding:9px 12px;background:#0e7490;color:#fff;font-weight:750;cursor:pointer}.sl-pref-device-button.secondary{background:rgba(100,116,139,.16);color:inherit}.sl-pref-device-button:disabled{opacity:.55;cursor:wait}.employee-notification-preferences{margin:14px 0}.employee-notification-preferences details{background:var(--employee-card,#102f38);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px}.employee-notification-preferences summary{cursor:pointer;font-weight:800;list-style:none}.employee-notification-preferences summary::-webkit-details-marker{display:none}.employee-notification-preferences [data-notification-preferences]{margin-top:12px}.employee-notifications-page .sl-pref-row{color:#e8fbff}.employee-notifications-page .sl-pref-copy small{color:#9fc2ca}.employee-notifications-page .sl-pref-device-button.secondary{background:rgba(255,255,255,.09);color:#e8fbff}

.sl-pref-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sl-pref-channel-grid .sl-pref-row{align-items:flex-start;min-height:92px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.035)}.settings-notification-card{max-width:980px}.manager-notification-preferences{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(7,21,37,.72);color:#e8fbff}.manager-notification-preferences>p,.manager-notification-preferences .sl-pref-copy small{color:#9fc2ca}.manager-notification-preferences .sl-pref-channel-grid{grid-template-columns:1fr}@media(max-width:760px){.sl-pref-channel-grid{grid-template-columns:1fr}}
