/* Extracted from ecosystem_cabinet.css — settings-bar / set-* helpers. */
/* Extracted from ecosystem.css — settings-bar collap + set-* dense helpers. */
 /* §личный кабинет: each section a distinct card so dense settings don't blend.
 §ui: «Платформа» получает тот же карточный язык — раньше это был голый список ▸-строк. */
 #settings-bar .collap, #platform-bar .collap { border:1px solid var(--tg-theme-hint-color,#e4e4e4);
        border-radius:12px; margin-bottom:8px; padding:11px 13px;
        background:var(--tg-theme-bg-color,#fff); }
 #settings-bar .collap-h, #platform-bar .collap-h { font-size:15px; min-height:44px; }
 #settings-bar .collap.closed, #platform-bar .collap.closed { padding-bottom:11px; }
 /* §courier-dispatch-mode / chats: long <option> text must not widen the Lite 390px shell. */
 #settings-bar .ecosystem-field-row { min-width:0; max-width:100%; }
 #settings-bar select.cm {
        min-width:0; max-width:100%; width:100%; box-sizing:border-box;
    }
 #settings-bar .set-mini-wrap { min-width:0; max-width:100%; overflow-x:auto; }
 #settings-bar table.mini {
        table-layout:fixed; width:100%; max-width:100%;
    }
 #settings-bar table.mini th,
 #settings-bar table.mini td {
        word-break:break-word; overflow-wrap:anywhere;
    }
 /* settings + ledger dense helpers */
    .set-mt4 { margin-top:4px; }
    .set-mt6 { margin-top:6px; }
    .set-mt8 { margin-top:8px; }
    .set-mt10 { margin-top:10px; }
    .set-mb4 { margin-bottom:4px; }
    .set-mb12 { margin-bottom:12px; }
    .set-mr8 { margin-right:8px; }
    .set-indent24 { margin:2px 0 0 24px; }
    .set-indent30 { margin:2px 0 0 30px; }
    .set-gap6 { gap:6px; }
    .set-gap8 { gap:8px; }
    .set-wrap { flex-wrap:wrap; }
    .set-ai-center { align-items:center; }
    .set-flex1 { flex:1; }
    .set-min0 { min-width:0; }
    .set-upper { text-transform:uppercase; }
    .set-max-12ch { max-width:12ch; }
    .set-max-9ch { max-width:9ch; }
    .set-num-10ch { width:10ch; }
 #settings-bar [data-save-state="saved"] {
        border-color:var(--pos,#1a8d3e); box-shadow:0 0 0 2px color-mix(in srgb,var(--pos,#1a8d3e) 18%,transparent);
    }
 #settings-bar [data-save-state="error"] {
        border-color:var(--neg,#d11); box-shadow:0 0 0 2px color-mix(in srgb,var(--neg,#d11) 16%,transparent);
    }
    .set-fs12 { font-size:12px; }
    .set-fs16 { font-size:16px; }
    .set-right { float:right; }
    .set-dim { opacity:.55; }
    .set-dim-soft { opacity:.7; }
    .set-dim-85 { opacity:.85; }
    .set-pos { color:var(--pos,#1a8d3e); }
    .set-neg { color:var(--neg,#d11); }
    .set-block { display:block; }
    .set-cursor { cursor:pointer; }
    .set-hidden { display:none; }
    .set-select-all { user-select:all; }
    .set-preline { white-space:pre-line; }
    .set-backup-toggle {
        display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap;
        margin-top:4px;
    }
    .set-backup-state {
        display:inline-flex; align-items:center; min-height:30px; padding:2px 9px;
        border:1px solid var(--app-border); border-radius:999px;
        background:var(--app-surface-soft); color:var(--tg-theme-hint-color,#68717d);
        font-size:11px; font-weight:650;
    }
    .set-secure-block {
        margin-top:10px; padding-top:8px; border-top:1px dashed var(--tg-theme-hint-color,#bbb);
    }
    .set-inline-accents { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
    .set-inline-accents .acc-sw {
        width:36px; height:36px; border-radius:50%; padding:0; cursor:pointer;
    }
    body:not(.pro) #settings-bar .fbtns button { min-height:44px; }
    body:not(.pro) #settings-bar .set-inline-accents .acc-sw { width:44px; height:44px; }
    .set-acc-reset { padding:3px 9px; border-radius:7px !important; }
    .set-group-h {
        margin:16px 0 6px; font-size:12px; opacity:.6;
        text-transform:uppercase; letter-spacing:.6px;
    }
    .set-title-row {
        font-size:17px; margin:2px 0 10px;
        display:flex; justify-content:space-between; align-items:center;
    }
    .set-title-row .help-q { width:44px; height:44px; min-width:44px; }
    .set-sess-card {
        border:1px solid var(--tg-theme-hint-color,#e4e4e4); border-radius:10px;
        margin-bottom:6px; overflow:hidden;
    }
    .set-sess-row {
        width:100%; min-height:44px; cursor:pointer; padding:8px 10px; text-align:left;
        color:inherit; background:transparent; border:0; font:inherit;
    }
    .set-sess-caret { float:right; transition:transform .15s; }
    .set-sess-row[aria-expanded="true"] .set-sess-caret { transform:rotate(180deg); }
    .set-sess-details { padding:0 10px 10px; }
    .set-sess-dev { padding:3px 0; overflow-wrap:anywhere; }
    .set-sess-empty { padding-left:14px; opacity:.6; }
    .set-sess-act-wrap { padding-left:14px; border-left:2px solid #8884; margin:4px 0; }
    .set-sess-act-line { font-size:12px; }
    .set-fbtns-tight { margin:2px 0 6px; }
    body.pro #settings-bar .rcard { padding:8px 10px; }
    body.pro #settings-bar .card-h { font-size:13px; line-height:1.25; margin-bottom:3px; }
    body.pro #settings-bar .fin { font-size:12px; line-height:1.24; }
    body.pro #settings-bar .frow { gap:6px; margin-bottom:4px; }
    body.pro #settings-bar .fbtns { gap:6px; margin-top:6px; }
    body.pro #settings-bar .fbtns button { min-height:40px; padding:7px 10px; font-size:12px; }
    body.pro #settings-bar .set-num-10ch {
        flex:0 0 auto; width:10ch; max-width:none;
    }
    body.pro #settings-bar #set-members .mrole { flex:0 1 220px; max-width:none; }
    body.pro #settings-bar #set-members .act { min-height:40px; min-width:40px; padding:6px 8px; }
    body.pro #settings-bar .set-inline-accents .acc-sw { border-width:2px; }
