/* copied verbatim from FF ff-api/dashboard-modules/settings.js <style id="m2348-settings-css"> (live 2026-10-04) */
#settings-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border);align-items:center;overflow-x:auto;scrollbar-width:none}
#settings-tabs::-webkit-scrollbar{display:none}
#settings-tabs .tab-btn{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;margin:0;transition:all .15s;flex:0 0 auto;min-height:40px}
#settings-tabs .tab-btn:hover{color:var(--text-primary);background:transparent}
#settings-tabs .tab-btn.active{color:var(--text-primary);border-bottom-color:var(--primary,#111);font-weight:600;background:transparent}
#settings-tabs .ffs-tabaction{display:none;margin:0 0 6px auto;flex:0 0 auto;border-radius:999px;white-space:nowrap}
#settings-tabs[data-active="users"] .ffs-act-users,#settings-tabs[data-active="groups"] .ffs-act-groups,#settings-tabs[data-active="audit-log"] .ffs-act-audit{display:inline-flex;align-items:center;gap:6px}
#settings .ffs-wrap{width:100%;overflow-x:auto;box-shadow:none;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}
#settings .ffs-wrap table{margin:0;box-shadow:none;width:100%}
#settings .ffs-wrap .data-table th{white-space:nowrap}
#settings .ffs-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:#f1f5f9;color:#334155;text-transform:capitalize}
#settings .ffs-pill .d{width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:currentColor}
#settings .ffs-role-admin{background:#dcfce7;color:#166534}#settings .ffs-role-coach{background:#fef3c7;color:#92400e}#settings .ffs-role-manager{background:#dbeafe;color:#1e40af}#settings .ffs-role-staff{background:#ede9fe;color:#5b21b6}#settings .ffs-role-contractor{background:#fef3c7;color:#92400e}
#settings .ffs-ok{background:#dcfce7;color:#166534}#settings .ffs-warn{background:#fef3c7;color:#92400e}#settings .ffs-err{background:#fee2e2;color:#991b1b}#settings .ffs-mute{background:#f1f5f9;color:#475569}#settings .ffs-plan{background:#eef2ff;color:#3730a3}
#settings .ffs-grp{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--border);border-radius:999px;font-size:12px;margin:2px 4px 2px 0;white-space:nowrap;background:var(--bg-card)}
#settings .ffs-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 10px}
#settings .ffs-grp-edit{border:1px dashed var(--border);background:transparent;border-radius:999px;padding:2px 9px;font-size:12px;cursor:pointer;color:var(--text-secondary)}
#settings .ffs-muted{color:var(--text-muted);font-size:12px}
#settings .ffs-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.35}
#settings .ffs-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
#settings .ffs-in,#settings .ffs-sel{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-family:inherit;background:var(--bg-card);color:var(--text-primary);outline:none;box-sizing:border-box}
#settings .ffs-sel{padding-right:28px;cursor:pointer}
#settings .ffs-chip{display:inline-flex;align-items:center;padding:0 14px;height:36px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);white-space:nowrap}
#settings .ffs-chip.on{background:#111;color:#fff;border-color:#111;font-weight:600}
#settings .ffs-iconbtn{background:none;border:none;padding:6px;cursor:pointer;line-height:0;color:var(--text-muted);border-radius:8px;min-width:32px;min-height:32px}
#settings .ffs-iconbtn:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary)}
#settings .card-title{font-size:13px;font-weight:500;color:var(--text-secondary);margin:0 0 12px}
#settings .ffs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
#settings .ffs-int{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-card)}
#settings .ffs-int h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}
#settings .ffs-int .ffs-ihead{display:flex;justify-content:space-between;align-items:center;gap:8px}
#settings .ffs-int .ffs-idet{font-size:12px;color:var(--text-secondary);margin-top:8px;line-height:1.45;word-break:break-word}
#settings .ffs-flow-sub{color:var(--text-secondary);font-size:13px;margin:-4px 0 14px}
#settings .ffs-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
#settings .ffs-kv .k{font-size:12px;color:var(--text-muted);margin-bottom:4px}
#settings .ffs-kv .v{font-size:14px;font-weight:600;color:var(--text-primary)}
#settings .ffs-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
#settings .ffs-row label{min-width:110px;font-size:13px;color:var(--text-primary)}
#settings .ffs-num{width:120px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;font-size:13px;background:var(--bg-card);color:var(--text-primary)}
#permissions-matrix th.ffs-c,#permissions-matrix td.ffs-c{text-align:center!important;width:96px}
#permissions-matrix input[type=checkbox]{display:block;margin:0 auto;width:16px;height:16px;accent-color:#111;cursor:pointer;vertical-align:middle}
#permissions-matrix input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}
@media (max-width:767px){#settings #permissions-matrix input[type=checkbox],#settings .ffs-check input[type=checkbox]{width:16px!important;min-width:16px!important;max-width:16px;flex:0 0 16px}#settings-permissions>.card{padding:12px!important}#settings-permissions>.card>.card-title{margin-bottom:8px}} /* m2360 mobile: checkboxes were stretched to 100% by the generic #settings input rule */
#permissions-matrix tr.ffs-pg td{background:var(--bg-hover,#f9fafb);font-weight:600;font-size:12px;letter-spacing:.02em}
#permissions-matrix td.ffs-indent{padding-left:28px}
#settings .ffs-saverow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
#settings .ffs-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}
#settings .ffs-check input{width:16px;height:16px;accent-color:#111;margin:0}
#settings-audit-log .ffs-bar label{font-size:11px;color:var(--text-muted);display:block;margin:0 0 4px 14px}
#settings-audit-log #audit-log-table{width:100%}
#settings-audit-log .ffs-wrap thead th{border-top:none}
#settings-audit-log .ffs-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--border)}
#settings .btn{border-radius:999px}
#settings .btn.ffs-tall{min-height:36px}
#bulk-import-preview-table td .ffs-from{color:var(--text-muted);text-decoration:line-through;margin-right:6px}
@media (max-width:700px){#settings .ffs-in[type=text]{flex:1 1 100%}#settings .ffs-hide-sm{display:none}#settings-tabs .tab-btn{padding:8px 12px}}
:root.dark #settings .ffs-pill.ffs-mute{background:#1f2937;color:#cbd5e1}
/* msg164: we carry 11 tabs (FF 8 + Invites, Tracking, My account), so the bar scrolls; keep FF's right-hand tab action visible. */
#settings-tabs .ffs-tabaction{position:sticky;right:0;z-index:2;box-shadow:-16px 0 12px -4px var(--bg-primary,#fff)}
