.sick-badge{display:inline-flex;align-items:center;gap:5px;background:#00a8ff;color:#041b2b;border:1px solid #38bdff;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.4}.sick-toolbar,.sick-home{display:flex;align-items:center;justify-content:space-between;gap:18px}.sick-toolbar{margin-bottom:20px}.sick-toolbar p{color:var(--muted);font-size:13px;margin-top:10px}.sick-home{padding:20px;margin-bottom:20px;border-left:3px solid #00a8ff}.sick-home p{margin-top:7px;font-size:12px;color:var(--muted)}.sick-policy{border-color:#008bc4;margin-bottom:22px;line-height:1.8}.sick-policy strong{display:block}.sick-section{margin-top:22px}.sick-card-list{display:grid;gap:14px;padding:0 20px 20px}.sick-card{padding:18px;background:var(--surface-inset);border:1px solid var(--border);border-left:3px solid #00a8ff;border-radius:10px;min-width:0}.sick-card p{margin-top:8px;line-height:1.6}.sick-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sick-card-head strong{font-size:15px}.sick-card-head p{font-size:12px;color:var(--muted)}.sick-card-actions,.sick-shift-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.sick-shift-tags .pill{white-space:normal;line-height:1.6}.sick-review-status{color:var(--muted);font-size:12px}.sick-empty{padding:22px;color:var(--muted);font-size:12px}.sick-history-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sick-history-controls input{max-width:100px}.sick-history-controls select{max-width:240px}.sick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 20px 20px}.sick-stats>div{padding:15px;background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px}.sick-stats span{color:var(--muted);font-size:11px}.sick-stats strong{font-size:24px}.sick-history-row td:first-child{border-left:3px solid #00a8ff}.sick-preview-shifts{display:grid;gap:12px;border:1px solid #008bc4;border-radius:8px;padding:16px;background:#008bca12;font-size:13px}.sick-preview-shifts>div{display:grid;gap:5px}.sick-preview-shifts span{font-size:12px;color:var(--muted)}.sick-suggestions{margin-top:15px}.sick-suggestions summary{font-size:12px}.sick-suggestion{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.sick-suggestion p{color:var(--muted);font-size:11px;margin-top:6px}.sick-suggestion .pill{margin-top:8px}.desk-person.sick-person{border-left:3px solid #00a8ff;background:#008bca14}.sick-person .sick-person-name{color:#37b9ff}.month-day.sick-day{box-shadow:inset 0 0 0 1px #00a8ff;background:#00a8ff0c}.month-sick{display:block;background:#00a8ff;color:#041b2b;font-size:10px;font-weight:800;line-height:1.5;padding:5px 6px;border-radius:5px;margin-top:6px}.calendar-sick{display:grid;gap:5px;margin:8px 0}.calendar-sick .sick-badge{font-size:9px;text-align:left}.legend-dot.sick{background:#00a8ff}.sick-history-controls .field{font-size:11px}.sick-history-controls input,.sick-history-controls select{background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px}.sick-report-indicator{font-weight:700}.sick-inline-note{display:block;margin-top:5px;font-size:10px;color:var(--muted)}#modal:has(#sick-cover-form),#modal:has(#sick-suggestion-form),#modal:has(#sick-report-form){max-width:760px;width:calc(100% - 32px)}:root[data-theme="light"] .sick-person .sick-person-name{color:#00649e}
@media(max-width:750px){.sick-toolbar,.sick-home{align-items:flex-start;flex-direction:column}.sick-toolbar>.btn{width:100%}.sick-card-list{padding:0 13px 14px}.sick-card{padding:14px}.sick-card-head{flex-wrap:wrap}.sick-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 13px 14px;gap:10px}.sick-suggestion{flex-direction:column;align-items:flex-start}.sick-history-controls{width:100%}.sick-section .panel-head{flex-wrap:wrap}.sick-history-controls .field{flex:1}.sick-history-controls input,.sick-history-controls select{width:100%;max-width:none;font-size:16px}.month-sick{font-size:9px;padding:4px}.sick-home .flex{flex-wrap:wrap}}

