/* Redline cabinets, design v2 (07.10.2026): docs/design-v2-20261007.md, mockups designs/redlink-v2-20261007/web/V2W-*.dc.html.
   Loaded after redlink-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(/redlink/fonts/GolosText-Regular.ttf) format('truetype')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/redlink/fonts/GolosText-Medium.ttf) format('truetype')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/redlink/fonts/GolosText-SemiBold.ttf) format('truetype')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(/redlink/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;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}
 :is(body.rl-cabinet,.rl-cabinet>body:not(.desktop-client)) .rv-tree{flex-basis:auto;width:100%}
}
