/* Control-inspired desktop presentation. No layout, data or event-handler changes.
   Existing accent, density, text-size, ASCII and high-contrast choices remain available. */
@media screen and (forced-colors:none) {
  html[data-bb-visual=control]:not(.bb-touch):not([data-display-mode=ascii]) {
    --bg:#111615!important; --chrome:#111615!important;
    --surface:#191F1D!important; --raised:#202824!important;
    --line:#35413B!important; --border:#738477!important;
    --text:#F1F3EB!important; --muted:#A5B0A7!important;
    --table-head:#191F1D!important; --row-hover:#202824!important;
    --focus-sep:#111615!important;
    --caption-start:#111615!important; --caption-end:#111615!important;
    --caption-text:#F1F3EB!important; --caption-hover:#202824!important;
    --caption-border:#738477!important; --caption-surface:#191F1D!important;
    --caption-muted:#A5B0A7!important;
    --tab-start:#111615!important; --tab-end:#111615!important;
    --bb-signal:color-mix(in srgb,var(--accent) 75%,#FFFFFF);
    font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif;
  }
  html[data-bb-visual=control]:not(.bb-touch)[data-theme=light]:not([data-display-mode=ascii]) {
    --bg:#F4F4EC!important; --chrome:#F4F4EC!important;
    --surface:#FFFEF8!important; --raised:#E8EBDF!important;
    --line:#C4CCBD!important; --border:#6B7B67!important;
    --text:#202A22!important; --muted:#556358!important;
    --table-head:#E8EBDF!important; --row-hover:#E8EBDF!important;
    --focus-sep:#F4F4EC!important;
    --caption-start:#F4F4EC!important; --caption-end:#F4F4EC!important;
    --caption-text:#202A22!important; --caption-hover:#E8EBDF!important;
    --caption-border:#6B7B67!important; --caption-surface:#FFFEF8!important;
    --caption-muted:#556358!important;
    --tab-start:#F4F4EC!important; --tab-end:#F4F4EC!important;
    --bb-signal:var(--accent);
  }
  /* Trial's default palette follows Venue Hub; other explicit accent choices remain available. */
  html[data-bb-visual=control]:not(.bb-touch)[data-accent=Blue]:not([data-display-mode=ascii]) {
    --accent:#C4E8B0!important;--hover:#D5F1C6!important;--pressed:#ACC99B!important;
    --on:#172315!important;--selected:#30442F!important;--subtle:#263727!important;
    --focus:#C4E8B0!important;--selection-text:#F1F3EB!important;--cyan:#C4E8B0!important;
    --tab-active:#202824!important;--tab-active-end:#202824!important;
  }
  html[data-bb-visual=control]:not(.bb-touch)[data-accent=Blue][data-theme=light]:not([data-display-mode=ascii]) {
    --accent:#355D30!important;--hover:#294B25!important;--pressed:#1E391B!important;
    --on:#FFFFFF!important;--selected:#DCE7D5!important;--subtle:#E8EBDF!important;
    --focus:#355D30!important;--selection-text:#202A22!important;--cyan:#355D30!important;
    --tab-active:#E8EBDF!important;--tab-active-end:#E8EBDF!important;
  }
  @scope (html[data-bb-visual=control]:not(.bb-touch):not([data-display-mode=ascii])) {
    body { -webkit-font-smoothing:antialiased; }
    button,.button,input,select,textarea { border-radius:3px; }
    button,input,select,textarea,a { transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease; }
    button:not(.primary):not(.ghost):hover { border-color:var(--bb-signal); }
    button.primary { box-shadow:inset 0 1px 0 #ffffff30,0 3px 14px #00000012; }
    button.primary:hover { box-shadow:0 0 0 1px var(--accent),0 4px 20px color-mix(in srgb,var(--accent) 16%,transparent); }
    button:disabled { box-shadow:none; }
    input:focus,select:focus,textarea:focus { border-color:var(--accent); }
    .window-strip,.shell>.tabs,.window-shortcuts { background:var(--chrome); }
    .window-strip { border-bottom:1px solid var(--line); }
    .window-strip .tab,.shell>.tabs .tab { color:var(--muted);background:transparent;border-radius:2px 2px 0 0; }
    .window-strip .tab.active,.shell>.tabs .tab.active {
      color:var(--text);background:var(--raised);border-color:var(--line);
      box-shadow:inset 0 2px var(--bb-signal);
    }
    .window-strip .tab.active>button:first-child>.icon-svg { color:var(--bb-signal); }
    .window-strip button,.shell>.tabs>button { color:var(--text); }
    .window-strip button:hover,.shell>.tabs button:hover { background:var(--raised); }
    .topbar { background:var(--chrome);box-shadow:0 1px 0 #ffffff03; }
    .brand { background:var(--chrome); }
    .brand strong { font-weight:500;letter-spacing:.14em;text-transform:uppercase; }
    .brand .eyebrow,.nav-group .eyebrow,.breadcrumb {
      font-family:Consolas,"Cascadia Mono",monospace;letter-spacing:.12em;font-weight:400;
    }
    .sidebar { background:linear-gradient(180deg,var(--chrome),var(--bg)); }
    .nav-item { border-radius:1px;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease; }
    .nav-item.active { background:var(--raised);color:var(--text);border-left-color:var(--bb-signal); }
    .nav-item.active .icon-svg { color:var(--bb-signal); }
    .nav-item:hover { background:var(--raised); }
    .nav-count { border-radius:2px;background:var(--bg); }
    .sidebar-bottom { border-top-color:var(--line); }
    .avatar { border-radius:5px; }
    .page-heading h1 { font-weight:400;letter-spacing:-.035em; }
    .page-heading p,.home-intro { color:var(--muted); }
    .breadcrumb { color:var(--muted); }
    .breadcrumb span { color:var(--bb-signal); }
    .stat-card { background:var(--surface);border-radius:2px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 28%,transparent); }
    .stat-card strong { font-weight:400;letter-spacing:-.04em; }
    .stat-card>.icon-svg { background:transparent;border-color:var(--line);border-radius:2px;color:var(--bb-signal); }
    .stat-card.stat-warning>.icon-svg { color:var(--warning);background:var(--warning-bg); }
    .stat-card:hover { border-color:var(--border); }
    .table-card,.inspector,.card,.settings-section,.library-card,.batch-card,.count-card {
      border-radius:3px;background:var(--surface);box-shadow:0 6px 24px #0000000b;
    }
    .stock-table th,.movements-table th,.batch-table th,.library-results th {
      background:var(--table-head);letter-spacing:.07em;font-weight:500;
    }
    .stock-table td,.batch-table td,.movements-table td { border-bottom-color:var(--line); }
    .stock-table tbody tr { transition:background-color 120ms ease; }
    .stock-table tbody tr:hover { background:var(--row-hover); }
    .stock-table tbody tr.selected { box-shadow:inset 2px 0 var(--bb-signal); }
    .stock-table td:first-child { color:var(--bb-signal); }
    .product-name { font-weight:500; }
    .qty,.big-qty { font-variant-numeric:tabular-nums; }
    .pagination { background:var(--chrome); }
    .badge,.batch-status,.library-chip { border-radius:3px; }
    .toolbar,.filter-bar { background:transparent; }
    .inspector-head,.inspector-summary { border-color:var(--line); }
    .inspector h2 { font-weight:500;letter-spacing:-.025em; }
    .inspector-section h3,.inspector-section>h3 { letter-spacing:.03em;font-weight:500; }
    .inspector footer,.inspector-actions { border-color:var(--line); }
    .card h2,.settings-section h2 { font-weight:500; }
    .card>.icon-svg { color:var(--bb-signal); }
    .home-venue-mark+.eyebrow { color:var(--bb-signal);letter-spacing:.16em; }
    .content>div>h1 { font-weight:350;letter-spacing:-.045em; }
    .setup-guide,.banner,.read-only { border-radius:3px; }
    .setup-guide { background:var(--chrome); }
    .setup-guide summary { color:var(--muted); }
    .setup-guide[open] summary { color:var(--text); }
    .context-menu,.popover,.menu-panel { border-radius:3px;border-color:var(--border);background:var(--surface);box-shadow:0 18px 45px #00000040; }
    .context-menu button:hover { background:var(--raised); }
    dialog { border-radius:5px;border-color:var(--border);box-shadow:0 22px 90px #00000070; }
    dialog::backdrop { background:#071013b8;backdrop-filter:blur(4px); }
    .modal-header { background:var(--chrome);border-bottom-color:var(--line); }
    .modal-header h2 { font-weight:400;letter-spacing:-.025em; }
    .modal-footer { background:var(--chrome);border-top-color:var(--line); }
    .entry-context { background:var(--raised);border-left:2px solid var(--bb-signal); }
    .review-maths { border-radius:3px;background:var(--raised); }
    .review-maths strong { font-weight:500; }
    .theme-options button,.accent-options button { border-radius:3px; }
    .theme-options .active,.accent-options .active { box-shadow:inset 0 -2px var(--accent); }
    .signin-page { background:radial-gradient(ellipse at 50% 20%,var(--raised),transparent 65%),var(--bg); }
    .signin-card { background:var(--surface);border-radius:5px;border-top:2px solid var(--bb-signal);box-shadow:0 25px 85px #00000035; }
    .signin-card h1 { font-weight:400;letter-spacing:-.035em; }
    #toast { border-radius:4px; }
    .statusbar { font-family:Consolas,"Cascadia Mono",monospace;letter-spacing:.025em; }
    /* Content stays fully visible on every render. Motion is limited to control
       feedback above, so changing routes, filters or quantities never replays a fade. */
    @media (prefers-reduced-motion:reduce) {
      *,*::before,*::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
    }
  }
}
