/* B pages only. The hidden route marker is removed with the page's existing content.
 * Alice: app.css .card-h/.tile/.empty/.seg; views/sys.css .sx-kpi;
 * Flux's accepted cabin-home.css supplies the same 20/16/12/8px rhythm and mono hierarchy.
 */
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) { --gap: 12px; }
:root[data-skin="alice"] .cb-trade-scope { display: none !important; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .card {
  padding: 20px;
  margin-bottom: 12px;
}
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .grid { gap: 12px; margin-bottom: 12px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .grid > .card { margin-bottom: 0; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .card-h {
  gap: 8px 12px; margin-bottom: 16px; flex-wrap: wrap; min-width: 0;
}
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .card-h h3 { font-size: 15px; line-height: 24px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .card-h .right { display: flex; flex-wrap: wrap; gap: 8px; max-width: 100%; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) :is(.hint,.k-foot,.section-note,.time-note,.market-provenance) {
  font-size: 12px; line-height: 20px; color: var(--ac-tx2); overflow-wrap: anywhere;
}
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .kpi {
  display: flex; flex-direction: column; gap: 8px;
  padding: 16px 20px;
  border-radius: 12px;
  background: var(--cabin-data-surface);
}
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .kpi::before {
  content: ''; position: absolute; inset: 16px auto 16px 0; width: 2px;
  border-radius: 2px; background: linear-gradient(180deg, var(--ac-cy), transparent);
  pointer-events: none;
}
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .k-label { font-size: 12px; line-height: 20px; letter-spacing: 1px; color: var(--ac-tx2); padding-right: 24px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .k-val {
  font: 700 clamp(22px, 1.8vw, 28px)/1.2 var(--mono);
  font-variant-numeric: tabular-nums; letter-spacing: 0;
  margin: 0; min-width: 0; white-space: normal; overflow-wrap: normal;
}
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .k-foot { margin-top: auto; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .k-ico { width: 20px; height: 20px; right: 16px; top: 16px; opacity: .5; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .k-unit { font: 500 12px/20px var(--mono); }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .settle-kpis .hero .k-val { font-size: clamp(24px, 2vw, 32px); }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) :is(.cb-coverage,.cb-score) {
  padding: 16px 20px; margin-bottom: 12px; border-radius: 12px;
  background: var(--cabin-data-surface); border: 1px solid var(--ac-glass-rim);
  box-shadow: inset 0 1px 0 var(--ac-glass-hi);
}
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .cb-coverage { display: grid; gap: 8px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .cb-coverage-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 12px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .cb-score { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .cb-score > div:last-child { flex: 1 1 200px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) :is(.seg,.tabs) { max-width: 100%; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .seg { padding: 4px; gap: 4px; flex-wrap: wrap; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .seg button { padding: 4px 12px; line-height: 24px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .empty {
  min-height: 144px; padding: 28px 12px; gap: 12px;
  line-height: 24px; color: var(--ac-tx2); white-space: normal;
}
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .empty > .i { width: 32px; height: 32px; opacity: .65; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .skel { border-radius: 12px; background: var(--cabin-data-surface); }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) :is(.note,.callout) { padding: 12px 16px; line-height: 24px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .section-note { margin: 12px 0; padding: 0 12px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .rule { margin-top: 12px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .rule summary { padding: 8px 0; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) :is(.mlt-filters,.market-empty) { padding: 20px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .mlt-filter-row { gap: 12px; padding: 8px 0; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .market-provenance { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 12px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .cap-grid { gap: 8px; }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .cap-grid label { padding: 8px; border-radius: 8px; background: var(--cabin-data-surface); }
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .cap-grid input { max-width: 100%; }
@media (min-width: 1800px) {
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .k-val { font-size: 28px; }
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .settle-trend { height: 360px; }
}
@media (max-width: 1100px) {
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) :is(.g4,.g5) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .g3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) :is(.g2,.g3,.g4,.g5) { grid-template-columns: minmax(0,1fr); }
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .grid > .card { grid-column: auto !important; }
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .card { padding: 16px; }
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .kpi { padding: 16px 20px; }
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .k-val { font-size: 24px; }
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .card-h { align-items: flex-start; }
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .card-h .right { width: 100%; margin-left: 0; }
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) :is(.seg button,.btn,.input) { min-height: 40px; }
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) :is(.cb-coverage,.cb-score) { padding: 12px 16px; }
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) #trades > .kpi { min-width: 0 !important; width: 100%; }
}
/* Reuse the kit's Alice entry motion; no competing timer/animation implementation. */
:root[data-skin="alice"][data-theme][data-palette]:not([data-navfx="none"]) body #view:has(.cb-trade-scope) .card:not(:has(.tbl)) { animation: ck-enter .45s ease both; }
:root[data-skin="alice"][data-theme][data-palette]:not([data-navfx="none"]) body #view:has(.cb-trade-scope) .grid > .card:nth-child(2) { animation-delay: .08s; }
:root[data-skin="alice"][data-theme][data-palette]:not([data-navfx="none"]) body #view:has(.cb-trade-scope) .grid > .card:nth-child(3) { animation-delay: .16s; }
:root[data-skin="alice"][data-theme][data-palette]:not([data-navfx="none"]) body #view:has(.cb-trade-scope) .grid > .card:nth-child(4) { animation-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  :root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .card { animation: none !important; }
}
/* Keep the browser's native date segments and calendar button fully visible. */
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .rangebar input[type="date"] { min-width: 144px; width: 144px; }
/* One glass layer for the filter band; the relocated range card must not stack a second pane. */
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .ex-head-filters {
  padding: 8px 16px; border: 1px solid var(--ac-glass-rim); border-radius: 12px;
  background: var(--ac-glass-1); box-shadow: inset 0 1px 0 var(--ac-glass-hi);
}
:root[data-skin="alice"][data-theme][data-palette] body #view:has(.cb-trade-scope) .ex-head-filters .ex-head-range {
  padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
