/* CSS-only compatibility with verified production markup. Never targets user output. */
:root, :root[data-theme] {
  --lb-obsidian:#0B0D10; --lb-graphite:#171A1F; --lb-dark-gray:#292E35;
  --lb-metallic:#737B86; --lb-silver:#B9C0C9; --lb-light-silver:#DDE1E6;
  --lb-cool-white:#F5F6F7; --lb-white:#FFFFFF;
}
:root:not([data-theme="light"]) {
  --lb-bg:var(--lb-obsidian); --lb-surface:var(--lb-graphite);
  --lb-sidebar:var(--lb-obsidian); --lb-chrome:var(--lb-obsidian);
  --lb-text:var(--lb-cool-white); --lb-divider:var(--lb-dark-gray);
}
/* Legacy auto-edit stylesheet stays byte-identical; these are shell controls only. */
.autoedit .ae-chip.on,.autoedit button.primary,.autoedit .ae-steps li.done .ae-dot {
  background:var(--lb-surface-raised); color:var(--lb-text); border-color:var(--lb-border-strong);
}
.autoedit .ae-log,.autoedit .ae-table input {background:var(--lb-surface-sunken);color:var(--lb-text);font-size:var(--lb-text-xs);}
.autoedit .ae-dot {font-size:var(--lb-text-xs);}
.autoedit :is(button,input:not([type=checkbox])) {min-height:var(--lb-control-h);}
aside[style*="#253127"] {background:var(--lb-surface-raised)!important;color:var(--lb-text)!important;}
/* Production uses textual platform badges; newer source uses a different class. */
.sidebar-platform .platform-badge,#publisher .platform-badge {background:var(--lb-surface-raised);color:var(--lb-text);font-size:var(--lb-text-xs);}
#draftCount {background:var(--lb-surface-raised);color:var(--lb-text);}
