/* Online Orders + shared brand kit (bk-*): tokens from admin.css only, logical properties, light + dark through the tokens, phone first at 375 px.
   Loaded by public/js/admin/modules/orders/kit.js (useCss). Shipping-only rules are in shipping.css. */

/* ------------------------------------------------------------ kit */
.bk-kpi { text-decoration: none; color: inherit; }
a.bk-kpi:hover { border-color: var(--accent); }
.bk-kpi.tone-warn .kpi-value { color: var(--warn-ink); }
.bk-kpi.tone-danger .kpi-value { color: var(--danger-ink); }

.bk-attn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.bk-attn { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel-2); color: inherit; text-decoration: none; min-height: 56px; }
a.bk-attn:hover { border-color: var(--accent); background: var(--accent-soft); }
.bk-attn-n { flex: 0 0 auto; min-width: 36px; height: 36px; padding-inline: 8px; display: grid; place-items: center; border-radius: 10px; font-weight: 800; font-variant-numeric: tabular-nums; background: var(--warn-soft); color: var(--warn-ink); }
.bk-attn.tone-danger .bk-attn-n { background: var(--danger-soft); color: var(--danger-ink); }
.bk-attn.tone-info .bk-attn-n { background: var(--info-soft); color: var(--info-ink); }
.bk-attn-t { flex: 1; min-width: 0; display: grid; gap: 2px; }
.bk-attn-t small { line-height: 1.3; }
.bk-allgood { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--ok-ink); }
.bk-allgood .muted { color: var(--muted); }

.bk-how { border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel-2); padding: 0 14px; }
.bk-how > summary { min-height: 44px; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.bk-how > summary .ico { color: var(--info-ink); }
.bk-how[open] > summary { border-bottom: 1px solid var(--line); }
.bk-how ol { margin: 10px 0; padding-inline-start: 22px; display: grid; gap: 6px; line-height: 1.5; }
.bk-how-next { display: flex; align-items: center; gap: 6px; margin: 0 0 12px; font-size: 13px; }

.bk-phone { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.bk-phone-n { font-variant-numeric: tabular-nums; unicode-bidi: isolate; }
.bk-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding-inline: 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--accent-d); font-weight: 650; text-decoration: none; }
.bk-chip:hover { border-color: var(--accent); background: var(--accent-soft); }
.bk-chip.wa { color: var(--ok-ink); }
.bk-flags { display: inline-flex; flex-wrap: wrap; gap: 4px; }
:root:root .btn.bk-big { min-height: 48px; padding-inline: 18px; font-size: 15px; }
.bk-note { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 10px 12px; border-radius: var(--r-sm); background: var(--info-soft); color: var(--ink); font-size: 13.5px; }
.bk-note .ico { color: var(--info-ink); margin-top: 1px; }
.bk-note.warn { background: var(--warn-soft); }
.bk-note.warn .ico { color: var(--warn-ink); }
.bk-note[hidden] { display: none; }
.bk-cod { display: grid; gap: 2px; padding: 12px 14px; border-radius: var(--r-sm); background: var(--accent-soft); }
.bk-cod b { font-size: 24px; font-variant-numeric: tabular-nums; color: var(--accent-d); }
.bk-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bk-check { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.bk-check input { width: 20px; height: 20px; accent-color: var(--accent); flex: 0 0 auto; }
.bk-fail { margin: 0; padding-inline-start: 18px; display: grid; gap: 6px; }

/* ------------------------------------------------------------ banners (attention, errors) */
.ord-banners { display: grid; gap: 8px; }
.ord-banners:empty { display: none; }
.ord-banner { display: flex; gap: 10px; align-items: flex-start; padding: 10px 14px; border-radius: var(--r-sm); font-size: 13.5px; background: var(--warn-soft); color: var(--ink); border: 1px solid color-mix(in srgb, var(--warn) 35%, var(--line)); }
.ord-banner > .ico { color: var(--warn-ink); flex: 0 0 auto; margin-top: 1px; }
.ord-banner > div { flex: 1; min-width: 0; display: grid; gap: 2px; }
:root:root .ord-banner > .btn { flex: 0 0 auto; margin-inline-start: auto; min-height: 44px; }
.ord-banner.danger { background: var(--danger-soft); border-color: color-mix(in srgb, var(--danger) 35%, var(--line)); }
.ord-banner.danger > .ico { color: var(--danger-ink); }
.ord-banner.info { background: var(--info-soft); border-color: color-mix(in srgb, var(--info) 35%, var(--line)); }
.ord-banner.info > .ico { color: var(--info-ink); }
/* Sales order fulfilment (sales/orders.js), customer discount offer, push of product information (orders/catalog-sync.js) */
.sl-fulfil { display: grid; gap: 10px; }
.sl-fulfil .kv-list { margin: 0; }
.sl-fulfil-act { display: flex; flex-wrap: wrap; gap: 8px; }
:root:root .sl-fulfil-act .btn { min-height: 44px; }
.cs-push-fields { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.cs-push-fields label { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; }
@media (max-width: 640px) { :root:root .sl-fulfil-act .btn { flex: 1 1 100%; } .cs-push-fields label { min-height: 44px; } }

/* ------------------------------------------------------------ list: strip, pill, rows, bulk bar */
.ord-strip { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ord-selall { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; font-weight: 650; }
.ord-selall[hidden] { display: none; }
.ord-selall input, .ord-sel input { width: 20px; height: 20px; accent-color: var(--accent); }
.ord-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding-inline: 14px; border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line)); border-radius: 999px; background: var(--accent-soft); color: var(--accent-d); font-weight: 700; cursor: pointer; }
.ord-pill:hover { background: var(--panel); }
.ord-pill[hidden] { display: none; }
.ord-list[hidden], .ord-board[hidden] { display: none; }
.ord-c-sel { width: 44px; padding-inline-end: 0 !important; }
.ord-sel { display: grid; place-items: center; min-width: 44px; min-height: 44px; cursor: pointer; }
.ord-main { display: grid; gap: 2px; min-width: 0; }
.ord-phone { display: none; }
.ord-ph-line { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.ord-c-act { white-space: nowrap; text-align: end; }
tr.ord-attn > td:first-child { box-shadow: inset 3px 0 0 var(--warn); }
[dir="rtl"] tr.ord-attn > td:first-child { box-shadow: inset -3px 0 0 var(--warn); }
.ord-card { display: grid; gap: 6px; min-width: 0; }
:root:root .ord-card .btn { width: 100%; margin-top: 4px; }
.ord-board .toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 10px; }
.ord-bulk { position: sticky; bottom: 12px; z-index: 20; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 14px; background: var(--panel); border: 1px solid var(--accent); border-radius: var(--r); box-shadow: var(--shadow-lg); }
.ord-bulk[hidden] { display: none; }

