/* ============================================================================
   BARBAROS — settings-panes.css (Paramètres · "Deux volets", owner-approved)
   ----------------------------------------------------------------------------
   Pairs with settings-panes.js. Reproduces prototypes/sections-models.html → Paramètres → variant 1
   with the app's tokens (--buld-*; the dark "Signature" palette supplies the prototype's values).
   Selectors are `html[data-buld-theme] .stp…`. Namespace `stp-`, free of the legacy painter
   substrings (card, -chip, -tag, -box, block, badge, status, pill).

   collision list — the only !important declarations here, each answering a legacy !important rule:
     1. `.stp-in`, `.stp-cell`, `.stp-search input` — buld-theme.css "4) UNIFIED INPUTS" forces
        background / border / border-radius / color with !important on every text, email, tel, number,
        search, password input, textarea and select (and the dark block re-forces background).
     2. `#panel-store-settings.stp-on > :not(.stp)` — hides the legacy static form; legacy panel rules
        set display on .panel-header / .form-layout. Removing the `stp-on` class restores it.
   ============================================================================ */

/* ---------------------------------------------------------------- takeover (reversible) */
html[data-buld-theme] #panel-store-settings.stp-on > :not(.stp) { display: none !important; }
html[data-buld-theme] #panel-store-settings:not(.stp-on) > .stp { display: none; }

html[data-buld-theme] .stp {
    --stp-in-bg: var(--buld-surface-2, var(--buld-elevated-2));
    --stp-sub-bg: color-mix(in srgb, var(--buld-surface-2, var(--buld-page)) 70%, transparent);
    --stp-r: 14px;
    color: var(--buld-ink-1); font-size: 13px; min-width: 0;
    padding-bottom: 72px; /* clears the floating assistant button at the end of a pane */
}
html[data-buld-theme="light"] .stp { --stp-in-bg: var(--buld-elevated-2); --stp-sub-bg: var(--buld-page); }

/* ---------------------------------------------------------------- head */
html[data-buld-theme] .stp-head { margin: 0 0 18px; }
html[data-buld-theme] .stp-head h1 { margin: 0; font-size: 22px; font-weight: 650; letter-spacing: -0.02em; color: var(--buld-ink-1); }
html[data-buld-theme] .stp-head p { margin: 4px 0 0; color: var(--buld-ink-3); font-size: 13px; }

/* ---------------------------------------------------------------- split: rail + pane */
html[data-buld-theme] .stp-split { display: grid; grid-template-columns: minmax(220px, 260px) minmax(0, 1fr); gap: 14px; align-items: start; }
html[data-buld-theme] .stp-rail,
html[data-buld-theme] .stp-pane { background: var(--p-card-bg, var(--buld-elevated)); border: 1px solid var(--p-card-border, var(--buld-hairline)); border-radius: var(--stp-r); color: var(--buld-ink-1); }
html[data-buld-theme] .stp-rail { padding: 8px; position: sticky; top: 112px; max-height: calc(100vh - 130px); overflow: auto; display: grid; gap: 2px; }
html[data-buld-theme] .stp-pane { padding: 22px; min-width: 0; }
html[data-buld-theme] .stp-ri { display: flex; gap: 10px; align-items: center; width: 100%; border: 0; background: transparent; text-align: left; padding: 9px 11px; border-radius: 10px; color: var(--buld-ink-1); font: inherit; font-weight: 600; cursor: pointer; transition: background .15s; }
html[data-buld-theme] .stp-ri span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-buld-theme] .stp-ri:hover { background: var(--buld-hover); }
html[data-buld-theme] .stp-ri.on { background: var(--buld-cta-soft); }
html[data-buld-theme] .stp-ri:focus-visible { outline: 2px solid var(--buld-cta); outline-offset: 1px; }
html[data-buld-theme] .stp-ri svg { width: 17px; height: 17px; flex: none; }
html[data-buld-theme] .stp-ri .stp-ri__i { color: var(--buld-ink-3); }
html[data-buld-theme] .stp-ri.on .stp-ri__i { color: var(--buld-cta); }
html[data-buld-theme] .stp-ri .stp-ri__o { width: 14px; height: 14px; color: var(--buld-ink-4); }
html[data-buld-theme] .stp-ri--out { color: var(--buld-ink-2); font-weight: 550; }
html[data-buld-theme] .stp-rail__sep { height: 1px; background: var(--buld-hairline); margin: 6px 8px; }

