/* Situação do dia: indicadores compactos; os detalhes abrem na conferência. */
.daily-indicators{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:150px;min-width:36px}
body[data-screen="panel"] .daily-indicator,.daily-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;margin:0;border:1px solid transparent;border-radius:8px;background:#edf2f9;color:#48668e;vertical-align:middle}
.daily-indicator svg{display:block;flex-shrink:0}
body[data-screen="panel"] .daily-indicator.is-warning{color:#996219;background:#fff4db;border-color:#f0dcac}
body[data-screen="panel"] .daily-indicator.is-closed{color:#228451;background:#eaf7ef;border-color:#cbe9d6}
body[data-screen="panel"] .daily-indicator.is-vacation,body[data-screen="panel"] .daily-indicator.is-calendar{color:#5265a0;background:#eef0fc;border-color:#dbdff1}
body[data-screen="panel"] .daily-indicator.is-medical,body[data-screen="panel"] .daily-indicator.is-justified{color:#267a77;background:#eaf6f5;border-color:#cce7e4}
body[data-screen="panel"] button.daily-indicator:hover{filter:brightness(.96);border-color:currentColor}
body[data-screen="panel"] .daily-indicator:focus-visible{outline:2px solid #315b92;outline-offset:3px}
.daily-status-hint{font-size:11px!important;color:#7a8ba2!important;margin:0 0 17px!important}
.day-occurrences{border:1px solid #dce5f1;background:#f5f8fc;border-radius:12px;padding:16px 18px;margin:15px 0 20px;color:#4f6685}
.day-occurrences.has-warning{border-color:#ead8b6;background:#fffbf1;color:#795c2e}
.day-occurrences h3{font-size:13px;margin:0 0 10px;color:inherit}
.day-occurrences p,.day-occurrences ul{font-size:12px;line-height:1.7;margin:8px 0}
.day-occurrences ul{padding-left:20px}
.day-occurrences .day-leave-periods{padding:0;list-style:none;display:grid;gap:10px}
.day-leave-periods li{border-top:1px solid #dbe4ef;padding-top:10px}
.day-leave-periods b,.day-leave-periods span,.day-leave-periods small{display:block}
.day-leave-periods span{margin:3px 0}
.day-review-note .medical-period-label{white-space:normal;line-height:1.7}
.day-editor-state .day-punch-count{font-size:11px;display:block;margin-top:6px}
body[data-screen="panel"] .pending-person .daily-indicator{flex-basis:30px;width:30px;height:30px;min-height:30px}
body[data-screen="panel"] .pending-review.pending-review-compact{padding:0;border-color:#d4dfef;background:#f6f9fe;margin-bottom:18px;color:#1b3e70}
.pending-review-summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:13px 16px;min-height:46px;color:#1b3e70}
.pending-review-summary::-webkit-details-marker{display:none}
.pending-review-summary strong{font-size:13px}
.pending-review-summary>svg{flex-shrink:0}
.pending-review-summary::after{content:'';width:7px;height:7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.pending-review-compact[open]>.pending-review-summary::after{transform:rotate(225deg)}
.pending-review-summary:focus-visible{outline:2px solid #315b92;outline-offset:3px;border-radius:10px}
.pending-review-content{padding:0 16px 16px;border-top:1px solid #dce5f2}
.pending-review-content>p{font-size:12px;color:#667d9c;margin:12px 0}
body[data-screen="panel"] .operations-report .daily-punch-alert,.day-editor .daily-punch-alert{display:block;font-size:11px;font-weight:700;line-height:1.35;margin-top:4px;color:#b4232f;white-space:normal}
body[data-screen="panel"] .operations-report .daily-punch-alert.is-missing{max-width:104px}
body[data-screen="panel"] .operations-report tr.daily-missing-punches>td:first-child{box-shadow:inset 3px 0 0 #c33243}
.day-editor-punch-time{font-size:17px;font-weight:700;color:#24456e;margin-top:6px;font-variant-numeric:tabular-nums}
.day-editor-punch-time .daily-punch-alert{font-size:11px}

.daily-lateness-total{display:block;font-size:11px;line-height:1.45;margin-top:5px;color:#52677e;white-space:normal}
.daily-lateness-total.is-late{color:#b4232f;font-weight:700}

/* Per-batida display is authoritative metadata, not a replacement punch. */
body[data-screen="panel"] .daily-punch-leave{display:inline-block;border:1px solid var(--line,#cbdce4);border-radius:6px;padding:3px 7px;background:var(--accent-soft,#eef8f9);color:var(--theme-link,#058194);font-size:calc(11px * var(--font-scale,1));font-weight:650;line-height:1.4;white-space:nowrap}
body[data-screen="panel"] .daily-punch-leave.is-medical{background:var(--ui-success-bg,#e8f6ef);color:var(--ui-success-text,#276846);border-color:var(--line,#cbdce4)}
body[data-screen="panel"] .day-lateness-confirmed{border-left:3px solid var(--ui-success-text,#276846);padding:8px 12px;background:var(--ui-success-bg,#e8f6ef);color:var(--ui-success-text,#276846)}
body[data-screen="panel"] .daily-indicator.is-lateness-confirmed{background:var(--ui-success-bg,#e8f6ef);color:var(--ui-success-text,#276846);border-color:var(--line,#cbdce4)}

/* Reviewed absence remains an absence; this label is not a punch or a pending alert. */
body[data-screen="panel"] .daily-punch-absence{display:inline-block;color:var(--ui-danger-text,#b4232f);font-weight:700;line-height:1.4;white-space:nowrap}
