/* base.css, icons.css, and scrollbar.css used to @import here (base/icons
   right after tokens/cursors respectively near the end before
   boot-session.css; scrollbar right after cursors, where it still visually
   sits below). They now live in js/base-sheet.js, adopted into
   `document.adoptedStyleSheets` at the very top of js/main.js
   (installDocumentBaseSheets()) — see that module's header for why
   base.css/icons.css/scrollbar.css specifically were safe to move off a
   real <link> (incl. the scrollbar cascade-tie audit), while tokens.css/
   cursors.css were not. adoptedStyleSheets always sort AFTER every sheet in
   this file regardless of where this comment sits, so this isn't a
   source-order placeholder — it's just where the three @imports used to be,
   for anyone diffing history.

   cb-table.css used to @import right after scrollbar.css. It now lives in
   js/app-styles.js (`cbTableSheet()`/`layeredCbTableSheet()`) — but unlike
   the three above, it's NOT installed at the document level: grepping the
   whole tree found no light-DOM (non-shadow) consumer of its
   `cb-table-el`/`cb-table-host` markup, so this `@import` was already dead
   weight (every renderer — the toolkit's `DataTable` widget and
   js/folder-view.js's raw `createTableGrid()` — draws into a `mountWindow`
   shadow root). It's adopted only into app shadow roots, the same as the
   embedded window-body sheet next to it in that module. */
@import "tokens.css";
@import "cursors.css";
@import "cb-shareinfo.css";
/* cb-menu.css used to @import right here. Deleted (menu convergence #420
   PR3): sdk/gui/menu.ts is the only menu engine and self-styles its host via
   fluent widget calls + its own `rootCss()` micro-sheet (the four ::after
   indicator masks + the safe-zone hover-suppress rule) — nothing in the repo
   still needs a `.cb-context-menu*` CSS RULE. The six guard sites that
   hit-test the bare `.cb-context-menu` CLASS NAME (window-manager's
   CHROME_GUARD, desktop/context-menu.js, desktop/index.js, drop-targets.js,
   taskbar/start-menu.js, crosshair/index.js) are unaffected — they match a
   class the engine stamps via `classList` at runtime, independent of whether
   any stylesheet declares a rule for it. See sdk/gui/surface.ts's
   "Class-vocabulary contract" section for the full guard list. */
@import "cb-screensaver.css";
/* cb-dialog.css used to @import here. Deleted (epic #420 dialogs PR4 — the
   window/document is dialogs-as-widgets PR4): its body-scoped rules
   (.cb-dialog-body/.cb-dialog-buttons/.cb-dialog-btn+primary/hover/focus/
   .cb-dialog-note) had gone fully dead across PR1/PR3 — js/dialog.js's alert/
   confirm/prompt/custom bodies are built as sdk/gui toolkit widgets with
   every visual property a fluent call, so those class names now survive only
   as compatibility hooks (base-sheet.js's user-select reset) —
   verified dead via getComputedStyle probes, not just code inspection.
   The two surviving rule tiers relocated to their proper owners: the WINDOW
   FRAME rules (.tk-window.cb-dialog sizing/titlebar/collapse-hide/force-
   active, the html.mobile .cb-dialog fullscreen frame) moved verbatim into
   sdk/gui/window-surface.ts's FRAME_CSS (alongside the rest of the window
   chrome it already owns); the SHEET rules (.cb-dialog-sheet-dim,
   .tk-window.cb-dialog-sheet, .cb-modal-host/.cb-modal-backdrop) moved into
   an adopted micro-sheet owned by js/window-manager/dialog-host.js — the
   module whose own DOM (the modal host, its backdrop, the sheet dim) is the
   only thing those rules ever style. */
/* cb-path-bar.css used to @import here. Shell-migration epic #420,
   picker-family PR-A3: js/path-bar.js now renders itself entirely as
   sdk/gui toolkit widgets (nav-button cluster, crumb frame, edit-toggle,
   text input) with every visual property a fluent call plus one rootCss
   micro-sheet (the crumb scroller's hidden `::-webkit-scrollbar`, the one
   thing inline styles can't express) — adopted per shadow root by the
   widget itself, not document-wide. No light-DOM consumer ever needed this
   sheet (path-bar.js only ever renders inside Filer's / the file picker's
   shadow roots), same posture as cb-folder-view.css below. */
