/* Scoped to the finance settings panel; other settings retain their layout. */
#settingsModal #settingsMainScroll[data-staff-finance="1"] { display:flex; flex-direction:column; min-height:0; overflow:hidden; padding:clamp(16px,3vh,28px) clamp(16px,3vw,48px) 16px; }
#settingsModal #settingsMainScroll[data-staff-finance="1"] > h3 { flex:none; margin:0 auto 12px; }
#staffFinanceEntry { display:flex; flex:1 1 0; flex-direction:column; min-height:0; min-width:0; gap:14px; }
#staffFinanceEntry[hidden], #settingsManagementGroup[hidden], #settingsStaffFinanceTab[hidden] { display:none!important; }
.staff-finance-entry__description { flex:none; margin:0; color:var(--muted,#697b99); font-size:14px; line-height:1.6; }
.staff-finance-entry__status { padding:28px; border:1px solid var(--line,#dbe3ee); border-radius:14px; background:var(--panel,#fff); }
.staff-finance-entry__status[hidden] { display:none; }
.staff-finance-entry__status p { margin:0 0 16px; }
.staff-finance-entry__frame { flex:1; min-height:0; min-width:0; }
.staff-finance-entry__frame:empty { display:none; }
.staff-finance-entry__frame iframe { width:100%; height:100%; min-height:0; display:block; border:1px solid var(--line,#dbe3ee); border-radius:14px; background:#f8fafc; }
.staff-finance-entry__frame iframe[hidden] { display:none; }
@media(max-width:760px) { #settingsModal #settingsMainScroll[data-staff-finance="1"] { padding:18px 12px 12px; } .staff-finance-entry__description { font-size:13px; } }

/* Login grows to its measured content; only the outer settings panel may scroll. */
#settingsModal #settingsMainScroll[data-staff-finance="1"][data-staff-layout="login"] { overflow-y:auto; overflow-x:hidden; }
#settingsMainScroll[data-staff-layout="login"] #staffFinanceEntry { flex:1 0 auto; }
#settingsMainScroll[data-staff-layout="login"] .staff-finance-entry__frame { flex:1 0 var(--staff-login-height,520px); min-height:var(--staff-login-height,520px); }
#settingsMainScroll[data-staff-layout="login"] .staff-finance-entry__frame iframe { border:0; border-radius:0; background:transparent; }

/* The authenticated workspace owns its titles and uses the full settings content width. */
#settingsModal #settingsMainScroll[data-staff-finance="1"][data-staff-layout="workspace"] { padding:0; }
#settingsMainScroll[data-staff-finance="1"][data-staff-layout="workspace"] .staff-finance-entry__frame iframe { border:0; border-radius:0; background:transparent; }
#settingsModal #settingsMainScroll[data-staff-finance="1"][data-staff-layout="workspace"] > h3,
#settingsModal #settingsMainScroll[data-staff-finance="1"][data-staff-layout="workspace"] .staff-finance-entry__description { display:none; }
#settingsModal #settingsMainScroll[data-staff-finance="1"][data-staff-layout="workspace"] > #staffFinanceEntry { width:100%; max-width:none; margin:0; }