/* ------------------------------------------------------------ order page */
.ord-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ord-line { display: grid; grid-template-columns: minmax(0, 1fr) 110px 130px; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel); }
.ord-line.unmapped { border-color: color-mix(in srgb, var(--warn) 55%, var(--line)); background: var(--warn-soft); }
.ord-line-main { min-width: 0; overflow-wrap: anywhere; display: flex; align-items: flex-start; gap: 12px; }
.ord-line-txt { min-width: 0; flex: 1; }
.ord-line-qty { display: grid; gap: 2px; }
.ord-line-qty input { width: 100%; min-height: 40px; }
.ord-line-price { display: grid; gap: 2px; justify-items: end; text-align: end; font-variant-numeric: tabular-nums; }
.ord-mapped { display: flex; align-items: center; gap: 6px; color: var(--ok-ink); margin-top: 2px; }
.ord-unmapped { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; }
:root:root .ord-unmapped .btn { min-height: 44px; }
.ord-cust { display: grid; gap: 10px; }
.ord-addr { display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
.ord-addr .ico { color: var(--muted); margin-top: 3px; flex: 0 0 auto; }
.ord-bar { display: none; }

/* ------------------------------------------------------------ order page: badges, sync card, stock per line, payment, returns */
.ord-badges { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ord-stock { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 4px; }
.ord-delivery { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; }
.ord-sync-error { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; padding: 10px 12px; border-radius: var(--r-sm); background: var(--danger-soft); border: 1px solid color-mix(in srgb, var(--danger) 35%, var(--line)); font-size: 13.5px; }
.ord-sync-error > .ico { color: var(--danger-ink); flex: 0 0 auto; margin-top: 1px; }
.ord-sync-error > div { flex: 1; min-width: 0; display: grid; gap: 2px; overflow-wrap: anywhere; }
.ord-sync-actions { margin-top: 12px; }
:root:root .ord-sync-actions .btn { width: 100%; min-height: 44px; }
.side-card > .bk-note { margin-bottom: 12px; }
.ord-pay { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); display: grid; gap: 10px; }
.ord-pay p { margin: 0; }
.ord-pay-link .link { display: inline-flex; align-items: center; min-height: 44px; }
.ord-dot { display: inline-block; width: 9px; height: 9px; margin-inline-end: 6px; border-radius: 50%; background: var(--danger); vertical-align: middle; }
tr.ord-fail > td:first-child { box-shadow: inset 3px 0 0 var(--danger); }
[dir="rtl"] tr.ord-fail > td:first-child { box-shadow: inset -3px 0 0 var(--danger); }
.ord-card.ord-fail { box-shadow: inset 3px 0 0 var(--danger); padding-inline-start: 6px; }
[dir="rtl"] .ord-card.ord-fail { box-shadow: inset -3px 0 0 var(--danger); }

.ord-returns { display: grid; gap: 8px; }
.ord-rets { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ord-ret { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel); min-width: 0; }
.ord-ret.review { border-color: color-mix(in srgb, var(--warn) 55%, var(--line)); background: var(--warn-soft); }
.ord-ret-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ord-ret-head > b { margin-inline-end: auto; }
.ord-ret-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px 14px; }
.ord-ret-kv { display: grid; gap: 1px; min-width: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.ord-ret-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
.ord-ret-links:empty { display: none; }
.ord-ret-links .link { display: inline-flex; align-items: center; gap: 4px; min-height: 36px; }
:root:root .ord-ret-links .btn { min-height: 44px; margin-inline-start: auto; }

/* return dialog */
.ord-rt-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ord-rt-line { display: grid; grid-template-columns: minmax(0, 1fr) 96px minmax(150px, 210px); gap: 10px 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel); }
.ord-rt-main { min-width: 0; overflow-wrap: anywhere; }
.ord-rt-qty { display: grid; gap: 2px; }
.ord-rt-qty input { width: 100%; min-height: 44px; }
.ord-rt-dest select { width: 100%; min-height: 44px; }
.ord-rt-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 10px 0; }
:root:root .ord-rt-tools .btn { min-height: 44px; }
.modal .field[hidden] { display: none; }
.modal .bk-check + .bk-two, .modal .ord-rt-tools + .bk-check, .modal .bk-two + .bk-check { margin-top: 6px; }
.modal .bk-two { margin-top: 10px; }
.modal .bk-two > .field + .field { margin-top: 0; }

