.edit-shift-button,.save-shift-button,.cancel-shift-button,.reset-shift-button { margin-top: 16px; border: 0; border-radius: 12px; padding: 10px 14px; cursor: pointer; font-weight: 700; }
.edit-shift-button,.save-shift-button { color: #fff; background: var(--blue); }
.edit-shift-form { display: grid; gap: 8px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.edit-shift-form[hidden] { display: none; }
.edit-shift-form label { color: var(--muted); font-size: .82rem; font-weight: 700; }
.edit-shift-form select,.edit-shift-form input { width: 100%; border: 1px solid var(--line); border-radius: 11px; padding: 11px 12px; color: var(--text); font: inherit; background: rgba(127,127,127,.10); }
.edit-shift-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.edit-shift-actions button { margin-top: 4px; }
.cancel-shift-button { color: var(--text); background: rgba(127,127,127,.13); }
.reset-shift-button { color: #d64045; background: rgba(214,64,69,.12); }
.editor-status { min-height: 1.2em; color: var(--muted); font-size: .85rem; }
.editor-status.is-error { color: #d64045; }
.app-footer { margin: 3.25rem 8px 4px; color: #8e8e93; font-size: .78rem; line-height: 1.45; text-align: center; }
