/* Extracted from ecosystem.css — Cabinet workspace (billing/tariff compare). */
/* Load after ecosystem_market.css and before ecosystem_platform.css. */

 /* Cabinet workspace : task navigation, clear tariff comparison, responsive focus panes. */
 #settings-bar {
        width:min(1600px,calc(100% - 20px));
        max-width:none; margin:10px auto 28px;
        box-sizing:border-box;
    }
    .cab-shell { display:flex; flex-direction:column; gap:10px; min-width:0; }
    .cab-hero {
        display:flex; align-items:center; justify-content:space-between; gap:16px;
        padding:18px 20px; border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#89909a) 20%,transparent);
        border-radius:20px; background:
            linear-gradient(135deg,color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 9%,var(--tg-theme-bg-color,#fff)),
            var(--tg-theme-bg-color,#fff) 55%);
        box-shadow:0 12px 36px rgba(18,31,53,.06);
    }
    .cab-hero h1, .cab-panel-head h2, .cab-section-intro h2, .cab-custom-head h2,
    .cab-sub-current h2 { margin:2px 0 3px; line-height:1.1; color:var(--tg-theme-text-color,#111); }
    .cab-hero h1 { font-size:25px; letter-spacing:-.35px; }
    .cab-hero p, .cab-panel-head p, .cab-section-intro p, .cab-custom-head p,
    .cab-sub-current p { margin:0; color:var(--tg-theme-hint-color,#68717d); line-height:1.42; }
    .cab-eyebrow, .cab-plan-kicker {
        display:block; color:var(--tg-theme-button-color,#267fd9); font-size:10px;
        font-weight:800; letter-spacing:.11em; text-transform:uppercase;
    }
    .cab-hero-actions { display:flex; align-items:center; gap:8px; }
    .cab-hero-actions .help-q { flex:0 0 44px; width:44px; height:44px; }
    .cab-hero-status {
        display:flex; align-items:center; gap:7px; min-height:36px; padding:0 12px;
        border-radius:999px; background:color-mix(in srgb,var(--pos,#1a8d3e) 10%,transparent);
        color:var(--pos,#1a8d3e); font-size:12px; font-weight:700; white-space:nowrap;
    }
    .cab-status-dot { width:8px; height:8px; border-radius:50%; background:currentColor; box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent); }
    .cab-workspace { display:grid; grid-template-columns:220px minmax(0,1fr); gap:10px; align-items:start; }
    .cab-nav {
        position:sticky; top:8px; display:flex; flex-direction:column; gap:3px; padding:7px;
        border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#89909a) 18%,transparent);
        border-radius:16px; background:var(--tg-theme-bg-color,#fff);
        box-shadow:0 8px 28px rgba(18,31,53,.045);
    }
    .cab-nav-item {
        display:flex; align-items:center; gap:10px; width:100%; min-height:43px; padding:8px 10px;
        border:0; border-radius:11px; color:var(--tg-theme-text-color,#111); background:transparent;
        font:inherit; font-size:12.5px; font-weight:650; text-align:left; cursor:pointer;
    }
    .cab-nav-item:hover { background:color-mix(in srgb,var(--tg-theme-hint-color,#89909a) 8%,transparent); }
    .cab-nav-item.active {
        color:var(--tg-theme-button-color,#267fd9);
        background:color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 12%,transparent);
    }
    .cab-nav-icon {
        display:grid; place-items:center; flex:0 0 27px; width:27px; height:27px;
        border-radius:9px; background:color-mix(in srgb,currentColor 10%,transparent); font-size:13px;
    }
    .cab-mobile-nav { display:none; }
    .cab-content { min-width:0; }
    .cab-panel { display:none; min-width:0; animation:cab-in .16s ease-out; }
    .cab-panel.active { display:block; }
    @keyframes cab-in { from { opacity:.35; transform:translateY(3px); } to { opacity:1; transform:none; } }
    .cab-panel-head, .cab-section-intro, .cab-custom-head {
        display:flex; justify-content:space-between; gap:12px; margin:0 0 9px; padding:4px 2px;
    }
    .cab-section-intro { flex-direction:column; justify-content:flex-start; gap:2px; }
    .cab-panel-head h2, .cab-section-intro h2, .cab-custom-head h2 { font-size:19px; letter-spacing:-.2px; }
    .cab-panel-stack { display:grid; gap:8px; }
 #settings-bar .cab-panel-stack > .set-section {
        margin:0;
    }
    .cab-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    .cab-summary-card {
        display:flex; flex-direction:column; align-items:flex-start; min-height:112px; padding:14px;
        border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#89909a) 18%,transparent);
        border-radius:15px; color:var(--tg-theme-text-color,#111); background:var(--tg-theme-bg-color,#fff);
        text-align:left; font:inherit; cursor:pointer; box-shadow:0 6px 22px rgba(18,31,53,.04);
    }
    .cab-summary-card:hover { border-color:color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 42%,transparent); transform:translateY(-1px); }
    .cab-summary-card.is-ok { background:linear-gradient(145deg,color-mix(in srgb,var(--pos,#1a8d3e) 7%,var(--tg-theme-bg-color,#fff)),var(--tg-theme-bg-color,#fff)); }
    .cab-summary-card.is-warn { background:linear-gradient(145deg,color-mix(in srgb,#d98600 8%,var(--tg-theme-bg-color,#fff)),var(--tg-theme-bg-color,#fff)); }
    .cab-summary-card.is-danger { border-color:color-mix(in srgb,var(--neg,#d11) 35%,transparent); }
    .cab-summary-label { color:var(--tg-theme-hint-color,#68717d); font-size:11px; font-weight:700; }
    .cab-summary-card b { margin:9px 0 3px; font-size:18px; letter-spacing:-.2px; }
    .cab-summary-card > span:last-child { color:var(--tg-theme-hint-color,#68717d); font-size:11.5px; line-height:1.35; }
    .cab-overview-guide {
        display:flex; align-items:center; gap:15px; margin-top:9px; padding:11px 14px; overflow-x:auto;
        border-radius:13px; background:color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 7%,transparent);
        color:var(--tg-theme-hint-color,#68717d); font-size:11.5px; white-space:nowrap;
    }
    .cab-overview-guide b { color:var(--tg-theme-text-color,#111); }
    .cab-billing-loading { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
    .cab-loading-card {
        height:220px; border-radius:16px;
        background:linear-gradient(90deg,#8881,#8882,#8881); background-size:200% 100%;
        animation:cab-shimmer 1.2s infinite;
    }
    @keyframes cab-shimmer { to { background-position:-200% 0; } }
    .cab-sub-current {
        display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 18px;
        border:1px solid color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 28%,transparent);
        border-radius:18px; background:linear-gradient(135deg,color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 10%,var(--tg-theme-bg-color,#fff)),var(--tg-theme-bg-color,#fff));
    }
    .cab-sub-current h2 { font-size:22px; }
    .cab-current-price { display:flex; flex-direction:column; align-items:flex-end; flex:0 0 auto; }
    .cab-current-price span, .cab-current-price small { color:var(--tg-theme-hint-color,#68717d); font-size:10px; }
    .cab-current-price b { font-size:29px; line-height:1.05; letter-spacing:-.7px; }
    .cab-section-intro { margin-top:19px; }
    .cab-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    .cab-plan-card {
        display:flex; flex-direction:column; min-width:0; padding:15px;
        border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#89909a) 20%,transparent);
        border-radius:17px; background:var(--tg-theme-bg-color,#fff); box-shadow:0 7px 24px rgba(18,31,53,.045);
    }
    .cab-plan-card.is-current {
        border-color:color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 58%,transparent);
        box-shadow:0 9px 30px color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 11%,transparent);
    }
    .cab-plan-top { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
    .cab-plan-top h3 { margin:3px 0 0; font-size:21px; }
    .cab-plan-price { display:flex; flex-direction:column; align-items:flex-end; }
    .cab-plan-price b { font-size:22px; }
    .cab-plan-price span { color:var(--tg-theme-hint-color,#68717d); font-size:9.5px; }
    .cab-plan-list { display:flex; flex-direction:column; gap:6px; flex:1; margin:14px 0; font-size:11.5px; }
    .cab-plan-list > b { font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--tg-theme-hint-color,#68717d); }
    .cab-plan-list span { position:relative; padding-left:18px; }
    .cab-plan-list span::before { position:absolute; left:1px; font-weight:800; }
    .cab-plan-list .is-on::before { content:"✓"; color:var(--pos,#1a8d3e); }
    .cab-plan-list .is-off { display:block; margin-top:5px; color:var(--tg-theme-hint-color,#68717d); }
    .cab-plan-list .is-off::before { content:"–"; }
    .cab-plan-list details { color:var(--tg-theme-hint-color,#68717d); }
    .cab-plan-list summary { cursor:pointer; }
    .cab-plan-choose { width:100%; min-height:42px; }
    .cab-compare-wrap { overflow:auto; border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#89909a) 18%,transparent); border-radius:16px; background:var(--tg-theme-bg-color,#fff); }
    .cab-compare { width:100%; min-width:620px; border-collapse:collapse; }
    .cab-compare th, .cab-compare td { padding:11px 12px; border-bottom:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#89909a) 13%,transparent); text-align:center; }
    .cab-compare th:first-child, .cab-compare td:first-child { text-align:left; }
    .cab-compare th { position:sticky; top:0; background:var(--tg-theme-bg-color,#fff); font-size:12px; z-index:1; }
    .cab-compare th small, .cab-compare td small { display:block; margin-top:2px; color:var(--tg-theme-hint-color,#68717d); font-size:10px; font-weight:400; }
    .cab-compare-mark { display:inline-flex; justify-content:center; min-width:54px; padding:4px 8px; border-radius:999px; font-size:10px; font-weight:750; }
    .cab-compare-mark.is-on { color:var(--pos,#1a8d3e); background:color-mix(in srgb,var(--pos,#1a8d3e) 10%,transparent); }
    .cab-compare-mark.is-off { color:var(--tg-theme-hint-color,#68717d); background:#8881; }
    .cab-custom { margin-top:20px; }
    .cab-module-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
    .cab-module-card {
        position:relative; display:flex; align-items:flex-start; gap:10px; min-height:86px; padding:12px;
        border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#89909a) 18%,transparent);
        border-radius:14px; background:var(--tg-theme-bg-color,#fff); cursor:pointer; box-sizing:border-box;
    }
    .cab-module-card:has(input:checked) { border-color:color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 46%,transparent); background:color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 6%,var(--tg-theme-bg-color,#fff)); }
    .cab-module-card.is-base { cursor:default; opacity:.82; }
    .cab-module-card input { position:absolute; opacity:0; pointer-events:none; }
    .cab-module-check { display:grid; place-items:center; flex:0 0 22px; width:22px; height:22px; border:1.5px solid var(--tg-theme-hint-color,#89909a); border-radius:7px; }
    .cab-module-card input:checked + .cab-module-check { border-color:var(--tg-theme-button-color,#3390ec); background:var(--tg-theme-button-color,#3390ec); }
    .cab-module-card input:checked + .cab-module-check::after { content:"✓"; color:var(--tg-theme-button-text-color,#fff); font-size:13px; font-weight:900; }
    .cab-module-copy { display:flex; flex-direction:column; min-width:0; gap:3px; }
    .cab-module-copy b { font-size:13px; }
    .cab-module-copy small { color:var(--tg-theme-hint-color,#68717d); font-size:10.5px; line-height:1.3; }
    .cab-module-copy em { margin-top:3px; color:var(--tg-theme-button-color,#267fd9); font-size:10px; font-style:normal; font-weight:700; }
    .cab-quote-bar {
        position:sticky; bottom:7px; z-index:4; display:flex; align-items:center; justify-content:space-between;
        gap:14px; margin-top:9px; padding:11px 13px; border:1px solid color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 28%,transparent);
        border-radius:15px; background:color-mix(in srgb,var(--tg-theme-bg-color,#fff) 92%,transparent);
        box-shadow:0 12px 34px rgba(18,31,53,.15); backdrop-filter:blur(14px);
    }
    .cab-quote-bar > div { display:flex; flex-direction:column; }
    .cab-quote-bar span, .cab-quote-bar small { color:var(--tg-theme-hint-color,#68717d); font-size:10px; }
    .cab-quote-bar b { margin:2px 0; font-size:16px; }
    .cab-quote-bar button { min-height:42px; }
    .cab-quote-sheet { display:flex; flex-direction:column; gap:10px; }
    .cab-quote-warning { display:flex; flex-direction:column; gap:3px; padding:10px 12px; border-radius:12px; color:#9a5a00; background:rgba(217,134,0,.1); }
    .cab-quote-warning span { font-size:11px; }
    .cab-quote-prices { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; }
    .cab-quote-prices > div:not(.cab-quote-arrow) { display:flex; flex-direction:column; padding:12px; border-radius:12px; background:#8881; }
    .cab-quote-prices span { color:var(--tg-theme-hint-color,#68717d); font-size:10px; }
    .cab-quote-prices b { font-size:22px; }
    .cab-quote-arrow { font-size:21px; color:var(--tg-theme-hint-color,#68717d); }
    .cab-quote-delta { padding:7px 10px; border-radius:10px; text-align:center; font-weight:750; background:#8881; }
    .cab-quote-delta.is-up { color:#9a5a00; background:rgba(217,134,0,.1); }
    .cab-quote-delta.is-down { color:var(--pos,#1a8d3e); background:color-mix(in srgb,var(--pos,#1a8d3e) 10%,transparent); }
    .cab-quote-lists { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
    .cab-quote-list { display:flex; flex-direction:column; gap:5px; padding:10px; border-radius:12px; background:#8881; }
    .cab-quote-list > span { display:flex; justify-content:space-between; gap:8px; font-size:11px; }
    .cab-quote-list small { color:var(--tg-theme-hint-color,#68717d); }
    .cab-quote-list.is-on > b { color:var(--pos,#1a8d3e); }
    .cab-quote-list.is-off > b { color:var(--neg,#d11); }
    .cab-control-amount, .cab-annual-quote { display:flex; flex-direction:column; gap:3px; padding:11px 12px; border-radius:12px; background:color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 8%,transparent); }
    .cab-control-amount span, .cab-control-amount small, .cab-annual-quote span, .cab-annual-quote small { color:var(--tg-theme-hint-color,#68717d); font-size:10px; }
    .cab-control-amount code, .cab-annual-quote b { font-size:16px; }
    .cab-state-error { display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding:20px; border:1px solid color-mix(in srgb,var(--neg,#d11) 28%,transparent); border-radius:15px; }
    .cab-state-error span { color:var(--tg-theme-hint-color,#68717d); }

    @media (max-width:920px) and (min-width:701px) {
        .cab-workspace { grid-template-columns:62px minmax(0,1fr); }
        .cab-nav-item { justify-content:center; padding:7px; }
        .cab-nav-item > span:last-child { display:none; }
        .cab-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .cab-plan-grid { grid-template-columns:1fr; }
        .cab-plan-list details { display:none; }
    }
    @media (max-width:700px) {
 #settings-bar { width:auto; margin:6px 7px 18px; }
        .cab-hero { align-items:flex-start; padding:14px; border-radius:16px; }
        .cab-hero h1 { font-size:21px; }
        .cab-hero p { font-size:11px; }
        .cab-hero-status { display:none; }
        .cab-workspace { display:block; }
        .cab-nav { display:none; }
        .cab-mobile-nav { display:block; position:sticky; top:2px; z-index:6; }
        .cab-mobile-nav select {
            width:100%; max-width:none; min-height:44px; padding:0 12px; border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#89909a) 24%,transparent);
            border-radius:13px; color:var(--tg-theme-text-color,#111); background:color-mix(in srgb,var(--tg-theme-bg-color,#fff) 94%,transparent);
            font:inherit; font-weight:700; backdrop-filter:blur(12px);
        }
        .cab-content { margin-top:7px; }
        .cab-summary-grid { grid-template-columns:1fr 1fr; gap:6px; }
        .cab-summary-card { min-height:100px; padding:11px; }
        .cab-summary-card b { font-size:15px; }
        .cab-overview-guide { align-items:flex-start; flex-direction:column; gap:6px; white-space:normal; }
        .cab-sub-current { align-items:flex-start; flex-direction:column; padding:14px; }
        .cab-current-price { align-items:flex-start; }
        .cab-plan-grid, .cab-billing-loading, .cab-module-grid { grid-template-columns:1fr; }
        .cab-plan-card { padding:14px; }
        .cab-plan-list details[open] { display:flex; flex-direction:column; gap:5px; }
        .cab-compare-wrap { margin-right:-2px; }
        .cab-quote-bar { align-items:stretch; flex-direction:column; bottom:4px; }
        .cab-quote-bar button { width:100%; min-height:46px; }
        .cab-quote-lists { grid-template-columns:1fr; }
        .cab-quote-prices { grid-template-columns:1fr; }
        .cab-quote-arrow { transform:rotate(90deg); text-align:center; line-height:15px; }
 #cab-tariff-quote .modal { max-height:calc(100dvh - 6px); }
    }
    @media (max-width:380px) {
        .cab-summary-grid { grid-template-columns:1fr; }
        .cab-hero-actions .help-q { width:40px; height:40px; flex-basis:40px; }
    }

/* Extracted from ecosystem.css — cabinet settings + switcher. */
/* --- from ecosystem.css L3232-3352 --- */
/* Cabinet settings workspace sections */
.cab-panel-stack {
  display: grid;
  gap: 8px;
}

.set-section {
  padding: 10px 11px;
}

.set-section-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.set-section-head h3 {
  flex: 1 1 auto;
  margin: 0 0 8px;
  min-width: 0;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: -.1px;
}

.set-save-state {
  flex: 0 0 auto;
  min-height: 18px;
  color: var(--tg-theme-hint-color, #68717d);
  font-size: 12px;
  font-weight: 650;
}

.set-save-state[data-state="saved"] {
  color: var(--pos, #1a8d3e);
}

.set-save-state[data-state="error"] {
  color: var(--neg, #d11);
}

.set-task-card {
  padding: 0;
}

.set-task-card > summary {
  min-height: 48px;
  padding: 10px 11px;
  cursor: pointer;
  list-style: none;
  box-sizing: border-box;
}

.set-task-card > summary::-webkit-details-marker {
  display: none;
}

.set-task-card > summary h3 {
  margin: 0;
}

.set-section-caret {
  flex: 0 0 auto;
  color: var(--tg-theme-hint-color, #68717d);
  font-size: 18px;
  transition: transform .16s ease;
}

.set-task-card[open] .set-section-caret {
  transform: rotate(180deg);
}

.set-task-card > .set-section-body {
  padding: 0 11px 11px;
  border-top: 1px solid var(--ui-border);
}

.set-section.is-danger {
  border-color: color-mix(in srgb, var(--ui-danger, #d43b43) 38%, transparent);
  background: color-mix(in srgb, var(--ui-danger, #d43b43) 7%, var(--tg-theme-bg-color, #fff));
}

.set-section-body {
  display: grid;
  gap: 8px;
}

.set-section-body > .fin,
.set-section-body .fin.tight {
  margin: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.set-section-body .ui-actions {
  margin-top: 2px;
}

.set-section-body .set-secure-block {
  display: grid;
  gap: 8px;
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid var(--ui-border);
}

.set-section-body table.mini {
  width: 100%;
}

body.dense .set-section {
  padding: 8px 10px;
}

body.dense .set-section-head h3 {
  margin-bottom: 6px;
  font-size: 13px;
}


/* --- from ecosystem.css L3817-3883 --- */
/* Cabinet switcher modal */
.sw-panel { display: flex; flex-direction: column; gap: 12px; }
.sw-group {
  display: grid;
  gap: 6px;
}
.sw-group-title {
  padding: 2px 4px;
  color: var(--tg-theme-hint-color, #68717d);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.sw-aux {
  border: 1px solid var(--ui-border, rgba(127, 127, 127, .2));
  border-radius: var(--ui-radius-sm, 12px);
  padding: 4px;
}
.sw-aux > summary {
  min-height: 40px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  color: var(--tg-theme-hint-color, #68717d);
  cursor: pointer;
  font-weight: 650;
}
.sw-aux[open] > summary {
  margin-bottom: 4px;
}
.sw-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  text-align: left;
  margin-bottom: 0;
  min-height: 48px;
  padding: 7px 10px;
}
.sw-item-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}
.sw-item-copy b,
.sw-item-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sw-item-copy small {
  color: var(--tg-theme-hint-color, #68717d);
  font-size: 11px;
}
.sw-item-icon,
.sw-check {
  text-align: center;
  color: var(--tg-theme-button-color, #3390ec);
}
.sw-search {
  width: 100%;
  box-sizing: border-box;
  min-height: 44px;
}

/* Extracted from ecosystem.css — client/referral cabinet surfaces. */
.client-cabinet,
.referral-cabinet {
  display: grid;
  gap: 12px;
  text-align: left;
}

.client-head,
.referral-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.client-head h1,
.referral-head h1 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
}

.referral-cabinet .workspace-section-head,
.referral-cabinet small { color: var(--ui-muted-strong, #3d4654); }
.referral-cabinet .is-in { color: #0d6b2f; }
.referral-cabinet .is-out { color: #8f1212; }
html[data-theme="dark"] .referral-cabinet .is-in { color: #8af0c4; }
html[data-theme="dark"] .referral-cabinet .is-out { color: #ff8e8e; }

.client-desk-chips,
.client-primary-actions,
.cabinet-switcher-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cabinet-switcher-row {
  justify-content: center;
}

.client-wallet-addr {
  word-break: break-all;
  user-select: all;
}

/* Extracted from ecosystem.css — cabinet status / restore preview. */
.settings-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 10px;
}

.settings-status-grid > span,
.settings-chat-row,
.settings-status-line {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--ui-border);
  border-radius: 10px;
}

.settings-chat-status,
.settings-restore-preview {
  display: grid;
  gap: 7px;
}

.settings-chat-row {
  align-items: baseline;
}

.settings-chat-row span {
  color: var(--tg-theme-hint-color, #68717d);
  text-align: right;
}

.settings-restore-preview {
  margin: 8px 0;
  padding: 10px;
  border-radius: 10px;
  background: var(--tg-theme-secondary-bg-color, #f3f5f7);
}

.settings-restore-preview > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
}
@media (max-width: 700px) {
  .settings-status-grid { grid-template-columns: 1fr; }
}

/* Settings-bar / set-* helpers → ecosystem_cabinet_settings.css. */