/* ------------------------------------------------------------ store channels + couriers (cards) */
.ord-chan-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr)); gap: 16px; align-items: start; }
.ord-chan { display: grid; gap: 14px; align-content: start; min-width: 0; }
.ord-chan-head { display: flex; align-items: center; gap: 12px; }
.ord-chan-head h3 { font-size: 16px; }
.ord-chan-ico { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-d); flex: 0 0 auto; }
.ord-chan-status { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ord-chan-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ord-chan .form-grid .span-2 { grid-column: 1 / -1; }
.ord-url { display: flex; gap: 8px; align-items: center; }
.ord-url input { flex: 1; min-width: 0; min-height: 44px; background: var(--panel-2); font-size: 13px; }
:root:root .ord-url .btn { min-height: 44px; }
.modal .field + .field, .modal .bk-two + .field { margin-top: 12px; }

/* ------------------------------------------------------------ phone */
@media (max-width: 720px) {
  .ord-list .list-body .data-table tr.row { position: relative; gap: 6px; padding: 14px; }
  .ord-list .list-body .data-table td.ord-c-sel { position: absolute; inset-block-start: 4px; inset-inline-end: 4px; z-index: 1; width: auto; }
  .ord-list .list-body .data-table td.ord-c-main { display: block; text-align: start; }
  .ord-list .list-body .data-table tr.ord-attn > td:first-child { box-shadow: none; }
  .ord-list .list-body .data-table tr.ord-attn { box-shadow: inset 3px 0 0 var(--warn); }
  [dir="rtl"] .ord-list .list-body .data-table tr.ord-attn { box-shadow: inset -3px 0 0 var(--warn); }
  .ord-list .list-body .data-table td.ord-c-main[data-label]::before { content: none; }
  .ord-main { margin-inline-end: 44px; }
  .ord-phone { display: grid; gap: 4px; margin-top: 6px; }
  .ord-list .list-body .data-table td.ord-c-act { display: flex; margin-top: 6px; }
  .ord-list .list-body .data-table td.ord-c-act:not(:has(button, a)) { display: none; }
  :root:root .ord-c-act .btn { flex: 1; min-height: 48px; font-size: 15px; }
  .ord-line { grid-template-columns: 1fr 1fr; }
  .ord-rt-line { grid-template-columns: 96px minmax(0, 1fr); }
  .ord-rt-main { grid-column: 1 / -1; }
  .ord-ret-links .link { min-height: 44px; }
  :root:root .ord-ret-links .btn { flex: 1 1 100%; margin-inline-start: 0; min-height: 48px; }
  .ord-list .list-body .data-table tr.ord-fail > td:first-child { box-shadow: none; }
  .ord-list .list-body .data-table tr.ord-fail { box-shadow: inset 3px 0 0 var(--danger); }
  [dir="rtl"] .ord-list .list-body .data-table tr.ord-fail { box-shadow: inset -3px 0 0 var(--danger); }
  .ord-line-main { grid-column: 1 / -1; }
  .bk-two { grid-template-columns: 1fr; }
  .bk-attn-grid { grid-template-columns: minmax(0, 1fr); }
  .ord-bulk { bottom: calc(var(--bn-h) + 8px); }
  :root:root .ord-bulk .btn { flex: 1 1 auto; }
  .ord-banner { flex-wrap: wrap; }
  :root:root .ord-banner > .btn { flex: 1 1 100%; margin-inline-start: 0; }
  /* order page: the header buttons move to a bar above the bottom navigation */
  .ord-doc { padding-bottom: 76px; }
  .ord-doc .dh-actions { display: none; }
  .ord-bar { display: flex; gap: 8px; position: fixed; inset-inline: 0; bottom: var(--bn-h); z-index: 30; padding: 10px max(14px, env(safe-area-inset-left)); background: var(--panel); border-top: 1px solid var(--line); box-shadow: var(--shadow-lg); }
  :root:root .ord-bar .btn { flex: 1 1 0; min-height: 48px; font-size: 15px; }
  :root:root .ord-bar .btn.btn-danger-ghost { flex: 0 1 auto; }
}
@media (max-width: 900px) and (max-height: 520px) {
  .ord-bulk { bottom: 8px; }
  .ord-bar { bottom: 0; }
}
@media (min-width: 721px) and (max-width: 900px) { .ord-bulk { bottom: calc(var(--bn-h) + 8px); } }


/* ------------------------------------------------------------ dispatch sheet: how will it reach the customer (ord-disp-*) */
.ord-disp-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.ord-disp-opt { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel); cursor: pointer; }
.ord-disp-opt.on { border-color: var(--accent); background: var(--accent-soft); }
:root:root .ord-disp-opt input { width: 20px; height: 20px; min-height: 0; padding: 0; margin: 2px 0 0; border: 0; accent-color: var(--accent); flex: 0 0 auto; }
.ord-disp-opt > span { display: grid; gap: 2px; min-width: 0; }
.ord-disp-opt small { font-size: 12.5px; line-height: 1.4; }
.ord-disp-pane { display: grid; gap: 12px; }
.ord-disp-pane[hidden] { display: none; }
.ord-disp-pane .bk-two > .field + .field { margin-top: 0; }

