.topbar nav>a.nav-tab{background:#f5c542;color:#17212d;border-radius:8px;padding:8px 11px;font-weight:700;box-shadow:0 0 0 1px rgba(245,197,66,.2)}
.topbar nav>a.nav-tab:hover{background:#ffd866;color:#17212d}
.topbar nav>a.nav-tab.active{background:#ffd866;color:#17212d;box-shadow:0 0 0 2px #fff3c4}
.topbar nav>a.nav-tab.nav-highlight{font-weight:800}
.employee-name-cell strong{display:block;margin-bottom:7px}
.employee-email-action{margin-top:2px}
.employee-email-action[disabled],button[disabled]{cursor:not-allowed;opacity:.58}
.communication-status{border-left:5px solid #d99000;background:#fffbeb}
.communication-status.ready{border-left-color:#12b76a;background:#f0fdf4}
.communication-status p{margin:6px 0 0;color:var(--muted)}
.communications-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:18px;align-items:start}
.communications-sidenav{position:sticky;top:14px;z-index:2;display:grid;align-content:start;gap:3px;padding:12px;background:var(--surface,#fff);border:1px solid var(--border,#d0d5dd);border-radius:12px;max-height:calc(100vh - 28px);overflow:auto}
.communications-sidenav strong{padding:7px 9px;color:var(--muted);font-size:12px}
.communications-sidenav a{padding:8px 9px;border-radius:7px;color:var(--ink,#17212d);font-size:13px;font-weight:700;text-decoration:none}
.communications-sidenav a:hover,.communications-sidenav a:focus{background:#fff7dc;color:#713f12;outline:2px solid #f5c542;outline-offset:1px}
.communications-main{min-width:0}
.communications-section{scroll-margin-top:16px;margin-bottom:18px}
.reminder-schedule-summary{padding:14px 16px;margin:12px 0 16px;border-left:4px solid #f5c542;border-radius:8px;background:#fffbeb;color:#344054}
.reminder-schedule-summary p{margin:6px 0 0}
.communications-master-toggle{display:flex;gap:12px;align-items:flex-start;padding:15px;margin:12px 0 18px;border:1px solid var(--border,#d0d5dd);border-radius:10px;background:#f9fafb;cursor:pointer}
.communications-master-toggle input{width:18px;height:18px;margin-top:2px;accent-color:#c88d00}
.communications-master-toggle span{display:grid;gap:4px}
.communications-master-toggle small{color:var(--muted);font-size:.92em}
.communications-reminder-options{padding-left:18px;border-left:3px solid #f5c542}
.communications-reminder-options .form-row{display:grid;grid-template-columns:minmax(150px,210px) minmax(150px,220px) minmax(220px,1fr);align-items:center;gap:12px;margin:12px 0 18px}
.communications-reminder-options input[type=date],.communications-reminder-options input[type=time],.communications-reminder-options select{min-height:38px;padding:6px 9px;border:1px solid var(--border,#d0d5dd);border-radius:7px;background:#fff}
.communications-reminder-options .reminder-option:disabled{opacity:.55;cursor:not-allowed;background:#eaecf0}
.reminder-card{min-width:0;margin:14px 0;padding:14px 16px;border:1px solid var(--border,#d0d5dd);border-radius:10px;background:#fff}
.reminder-card legend{padding:0 6px;font-weight:800;color:var(--ink,#17212d)}
.reminder-card>p{margin:2px 0 10px;color:var(--muted,#667085)}
.reminder-card .communications-master-toggle{margin:8px 0;padding:9px 11px}
.reminder-card .form-row{margin:10px 0}
.reminder-card input[type=time],.reminder-card select{min-height:38px;padding:6px 9px;border:1px solid var(--border,#d0d5dd);border-radius:7px;background:#fff}
.communications-settings-table input[type="text"]{min-width:220px;width:100%;box-sizing:border-box}
.communications-settings-table th:first-child{min-width:210px}
.communications-settings-table td{min-width:280px}
@media(max-width:760px){.communications-layout{grid-template-columns:1fr}.communications-sidenav{top:0;z-index:5;display:flex;align-items:center;overflow:auto;max-height:none;white-space:nowrap}.communications-sidenav strong,.communications-sidenav a{flex:0 0 auto}.communications-reminder-options{padding-left:12px}.communications-reminder-options .form-row{grid-template-columns:1fr;gap:6px}}