.relief-day-task.is-sick{background:#00a8ff!important;color:#041b2b!important;border-color:#38bdff!important}.sick-history-row .employee-name-link{color:#00a8ff}
#modal:has(#sick-day-plan-form){max-width:1060px;width:calc(100% - 28px)}#sick-day-plan-form .modal-body{max-height:74vh;overflow:auto}.sick-plan-shift{border:1px solid var(--border);border-radius:10px;background:var(--surface-inset);margin-bottom:18px;overflow:hidden}.sick-plan-shift-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;background:var(--surface)}.sick-plan-shift-head h3{font-size:14px}.sick-plan-shift-head p{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.6}.sick-plan-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:20px;align-items:center;padding:14px 16px;border-top:1px solid var(--border);font-size:12px}.sick-plan-person p{font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px}.sick-plan-person .field>label{font-size:10px;margin-bottom:5px}.sick-plan-person select{max-width:100%;width:100%}.sick-plan-person.proposal-changed{border-left:3px solid var(--warning);background:var(--warning-bg)}.proposal-tag{display:inline-block;background:var(--warning-bg);color:var(--warning);font-size:9px;border:1px solid var(--warning-border);padding:3px 5px;border-radius:4px;margin-top:6px}.sick-plan-gap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-top:1px solid var(--border);color:var(--warning);font-size:11px}.sick-plan-gap span{color:var(--muted);font-size:10px}.sick-plan-stay{display:flex;align-items:center;gap:7px;line-height:1.5;margin-top:9px;font-size:10px}.sick-plan-stay input{width:15px;height:15px}.sick-plan-vacation{border-left:3px solid #59df91;background:#59df9112}.vacation-badge{background:#59df91;color:#103b23;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:800}.sick-plan-available{border-left:3px solid #e6bc62}.sick-plan-off{font-size:12px;color:var(--muted);margin-top:16px}.sick-plan-off p{line-height:1.9;margin-top:12px}.sick-plan-add{border:1px solid var(--border);background:var(--surface-inset);border-radius:10px;padding:18px}.sick-plan-add h3{font-size:13px;margin-bottom:15px}.sick-plan-add .btn{margin-top:15px}.sick-plan-replacement{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}#sick-plan-warnings ul{margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.7}
@media(max-width:750px){.sick-plan-person{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.sick-plan-person select{font-size:16px}.sick-plan-shift-head{padding:13px;flex-wrap:wrap}.sick-plan-gap{align-items:flex-start;flex-direction:column;gap:6px}.sick-plan-replacement{flex-wrap:wrap}#sick-day-plan-form .modal-foot{flex-wrap:wrap;gap:12px}#sick-day-plan-form .modal-foot>.flex{flex-wrap:wrap;justify-content:flex-end}.sick-plan-add{padding:13px}}

#modal:has(#sick-report-form){max-width:1060px;width:calc(100% - 28px)}#sick-report-form .modal-body{max-height:74vh;overflow:auto}.sick-report-coverage{border-top:1px solid var(--border);padding-top:22px}.sick-report-coverage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.sick-report-coverage-head h3{font-size:15px}.sick-report-coverage-head p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px;max-width:650px}.sick-report-coverage-head>.btn{flex-shrink:0}#sick-report-form .modal-foot{flex-wrap:wrap;gap:12px}
@media(max-width:750px){.sick-report-coverage-head{flex-direction:column;gap:12px}#sick-report-form .modal-foot>.btn.primary{white-space:normal}#sick-report-form .modal-body{padding-left:14px;padding-right:14px}}

.sick-duty-alert{margin-top:16px;line-height:1.7}.sick-duty-alert>strong{display:block}.sick-duty-alert p{font-size:12px;margin-top:7px}
