.schedules-panel{padding:0}.schedules-panel table{min-width:940px}.schedules-panel th:nth-child(5),.schedules-panel th:nth-child(6),.schedules-panel td:nth-child(5),.schedules-panel td:nth-child(6){text-align:center}.schedule-weekly-total{display:block;color:#273b55;font-size:12px}.schedule-weekly-total.practical{color:var(--color-primary)}.schedule-expected-extra{display:block;margin-top:3px;color:var(--muted);font-size:9px;white-space:nowrap}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.days-grid label{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dce3ec;border-radius:7px;padding:9px 4px;color:#526174;font-size:12px;font-weight:650}.days-grid input{accent-color:var(--blue)}.practical-schedule-fields{padding:12px;border:1px solid #dbe7f7;border-radius:10px;background:#f7faff}.practical-schedule-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.practical-schedule-heading strong{color:#263b57;font-size:12px}.practical-schedule-heading small{color:var(--muted);font-size:10px;font-weight:500}.practical-time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:720px){.days-grid{grid-template-columns:repeat(4,1fr)}.practical-schedule-heading{align-items:flex-start;flex-direction:column;gap:3px}.practical-time-grid{grid-template-columns:1fr}}

.schedule-needs-configuration{background:#fff9ed}
.schedule-needs-configuration td:first-child{color:#9a5d08}
.schedule-needs-configuration td:first-child small{display:block;margin-top:3px;color:#b77718;font-size:9px;font-weight:650}
.schedule-linked-state{display:block;margin-top:3px;color:#64748b;font-size:9px;font-weight:650}.schedule-linked-state strong{color:#315fd4}.schedule-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.schedule-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.schedule-row-actions .row-button{white-space:nowrap}.schedules-panel .row-button[data-view-schedule-id]{background:#f7f9fc;color:#3a4b62;border:1px solid #dfe5ed}.schedules-panel .row-button[data-view-schedule-id]:hover{background:#eef3fb;border-color:#bccce0}.schedules-panel .row-button[data-clone-schedule-id]{background:#eaf0ff;color:#315fd4}.schedules-panel .row-button[data-clone-schedule-id]:hover{background:#dfe8ff}@media(max-width:720px){.schedule-page-actions{align-items:stretch;flex-direction:column}.schedule-page-actions .outline-button{display:inline-flex}.schedule-row-actions{justify-content:flex-start}}

/* Alinhamento vertical e ações consistentes na tabela de Jornadas. */
.schedules-panel tbody tr{vertical-align:middle}
.schedules-panel tbody td{height:61px;vertical-align:middle}
.schedules-panel tbody td:first-child{display:table-cell!important;vertical-align:middle!important;line-height:1.25}
.schedule-name-stack,.schedule-practical-stack{position:relative;display:flex;align-items:center;min-height:28px}
.schedule-name-stack{justify-content:flex-start}
.schedule-practical-stack{justify-content:center}
.schedule-name-main,.schedule-practical-stack .schedule-weekly-total{display:block;line-height:1.2}
.schedule-name-stack>small,.schedule-practical-stack>small{position:absolute;top:calc(50% + 8px);display:block;line-height:1.2;white-space:nowrap}
.schedule-name-stack>small{left:0}
.schedule-practical-stack>small{left:50%;transform:translateX(-50%)}
.schedules-panel .schedule-expected-extra{margin-top:0}
.schedules-panel tbody td:last-child{width:145px;text-align:right!important;vertical-align:middle!important}
.schedules-panel tbody td:last-child>.row-button{display:inline-flex;align-items:center;justify-content:center;width:70px;min-width:70px;height:30px!important;min-height:30px!important;padding:6px 8px!important;line-height:1!important;margin:0}
.schedules-panel .schedule-row-actions{min-height:30px;align-items:center;justify-content:flex-end;gap:4px}
.schedules-panel .schedule-row-actions .row-button{width:70px;min-width:70px;height:30px!important;min-height:30px!important}
