.customer-cabinet {
  padding-top: clamp(24px, 4vw, 54px);
  padding-bottom: clamp(54px, 7vw, 96px);
  max-width: 1040px;
  color: #1d2925;
}
.customer-cabinet__breadcrumbs { margin: 0 0 14px; color: #68746f; font-size: 14px; }
.customer-cabinet__breadcrumbs a { color: inherit; text-decoration: none; }
.customer-cabinet > h1 { margin: 0 0 26px; font-size: clamp(28px, 4vw, 42px); }
.customer-cabinet__panel {
  margin-bottom: 16px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid #e2e8e4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 6px 24px rgba(17, 38, 29, .04);
}
.customer-cabinet__login { max-width: 520px; }
.customer-cabinet__login h2,
.customer-cabinet__profile h2,
.customer-cabinet__orders h2 { margin: 0 0 8px; font-size: clamp(21px, 3vw, 27px); }
.customer-cabinet__login p { margin: 0 0 18px; color: #58665f; }
.customer-cabinet__login form { display: grid; gap: 10px; }
.customer-cabinet__login label { font-weight: 700; }
.customer-cabinet__login input {
  width: 100%; min-height: 50px; padding: 11px 14px;
  border: 1px solid #bfcac3; border-radius: 10px;
  background: #fff; color: #1d2925; font: inherit;
}
.customer-cabinet__login input:focus-visible { outline: 2px solid #278b4b; outline-offset: 2px; }
.customer-cabinet__login form button,
.customer-cabinet__orders-head a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 11px 22px; border: 0; border-radius: 10px;
  background: #168046; color: #fff; font: inherit; font-weight: 700;
  text-decoration: none; cursor: pointer;
}
.customer-cabinet__login form button { margin-top: 10px; }
.customer-cabinet__login form + p { margin: 20px 0 0; }
.customer-cabinet__error { padding: 12px 14px; border-radius: 9px; background: #fff1f1; color: #a32828 !important; }
.customer-cabinet__profile,
.customer-cabinet__orders-head,
.customer-cabinet__order-head,
.customer-cabinet__order li,
.customer-cabinet__total { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.customer-cabinet__profile span { color: #69776f; font-size: 14px; }
.customer-cabinet__profile p { margin: 0; }
.customer-cabinet__logout { padding: 9px 15px; border: 1px solid #cad5ce; border-radius: 9px; background: #fff; color: #293a30; cursor: pointer; }
.customer-cabinet__orders { margin-top: 32px; }
.customer-cabinet__orders-head { margin-bottom: 20px; }
.customer-cabinet__orders-head p { margin: 0; color: #66746d; }
.customer-cabinet__orders-head a { white-space: nowrap; }
.customer-cabinet__order h3 { margin: 0 0 3px; font-size: 20px; }
.customer-cabinet__order-head time { color: #66746d; font-size: 14px; }
.customer-cabinet__order-head > span { padding: 7px 12px; border-radius: 20px; background: #edf7f0; color: #216b3d; font-size: 13px; font-weight: 700; }
.customer-cabinet__order ul { margin: 20px 0 0; padding: 0; list-style: none; }
.customer-cabinet__order li { padding: 15px 0; border-top: 1px solid #ecf0ed; }
.customer-cabinet__order li span { display: grid; gap: 4px; }
.customer-cabinet__order li small { color: #6c7971; }
.customer-cabinet__order li b { white-space: nowrap; }
.customer-cabinet__total { padding-top: 18px; border-top: 1px solid #dce6df; font-size: 18px; }
@media (max-width: 700px) {
  .customer-cabinet { padding-inline: 16px; }
  .customer-cabinet__profile, .customer-cabinet__orders-head { align-items: flex-start; flex-direction: column; }
  .customer-cabinet__orders-head a { width: 100%; }
  .customer-cabinet__order-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .customer-cabinet__order li { align-items: flex-start; }
  .customer-cabinet__order li b { font-size: 14px; }
}

/* UI-CABINET-2: one responsive component system for every customer. */
.customer-cabinet { max-width:1200px; }
.customer-cabinet *, .cabinet-checkout-address { box-sizing:border-box; min-width:0; }
.customer-cabinet :is(p,h2,h3,li,dd,a,button,strong) { overflow-wrap:anywhere; }
.customer-cabinet :is(h2,h3) { margin:0 0 12px; }
.customer-cabinet__panel { padding:24px; border-radius:16px; }
.cabinet-test-note,.cabinet-muted,.cabinet-eyebrow { color:#58685e; }
.cabinet-test-note { padding:12px 16px; background:#f0f4f1; border-radius:12px; }
.cabinet-eyebrow { font-size:13px; letter-spacing:.03em; margin-top:0; }
.cabinet-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:24px; align-items:start; }
.cabinet-nav { display:grid; gap:6px; margin-bottom:20px; }
.cabinet-nav__group { margin:12px 14px 2px; color:#65746a; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.cabinet-nav a { display:flex; align-items:center; padding:12px 14px; min-height:48px; color:#294133; background:#f4f6f4; border-radius:10px; text-decoration:none; }
.cabinet-nav a[aria-current] { background:#e0f0e5; color:#165c33; font-weight:700; }
.cabinet-content { min-width:0; }
.cabinet-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.cabinet-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:11px 18px; border:1px solid #197342; border-radius:10px; background:#197342; color:#fff; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; text-align:center; }
.cabinet-button--light { background:#fff; color:#245b39; border-color:#bfcec4; }
.cabinet-button:disabled { opacity:.65; cursor:default; }
.customer-cabinet :is(input,select) { width:100%; min-height:48px; padding:10px 12px; border:1px solid #bac9bf; border-radius:8px; color:#1d2925; background:#fff; font:inherit; font-size:16px; }
.customer-cabinet :is(input,select,button,a,summary):focus-visible { outline:2px solid #278b4b; outline-offset:3px; }
.cabinet-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:end; margin-top:16px; }
.cabinet-form-wide { grid-column:1/-1; }
.cabinet-field { display:grid; gap:8px; font-size:14px; }
.cabinet-field > span { font-weight:600; }
.cabinet-layout aside .cabinet-form { grid-template-columns:1fr; }
.cabinet-delete { background:none; border:0; padding:10px 0; min-height:44px; color:#9a3734; font:inherit; text-decoration:underline; text-align:left; cursor:pointer; }
.customer-cabinet summary { cursor:pointer; min-height:44px; padding:12px 0; }
.cabinet-message,.cabinet-warning { padding:12px 14px; background:#fff7df; border-radius:10px; }
.cabinet-order-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.cabinet-order-heading h3 { font-size:20px; margin-bottom:4px; }
.cabinet-order-heading a { color:#1b6140; }
.cabinet-order-heading time { color:#5e6e63; font-size:14px; }
.cabinet-status { border-radius:8px; padding:8px 10px; background:#eaf4ed; color:#245b39; font-size:13px; }
.cabinet-total { display:flex; flex-wrap:wrap; gap:8px 20px; justify-content:space-between; border-top:1px solid #e3e8e4; padding-top:16px; }
.cabinet-products { list-style:none; padding:0; margin:20px 0; }
.cabinet-products li { display:grid; grid-template-columns:72px minmax(0,1fr); gap:16px; padding:16px 0; border-top:1px solid #e4eae6; }
.cabinet-products li > div:last-child { display:grid; gap:6px; }
.cabinet-products small { color:#526458; }
.cabinet-product-image { width:72px; height:72px; display:grid; place-items:center; background:#f5f7f5; border-radius:8px; }
.cabinet-product-image img { width:100%; height:100%; object-fit:contain; border-radius:8px; }
.cabinet-product-image span { font-size:11px; }
.cabinet-order-data { display:grid; grid-template-columns:170px minmax(0,1fr); gap:10px; }
.cabinet-order-data dt { color:#58685e; }
.cabinet-order-data dd { margin:0; }
.cabinet-search { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:12px; margin-bottom:20px; }
.cabinet-search label { display:grid; gap:8px; }
.cabinet-repeat-items { list-style:none; padding:0; }
.cabinet-repeat-items li { display:grid; gap:8px; padding:16px 0; border-top:1px solid #e2e8e4; }
.cabinet-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:26px; }
.cabinet-shortcuts a { display:grid; gap:8px; min-height:112px; padding:20px; border:1px solid #e2e8e4; border-radius:14px; background:#fff; color:#214a32; text-decoration:none; }
.cabinet-shortcuts a:hover { border-color:#80ac8c; background:#f8fbf8; }
.cabinet-shortcuts span { color:#5f6e64; font-size:14px; }
.cabinet-history-item { display:grid; grid-template-columns:72px minmax(0,1fr); gap:16px; }
.cabinet-history-item p { margin:6px 0; color:#53665a; }
.cabinet-history-item a { color:#176b3b; }
.cabinet-return-orders { margin:16px 0; padding:0; list-style:none; }
.cabinet-return-orders li { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid #e2e8e4; }
.cabinet-return-orders time { color:#65746a; }
.cabinet-checkout-address { display:grid; gap:8px; grid-column:1/-1; margin-bottom:14px; }
.cabinet-checkout-address select { width:100%; min-height:48px; border:1px solid #bac9bf; border-radius:8px; padding:10px; background:#fff; color:#1d2925; font-size:16px; }
@media(max-width:899px) {
  .cabinet-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
  .cabinet-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cabinet-nav__group { grid-column:1/-1; }
  .cabinet-layout aside .cabinet-form { margin:0; }
}
@media(max-width:700px) {
  .customer-cabinet { padding-inline:16px; }
  .customer-cabinet__panel { padding:16px; }
  .cabinet-form,.cabinet-search { grid-template-columns:minmax(0,1fr); }
  .cabinet-actions > * { flex:1 1 160px; }
  .cabinet-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cabinet-shortcuts a { padding:14px; min-height:100px; }
  .cabinet-history-item { grid-template-columns:56px minmax(0,1fr); gap:12px; }
  .cabinet-nav a { padding:10px; font-size:14px; }
  .cabinet-products li { grid-template-columns:56px minmax(0,1fr); gap:12px; }
  .cabinet-product-image { width:56px; height:56px; }
  .cabinet-order-data { grid-template-columns:minmax(0,1fr); gap:4px; }
  .cabinet-order-data dd { margin-bottom:8px; }
}

/* CABINET-FIXES-1: request status, remembered device, sections collapsed on phones. */
.cabinet-statuses { display:flex; flex-wrap:wrap; gap:6px; }
.customer-cabinet__login .customer-cabinet__remember { display:flex; align-items:center; gap:10px; min-height:44px; font-weight:400; }
.customer-cabinet__login .customer-cabinet__remember input { flex:none; width:22px; height:22px; min-height:0; margin:0; padding:0; accent-color:#197342; }
.cabinet-nav-toggle { display:none; }
@media(max-width:899px) {
  /* The toggle only hides the following nav, so desktop needs no open state and works without JS. */
  .cabinet-nav-toggle { display:block; margin-bottom:10px; }
  .cabinet-nav-toggle summary { padding:12px 14px; border-radius:10px; background:#f4f6f4; color:#294133; font-weight:700; }
  .cabinet-nav-toggle:not([open]) + .cabinet-nav { display:none; }
}

/* CABINET-SIMPLE-1 (28.09.2026): five tabs above the content instead of the side menu; one column everywhere. */
.cabinet-layout { grid-template-columns:minmax(0,1fr); gap:18px; }
.cabinet-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:2px 0 4px; }
.cabinet-tabs::-webkit-scrollbar { display:none; }
.cabinet-tabs a { flex:none; display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #d5e0d8; border-radius:999px; background:#fff; color:#294133; font-weight:600; text-decoration:none; white-space:nowrap; }
.cabinet-tabs a[aria-current] { background:#197342; border-color:#197342; color:#fff; }
.cabinet-content > h2:first-child, .cabinet-content > section:first-child { margin-top:0; }
.cabinet-content > .cabinet-form { display:block; margin-top:8px; }
@media(max-width:700px) { .cabinet-tabs { gap:6px; } .cabinet-tabs a { min-height:40px; padding:8px 13px; font-size:15px; } }

/* CABINET-SMARTUP-1 (01.10.2026): «Отгрузки» and «Долг» from SmartUp for customers linked in Bitrix. Phone (375 px) first. */
.cabinet-smartup-company .cabinet-order-data { margin:0; grid-template-columns:auto minmax(0,1fr); gap:6px 14px; }
.cabinet-smartup-company .cabinet-order-data dd { margin:0; }
.cabinet-smartup-company .cabinet-actions { margin-top:12px; }
.cabinet-smartup-updated { margin:12px 0 0; font-size:14px; }
.cabinet-smartup-unavailable p { margin:0; }
.cabinet-shipment .cabinet-order-heading { align-items:baseline; }
.cabinet-shipment .cabinet-order-heading h3 { margin:0 0 2px; font-size:18px; }
.cabinet-shipment .cabinet-order-heading h3 time { color:inherit; font-size:inherit; }
.cabinet-shipment-number { margin:0; font-size:14px; }
.cabinet-shipment-total { font-size:17px; white-space:nowrap; }
.cabinet-shipment > .cabinet-muted { margin:8px 0 0; font-size:14px; }
.cabinet-shipment-items { margin-top:10px; border-top:1px solid #e4eae6; }
.cabinet-shipment-items summary { color:#1b6140; font-weight:600; }
.cabinet-shipment-products { margin:0; }
.cabinet-shipment-products li { grid-template-columns:minmax(0,1fr); gap:4px; padding:12px 0; }
.cabinet-shipment-products li b { white-space:nowrap; }
.cabinet-debt-total { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 16px; }
.cabinet-debt-total span { color:#58685e; }
.cabinet-debt-total strong { font-size:24px; white-space:nowrap; }
.cabinet-debt-none { margin:0; font-weight:600; }
.cabinet-debt-note { margin:10px 0 0; font-size:14px; }
.cabinet-debt h3 { margin:20px 0 4px; font-size:17px; }
.cabinet-debt-orders { margin:0; padding:0; list-style:none; }
.cabinet-debt-orders li { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; border-top:1px solid #e2e8e4; }
.cabinet-debt-orders li > div { display:grid; gap:2px; }
.cabinet-debt-orders small { color:#5e6e63; font-size:13px; }
.cabinet-debt-orders strong { white-space:nowrap; }
@media(min-width:701px) {
  .cabinet-shipment .cabinet-order-heading h3 { font-size:20px; }
  .cabinet-debt-total strong { font-size:30px; }
}
/* DEBT-FULL (03.10.2026): overdue, payment terms, last payments, reconciliation act. Phone (375 px) first. */
.cabinet-debt-overdue { margin-top:10px; padding:10px 12px; border-radius:10px; background:#fdecea; }
.cabinet-debt-overdue span { color:#8a1f17; font-weight:600; }
.cabinet-debt-overdue strong { color:#b3261e; font-size:22px; }
.cabinet-debt-overdue-info { margin:6px 0 0; color:#8a1f17; font-size:14px; }
.cabinet-debt-ok { margin:10px 0 0; color:#1b6140; font-weight:600; }
.cabinet-debt-orders .cabinet-debt-late { color:#b3261e; font-weight:600; }
.cabinet-debt-orders .cabinet-debt-due { color:#5e6e63; }
.cabinet-debt-terms .cabinet-order-data { margin:0; grid-template-columns:auto minmax(0,1fr); gap:6px 14px; }
.cabinet-debt-terms .cabinet-order-data dd { margin:0; }
.cabinet-debt-terms dd.cabinet-debt-late { color:#b3261e; font-weight:600; }
.cabinet-debt-terms p, .cabinet-payments p { margin:0; }
.cabinet-payments-list li:first-child { border-top:0; }
.cabinet-act-error { margin:0 0 12px; padding:10px 12px; border-radius:10px; background:#fdecea; color:#8a1f17; }
.cabinet-act-form { display:grid; gap:12px; margin-top:12px; }
.cabinet-act-form .cabinet-button { width:100%; }
@media(min-width:701px) {
  .cabinet-debt-overdue strong { font-size:26px; }
  .cabinet-act-form { grid-template-columns:minmax(0,1fr) auto; align-items:end; }
  .cabinet-act-form .cabinet-button { width:auto; }
}
/* Admin «Посмотреть как клиент» (inc/customer-cabinet-preview.php): fixed yellow banner, only with body.alyans-cabinet-preview.
   The sticky site header moves below it. A long client name is cut with «…», the client code always stays visible.
   WordPress toolbar: 32px fixed, 46px fixed up to 782px; at 600px and less it scrolls away (position:absolute), so there
   the banner covers it at the very top. Heights: 52px (two lines), 64px on phones (three lines). */
.cabinet-preview-banner { position:fixed; top:0; left:0; right:0; z-index:100000; box-sizing:border-box; height:52px; padding:5px 16px; overflow:hidden; background:#ffd400; color:#1b1b18; border-bottom:2px solid #b38f00; box-shadow:0 2px 10px rgba(0,0,0,.18); font-size:14px; line-height:20px; }
.cabinet-preview-banner p { margin:0; white-space:nowrap; }
.cabinet-preview-banner__who { display:flex; align-items:baseline; gap:0 .3em; }
.cabinet-preview-banner__who > * { flex:none; }
.cabinet-preview-banner__who > strong { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.cabinet-preview-banner__note { overflow:hidden; text-overflow:ellipsis; }
.cabinet-preview-banner a { color:#1b1b18; font-weight:700; text-decoration:underline; }
body.alyans-cabinet-preview { padding-top:52px; }
body.alyans-cabinet-preview .site-header { top:52px; }
body.alyans-cabinet-preview.admin-bar .cabinet-preview-banner { top:32px; }
body.alyans-cabinet-preview.admin-bar .site-header { top:84px; }
@media screen and (max-width:782px) {
  body.alyans-cabinet-preview.admin-bar .cabinet-preview-banner { top:46px; }
  body.alyans-cabinet-preview.admin-bar .site-header { top:98px; }
}
@media screen and (max-width:600px) {
  .cabinet-preview-banner { height:64px; padding:4px 16px; font-size:13px; line-height:18px; }
  .cabinet-preview-banner__who { display:grid; grid-template-columns:minmax(0,max-content) max-content; justify-content:start; column-gap:.3em; }
  .cabinet-preview-banner__label { grid-column:1 / -1; }
  body.alyans-cabinet-preview { padding-top:64px; }
  body.alyans-cabinet-preview .site-header { top:64px; }
  body.alyans-cabinet-preview.admin-bar { padding-top:18px; }
  body.alyans-cabinet-preview.admin-bar .cabinet-preview-banner { top:0; }
  body.alyans-cabinet-preview.admin-bar .site-header { top:64px; }
}
/* CLIENT-PLATFORM (03.10.2026): returns and search in «Отгрузки», «Повторить заказ», «Мой менеджер», «Моя компания».
   Phone (375 px) first. */
.cabinet-shipments-search { margin:0 0 12px; }
.cabinet-shipments-search summary { color:#1b6140; font-weight:600; }
.cabinet-shipments-search > .cabinet-search { margin:2px 0 8px; }
.cabinet-shipments-filter { grid-template-columns:minmax(0,1fr); gap:10px; }
.cabinet-shipments-filter label { font-size:14px; font-weight:600; }
.cabinet-shipments-found { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 14px; margin:0 0 12px; font-weight:600; }
.cabinet-shipments-found a { color:#1b6140; font-weight:400; }
.cabinet-returns-note { margin:0 0 12px; font-size:14px; }
.cabinet-returns-sum { white-space:nowrap; }
.cabinet-return { border-left:4px solid #c98a12; }
.cabinet-return .cabinet-return-label { color:#8a5a00; font-weight:700; }
.cabinet-return .cabinet-shipment-total { color:#8a5a00; }
.cabinet-returns-older { margin:22px 0 10px; font-size:17px; }
.cabinet-shipment-actions { margin-top:10px; }
.cabinet-shipment-actions .cabinet-button { min-height:44px; padding:9px 16px; }
.cabinet-back { margin:0 0 12px; }
.cabinet-back a { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:#1b6140; font-weight:600; text-decoration:none; }
.cabinet-repeat > p { margin:0 0 8px; }
.cabinet-repeat h4 { margin:18px 0 0; font-size:16px; }
.cabinet-repeat .cabinet-repeat-items { margin:0; }
.cabinet-repeat-items li { gap:4px; }
.cabinet-repeat-items small { color:#526458; }
.cabinet-repeat-items b { white-space:nowrap; }
.cabinet-repeat-skipped li { padding:10px 0; }
.cabinet-repeat .cabinet-repeat-items li:first-child { padding-top:8px; border-top:0; }
.cabinet-repeat .cabinet-total { margin-top:8px; font-size:17px; }
.cabinet-repeat .cabinet-actions .cabinet-button { width:100%; }
.cabinet-repeat-note { margin:8px 0 0; font-size:14px; }
.cabinet-manager__card { display:flex; align-items:center; gap:12px; margin-top:12px; }
.cabinet-manager > .cabinet-manager__card { margin-top:0; }
.cabinet-manager__photo { flex:none; width:56px; height:56px; border-radius:50%; object-fit:cover; background:#e0f0e5; }
.cabinet-manager__initials { display:grid; place-items:center; color:#165c33; font-size:18px; font-weight:700; }
.cabinet-manager__card > div { display:grid; gap:2px; min-width:0; }
.cabinet-manager__label, .cabinet-manager__card small { color:#58685e; font-size:13px; }
.cabinet-manager .cabinet-actions { margin-top:14px; }
.cabinet-manager .cabinet-actions .cabinet-button { width:100%; }
.cabinet-company .cabinet-order-data { margin:0; grid-template-columns:minmax(0,1fr); gap:2px; }
.cabinet-company .cabinet-order-data dt { margin-top:8px; font-size:14px; }
.cabinet-company .cabinet-order-data dt:first-child { margin-top:0; }
.cabinet-company .cabinet-order-data dd { margin:0; }
.cabinet-company-list { margin:0; padding:0; list-style:none; }
.cabinet-company-list li { display:grid; gap:2px; padding:6px 0; border-top:1px solid #e2e8e4; }
.cabinet-company-list li:first-child { padding-top:0; border-top:0; }
.cabinet-company-list small { color:#5e6e63; font-size:13px; }
.cabinet-company-note { margin:12px 0 0; font-size:14px; }
@media(min-width:701px) {
  .cabinet-shipments-filter { grid-template-columns:minmax(0,1fr) 220px auto; align-items:end; }
  .cabinet-company .cabinet-order-data { grid-template-columns:200px minmax(0,1fr); gap:8px 16px; }
  .cabinet-company .cabinet-order-data dt { margin-top:0; }
  .cabinet-manager .cabinet-actions .cabinet-button, .cabinet-repeat .cabinet-actions .cabinet-button { width:auto; }
}
/* SITE-AUDIT (18.10.2026): «Выйти из кабинета» away from «Сохранить» (no accidental tap); a waybill in «Неоплаченные
   накладные» that opens its card in «Отгрузки»; «Скачать акт сверки» while the act is being built. */
.cabinet-content > .cabinet-form:last-child { margin-top:32px; }
.cabinet-debt-orders small a { color:#1b6140; font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.cabinet-act-form .cabinet-button[aria-busy="true"] { cursor:progress; }
/* E2E (20.10.2026): «Ваши компании» — the switch between the legal entities of one client (W2); «Аванс» (W4). */
.cabinet-companies { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 16px; }
.cabinet-companies__label { font-weight:700; }
.cabinet-companies__item { display:inline-flex; align-items:center; min-height:44px; padding:6px 14px; border:1px solid #c9d6ce; border-radius:22px; color:#1b6140; text-decoration:none; overflow-wrap:anywhere; }
.cabinet-companies__item.is-current { background:#1b6140; border-color:#1b6140; color:#fff; }
.cabinet-debt-advance strong { color:#1b6140; }
