.job-status-indicators { display:inline-flex; align-items:center; gap:6px; min-width:66px; }
.job-status-indicators .job-indicator { display:inline-flex; align-items:center; justify-content:center; flex:none; width:30px; height:30px; padding:0; border:1px solid transparent; border-radius:8px; cursor:pointer; font:inherit; box-shadow:none; }
.job-indicator svg,.job-indicator-tip-icon svg { width:18px; height:18px; display:block; }
.job-indicator-good,.job-status-indicators .job-indicator-good { color:#167550; background:#edf9f2; }
.job-indicator-late,.job-status-indicators .job-indicator-late { color:#b13e31; background:#fff1ee; }
.job-indicator-scheduled,.job-status-indicators .job-indicator-scheduled { color:#343986; background:#f0f0fc; }
.job-indicator-muted,.job-status-indicators .job-indicator-muted { color:#737b90; background:#f2f4f8; }
.job-indicator-exception,.job-status-indicators .job-indicator-exception { color:#ad6a00; background:#fff6df; }
.job-status-indicators .job-indicator:hover { border-color:currentColor; }
.job-status-indicators .job-indicator:focus-visible { outline:2px solid #41439a; outline-offset:2px; }
.job-indicator-tooltip { position:fixed; inset:auto; margin:0; padding:0; width:350px; max-width:calc(100vw - 24px); max-height:min(460px,calc(100dvh - 24px)); overflow:auto; box-sizing:border-box; z-index:1000000; border:1px solid #dfe2ee; border-radius:12px; background:#fff; color:#272a39; box-shadow:0 8px 32px #20234626; font:13px/1.5 "Titillium Web",Arial,sans-serif; text-align:left; overscroll-behavior:contain; }
.job-indicator-tooltip[hidden] { display:none; }
.job-indicator-tip-head { display:flex; gap:10px; align-items:center; padding:12px 14px; background:#f7f8fc; border-bottom:1px solid #e8eaf1; }
.job-indicator-tip-head strong { display:block; font-size:14px; font-weight:600; }
.job-indicator-tip-icon { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:10px; flex:none; }
.job-indicator-tip-meta { display:block; font-size:12px; color:#737b90; overflow-wrap:anywhere; }
.job-indicator-tip-entry { margin:0; padding:12px 14px; }
.job-indicator-tip-entry + .job-indicator-tip-entry { border-top:1px solid #e8eaf1; }
.job-indicator-tip-entry > strong { font-size:13px; font-weight:600; color:#30377e; }
.job-indicator-tip-note { margin:7px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.job-indicator-review { display:inline-block; color:#6d5889; background:#f4f0fa; border-radius:5px; padding:2px 6px; font-size:11px; }
.job-indicator-review.is-removed { color:#627280; background:#eff3f5; }
