/* 计划表单复用原页面的字号、边框和控件尺寸，时段在窄屏自动换行。 */
.power-schedule { margin-bottom: 1.5rem; }
.power-schedule .schedule-heading { margin-bottom: 1rem; }
.power-schedule fieldset { min-width: 0; }
.power-schedule [hidden] { display: none !important; }
/* 时段列表最多展示三条，添加和保存按钮留在滚动区域外。 */
.power-schedule .schedule-slots {
    overflow-y: auto;
    scrollbar-gutter: stable;
}
.power-schedule .schedule-slot {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .65rem;
    padding: .75rem 0;
    border-bottom: 1px solid rgba(128, 128, 128, .3);
}
.power-schedule .schedule-slot-number { flex-basis: 100%; margin: 0; }
.power-schedule .schedule-time { flex: 1 1 120px; }
.power-schedule .schedule-time-select { display: flex; align-items: center; gap: .25rem; }
.power-schedule .schedule-time select { min-width: 0; padding-right: 1.3rem; }
.power-schedule .schedule-slot-power { flex: 1 1 100px; }
.power-schedule .schedule-slot-power input { min-width: 0; }
.power-schedule .schedule-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.power-schedule .schedule-status { min-height: 1.4em; }
.power-schedule .schedule-error:focus { outline: 2px solid currentColor; outline-offset: 3px; }
.power-schedule [aria-invalid="true"] { border-color: #ea5455 !important; }
.power-schedule .schedule-hint { margin: .5rem 0; }
