/* Keep the editing area visually consistent with the public site. */
:root { color: #25394a; background: #f2f4f1; }
.top, .symbol, .login form button, #save, .add, .admin-action { background: #29485f; }
.top>a { color: #d6e3e5; }
.top strong span { color: #bbd8df; }
.top button { border-color: #8eaab5; }
.card { background: #fafbf9; border-color: #dfe6e3; box-shadow: 0 14px 38px rgba(35, 62, 73, .055); }
.eyebrow, .record-head a { color: #476d88; }
.login>p:not(.eyebrow), .heading p:not(.eyebrow), .stats small,
.record-head small, .record-actions label { color: #637688; }
.login input, .field input, .field textarea, .field select, .record-actions select {
  background: #fafbf9; border-color: #cedbd8; color: #25394a;
}
.login input:focus, .field input:focus, .field textarea:focus, .field select:focus {
  border-color: #63879a; box-shadow: 0 0 0 3px #e2eeeb;
}
#sections button { color: #5f7385; }
#sections button.active { background: #e6efec; border-color: #cfdfda; color: #29485f; }
.editor .help, .field small { color: #687d8e; }
.item, .data-row, .record-actions { border-color: #dfe6e3; }
.preview, .consult-record pre { background: #eef3f0; border-color: #dfe6e3; }
.notice, .stats>div { background: #eaf1ee; color: #4e6c79; }
.consult-record { border-color: #dfe6e3; }
.notification-box { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 19px; border:1px solid #d0dfda; border-radius:12px; background:#eaf1ee; margin-bottom:8px; }
.notification-box strong, .notification-box small { display:block; }
.notification-box strong { font-size:13px; color:#29485f; }
.notification-box small { margin-top:5px; color:#5f7385; font-size:11px; line-height:1.5; }
.notification-box .admin-action { white-space:nowrap; }
.notification-box .admin-action:disabled, .notification-state button:disabled { opacity:.55; cursor:wait; }
.notification-state { display:flex; align-items:center; gap:11px; margin:12px 0; color:#526d7b; font-size:11px; font-weight:700; }
.notification-state button { border:1px solid #cfdfda; border-radius:7px; background:#f5faf7; padding:6px 9px; color:#29485f; font-size:11px; cursor:pointer; }
@media(max-width:600px){.notification-box{align-items:flex-start;flex-direction:column}.notification-box .admin-action{width:100%}}
.push-actions { display:flex; flex-wrap:wrap; gap:9px; margin:14px 0; }
.field input[type="checkbox"] { display:inline-block; width:18px; height:18px; min-height:0; padding:0; margin:0 8px 0 0; vertical-align:middle; accent-color:#29485f; }
.push-actions .admin-action { border:1px solid #29485f; border-radius:9px; padding:10px 13px; color:#fff; cursor:pointer; }
.push-actions .admin-action.secondary { background:#f5faf7; border-color:#cfdfda; color:#29485f; }
.push-actions .admin-action:disabled { opacity:.5; cursor:not-allowed; }
@media(max-width:600px){.push-actions{flex-direction:column}.push-actions .admin-action{width:100%}}
