.schedule-overtime-editor,.schedule-overtime-summary{border:1px solid var(--border-color,#41566c);border-radius:14px;padding:18px;margin:16px 0;min-width:0}
.schedule-overtime-editor legend{font-weight:600;padding:0 6px}
.schedule-overtime-editor p,.schedule-overtime-summary>p,.schedule-overtime-editor small{font-size:13px;line-height:1.5;color:var(--text-secondary,#a9b8c8)}
.schedule-overtime-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.schedule-overtime-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}
.schedule-overtime-fields input,.schedule-overtime-fields select{width:100%;box-sizing:border-box;min-height:44px}
.schedule-overtime-confirm{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:14px}
.schedule-overtime-confirm input{width:20px;height:20px;flex:none}
.schedule-overtime-total{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--border-color,#41566c)}
.schedule-overtime-total small{width:100%;color:var(--text-secondary,#a9b8c8)}
.schedule-overtime-fields [hidden],.schedule-overtime-editor[hidden]{display:none!important}
@media(max-width:600px){.schedule-overtime-fields{grid-template-columns:1fr}.schedule-overtime-editor,.schedule-overtime-summary{padding:14px}.schedule-overtime-fields input,.schedule-overtime-fields select{font-size:16px}}
#schedule-edit-form .schedule-overtime-confirm{display:flex;flex-direction:row;align-items:center;gap:10px}
