/* Little Loves v37.4 — tidy Add/Edit User workspace */
.staff-record-editor{max-width:1120px;margin-inline:auto;padding:18px 20px 12px;overflow:visible}
.staff-record-editor .section-title{align-items:flex-start;margin-bottom:12px}
.user-editor-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:5px;border:1px solid var(--border-strong,#c4cec7);border-radius:12px;background:var(--surface-soft,#f6f8f6)}
.user-editor-tab{appearance:none;border:0;background:transparent;border-radius:9px;padding:9px 12px;font:inherit;font-size:12px;font-weight:800;color:var(--muted,#65736b);cursor:pointer;white-space:nowrap}
.user-editor-tab:hover{background:#fff}.user-editor-tab.active{background:var(--primary,#3f6f52);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.user-editor-tab-panel{display:none}.user-editor-tab-panel.active{display:block}
.user-editor-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}
.user-editor-tab-grid>label,.user-editor-tab-grid>.notification-preferences,.user-editor-tab-grid>.parent-record-fields,.user-editor-tab-grid>.permission-overrides{min-width:0;margin:0}
.user-editor-tab-grid input,.user-editor-tab-grid select,.user-editor-tab-grid textarea{width:100%;min-width:0}
.user-editor-tab-grid .span-2,.user-editor-tab-grid .notification-preferences,.user-editor-tab-grid .parent-record-fields,.user-editor-tab-grid .permission-overrides{grid-column:1/-1}
.user-editor-tab-grid .parent-record-fields{padding:14px;border:1px solid var(--border,#d4dbd6);border-radius:12px;background:var(--surface-soft,#fafbfa)}
.user-editor-tab-grid .parent-record-fields>.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:10px}
.user-editor-tab-grid .notification-preferences{padding:15px 16px;border:1px solid var(--border,#d4dbd6);border-radius:12px;background:var(--surface-soft,#fafbfa)}
.user-editor-tab-grid .permission-overrides{border:1px solid var(--border-strong,#c4cec7);border-radius:12px;overflow:hidden}
.user-editor-tab-grid .permission-overrides>summary{padding:12px 14px;background:var(--surface-soft,#f6f8f6)}
.staff-record-editor .sticky-form-actions{margin-top:18px;position:sticky;bottom:0;z-index:20;padding:10px 0;background:linear-gradient(to bottom,rgba(255,255,255,.2),var(--surface,#fff) 20%)}
@media(max-width:780px){.staff-record-editor{padding:14px}.user-editor-tabs{display:grid;grid-template-columns:1fr 1fr}.user-editor-tab{text-align:center;white-space:normal}.user-editor-tab-grid,.user-editor-tab-grid .parent-record-fields>.staff-form-grid{grid-template-columns:1fr}.user-editor-tab-grid .span-2,.user-editor-tab-grid .notification-preferences,.user-editor-tab-grid .parent-record-fields,.user-editor-tab-grid .permission-overrides{grid-column:auto}}
@media(max-width:460px){.user-editor-tabs{grid-template-columns:1fr}.staff-record-editor .section-title h2{font-size:20px}}

/* System Updates / runtime patch manager */
.system-update-settings{max-width:1180px;margin-inline:auto}.update-version-stats{margin-bottom:14px}.patch-drop-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px;align-items:stretch}.patch-drop-row .maintenance-action{margin:0}.patch-safety-note{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 18px;border:1px solid var(--border-strong,#c4cec7);border-radius:14px;background:var(--surface-soft,#f6f8f6)}.patch-safety-note b{font-size:14px}.patch-safety-note span{font-size:12px;line-height:1.45;color:var(--muted,#65736b)}.patch-preview{margin-top:14px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary,#3f6f52) 45%,#fff);border-radius:14px;background:color-mix(in srgb,var(--primary,#3f6f52) 7%,#fff)}.patch-preview h3{margin:2px 0 3px}.patch-preview p{margin:0 0 3px}.patch-history-list{display:grid;gap:8px}.patch-history-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border,#d4dbd6);border-radius:12px;background:#fff}.patch-history-row>div:first-child{display:grid;gap:2px}.patch-history-row span,.patch-history-row small{font-size:11px;color:var(--muted,#65736b)}.patch-history-row>div:last-child{display:flex;align-items:center;gap:8px}.patch-history-row code{font-size:10px;color:var(--muted,#65736b)}
@media(max-width:720px){.patch-drop-row{grid-template-columns:1fr}.patch-preview,.patch-history-row{align-items:flex-start;flex-direction:column}.patch-history-row>div:last-child{width:100%;justify-content:space-between}}
.maintenance-action.is-disabled{opacity:.58;cursor:not-allowed;filter:saturate(.7)}
.maintenance-action.is-disabled:hover{transform:none;box-shadow:none}