/* section head inside the pane */
html[data-buld-theme] .stp-sh { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; }
html[data-buld-theme] .stp-sh__i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--buld-cta-soft); color: var(--buld-cta); flex: none; }
html[data-buld-theme] .stp-sh__i svg { width: 18px; height: 18px; }
html[data-buld-theme] .stp-sh h3 { margin: 0; font-size: 15px; font-weight: 650; color: var(--buld-ink-1); }
html[data-buld-theme] .stp-sh p { margin: 2px 0 0; color: var(--buld-ink-3); font-size: 13px; }

/* ---------------------------------------------------------------- form */
html[data-buld-theme] .stp-fg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html[data-buld-theme] .stp-fg--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 16px; }
html[data-buld-theme] .stp-full { grid-column: 1 / -1; }
html[data-buld-theme] .stp-f { display: grid; align-content: start; gap: 5px; font-size: 12px; color: var(--buld-ink-2); font-weight: 600; min-width: 0; margin: 0; }
html[data-buld-theme] .stp-fl { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
html[data-buld-theme] .stp-req { color: var(--buld-ink-4); }
html[data-buld-theme] .stp-hint { font-size: 11.5px; font-weight: 500; color: var(--buld-ink-3); }
html[data-buld-theme] .stp-err { color: var(--buld-danger); font-size: 11.5px; font-weight: 550; }
html[data-buld-theme] .stp-err:empty { display: none; }
/* collision 1 */
html[data-buld-theme] body .stp .stp-in,
html[data-buld-theme] body .stp--sheet .stp-in {
    width: 100%; min-width: 0; height: auto; min-height: 36px; padding: 8px 10px; margin: 0;
    background: var(--stp-in-bg) !important; color: var(--buld-ink-1) !important;
    border: 1px solid var(--buld-divider) !important; border-radius: 10px !important;
    font: inherit; font-size: 13px; font-weight: 400; box-shadow: none; outline: 0;
}
html[data-buld-theme] body .stp textarea.stp-in { resize: vertical; min-height: 72px; line-height: 1.45; }
html[data-buld-theme] body .stp .stp-in:focus, html[data-buld-theme] body .stp--sheet .stp-in:focus { border-color: var(--buld-cta) !important; box-shadow: 0 0 0 3px var(--buld-cta-soft); }
html[data-buld-theme] body .stp .stp-in.is-bad, html[data-buld-theme] body .stp--sheet .stp-in.is-bad { border-color: var(--buld-danger) !important; }
html[data-buld-theme] body .stp .stp-in:disabled { opacity: .55; cursor: not-allowed; }
html[data-buld-theme] body .stp .stp-in--auto { width: auto; min-height: 32px; padding: 5px 8px; }
html[data-buld-theme] .stp-f.is-soon { color: var(--buld-ink-3); }
html[data-buld-theme] .stp-soon { font-size: 10.5px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; color: var(--buld-ink-3); border: 1px solid var(--buld-divider); border-radius: 999px; padding: 1px 7px; }
html[data-buld-theme] .stp-sub { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 20px 0 10px; padding-top: 16px; border-top: 1px solid var(--buld-hairline); }
html[data-buld-theme] .stp-ff { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
html[data-buld-theme] .stp-ff--l { justify-content: flex-start; margin-top: 14px; }
html[data-buld-theme] .stp-ff--c { justify-content: center; }
html[data-buld-theme] .stp-ff--bar { position: sticky; bottom: 0; margin: 14px -22px -22px; padding: 12px 22px; border-top: 1px solid var(--buld-hairline); background: var(--p-card-bg, var(--buld-elevated)); border-radius: 0 0 var(--stp-r) var(--stp-r); z-index: 2; }
html[data-buld-theme] .stp-dirty { margin-right: auto; color: var(--buld-ink-3); font-size: 12.5px; }
html[data-buld-theme] .stp-ff--bar.is-dirty .stp-dirty { color: var(--buld-warning); font-weight: 600; }
html[data-buld-theme] .stp-form--sep { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--buld-hairline); }
html[data-buld-theme] .stp-check { display: flex; gap: 8px; align-items: center; margin-top: 14px; color: var(--buld-ink-2); font-weight: 550; }
html[data-buld-theme] .stp-check input { accent-color: var(--buld-cta); margin: 0; }

/* ---------------------------------------------------------------- buttons */
html[data-buld-theme] .stp-btn { height: 34px; padding: 0 13px; border-radius: 9px; border: 1px solid var(--buld-divider); background: var(--buld-elevated-2, var(--buld-elevated)); color: var(--buld-ink-1); font: inherit; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; cursor: pointer; box-shadow: none; transition: background .15s, border-color .15s, transform .1s; }
html[data-buld-theme] .stp-btn:hover { background: var(--buld-hover); }
html[data-buld-theme] .stp-btn:active { transform: scale(.98); }
html[data-buld-theme] .stp-btn:focus-visible { outline: 2px solid var(--buld-cta); outline-offset: 2px; }
html[data-buld-theme] .stp-btn svg { width: 15px; height: 15px; }
html[data-buld-theme] .stp-btn--p { background: var(--buld-cta); border-color: var(--buld-cta); color: #fff; }
html[data-buld-theme] .stp-btn--p:hover { background: var(--buld-cta-hover, var(--buld-cta)); }
html[data-buld-theme] .stp-btn--sm { height: 28px; padding: 0 10px; font-size: 12px; border-radius: 7px; gap: 6px; }
html[data-buld-theme] .stp-btn--sm svg { width: 14px; height: 14px; }
html[data-buld-theme] .stp-btn--ghost { background: transparent; border-color: transparent; }
html[data-buld-theme] .stp-btn--ghost:hover { background: var(--buld-hover); }
html[data-buld-theme] .stp-btn--danger { color: var(--buld-danger); }
html[data-buld-theme] .stp-btn--danger:first-child { margin-right: auto; }
html[data-buld-theme] .stp-btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
html[data-buld-theme] .stp-btn.is-busy { opacity: .7; }
html[data-buld-theme] .stp-ib { width: 32px; height: 32px; border-radius: 9px; border: 1px solid var(--buld-divider); background: transparent; color: var(--buld-ink-2); display: inline-grid; place-items: center; flex: none; cursor: pointer; padding: 0; }
html[data-buld-theme] .stp-ib:hover { background: var(--buld-hover); color: var(--buld-danger); }
html[data-buld-theme] .stp-ib svg { width: 15px; height: 15px; }

/* ---------------------------------------------------------------- rows, labels, marks */
html[data-buld-theme] .stp-lbl { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--buld-ink-3); font-weight: 650; display: flex; align-items: center; gap: 8px; }
html[data-buld-theme] .stp-form--sep > .stp-lbl { margin-bottom: 10px; }
html[data-buld-theme] .stp-lbl--sp { margin: 18px 0 8px; }
html[data-buld-theme] .stp-note { margin: 10px 0 0; font-size: 12px; color: var(--buld-ink-3); line-height: 1.5; }
html[data-buld-theme] .stp-note--top { margin: 0 0 14px; }
html[data-buld-theme] .stp-faint { color: var(--buld-ink-3); }
html[data-buld-theme] .stp-num { font-variant-numeric: tabular-nums; }
html[data-buld-theme] .stp-ok { color: var(--buld-success); }
html[data-buld-theme] .stp-bad { color: var(--buld-danger) !important; }
html[data-buld-theme] .stp-grow { flex: 1 1 240px; min-width: 0; }
html[data-buld-theme] .stp-rows { display: grid; }
html[data-buld-theme] .stp-row { display: flex; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--buld-hairline); min-width: 0; }
html[data-buld-theme] .stp-row:last-child { border-bottom: 0; }
html[data-buld-theme] .stp-row--wrap { flex-wrap: wrap; }
html[data-buld-theme] .stp-g { flex: 1; min-width: 0; }
html[data-buld-theme] .stp-g--min { flex: 0 1 200px; min-width: 150px; }
html[data-buld-theme] .stp-g b { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-weight: 620; color: var(--buld-ink-1); }
html[data-buld-theme] .stp-g small { display: block; color: var(--buld-ink-3); font-size: 12px; margin-top: 1px; overflow-wrap: anywhere; }
html[data-buld-theme] .stp-acts { display: flex; gap: 6px; margin-left: auto; }
html[data-buld-theme] .stp-mark { --c: var(--buld-cta); display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 650; white-space: nowrap; border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); background: color-mix(in srgb, var(--c) 14%, transparent); color: color-mix(in srgb, var(--c) 70%, var(--buld-ink-1)); }
html[data-buld-theme] .stp-mark[data-tone="ok"] { --c: var(--buld-success); }
html[data-buld-theme] .stp-mark[data-tone="warn"] { --c: var(--buld-warning); }
html[data-buld-theme] .stp-mark[data-tone="bad"] { --c: var(--buld-danger); }
html[data-buld-theme] .stp-mark[data-tone="off"] { --c: var(--buld-ink-3); }
html[data-buld-theme] .stp-av { --av-bg: var(--buld-hover); --av-fg: var(--buld-ink-1); width: 32px; height: 32px; border-radius: 50%; display: inline-grid; place-items: center; font-weight: 700; font-size: 11px; background: var(--av-bg); color: var(--av-fg); flex: none; }
html[data-buld-theme] .stp-logo { --c: var(--buld-ink-3); width: 34px; height: 34px; border-radius: 10px; display: inline-grid; place-items: center; font-weight: 750; font-size: 11.5px; letter-spacing: .02em; color: #fff; background: var(--c); flex: none; }
html[data-buld-theme] .stp-logo--lg { width: 38px; height: 38px; }
html[data-buld-theme] .stp-key { display: flex; align-items: center; gap: 8px; flex: 1 1 240px; min-width: 0; padding: 6px 11px; border-radius: 9px; background: var(--stp-sub-bg); border: 1px solid var(--buld-hairline); font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12px; }
html[data-buld-theme] .stp-key code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: none; color: var(--buld-ink-2); padding: 0; }
html[data-buld-theme] .stp-key__i { color: var(--buld-ink-4); display: inline-grid; }
html[data-buld-theme] .stp-key__i svg { width: 13px; height: 13px; }
html[data-buld-theme] .stp-who { display: flex; gap: 10px; align-items: center; margin-bottom: 14px; padding: 12px; border: 1px solid var(--buld-hairline); border-radius: 12px; }
html[data-buld-theme] .stp-who b { display: block; color: var(--buld-ink-1); }
html[data-buld-theme] .stp-who span { color: var(--buld-ink-3); font-size: 12.5px; }
html[data-buld-theme] .stp-roles { margin-top: 14px; padding: 12px 14px; border: 1px solid var(--buld-hairline); border-radius: 12px; font-size: 12.5px; display: grid; gap: 2px; }
html[data-buld-theme] .stp-roles div { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; }
html[data-buld-theme] .stp-roles span { color: var(--buld-ink-3); text-align: right; }