/* ------------------------------------------------------------ product thumbnails (public/js/admin/thumb.js): order lines, manufacturing orders, Design */
.pthumb { position: relative; flex: 0 0 auto; display: inline-grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: 8px; overflow: hidden; background: var(--panel-3); color: var(--muted); border: 1px solid var(--line); vertical-align: middle; }
.pthumb.sm { inline-size: 32px; block-size: 32px; border-radius: 6px; }
.pthumb.lg { inline-size: 64px; block-size: 64px; border-radius: 10px; }
.pthumb > img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; display: block; }
.pthumb.has > .ico { display: none; }

/* ------------------------------------------------------------ Shopify catalogue sync card (orders/catalog-sync.js): tokens only, logical properties, 44 px targets on phones */
.cs-card { display: grid; gap: 14px; min-width: 0; padding-top: 14px; border-top: 1px solid var(--line); }
.cs-card[hidden] { display: none; }
.cs-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cs-head .grow { flex: 1 1 220px; min-width: 0; }
.cs-head .muted { text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 13px; }
.cs-head h4 { margin: 0; font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--ink); }
.cs-ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-d); flex: 0 0 auto; }
.cs-token { flex-wrap: wrap; align-items: flex-start; }
.cs-token > div { min-width: 200px; }
.cs-steps { margin: 6px 0 0; padding-inline-start: 20px; display: grid; gap: 6px; line-height: 1.5; font-weight: 400; }
:root:root .cs-token > .btn { min-height: 44px; margin-inline-start: 0; }
.cs-settings { display: grid; gap: 14px; }
.cs-sw { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; }
.cs-sw > .switch { margin-top: 2px; }
.cs-sw-txt { min-width: 0; display: grid; gap: 2px; }
.cs-sw-label { font-weight: 650; cursor: pointer; }
.cs-sw input:disabled + .slider { opacity: .55; cursor: not-allowed; }
.cs-hint { display: flex; align-items: flex-start; gap: 6px; margin: 0; color: var(--muted); }
.cs-hint .ico { margin-top: 2px; flex: 0 0 auto; }
.cs-loc-row { display: flex; gap: 8px; align-items: center; }
.cs-loc-row input { flex: 1; min-width: 0; min-height: 44px; }
:root:root .cs-loc-row .btn { min-height: 44px; }
.cs-run { display: grid; gap: 12px; }
.cs-actions { display: flex; flex-wrap: wrap; gap: 8px; }
:root:root .cs-actions .btn { min-height: 44px; }
.cs-actions .btn.is-busy { opacity: .8; }
.cs-why { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 13px; color: var(--muted); }
.cs-why li { display: flex; align-items: flex-start; gap: 6px; }
.cs-why .ico { margin-top: 2px; flex: 0 0 auto; }
.cs-err { display: flex; gap: 6px; align-items: flex-start; color: var(--danger-ink); overflow-wrap: anywhere; white-space: pre-wrap; }
.cs-last { display: grid; gap: 6px; }
.cs-runs { margin: 0; }
.cs-runlist { list-style: none; margin: 10px 0; padding: 0; display: grid; gap: 8px; }
.cs-runrow { display: grid; gap: 4px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel); min-width: 0; }
.cs-last .cs-runrow { background: var(--panel-2); }
.cs-runrow.cs-bad { border-color: color-mix(in srgb, var(--danger) 40%, var(--line)); background: var(--danger-soft); }
.cs-runhead { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.cs-runparts { display: flex; flex-wrap: wrap; gap: 2px 14px; font-variant-numeric: tabular-nums; }
.os-stat.cs-tone-warn b { color: var(--warn-ink); }
.os-stat.cs-tone-danger b { color: var(--danger-ink); }
.cs-review { display: grid; gap: 10px; }
.cs-rev-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.cs-rev-head h5 { margin: 0; font-size: 14px; }
.cs-seg .seg { min-height: 44px; padding-inline: 16px; }
.cs-revlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cs-rev { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel); min-width: 0; }
.cs-rev-main { flex: 1 1 220px; min-width: 0; overflow-wrap: anywhere; }
.cs-rev-meta { display: flex; flex-wrap: wrap; gap: 2px 14px; }
.cs-rev-act { display: flex; flex-wrap: wrap; gap: 8px; }
:root:root .cs-rev-act .btn { min-height: 44px; }
.cs-empty { margin: 0; padding: 10px 0; }
.cs-ids { display: flex; flex-wrap: wrap; gap: 4px 14px; }
@media (max-width: 720px) {
  :root:root .cs-actions .btn { flex: 1 1 100%; }
  :root:root .cs-rev-act .btn { flex: 1 1 140px; }
  .cs-loc-row { flex-wrap: wrap; }
  :root:root .cs-token > .btn { flex: 1 1 100%; }
}
