/* V2.0 domain module hooks: shared density and state treatments. */
[data-v2-module] { scroll-margin-top: 88px; }
.v2-module-badge { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--w-line); padding:4px 8px; color:var(--w-muted); font:11px 'IBM Plex Mono',monospace; }
.v2-module-badge[data-state="ready"] { color:var(--w-green); border-color:rgba(49,125,100,.35); background:rgba(49,125,100,.08); }
.v2-module-badge[data-state="attention"] { color:var(--w-coral); border-color:rgba(239,104,79,.35); background:rgba(239,104,79,.08); }

.v2-module-panel{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:0 0 18px;padding:14px 16px;border:1px solid var(--w-line);background:rgba(255,253,248,.92);box-shadow:var(--w-shadow)}.v2-module-caption{display:block;margin-top:4px;color:var(--w-muted);font-size:12px}.v2-module-result{color:var(--w-green);font:12px 'IBM Plex Mono',monospace}.v2-module-panel-ai{border-top:3px solid var(--w-purple)}.v2-module-panel-workorders{border-top:3px solid var(--w-coral)}@media(max-width:768px){.v2-module-panel{align-items:flex-start;flex-wrap:wrap}}