/* toggle */
html[data-buld-theme] .stp-tog { position: relative; width: 38px; height: 22px; flex: none; display: inline-block; vertical-align: middle; }
html[data-buld-theme] .stp-tog input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; z-index: 1; }
html[data-buld-theme] .stp-tog span { position: absolute; inset: 0; border-radius: 99px; background: var(--buld-hover); border: 1px solid var(--buld-divider); transition: background .2s; }
html[data-buld-theme] .stp-tog span::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .4); transition: transform .2s; }
html[data-buld-theme] .stp-tog input:checked + span { background: var(--buld-success); border-color: var(--buld-success); }
html[data-buld-theme] .stp-tog input:checked + span::after { transform: translateX(16px); }
html[data-buld-theme] .stp-tog input:focus-visible + span { outline: 2px solid var(--buld-cta); outline-offset: 2px; }
html[data-buld-theme="light"] .stp-tog span { background: #DCDAE2; }

/* channel checkboxes */
html[data-buld-theme] .stp-radios { display: flex; gap: 8px; flex-wrap: wrap; }
html[data-buld-theme] .stp-radios label { display: flex; gap: 7px; align-items: center; padding: 7px 11px; border: 1px solid var(--buld-divider); border-radius: 9px; font-weight: 550; color: var(--buld-ink-2); margin: 0; }
html[data-buld-theme] .stp-radios label.is-soon { opacity: .55; cursor: not-allowed; }
html[data-buld-theme] .stp-radios input { accent-color: var(--buld-cta); margin: 0; }

/* ---------------------------------------------------------------- tools, search, tables */
html[data-buld-theme] .stp-tools { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
html[data-buld-theme] .stp-search { display: flex; align-items: center; gap: 8px; flex: 1 1 220px; min-width: 0; padding: 0 10px; border: 1px solid var(--buld-divider); border-radius: 10px; background: var(--stp-in-bg); color: var(--buld-ink-3); margin: 0; }
html[data-buld-theme] .stp-search svg { width: 15px; height: 15px; flex: none; }
/* collision 1 */
html[data-buld-theme] body .stp .stp-search input { border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; outline: 0; padding: 8px 0; width: 100%; min-width: 0; color: var(--buld-ink-1) !important; font: inherit; font-size: 13px; }
html[data-buld-theme] .stp-tw { overflow-x: auto; border: 1px solid var(--buld-hairline); border-radius: 10px; -webkit-overflow-scrolling: touch; }
html[data-buld-theme] .stp-tw--tar { max-height: 420px; overflow: auto; }
html[data-buld-theme] .stp-tbl { width: 100%; border-collapse: collapse; min-width: 520px; font-size: 13px; }
html[data-buld-theme] .stp-tbl--min { min-width: 480px; }
html[data-buld-theme] .stp-tbl th { position: sticky; top: 0; z-index: 1; text-align: left; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--buld-ink-3); font-weight: 650; padding: 9px 12px; background: var(--buld-surface-2, var(--buld-page)); border-bottom: 1px solid var(--buld-hairline); white-space: nowrap; }
html[data-buld-theme] .stp-tbl td { padding: 7px 12px; border-bottom: 1px solid var(--buld-hairline); vertical-align: middle; color: var(--buld-ink-1); background: transparent; }
html[data-buld-theme] .stp-tbl tr:last-child td { border-bottom: 0; }
html[data-buld-theme] .stp-tbl th.r, html[data-buld-theme] .stp-tbl td.r { text-align: right; }
html[data-buld-theme] .stp-tbl tbody tr:hover td { background: color-mix(in srgb, var(--buld-hover) 35%, transparent); }
html[data-buld-theme] .stp-tbl tr.is-off td:nth-child(-n+4) { color: var(--buld-ink-3); }
html[data-buld-theme] .stp-tbl tr.is-link { cursor: pointer; }
/* collision 1 */
html[data-buld-theme] body .stp .stp-cell { width: 86px; min-width: 0; height: auto; text-align: right; background: transparent !important; border: 1px solid transparent !important; border-radius: 7px !important; padding: 5px 7px; color: var(--buld-ink-1) !important; font: inherit; font-size: 13px; font-variant-numeric: tabular-nums; box-shadow: none; }
html[data-buld-theme] body .stp .stp-cell::placeholder { color: var(--buld-ink-4); }
html[data-buld-theme] body .stp .stp-cell:hover { border-color: var(--buld-divider) !important; }
html[data-buld-theme] body .stp .stp-cell:focus { border-color: var(--buld-cta) !important; background: var(--stp-in-bg) !important; outline: 0; }
html[data-buld-theme] body .stp .stp-cell.is-bad { border-color: var(--buld-danger) !important; }

/* ---------------------------------------------------------------- billing */
html[data-buld-theme] .stp-bal { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; justify-content: space-between; }
html[data-buld-theme] .stp-big { font-size: 34px; font-weight: 750; letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--buld-ink-1); line-height: 1.15; }
html[data-buld-theme] .stp-big span { font-size: 16px; font-weight: 600; color: var(--buld-ink-3); letter-spacing: 0; }
html[data-buld-theme] .stp-bars { display: grid; gap: 10px; }
html[data-buld-theme] .stp-bars__t { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; }
html[data-buld-theme] .stp-bar { height: 6px; border-radius: 99px; background: var(--buld-hairline); overflow: hidden; margin-top: 5px; }
html[data-buld-theme] .stp-bar i { display: block; height: 100%; border-radius: inherit; background: var(--buld-cta); }
html[data-buld-theme] .stp-packs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
html[data-buld-theme] .stp-pk { padding: 12px; border-radius: 12px; border: 1px solid var(--buld-divider); display: grid; gap: 4px; text-align: left; background: transparent; color: var(--buld-ink-1); font: inherit; cursor: pointer; transition: border-color .15s; }
html[data-buld-theme] .stp-pk:hover { border-color: var(--buld-cta); }
html[data-buld-theme] .stp-pk b { font-size: 16px; }
html[data-buld-theme] .stp-pk small { color: var(--buld-ink-3); font-size: 12px; }

