/* Redline cabinets, design v2 (07.10.2026): docs/design-v2-20261007.md, mockups designs/redlink-v2-20261007/web/V2W-*.dc.html.
   Loaded after redline-cabinet.css (UiLocale.CabinetHead) and only by the buyer and seller cabinets; the same scope:
   :is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)). The embedded desktop client (body.desktop-client) is excluded.
   1. Golos Text (served by the cabinet itself: CSP default-src 'self').  2. The v2 tokens.  3. The shells (classes rv-*:
   SellerHtml.Shell, PortalHtml.CabinetShellV2).  4. Components of the mockups: cards, tables, filters, buttons, fields, states. */

@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/redline/fonts/GolosText-Regular.ttf) format('truetype')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/redline/fonts/GolosText-Medium.ttf) format('truetype')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/redline/fonts/GolosText-SemiBold.ttf) format('truetype')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(/redline/fonts/GolosText-Bold.ttf) format('truetype')}

/* ---------- Tokens (§2a): text #262B33 / #4F5661 / #687080, lines #E3E6EA / #D9DDE3, ground #F3F4F6, accent #C81E4A ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)){--rl-bg:#f3f4f6;--rl-panel:#fff;--rl-soft:#fafbfc;--rl-text:#262b33;--rl-strong:#262b33;
 --rl-second:#4f5661;--rl-muted:#687080;--rl-border:#e3e6ea;--rl-input:#d9dde3;--rl-field:#cfd5dd;--rl-head:#eef0f3;--rl-head-text:#3a404a;--rl-rowline:#eceef1;
 --rl-accent:#c81e4a;--rl-accent-fill:#c81e4a;--rl-accent-hover:#a9163c;--rl-good:#0d7a3e;--rl-bad:#b42318;--rl-warn:#a15c07;--rl-tint:#fbe8ee;--rl-selected:#fdf2f5;
 --rl-log-ok:#1f56b0;--rl-log-fail:#c2570c;--rl-soft-button:#eef0f3;--rl-soft-refuse:#fdecef;
 --rl-control:34px;--rl-nav-width:240px;--rl-gap:12px;--rl-row:36px;--radius:6px;--rv-font:'Golos Text','Segoe UI','Microsoft YaHei',sans-serif}
:is([data-theme=dark]>body.rl-cabinet,[data-theme=dark].rl-cabinet>body:not(.desktop-client)){--rl-bg:#14161c;--rl-panel:#1c1f27;--rl-soft:#232731;--rl-text:#dfe3ea;
 --rl-strong:#f3f5f9;--rl-second:#b7bfcc;--rl-muted:#9aa4b4;--rl-border:#323743;--rl-input:#3d4350;--rl-field:#4a5261;--rl-head:#252a35;--rl-head-text:#c9d0dc;--rl-rowline:#2b303b;
 --rl-accent:#ff7095;--rl-accent-fill:#c81e4a;--rl-accent-hover:#a9163c;--rl-good:#5fd3a3;--rl-bad:#ff8a8a;--rl-tint:#3a2330;--rl-selected:#2c2330;
 --rl-log-ok:#8ab4ff;--rl-log-fail:#ffad6b;--rl-soft-button:#2a2f3a;--rl-soft-refuse:#3a2330}

/* ---------- Base: Golos Text 400 / 500 / 600, 13.5 px ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)){font:400 13px/1.45 var(--rv-font);color:var(--rl-text);background:var(--rl-bg);-webkit-font-smoothing:antialiased}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(button,input,select,textarea){font-family:inherit}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(b,strong){font-weight:500}
:where(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) h1{font-size:16.5px;font-weight:500;letter-spacing:-.2px}
:where(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) h2{font-size:14px;font-weight:500}
:where(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) h3{font-size:13px;font-weight:500}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) a{color:var(--rl-accent)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) a:hover{color:var(--rl-accent-hover)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-hint,.hint,.input-hint,.table-hint,.section-note,.page-intro,.coverage,.rl-small){font-size:12px;color:var(--rl-muted)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .muted{color:var(--rl-muted)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .sr-only{position:absolute!important;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) code,:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .mono{font-family:'JetBrains Mono',Consolas,'Cascadia Mono',monospace;font-size:12px}

/* ---------- Shell: header 56 px ---------- */
/* The v2 shells (data-shell=v2) stack the header and the work area; the former shells laid the body out as a sidebar row (.app). */
body.rl-cabinet[data-shell=v2]{display:block;min-height:100vh}
body.rl-cabinet[data-shell=v2] .skip-link{position:fixed;top:-100px;left:20px;z-index:2000;padding:10px 14px;background:var(--rl-panel);border:1px solid var(--rl-input);border-radius:6px;color:var(--rl-accent)}
body.rl-cabinet[data-shell=v2] .skip-link:focus{top:10px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-top{position:sticky;top:0;z-index:40;background:var(--rl-panel);border-bottom:1px solid var(--rl-border)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-top:not(.rv-top-tabs),:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-toprow{min-height:56px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:8px 20px;box-sizing:border-box}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-fill{flex:1 1 0}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--rl-text)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-brand:hover{color:var(--rl-text)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-mark{width:24px;height:24px;flex:none;color:#262b33}
:is([data-theme=dark]>body.rl-cabinet,[data-theme=dark].rl-cabinet>body:not(.desktop-client)) .rv-mark{color:#fff}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-word{font-size:21px;font-weight:700;line-height:1;letter-spacing:-.5px;color:var(--rl-strong)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-word b{font-weight:700;color:#c81e4a}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-app{margin-left:-2px;font-size:14px;font-weight:400;color:var(--rl-muted)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-meta{display:inline-flex;align-items:center;gap:12px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-meta>a{font-size:12.5px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-balance{font-size:12.5px;color:var(--rl-second);white-space:nowrap}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-balance b{font-size:14px;font-weight:500;color:var(--rl-strong)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-top .rv-id{display:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-link{font-size:13px;color:var(--rl-second);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-link:hover{color:var(--rl-accent)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#c81e4a;color:#fff;font-size:11px;font-weight:500;line-height:1}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-count[hidden]{display:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-topup{height:34px;padding:0 16px}
/* Language: «Язык» and the select as a 32 px field. */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-lang{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--rl-second)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-lang .rl-language select{height:32px;min-height:32px;padding:0 28px 0 12px;font-size:13px;border:1px solid var(--rl-field);border-radius:6px;background-color:var(--rl-panel);color:var(--rl-text)}
/* The account menu «login ▾». */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-account{position:relative}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-account>summary{list-style:none;cursor:pointer;font-size:13px;font-weight:400;color:var(--rl-accent);white-space:nowrap;padding:6px 0}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-account>summary::-webkit-details-marker{display:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-account>summary span{font-size:10px;margin-left:2px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:210px;padding:6px;display:flex;flex-direction:column;gap:1px;background:var(--rl-panel);border:1px solid var(--rl-input);border-radius:8px;box-shadow:0 10px 26px #0002}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-menu :is(a,button){display:flex;align-items:center;width:100%;min-height:34px;height:auto;padding:0 10px;margin:0;border:0;border-radius:6px;background:transparent;color:var(--rl-text);font-size:13px;font-weight:400;text-decoration:none;text-align:left;justify-content:flex-start}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-menu :is(a,button):hover{background:var(--rl-tint);color:var(--rl-accent)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-menu .rv-logout{border-top:1px solid var(--rl-border);border-radius:0 0 6px 6px;margin-top:4px;padding-top:2px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-burger{display:none}

/* ---------- Shell: the seller's menu on the left (240 px) ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-body{display:flex;align-items:stretch;min-height:calc(100vh - 57px)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-nav{flex:0 0 var(--rl-nav-width);box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:10px 10px 16px;background:var(--rl-panel);border-right:1px solid var(--rl-border)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-nav a{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;border-radius:6px;color:#3a404a;font-size:13.5px;font-weight:400;text-decoration:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-nav .rv-ic{width:18px;height:18px;flex:none;color:#8a92a0}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-nav a:hover .rv-ic{color:var(--rl-text)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-nav a:is(.on,.grp) .rv-ic{color:var(--rl-accent)}
:is([data-theme=dark]>body.rl-cabinet,[data-theme=dark].rl-cabinet>body:not(.desktop-client)) .rv-nav a{color:var(--rl-text)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-nav a:hover{background:var(--rl-soft);color:var(--rl-text)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-nav a.sub{padding-left:40px;min-height:31px;font-size:13px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-nav a.on{background:var(--rl-tint);color:var(--rl-accent);font-weight:500}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-nav a.grp{color:var(--rl-accent);font-weight:500}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-main{flex:1 1 640px;min-width:0;box-sizing:border-box;padding:0 20px 24px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-main.rv-wide{padding-top:0}

/* ---------- Shell: the buyer's header with the sections as tabs across the top ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-sections{display:flex;flex-wrap:wrap;gap:0 26px;padding:0 20px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-sections a{display:inline-flex;align-items:center;padding:4px 2px 11px;border-bottom:3px solid transparent;color:var(--rl-text);font-size:13.5px;font-weight:400;text-decoration:none;white-space:nowrap}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-sections a:hover{color:var(--rl-accent)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-sections a.on{color:var(--rl-accent);font-weight:500;border-bottom-color:var(--rl-accent)}

/* ---------- The section's pages: tabs over the page, the page's controls in the corner ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 24px;min-height:46px;margin:0 0 12px;border-bottom:1px solid var(--rl-input)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tablist{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 24px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tablist>a,:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tablist>.rv-tab-off{display:inline-block;padding:0 2px 12px;margin-top:12px;font-size:13px;font-weight:400;color:var(--rl-second);text-decoration:none;white-space:nowrap}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tablist>a:hover{color:var(--rl-accent)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tablist>a.on{padding-bottom:9px;font-weight:500;color:var(--rl-accent);border-bottom:3px solid var(--rl-accent)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tab-off{opacity:.5;cursor:not-allowed}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-subtabs{min-height:40px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-subtabs .rv-tablist>a,:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-subtabs .rv-tablist>.rv-tab-off{font-size:13px;padding-bottom:10px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-subtabs .rv-tablist>a.on{padding-bottom:7px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-corner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;margin-left:auto}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-corner .rl-utc{display:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-titlebar{align-items:center}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-title{margin:0;padding:12px 0 10px;font-size:15px;font-weight:500}
/* «Мои данные»: «section · group · page» and the tree of the section beside the page. */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-crumbs{align-items:center;gap:6px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-crumbs>span:first-child{font-size:13px;color:var(--rl-second)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-treepage{display:flex;align-items:flex-start;gap:12px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tree{flex:0 0 196px;box-sizing:border-box;padding:6px 8px 10px;background:var(--rl-panel);border:1px solid var(--rl-input);border-radius:8px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tree h2{margin:12px 10px 5px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rl-second)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-treegroup+.rv-treegroup{margin-top:6px;border-top:1px solid var(--rl-rowline)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-treegroup:has(a.on) h2{color:var(--rl-accent)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tree :is(a,.rv-tab-off){display:block;padding:6px 10px;border-radius:6px;font-size:12.5px;font-weight:400;line-height:1.3;color:var(--rl-text);text-decoration:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tree a:hover{background:var(--rl-soft)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tree a.on{background:var(--rl-tint);color:var(--rl-accent);font-weight:500}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-treemain{flex:1 1 0;min-width:0}

/* ---------- Cards: white, line #D9DDE3, radius 8 ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-panel,.card,.toolbar){padding:12px 14px;margin:0 0 12px;border:1px solid var(--rl-input);border-radius:8px;background:var(--rl-panel)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.card>h2:first-child,.card>h3:first-child,.card-head h2,.card-head h3,.section-title h2,.section-title h3,.rl-panel>h2){font-size:14px;font-weight:500;color:var(--rl-strong)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.card-head,.section-title,.rl-toolbar){gap:8px;margin:0 0 10px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.section-title a,.card-head a:not(.button):not(.rl-button)){font-size:13px}
/* A table straight in a card: edge to edge, the card's padding only around the head and the footer. */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .card:has(>:is(table,.tablewrap,.table-wrap,.table-scroll,.grid-wrap,.rl-tablewrap)){padding-bottom:0;overflow:hidden}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .card>:is(table,.tablewrap,.table-wrap,.table-scroll,.grid-wrap,.rl-tablewrap){margin:0 -14px;width:calc(100% + 28px);max-width:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .card>:is(.pager,.rl-pager,.report-pager,.table-foot,.rl-tablefoot){margin:0 -14px;padding:10px 14px;border-top:1px solid var(--rl-border);background:var(--rl-soft);font-size:12px;color:var(--rl-second)}

/* ---------- Tables: head #EEF0F3 12.5 px 500, rows 36 px, numbers in tabular figures ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) table{font-size:13px;font-variant-numeric:tabular-nums}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(th,thead th){height:32px;padding:6px 10px;background:var(--rl-head);color:var(--rl-head-text);font-size:12px;font-weight:400;border-bottom:0}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(th,td):first-child{padding-left:14px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(th,td):last-child{padding-right:14px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) td{height:var(--rl-row);padding:6px 10px;font-size:13px;color:var(--rl-text);border-bottom:1px solid var(--rl-rowline)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.report-table th,.report-table td,.dgrid td){font-size:13px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .report-table th{font-size:12px;color:var(--rl-head-text)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) tbody tr:last-child td{border-bottom:0}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(tbody tr:hover,table.dgrid tbody tr:hover td){background:#fbf5f7}
:is([data-theme=dark]>body.rl-cabinet,[data-theme=dark].rl-cabinet>body:not(.desktop-client)) :is(tbody tr:hover,table.dgrid tbody tr:hover td){background:var(--rl-soft)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) tfoot :is(td,th){background:var(--rl-soft);font-size:12px;color:var(--rl-second);border-top:1px solid var(--rl-border)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.dgrid small,.report-table small){font-size:11.5px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(th>button,th>a.table-sort,th>a.catalog-price-sort,th>.rl-sort-link){min-height:32px;padding:6px 10px;font-size:12px;font-weight:400}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(td a.code,.dgrid .phone,.dgrid .sms-code){font-size:13px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .dgrid .sms-code{font-weight:500}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-empty,.empty-state,td.empty,p.empty){font-size:12.5px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-empty strong,.empty-state b,td.empty>b,p.empty>b){font-size:13px}

/* ---------- Fields: 34 px, line #CFD5DD, radius 6; captions above the fields ---------- */
:where(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(input,select,textarea):where(:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=file])){border:1px solid var(--rl-field);border-radius:6px;font-size:13px;color:var(--rl-text)}
:where(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(input,select):where(:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=file]):not(.picker-native)){padding:0 10px;line-height:32px}
:where(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) input[type=checkbox],:where(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) input[type=radio]{width:15px;height:15px;min-height:15px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.fld,.picker-field,.report-filter-row,.filter-grid,.allocation-row,.dialog-fields,.toolbar,.task-form,.form-row,.compact-filters,.access-duration,.try-field,.api-dialog,.seller-dialog,.rl-dialog,.rl-field){font-size:12px;line-height:18px;color:var(--rl-second)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(label:has(>input[type=checkbox]),label:has(>input[type=radio]),.rl-check,.check,.compact-check,.filter-check,.dialog-check){font-size:13px;color:var(--rl-text)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.picker-button,.rl-picker){border-color:var(--rl-field);border-radius:6px;font-size:13px}
/* Filters in one line (§3.3): fields of 150–220 px, «Найти» and «Сбросить» on the same line. */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-filtergrid,.filter-grid,.compact-filters,.docking-filters,.agent-filters){grid-template-columns:repeat(auto-fill,minmax(160px,200px));gap:10px 12px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .report-filter-row{gap:10px 12px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .report-filter-row>:is(label,.picker-field){flex:0 1 200px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(details.advanced,details.advanced-filters,.rl-details)>summary{font-size:13px;font-weight:400;color:var(--rl-accent)}

/* ---------- Buttons: 34 px, white with a line, the main action filled; row buttons soft ---------- */
:where(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(button,.button,.btn){min-height:var(--rl-control);padding:0 14px;border-radius:6px;font-size:13px;font-weight:500}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-button,.btn-ghost,button.secondary,.button.secondary,button[data-refresh],.report-button){min-height:var(--rl-control);padding:0 14px;border:1px solid var(--rl-input);border-radius:6px;background:var(--rl-panel);color:var(--rl-text);font-size:13px;font-weight:400;line-height:1.2}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-button,.btn-ghost,button.secondary,.button.secondary,button[data-refresh],.report-button):hover{background:var(--rl-soft);border-color:#c3c8d0;color:var(--rl-text)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-button.rl-primary,button.primary,.button.primary,.btn.primary,.btn-main,.acquire,.report-search,.primary-link){min-height:var(--rl-control);padding:0 16px;border-radius:6px;background:var(--rl-accent-fill);border-color:var(--rl-accent-fill);color:#fff;font-size:13px;font-weight:500}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-button.rl-primary,button.primary,.button.primary,.btn.primary,.acquire,.report-search):hover{background:var(--rl-accent-hover);border-color:var(--rl-accent-hover);color:#fff}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-button.rl-danger,button.danger,.button.danger,.btn-danger){border-radius:6px;font-size:13px;font-weight:400}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-button.rl-link,button.link,.btn-link){font-size:13px;font-weight:400}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-icon-action,.icon-button){border-radius:6px;border-color:var(--rl-input)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .segments button{font-size:13px;font-weight:400}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .segments button:first-child{border-radius:6px 0 0 6px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .segments button:last-child{border-radius:0 6px 6px 0}
/* The row menu «⋯» and the soft row buttons (§3.12). */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-rowmenu,.row-actions){min-width:40px;height:26px;min-height:26px;padding:0 9px;border:1px solid var(--rl-input);border-radius:6px;background:var(--rl-panel);color:var(--rl-text);font-size:12.5px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(td .rl-button,.rl-number-actions .rl-button,.row-actions-inline button:not(.primary):not(.danger)){min-height:28px;height:28px;padding:0 10px;border-color:transparent;background:var(--rl-soft-button);font-size:12.5px;font-weight:400}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(td .rl-button,.rl-number-actions .rl-button,.row-actions-inline button:not(.primary):not(.danger)):hover{background:#e3e6ea;border-color:transparent}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(td .rl-button.rl-danger,td button.danger,.rl-number-actions .rl-danger){background:var(--rl-soft-refuse);border-color:transparent;color:var(--rl-bad)}
/* Pager and the table's footer line. */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-pager,.pager,.report-pager){font-size:12px;color:var(--rl-second)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-pager :is(.rl-button,button,a.button),.pager :is(button,a.button,a.btn-ghost,.btn-ghost),.report-pager :is(button,a.button,.btn-ghost)){min-height:26px;height:26px;padding:0 9px;border-radius:6px;font-size:12px}

/* ---------- States: a coloured dot and a word (§3.5) ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-status,.pill,.status){gap:6px;font-size:13px;font-weight:400}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-status,.pill,.status)::before{width:6px;height:6px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .ok{color:var(--rl-good)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.no,.bad){color:var(--rl-bad)}
/* The log under the tables (§3.10): blue for success, orange for a refusal, newest at the bottom. */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rv-log,.log-lines){font:12px/1.6 'JetBrains Mono',Consolas,'Cascadia Mono',monospace;color:var(--rl-text)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rv-log,.log-lines) :is(.ok,.passed){color:var(--rl-log-ok);font-weight:400}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rv-log,.log-lines) :is(.no,.failed){color:var(--rl-log-fail);font-weight:400}

/* ---------- Dialogs and pop-ups: radius 8, the v2 type ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) dialog{border-radius:8px;border-color:var(--rl-input)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(.rl-menu button,.ctxmenu button){font-size:13px;padding:8px 12px;border-radius:6px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .ctxmenu{border-radius:8px}

/* ---------- The buyer's header: the logo row, then the sections ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-top.rv-top-tabs{display:block}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-top-tabs .rv-toprow{min-height:52px;padding:8px 20px 6px}

/* ---------- Filters in one line (§3.3): fields, «Найти», «Сбросить», «Ещё фильтры · N ▾»; opened, the extra fields below ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) form:is(.rl-panel,.card,.toolbar):has(>.rl-filtergrid+:is(details,.rl-filteractions)){display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) form:is(.rl-panel,.card,.toolbar):has(>.rl-filtergrid+:is(details,.rl-filteractions))>.rl-filtergrid{display:contents}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) form:is(.rl-panel,.card,.toolbar):has(>.rl-filtergrid+:is(details,.rl-filteractions))>.rl-filtergrid>*{flex:0 1 190px;min-width:140px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) form:is(.rl-panel,.card,.toolbar):has(>.rl-filtergrid+:is(details,.rl-filteractions))>.rl-filteractions{order:2;margin:0;align-self:flex-end}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) form:is(.rl-panel,.card,.toolbar):has(>.rl-filtergrid+:is(details,.rl-filteractions))>details{order:3;align-self:center;margin:0}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) form:is(.rl-panel,.card,.toolbar):has(>.rl-filtergrid+:is(details,.rl-filteractions))>details[open]{order:4;flex:1 0 100%}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) form:is(.rl-panel,.card,.toolbar)>details[open]>.rl-filtergrid{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:10px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) form:is(.rl-panel,.card,.toolbar)>details[open]>.rl-filtergrid>*{flex:0 1 190px;min-width:140px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(details.rl-details,details.advanced-filters,details.bw-more-filters,details.advanced)>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;min-height:34px;font-size:13px;font-weight:400;color:var(--rl-accent);white-space:nowrap}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(details.rl-details,details.advanced-filters,details.bw-more-filters,details.advanced)>summary::-webkit-details-marker{display:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(details.rl-details,details.advanced-filters,details.bw-more-filters,details.advanced)>summary::before{content:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(details.rl-details,details.advanced-filters,details.bw-more-filters,details.advanced)>summary::after{content:'▾';font-size:10px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) :is(details.rl-details,details.advanced-filters,details.bw-more-filters,details.advanced)[open]>summary::after{content:'▴'}
/* «Сбросить» is a quiet action beside «Найти». */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-filteractions>a.rl-button:not(.rl-primary){border-color:transparent;background:transparent}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-filteractions>a.rl-button:not(.rl-primary):hover{background:var(--rl-soft)}

/* ---------- Countries in tables (§3.2): the flag and the short code; the full name is the tooltip ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) td .rl-table-country{display:inline-flex;align-items:center;gap:6px;width:auto;font-size:13px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) td .rl-table-country :is(.rl-country-name,.rl-dial){display:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) td .rl-table-country .rl-country-meta{font-size:13px;color:var(--rl-text)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) td .rl-table-country img{width:18px;height:13px;object-fit:cover;border-radius:2px}

/* ---------- Sort marks only on the sorted column and on hover ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) th:not([aria-sort=ascending]):not([aria-sort=descending]):not(:hover) :is(.rl-sort,.table-sort span){opacity:0}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) th:not([aria-sort=ascending]):not([aria-sort=descending]):not(:hover)>button[data-sort]:not(:has(.rl-sort))::after{opacity:0}

/* ---------- Narrow windows: the menu over the page (☰), the header wraps ---------- */
@media (max-width:820px){
 :is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-burger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--rl-input);border-radius:6px;background:var(--rl-panel);color:var(--rl-text);font-weight:400}
 :is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-nav{display:none}
 :is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-nav.open{display:flex;position:fixed;left:0;top:0;bottom:0;z-index:60;width:var(--rl-nav-width);overflow:auto;box-shadow:10px 0 35px #0003}
 :is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-top .rv-burger{order:-1}
 :is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-app,:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-lang-cap,:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-link{display:none}
 :is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-main{padding:0 12px 20px}
 :is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-sections{gap:0 18px;padding:0 12px;overflow-x:auto;flex-wrap:nowrap}
 :is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-treepage{flex-direction:column;align-items:stretch}
 :is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tree{flex-basis:auto;width:100%}
}

/* Shared action/navigation icons, independent of caption language and theme. */
.rl-cabinet .rl-menu-icon{display:inline-block;width:16px;height:16px;min-width:16px;flex-shrink:0;margin-right:7px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.rl-cabinet .rv-nav a.sub{display:flex;align-items:center}
.rl-cabinet .rv-nav a.sub .rl-menu-icon{align-self:center}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tree :is(a,h2,.rv-tab-off){display:flex;align-items:center}
.rl-cabinet .rv-menu summary:has(>.rl-menu-icon){white-space:nowrap}
/* 15.10.2026 (owner: no «⋯» menus): a row's actions as icon buttons, the action's name in the tooltip; red for removing and leaving. */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowicons{display:inline-flex;flex-wrap:nowrap;gap:2px;align-items:center;vertical-align:middle}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowicon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;margin:0;border:1px solid var(--rl-input);border-radius:6px;background:var(--rl-panel);color:var(--rl-text);cursor:pointer;box-shadow:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowicon:hover{background:var(--rl-soft);border-color:var(--rl-muted)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowicon:disabled{opacity:.45;cursor:not-allowed}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowicon.danger{color:#b42318}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowicon .rl-menu-icon{margin:0}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowicons-gap{display:inline-block;width:6px}
/* An empty slot of a row's icons (row-icons.js {slot:true}): one action keeps one column across the rows. */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowicon-slot{display:inline-block;width:28px;min-width:28px;height:28px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowbar[hidden]{display:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowbar>span{color:var(--rl-muted);font-size:12px;margin-right:4px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) tr.rl-row-chosen>td{background:var(--rl-soft)}
/* The icons' cell is as narrow as its buttons: the pages' own cell paddings (12-16 px) would push a table past the window (rule 8). */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) table tbody td:has(>.rl-rowicons){width:1%;white-space:nowrap;padding-left:6px!important;padding-right:6px!important}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-headicons{display:inline-flex;gap:6px;align-items:center}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowicon.rl-headicon{width:32px;min-width:32px;height:32px;min-height:32px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) a.rl-rowicon{text-decoration:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-rowbar .rl-button.danger{color:#b42318}
/* The currency and network of a crypto top-up (owner, 18.10.2026: «так много значков, надо их как-то группировать»; crypto-picker.js):
   «Валюта» - at most seven chips with the coin icons and «Ещё ▾» (a list with a search field, fixed to the window), «Сеть» - small chips
   of the chosen currency's networks, or its one network as text. Stronger than the cabinets' button rules. */
.crypto-picker{display:flex;flex-direction:column;gap:10px;min-width:0}
.crypto-picker [hidden]{display:none!important}
.crypto-step{display:flex;flex-direction:column;gap:6px;min-width:0}
.crypto-step-name{font-size:12.5px;font-weight:600;color:var(--rl-second,#5c6370)}
.crypto-step-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.crypto-picker .crypto-picks{display:flex;flex-wrap:wrap;gap:8px;margin:0;min-width:0}
.crypto-ico{display:inline-flex;flex:none;line-height:0}
.crypto-ico .crypto-icon{display:block}
:root body .crypto-picker button.crypto-pick{display:inline-flex;align-items:center;gap:7px;height:38px;min-height:38px;margin:0;padding:0 13px 0 8px;border:1px solid var(--rl-input,#d0d5dd);border-radius:10px;background:var(--rl-panel,#fff);color:var(--rl-text,#101828);font:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:0}
:root body .crypto-picker button.crypto-pick:hover{border-color:var(--rl-accent,#c81e4a);background:var(--rl-panel,#fff);color:var(--rl-text,#101828)}
:root body .crypto-picker button.crypto-pick:is([aria-checked=true],.is-on){border-color:var(--rl-accent,#c81e4a);background:var(--rl-selected,#fdf2f5);color:var(--rl-text,#101828);box-shadow:inset 0 0 0 1px var(--rl-accent,#c81e4a)}
:root body .crypto-picker button.crypto-pick:focus-visible{outline:2px solid var(--rl-accent,#c81e4a);outline-offset:2px}
:root body .crypto-picker button.crypto-pick:disabled{opacity:.6;cursor:default}
:root body .crypto-picker button.crypto-more-btn{padding:0 10px 0 12px;color:var(--rl-second,#5c6370)}
:root body .crypto-picker button.crypto-more-btn.is-on{padding-left:8px;color:var(--rl-text,#101828)}
.crypto-chevron{flex:none;margin-left:1px}
:root body .crypto-picker button.crypto-net{height:30px;min-height:30px;gap:6px;padding:0 10px 0 6px;border-radius:8px;font-size:12px}
.crypto-net-one{display:inline-flex;align-items:center;gap:6px;min-height:30px;font-size:13px;font-weight:600;color:var(--rl-text,#101828)}
.crypto-more{position:relative}
.crypto-more-pop{position:fixed;z-index:1000;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--rl-input,#d0d5dd);border-radius:10px;background:var(--rl-panel,#fff);color:var(--rl-text,#101828);box-shadow:0 12px 32px rgba(38,43,51,.22)}
:root body .crypto-more-pop input.crypto-more-find{box-sizing:border-box;width:100%;height:34px;min-height:34px;margin:0;padding:0 10px;border:1px solid var(--rl-input,#d0d5dd);border-radius:8px;background:var(--rl-field,var(--rl-panel,#fff));color:var(--rl-text,#101828);font:inherit;font-size:13px}
:root body .crypto-more-pop input.crypto-more-find:focus{outline:2px solid var(--rl-accent,#c81e4a);outline-offset:-1px;border-color:var(--rl-accent,#c81e4a)}
.crypto-more-list{list-style:none;margin:0;padding:0;overflow:auto;min-height:0;flex:1 1 auto}
.crypto-more-option{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}
.crypto-more-option:hover,.crypto-more-option.is-active{background:var(--rl-soft,#f2f4f7)}
.crypto-more-option[aria-selected=true]{background:var(--rl-selected,#fdf2f5);box-shadow:inset 3px 0 0 var(--rl-accent,#c81e4a)}
.crypto-more-code{flex:none}
.crypto-more-nets{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;color:var(--rl-muted,#8a94a6)}
.crypto-more-empty{margin:4px 8px 6px;font-size:12.5px;color:var(--rl-muted,#8a94a6)}
@media (max-width:640px){:root body .crypto-picker button.crypto-pick{height:36px;min-height:36px;padding-right:11px}:root body .crypto-picker button.crypto-net{height:30px;min-height:30px}}

/* ---------- «Партнёры» (owner, 22.10.2026; PartnerEndpoints.Page): cards of a picture, a name and words that open the partner's link ---------- */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partners-page{display:flex;flex-direction:column;gap:12px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partners-note{margin:0;font-size:12px;color:var(--rl-muted)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partner{display:flex;flex-direction:column;min-width:0;background:var(--rl-panel);border:1px solid var(--rl-input);border-radius:8px;overflow:hidden;color:var(--rl-text);text-decoration:none;transition:border-color .12s,box-shadow .12s}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partner:hover{border-color:var(--rl-accent);color:var(--rl-text);box-shadow:0 2px 10px rgba(38,43,51,.08)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partner:focus-visible{outline:2px solid var(--rl-accent);outline-offset:2px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partner-pic{display:flex;align-items:center;justify-content:center;height:132px;background:var(--rl-soft);border-bottom:1px solid var(--rl-border)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partner-pic img{max-width:100%;max-height:132px;width:auto;height:auto;object-fit:contain}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partner-letter{font-size:40px;font-weight:600;color:var(--rl-accent);background:var(--rl-tint)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partner-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;min-width:0}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partner-body b{font-size:13.5px;color:var(--rl-strong);overflow-wrap:anywhere}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partner-text{font-size:12.5px;color:var(--rl-second);overflow-wrap:anywhere}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partner-host{font-size:12px;color:var(--rl-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partners-empty{padding:28px 18px;text-align:center}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-partners-empty p{margin:6px 0 0;color:var(--rl-muted)}
/* The RedLink banner of «Порты модемов» (PartnerEndpoints.PortsBanner): under the buttons, on the right; hidden while the modems run. */
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-redlink-slot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-redlink-slot>.sv-note{margin:8px 0 0}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-redlink-banner{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:min(100%,420px);min-height:56px;margin-top:8px;padding:8px 10px;border:1px solid #f2c4d1;border-radius:8px;background:linear-gradient(90deg,var(--rl-tint),var(--rl-panel));color:var(--rl-text);text-decoration:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-redlink-banner[hidden]{display:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-redlink-mark{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--rl-accent-fill);color:#fff;font-weight:700;font-size:13px;letter-spacing:.5px}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-redlink-words{display:flex;flex-direction:column;min-width:0;flex:1}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-redlink-words b{font-size:13.5px;font-weight:600;color:var(--rl-accent)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-redlink-words span{font-size:12px;color:var(--rl-second)}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-redlink-banner .rl-button{flex:none;display:inline-flex;align-items:center;text-decoration:none}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-redlink-picture{padding:0;overflow:hidden;background:none;min-height:0}
:is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rl-redlink-picture img{display:block;width:100%;height:auto;max-height:80px;object-fit:contain}