/* cb-view-toggle.css used to @import here. Shell-migration epic #420,
   picker-family PR-A4: its two-button segmented-toggle rules are now the
   toolkit's `ViewToggle` widget (sdk/gui/toolkit.ts) — Filer's own
   hand-rolled reproduction of this exact recipe was promoted into the
   shared widget in the same change, so both consumers (Filer, the file
   picker) render it with zero CSS. */
/* cb-file-picker.css used to @import here — its BODY rules (sidebar/pane/
   topbar/savebar layout, the `.cb-dialog-body:has(.cb-file-picker)` growth
   hook) are retired: js/file-picker.js's pickPath() now builds the whole
   dialog body as a toolkit Widget tree (a SplitView rail|pane, path bar +
   ViewToggle topbar, folder-view host, Input+FieldLabel save bar), every
   visual property a fluent call, and customDialog's `growBody: true` option
   flexes the body box in place of the `:has()` selector (which could never
   reach into a widget in a DIFFERENT shadow root anyway). The one rule that
   genuinely can't move into a widget — the light-DOM `.tk-window` window-
   frame sizing (600×460, resizable) — survives as cb-file-picker-dialog.css,
   same posture as cb-run-dialog.css below. */
@import "cb-file-picker-dialog.css";
@import "cb-run-dialog.css";
/* cb-folder-view.css used to @import here. Shell-migration epic #420,
   picker-family PR-A2: its rules moved into js/folder-view.js's
   folderViewSheet() — a lazily-constructed CSSStyleSheet each shadow-DOM
   consumer (filer-window.ts, file-picker.js) adopts into its own
   `styles: [...]` array, same posture as js/icon-tile.js's iconTileSheet().
   No light-DOM consumer ever needed this sheet document-wide. */
/* cb-taskbar.css + cb-quick-launch.css used to @import here. They now live
   in sdk/gui/taskbar.ts, adopted into `document.adoptedStyleSheets` at
   js/taskbar/index.js's initTaskbar() (adoptTaskbarStyles()) — see that
   file's header for the full relocation rationale (shell-migration epic
   #420, taskbar phase T2) and the .cb-tooltip split-out to js/tooltip.js.
   cb-start-menu.css used to @import right after them. It now ALSO lives in
   sdk/gui/taskbar.ts (adoptStartMenuStyles(), taskbar phase T3), adopted
   from js/taskbar/start-menu.js's initStartMenu(). Same "adopted sheets
   sort after every real sheet" caveat as the base.css/icons.css move noted
   above. */
/* cb-desktop-icon.css used to @import here. Shell-migration epic #420,
   desktop phase D2: it split in two (zero selector overlap between the
   halves) — the desktop-only chrome (cb-desktop/cb-desktop-icon +
   .cb-desktop-glyph/.cb-desktop-name) moved to sdk/gui/desktop.ts
   (adoptDesktopStyles(), called from js/desktop/index.js's initDesktop()),
   and the shared tile rules (.cb-marquee, .cb-tile-rename) moved to
   js/icon-tile.js (iconTileSheet() / adoptIconTileStyles() — painted by
   the desktop AND Filer's + the file picker's shadow-DOM tile grids, which
   a document-adopted sheet can never reach). Same "adopted sheets sort
   after every real sheet" caveat as the base.css/icons.css and taskbar
   moves noted above. */
/* cb-properties.css retired: shell-migration epic #420, picker-family
   PR-A5 — properties-window.js's body is now sdk/gui toolkit widgets
   (Box/Label/SectionHeader/Button), styled entirely with fluent calls. */
/* cb-quick-look.css retired: shell-migration epic #420, picker-family
   PR-A7 — quick-look.js's HUD is now sdk/gui toolkit widgets on a
   Surface-based dimmed backdrop, styled entirely with fluent calls. */
@import "bsod.css";
@import "boot-session.css";