/* ---------------------------------------------------------------- empty + skeleton */
html[data-buld-theme] .stp-empty { padding: 36px 16px; text-align: center; color: var(--buld-ink-3); display: grid; gap: 4px; justify-items: center; }
html[data-buld-theme] .stp-empty b { color: var(--buld-ink-1); font-size: 14px; }
html[data-buld-theme] .stp-skel { display: grid; gap: 10px; }
html[data-buld-theme] .stp-skel i { display: block; height: 36px; border-radius: 10px; background: linear-gradient(90deg, var(--buld-hairline), var(--buld-hover), var(--buld-hairline)); background-size: 200% 100%; animation: stp-shimmer 1.2s linear infinite; opacity: .6; }
@keyframes stp-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { html[data-buld-theme] .stp-skel i { animation: none; } html[data-buld-theme] .stp-ri, html[data-buld-theme] .stp-btn, html[data-buld-theme] .stp-tog span, html[data-buld-theme] .stp-tog span::after { transition: none; } }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 1100px) { html[data-buld-theme] .stp-fg--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
    html[data-buld-theme] .stp-split { grid-template-columns: minmax(0, 1fr); }
    html[data-buld-theme] .stp-rail { position: static; max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-buld-theme] .stp-rail__sep { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    html[data-buld-theme] .stp-pane { padding: 16px; }
    html[data-buld-theme] .stp-ff--bar { margin: 14px -16px -16px; padding: 12px 16px; }
    html[data-buld-theme] .stp-fg, html[data-buld-theme] .stp-fg--4 { grid-template-columns: minmax(0, 1fr); }
    html[data-buld-theme] .stp-packs { grid-template-columns: minmax(0, 1fr); }
    html[data-buld-theme] .stp-head h1 { font-size: 20px; }
    html[data-buld-theme] .stp-row { flex-wrap: wrap; }
    html[data-buld-theme] .stp-acts { margin-left: 0; }
    html[data-buld-theme] .stp-big { font-size: 28px; }
    html[data-buld-theme] .stp-ri { padding: 8px 9px; gap: 8px; font-size: 12.5px; line-height: 1.25; }
    html[data-buld-theme] .stp-ri span { white-space: normal; overflow: visible; }
}
