#settingsSection [data-business-shop-row] .settings-shop-disabled-status { display:inline-block; margin-left:8px; padding:2px 7px; border-radius:6px; color:#b42318; background:#fef3f2; font-size:12px; font-weight:600; }
#settingsSection [data-settings-dialog] { position:fixed; inset:0; z-index:12000; display:grid; place-items:center; padding:24px; }
#settingsSection [data-settings-dialog] .permission-editor-modal-backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:0; background:rgba(24,28,43,.32); backdrop-filter:blur(4px); }
#settingsSection [data-settings-dialog] .settings-editor-modal { position:relative; width:min(960px,100%); max-width:100%; max-height:calc(100dvh - 48px); overflow:auto; margin:0; padding:26px; border:1px solid #dedee8; border-radius:22px; background:#fafafe; box-shadow:0 24px 80px #23233735; color:#282839; outline:none; overscroll-behavior:contain; }
#settingsSection .settings-editor-modal > .settings-content-card { margin:0; padding:0; border:0; box-shadow:none; background:transparent; }
#settingsSection .settings-editor-modal h3,#settingsSection .settings-editor-modal h4 { margin:0 0 16px; color:#26263a; }
#settingsSection .settings-editor-modal .shop-form-section { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:20px 0; }
#settingsSection .settings-editor-modal label.form-field { display:flex; flex-direction:column; align-items:stretch; gap:7px; min-width:0; }
#settingsSection .settings-editor-modal input:not([type=checkbox]):not([type=radio]),#settingsSection .settings-editor-modal textarea { width:100%; max-width:100%; box-sizing:border-box; min-height:38px; padding:9px 12px; border:1px solid #dcdde7; border-radius:10px; background:white; color:inherit; }
#settingsSection .settings-editor-modal fieldset { min-width:0; border:1px solid #e0e1ea; border-radius:12px; padding:16px; margin:14px 0; }
#settingsSection .settings-editor-modal fieldset > label { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:9px 0; }
#settingsSection .settings-editor-modal .business-permission-modules { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#settingsSection .settings-editor-modal .business-permission-module { min-width:0; padding:14px; border:1px solid #e1e2eb; border-radius:12px; background:white; }
#settingsSection .settings-editor-modal .business-permission-module label,#settingsSection [data-settings-role-editor] details label { display:flex; align-items:flex-start; gap:8px; margin:10px 0; }
#settingsSection .settings-editor-modal footer { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:20px; }
#settingsSection .settings-editor-modal button:not([role=option]):not(.settings-anchor-select-trigger) { min-height:34px; padding:6px 13px; border:1px solid #d8d9e4; border-radius:9px; background:white; color:#39394c; cursor:pointer; }
#settingsSection .settings-editor-modal button:disabled { opacity:.5; cursor:not-allowed; }
#settingsSection .settings-editor-modal button.primary,#settingsSection .settings-editor-modal [data-business-save],#settingsSection .settings-editor-modal [data-business-save-role] { background:#605489; border-color:#605489; color:white; }
#settingsSection pre { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:13px; line-height:1.8; background:#f1f1f7; padding:12px; border-radius:10px; }
#settingsSection .settings-themed-select { display:inline-flex; position:relative; min-width:160px; max-width:100%; vertical-align:middle; }
#settingsSection .settings-themed-select select[hidden] { display:none !important; }
#settingsSection .settings-themed-select .settings-anchor-select-trigger,#settingsSection .business-permission-select .settings-anchor-select-trigger { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; min-height:38px; padding:9px 12px; border:1px solid #dcdde7; border-radius:10px; background:white; text-align:left; color:inherit; cursor:pointer; }
#settingsSection .settings-themed-select .settings-anchor-select-trigger::after { content:'⌄'; }
#settingsSection .settings-themed-select-menu,#settingsSection .business-permission-select-menu { box-sizing:border-box; overflow-y:auto; padding:5px; border:1px solid #dcdde7; border-radius:12px; background:#fff; color:#292938; box-shadow:0 10px 36px #22223328; z-index:12010; }
#settingsSection .settings-themed-select-menu[hidden],#settingsSection .business-permission-select-menu[hidden] { display:none; }
#settingsSection .settings-themed-select-menu button,#settingsSection .business-permission-select-menu button { display:block; width:100%; text-align:left; border:0; border-radius:7px; background:transparent; color:inherit; padding:9px 12px; cursor:pointer; white-space:normal; }
#settingsSection .settings-themed-select-menu button:hover,#settingsSection .settings-themed-select-menu button:focus-visible,#settingsSection .settings-themed-select-menu [aria-selected=true],#settingsSection .business-permission-select-menu button:hover,#settingsSection .business-permission-select-menu button:focus-visible,#settingsSection .business-permission-select-menu [aria-selected=true] { background:#eeebf7; outline:none; color:#504174; }
#settingsSection .settings-editor-modal :focus-visible { outline:2px solid #8c7bb2; outline-offset:2px; }
#settingsSection .settings-editor-modal details { overflow:visible; }
#settingsSection .settings-editor-modal small { overflow-wrap:anywhere; }
#settingsSection .business-role-topbar { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin:18px 0; }
#settingsSection .business-role-topbar h3 { margin:0 0 6px; }
#settingsSection .business-role-topbar p { margin:0; font-size:13px; color:#666477; }
#settingsSection .business-role-topbar > button { flex-shrink:0; }
#settingsSection .business-role-row { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:16px; padding:13px 0; border:0; border-bottom:1px solid #e5e4ec; border-radius:0; text-align:left; }
#settingsSection .business-role-row > div { min-width:0; overflow-wrap:anywhere; }
#settingsSection .business-role-row p { margin:5px 0 0; color:#666477; font-size:13px; }
#settingsSection .business-role-row > button { flex-shrink:0; }
#settingsSection .business-role-details { margin:10px 0; padding-left:22px; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
#settingsSection [data-settings-role-editor] details label.business-role-action { align-items:center; }
#settingsSection [data-settings-role-editor] [data-business-role-preview] article { padding:12px 0; border-bottom:1px solid #e5e4ec; }
#settingsSection [data-settings-dialog] .settings-editor-modal.settings-role-dialog { height:min(760px,100%); max-height:100%; padding:0; overflow:hidden; box-sizing:border-box; }
#settingsSection [data-settings-role-editor] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; height:100%; min-height:0; margin:0; padding:0; overflow:hidden; }
#settingsSection [data-settings-role-editor] > header { display:block; padding:22px 24px 16px; border-bottom:1px solid #e1e2eb; }
#settingsSection [data-settings-role-editor] > header h3 { margin:0 0 8px; }
#settingsSection [data-settings-role-editor] > header p { margin:0; font-size:13px; line-height:1.6; }
#settingsSection [data-settings-role-editor] [data-business-role-notice]:not([hidden]) { margin-top:8px; color:#68517c; }
#settingsSection [data-settings-role-editor] > [data-business-role-body] { min-height:0; overflow:auto; padding:18px 24px; overscroll-behavior:contain; }
#settingsSection [data-settings-role-editor] [data-business-role-body] > fieldset { display:block; margin:0; padding:0; border:0; min-width:0; }
#settingsSection [data-settings-role-editor] .business-role-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:18px; }
#settingsSection [data-settings-role-editor] .business-role-fields > label { display:flex; flex-direction:column; gap:8px; min-width:0; }
#settingsSection [data-settings-role-editor] .business-role-fields .business-permission-select { width:100%; min-width:0; }
#settingsSection [data-settings-role-editor] .business-role-module { margin:12px 0; padding:12px 14px; border:1px solid #e1e2eb; border-radius:12px; background:white; }
#settingsSection [data-settings-role-editor] .business-role-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 18px; }
#settingsSection [data-settings-role-editor] .business-role-actions label.business-role-action { min-width:0; margin:8px 0; flex-wrap:wrap; }
#settingsSection [data-settings-role-editor] .business-role-actions label.business-role-action > input { flex-shrink:0; }
#settingsSection [data-settings-role-editor] > footer { position:static; margin:0; padding:16px 24px; border-top:1px solid #e1e2eb; background:#fafafe; }
@media (min-width:769px) and (max-width:1100px) {
 #settingsSection [data-settings-dialog] { padding:16px; }
 #settingsSection [data-settings-dialog] .settings-editor-modal { max-height:calc(100dvh - 32px); padding:20px; }
}
@media (max-width:768px) {
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection [data-settings-dialog] .settings-editor-modal.settings-role-dialog { padding:0; max-height:100%; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection [data-settings-role-editor] .business-role-fields,
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection [data-settings-role-editor] .business-role-actions { grid-template-columns:1fr; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection [data-settings-role-editor] > header,
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection [data-settings-role-editor] > footer { padding:14px 16px; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection [data-settings-role-editor] > [data-business-role-body] { padding:16px; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .business-role-topbar { gap:10px; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .business-role-row { gap:10px; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection [data-settings-dialog] { padding:10px; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection [data-settings-dialog] .settings-editor-modal { padding:16px; max-height:calc(100dvh - 20px); border-radius:16px; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .settings-editor-modal .shop-form-section,
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .settings-editor-modal .business-permission-modules { grid-template-columns:1fr; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .settings-themed-select { min-width:0; width:100%; }
}
#settingsSection [data-settings-role-editor] .business-menu-group,
#settingsSection .business-permission-editor .business-menu-group { margin:18px 0; }
#settingsSection [data-settings-role-editor] .business-menu-group h4,
#settingsSection .business-permission-editor .business-menu-group h4 { margin:0 0 12px; font-size:14px; }
#settingsSection [data-settings-role-editor] .business-menu-grid,
#settingsSection .business-permission-editor .business-menu-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 20px; }
#settingsSection [data-settings-role-editor] .business-menu-grid label,
#settingsSection .business-permission-editor .business-menu-grid label { display:flex; flex-direction:row; align-items:center; gap:8px; margin:0; min-width:0; font-size:14px; }
#settingsSection .business-menu-grid input[type="checkbox"] { width:17px; height:17px; flex:0 0 17px; margin:0; }
#settingsSection .business-menu-shared { font-size:12px; color:var(--text-secondary,#71717a); }
#settingsSection [data-settings-role-editor] .business-role-fields { align-items:start; }
#settingsSection [data-settings-role-editor] .business-role-fields > label { margin:0; min-height:0; }
#settingsSection #businessPermissionWorkbench [data-settings-role-editor] .business-role-fields .business-permission-select.settings-anchor-select { flex:0 0 auto!important; height:auto; min-height:0; }
#settingsSection [data-settings-role-editor] [data-business-role-name]:focus,
#settingsSection [data-settings-role-editor] [data-business-role-name]:focus-visible { outline:none; box-shadow:none; border-color:#aaa2ba; }
@media(max-width:600px) {
 #settingsSection [data-settings-role-editor] .business-menu-grid,
 #settingsSection .business-permission-editor .business-menu-grid { grid-template-columns:1fr; gap:14px; }
}

#settingsSection .business-role-row > .business-role-buttons { display:flex; flex-shrink:0; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
@media (max-width:768px) {
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .business-role-buttons { flex-direction:column; }
}

#settingsSection dialog.settings-role-delete-dialog { box-sizing:border-box; width:400px; max-width:calc(100% - 32px); max-height:calc(100dvh - 32px); margin:auto; padding:24px; border:0; border-radius:16px; background:#fff; color:#202127; box-shadow:none; }
#settingsSection dialog.settings-role-delete-dialog::backdrop { background:rgba(20,20,30,.28); }
#settingsSection .settings-role-delete-dialog h3 { margin:0 0 16px; font-size:20px; font-weight:600; line-height:1.4; }
#settingsSection .settings-role-delete-name { margin:0 0 8px; font-size:15px; font-weight:500; overflow-wrap:anywhere; }
#settingsSection .settings-role-delete-description { margin:0; color:#71717a; font-size:13px; line-height:1.7; }
#settingsSection .settings-role-delete-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
#settingsSection .settings-role-delete-actions button { min-height:40px; padding:8px 16px; border:0; border-radius:9px; background:#f4f4f5; color:#3f3f46; font-size:14px; cursor:pointer; box-shadow:none; outline:none; }
#settingsSection .settings-role-delete-actions [data-role-dialog-confirm] { background:#d92d20; color:#fff; }
#settingsSection .settings-role-delete-actions [data-role-dialog-confirm]:hover { background:#b42318; }
#settingsSection .settings-role-delete-actions button:focus-visible { text-decoration:underline; text-underline-offset:4px; box-shadow:none; }
@media (max-width:768px) {
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection dialog.settings-role-delete-dialog { padding:22px 20px; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .settings-role-delete-actions button { flex:1; min-height:44px; }
}

/* Low-frequency permission tools remain accessible without shifting content. */
#settingsSection #businessPermissionWorkbench > nav { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
#settingsSection [data-business-advanced-nav] { position:relative; margin:0 0 0 auto; }
#settingsSection [data-business-advanced-trigger] { list-style:none; padding:10px 14px; border:0; border-radius:8px; background:#f4f4f5; color:#64646f; font-size:14px; line-height:20px; cursor:pointer; box-shadow:none; }
#settingsSection [data-business-advanced-trigger]::-webkit-details-marker { display:none; }
#settingsSection [data-business-advanced-trigger]::after { content:'⌄'; margin-left:8px; }
#settingsSection .business-permission-advanced.is-active > summary { color:#292930; background:#eaeaec; }
#settingsSection .business-permission-advanced-items { position:absolute; top:calc(100% + 6px); right:0; z-index:10; width:180px; padding:6px; border:0; border-radius:10px; background:#f4f4f5; box-shadow:none; }
#settingsSection .business-permission-advanced-items button { display:block; width:100%; margin:0; padding:10px 12px; border:0; border-radius:6px; background:transparent; color:#393940; text-align:left; font-size:14px; line-height:20px; box-shadow:none; }
#settingsSection .business-permission-advanced-items button:hover,
#settingsSection .business-permission-advanced-items button[aria-pressed="true"] { background:white; }
#settingsSection [data-business-advanced-trigger]:focus-visible,
#settingsSection .business-permission-advanced-items button:focus-visible { outline:none; box-shadow:none; text-decoration:underline; text-underline-offset:4px; }
@media (max-width:768px) {
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection #businessPermissionWorkbench > nav { gap:8px; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection [data-business-advanced-trigger] { padding:10px; min-height:44px; box-sizing:border-box; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .business-permission-advanced-items button { min-height:44px; }
}

/* Compact member management; persistent member dialog presentation. */
#settingsSection #businessPermissionWorkbench .business-member-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:20px 0 12px; }
#settingsSection #businessPermissionWorkbench > .business-permission-notice:empty { display:none; }
#settingsSection .business-member-toolbar > label { display:flex; align-items:center; gap:10px; margin:0 auto 0 0; }
#settingsSection .business-member-toolbar > button { width:auto; margin:0; flex:none; }
#settingsSection .business-member-toolbar input { width:220px; max-width:100%; }
#settingsSection #businessPermissionWorkbench .business-permission-members { display:block; }
#settingsSection #businessPermissionWorkbench .business-permission-members > article { display:grid; grid-template-columns:minmax(110px,.8fr) 80px minmax(0,2.2fr) 226px; align-items:center; gap:20px; height:76px; box-sizing:border-box; margin:0; padding:12px 0; border:0; border-bottom:1px solid #eeeeef; border-radius:0; background:transparent; box-shadow:none; }
#settingsSection .business-permission-members > article > strong { min-width:0; overflow-wrap:anywhere; }
#settingsSection .business-permission-members > article > span { color:#777780; font-size:13px; }
#settingsSection #businessPermissionWorkbench .business-permission-members > article > button { width:auto; margin:0; }
#settingsSection [data-settings-dialog]:has(.settings-member-dialog) .permission-editor-modal-backdrop { backdrop-filter:none; background:rgba(24,28,43,.25); }
#settingsSection [data-settings-dialog] .settings-editor-modal.settings-member-dialog { width:min(880px,100%); height:min(740px,100%); max-height:100%; padding:0; border:0; border-radius:16px; box-shadow:none; background:white; overflow:hidden; animation:none; transition:none; }
#settingsSection .settings-member-dialog > .business-permission-editor { display:grid; grid-template-rows:auto minmax(0,1fr) auto; height:100%; margin:0; padding:0; border:0; background:transparent; overflow:hidden; }
#settingsSection .settings-member-dialog .business-permission-editor > header { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0; padding:20px 24px 12px; }
#settingsSection .settings-member-dialog .business-permission-editor > header h3 { margin:0; font-size:18px; }
#settingsSection .settings-member-dialog [data-member-notice]:not([hidden]) { margin:0; width:100%; color:#b42318; font-size:13px; }
#settingsSection .settings-member-dialog [data-member-body] { position:relative; min-height:0; overflow:auto; padding:4px 24px 20px; overscroll-behavior:contain; }
#settingsSection .settings-member-dialog [data-member-body] > p { color:#777780; font-size:13px; line-height:1.7; }
#settingsSection .settings-member-dialog fieldset { padding:16px 0; margin:0; border:0; border-bottom:1px solid #eeeeef; border-radius:0; }
#settingsSection .settings-member-dialog #businessPermissionOwnerPicker { display:flex; flex-wrap:wrap; gap:8px 26px; }
#settingsSection #businessPermissionWorkbench .settings-member-dialog #businessPermissionOwnerPicker > label { width:auto; min-width:0; margin:4px 0; padding:8px 0; border:0; border-radius:0; background:transparent; box-shadow:none; }
#settingsSection .settings-member-dialog .business-permission-editor > footer { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; position:static; margin:0; padding:14px 24px; border-top:1px solid #eeeeef; background:white; }
#settingsSection .settings-member-dialog .business-permission-editor > footer button { width:auto; margin:0; }
@media (max-width:768px) {
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .business-member-toolbar > label { width:100%; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .business-member-toolbar input { flex:1; min-width:0; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection #businessPermissionWorkbench .business-permission-members > article { grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .business-permission-members > article > span { grid-column:1; grid-row:2; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .business-permission-members > article > button { grid-column:2; grid-row:1 / 3; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection [data-settings-dialog] .settings-editor-modal.settings-member-dialog { padding:0; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .settings-member-dialog .business-permission-editor > header { padding:18px 16px 12px; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .settings-member-dialog [data-member-body] { padding:4px 16px 16px; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .settings-member-dialog .business-permission-editor > footer { padding:12px 16px; gap:8px; }
}

/* Member form details: neutral focus, compact creation and separated role rows. */
#settingsSection #businessPermissionWorkbench input:not([type=checkbox]):not([type=radio]):focus,
#settingsSection #businessPermissionWorkbench input:not([type=checkbox]):not([type=radio]):focus-visible { outline:none; outline-offset:0; box-shadow:none; border-color:#85858b; }
#settingsSection [data-settings-dialog] .settings-editor-modal.settings-member-create-dialog { width:min(560px,100%); height:auto; max-height:100%; }
#settingsSection .settings-member-create-dialog > .business-permission-editor { height:auto; max-height:calc(100dvh - 48px); }
#settingsSection .settings-member-dialog .business-member-create-fields { padding:12px 0 0; border:0; }
#settingsSection .settings-member-dialog .business-member-create-fields > label { display:flex; flex-direction:column; align-items:stretch; gap:8px; margin:0 0 18px; font-size:13px; }
#settingsSection .settings-member-dialog .business-member-create-owners { display:flex; flex-wrap:wrap; gap:24px; padding:8px 0 0; border:0; }
#settingsSection .settings-member-dialog .business-member-create-owners label { margin:8px 0; }
#settingsSection .settings-member-dialog [data-member-account-type] { margin:0 0 20px; }
#settingsSection .settings-member-dialog [data-member-account-type] label { display:inline-flex; align-items:center; gap:8px; padding:0; background:none; box-shadow:none; }
#settingsSection .settings-member-dialog [data-member-account-type] input { width:16px; height:16px; margin:0; box-shadow:none; accent-color:#53535b; }
#settingsSection .settings-member-dialog .business-admin-summary { padding:24px 0; }
#settingsSection .settings-member-dialog .business-admin-summary p { color:#6e6e73; margin:12px 0 0; }
#settingsSection #businessPermissionWorkbench .settings-member-dialog .business-permission-binding { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin:12px 0 0; padding:14px 0; border:0; border-bottom:1px solid #eeeeef; border-radius:0; background:transparent; }
#settingsSection .settings-member-dialog .business-permission-binding > span:first-child { min-width:0; overflow-wrap:anywhere; font-weight:500; }
#settingsSection .settings-member-dialog .business-permission-binding > span:nth-child(2) { color:#777780; font-size:13px; }
#settingsSection .settings-member-dialog .business-permission-binding > button { margin:0 0 0 auto; flex-shrink:0; }
#settingsSection .settings-member-dialog .business-permission-binding > details { flex-basis:100%; }
#settingsSection .settings-member-dialog .business-permission-select { display:inline-flex; min-width:240px; max-width:100%; margin-top:10px; }
#settingsSection #businessPermissionWorkbench .settings-member-dialog .business-permission-select-menu { border:1px solid #e5e5e7; background:#fff; box-shadow:none; border-radius:10px; padding:6px; }
#settingsSection #businessPermissionWorkbench .settings-member-dialog .business-permission-select-menu button { border:0; background:#fff; border-radius:6px; min-height:38px; padding:10px 12px; margin:0; }
#settingsSection #businessPermissionWorkbench .settings-member-dialog .business-permission-select-menu button:hover,
#settingsSection #businessPermissionWorkbench .settings-member-dialog .business-permission-select-menu button:focus-visible,
#settingsSection #businessPermissionWorkbench .settings-member-dialog .business-permission-select-menu [aria-selected=true] { background:#f3f3f5; color:#29292e; outline:none; }
#settingsSection #businessPermissionWorkbench .settings-member-dialog button { box-shadow:none; }
#settingsSection #businessPermissionWorkbench .settings-member-dialog footer [data-business-create-member],
#settingsSection #businessPermissionWorkbench .settings-member-dialog footer [data-business-save]:not(:disabled) { background:#242428; border-color:#242428; color:#fff; }
#settingsSection #businessPermissionWorkbench .settings-member-dialog button:focus-visible { outline:none; text-decoration:underline; text-underline-offset:4px; }
@media (max-width:768px) {
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .settings-member-dialog .business-permission-select { min-width:0; width:100%; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .settings-member-create-dialog > .business-permission-editor { max-height:calc(100dvh - 48px); }
}

#settingsSection .business-member-actions { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
#settingsSection #businessPermissionWorkbench .business-member-actions button { width:auto; margin:0; }
#settingsSection #businessPermissionWorkbench .business-member-columns { display:grid; grid-template-columns:minmax(110px,.8fr) 80px minmax(0,2.2fr) 226px; gap:20px; padding:12px 0; color:#8a8a91; font-size:12px; border-bottom:1px solid #eeeeef; }
#settingsSection .business-member-columns > :last-child { text-align:right; }
#settingsSection .business-member-name { min-width:0; display:flex; flex-direction:column; gap:6px; overflow:hidden; white-space:nowrap; }
#settingsSection .business-member-name strong { font-size:14px; font-weight:600; overflow:hidden; text-overflow:ellipsis; }
#settingsSection .business-member-name small,#settingsSection .business-member-muted { font-size:12px; color:#85858d; }
#settingsSection .business-member-identity { color:#52525b; font-size:12px; white-space:nowrap; }
#settingsSection .business-member-permission-summary { min-width:0; display:flex; align-items:center; gap:10px; overflow-x:auto; overflow-y:hidden; white-space:nowrap; scrollbar-width:thin; }
#settingsSection .business-member-owners { flex:none; font-size:12px; color:#76767f; }
#settingsSection .business-member-permission-tags { display:flex; flex:none; flex-wrap:nowrap; gap:6px; }
#settingsSection .business-member-permission-tags > span { padding:4px 8px; border:0; border-radius:6px; background:#f5f5f6; color:#56565f; font-size:12px; line-height:1.5; white-space:nowrap; flex:none; }
#settingsSection .business-member-permission-tags > .business-member-restriction { background:transparent; color:#8c4545; }
#settingsSection #businessPermissionWorkbench .business-member-actions { gap:5px; flex-wrap:nowrap; }
#settingsSection #businessPermissionWorkbench .business-member-actions button { min-height:34px; padding:6px 10px; border:1px solid transparent; border-radius:8px; background:transparent; color:#5b5b65; font-size:13px; white-space:nowrap; box-shadow:none; }
#settingsSection #businessPermissionWorkbench .business-member-actions [data-business-edit-account] { background:#f2f2f4; color:#303039; }
#settingsSection #businessPermissionWorkbench .business-member-actions button:hover:not(:disabled) { background:#eaeaed; }
#settingsSection #businessPermissionWorkbench .business-member-actions [data-business-account-delete]:hover:not(:disabled) { background:#faf1f1; color:#a13d3d; }
#settingsSection #businessPermissionWorkbench .business-member-toolbar > button { min-height:36px; padding:7px 12px; border:1px solid #e8e8eb; border-radius:8px; font-size:12px; box-shadow:none; }
#settingsSection #businessPermissionWorkbench .business-member-toolbar [data-business-new-member] { background:#26262b; color:#fff; border-color:#26262b; }
#settingsSection #businessPermissionWorkbench .business-member-actions button:focus-visible { outline:none; text-decoration:underline; text-underline-offset:4px; }
#settingsSection .business-member-permission-summary:focus-visible { outline:none; background:#fafafa; }
#settingsSection .business-member-delete-content { padding:14px 0 6px; }
#settingsSection .business-member-delete-content strong { font-size:16px; overflow-wrap:anywhere; }
#settingsSection .business-member-delete-content p { color:#71717a; margin:8px 0; }
#settingsSection [data-member-account] footer [data-business-account-submit]:not(:disabled) { background:#242428; border-color:#242428; color:white; }
@media (max-width:768px) {
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection #businessPermissionWorkbench .business-member-columns { display:none; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection #businessPermissionWorkbench .business-permission-members > article { grid-template-columns:minmax(0,1fr) auto; grid-template-rows:32px 34px 44px; height:168px; gap:10px; padding:18px 0; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection #businessPermissionWorkbench .business-permission-members > article > .business-member-identity { grid-column:2; grid-row:1; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .business-member-permission-summary { grid-column:1 / -1; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection .business-permission-members .business-member-actions { grid-column:1 / -1; justify-content:flex-start; }
 html body.is-mobile-viewport:not(.is-dashboard-login-page) #settingsSection #businessPermissionWorkbench .business-member-actions button { min-height:44px; padding:9px 12px; }
}

/* Member feedback floats outside the list flow; no shadow or accent border. */
#settingsSection #businessPermissionWorkbench > [data-business-member-feedback]:not(:empty) {
  position:fixed; z-index:1300; top:24px; right:24px; max-width:min(420px, calc(100vw - 48px));
  margin:0; padding:14px 18px; border:0; border-radius:12px; background:#fff; color:#242428;
  box-shadow:none; display:flex; align-items:center; gap:16px; font-size:13px;
}
#settingsSection [data-business-member-feedback] [data-business-dismiss-notice] {
  flex:none; border:0; background:transparent; color:#68686e; padding:4px; box-shadow:none;
}
