/**
 * Mission app shell — readability + mobile-first + desktop comfort.
 * Design rule: one clear next action per section, not “show everything.”
 */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body.mw-app {
  --mw-main-max: 430px;
  --mw-sidebar-w: 0px;
  --mw-text: #f8fafc;
  --mw-text-secondary: #cbd5e1;
  --mw-text-muted: #94a3b8;
  --mw-surface: #172033;
  --mw-surface-elevated: #1e293b;
  --mw-border: 1px solid rgba(148, 163, 184, 0.12);
  --mw-accent: #38bdf8;

  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  background: #0f172a;
  color: var(--mw-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

@media (min-width: 900px) {
  body.mw-app {
    --mw-main-max: 960px;
    --mw-sidebar-w: 280px;
  }
}

/* Layout: mission rail + main */
.mw-layout {
  display: flex;
  min-height: 100vh;
  min-height: 100dvh;
}

.mw-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: min(280px, 88vw);
  z-index: 46;
  background: #0f172a;
  border-right: 1px solid rgba(148, 163, 184, 0.12);
  transform: translateX(-100%);
  transition: transform 0.22s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.mw-sidebar[data-open="1"] {
  transform: translateX(0);
}

.mw-sidebar__inner {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
  padding: 12px 12px calc(72px + env(safe-area-inset-bottom, 0px));
}

.mw-sidebar__head {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mw-sidebar__new {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 9999px;
  border: none;
  background: #0284c7;
  color: #f8fafc;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.mw-sidebar__new:hover {
  background: #0369a1;
}

.mw-sidebar__search {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: var(--mw-surface);
  color: var(--mw-text);
  font-family: inherit;
  font-size: 15px;
}

.mw-sidebar__search::placeholder {
  color: var(--mw-text-muted);
}

.mw-mission-list {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mw-mission-list__empty {
  margin: 0;
  padding: 10px 4px;
  font-size: 14px;
  color: var(--mw-text-muted);
  list-style: none;
}

.mw-mission-item {
  width: 100%;
  text-align: left;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: var(--mw-surface-elevated);
  color: var(--mw-text-secondary);
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  line-height: 1.35;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mw-mission-item:hover {
  border-color: rgba(148, 163, 184, 0.2);
  color: var(--mw-text);
}

.mw-mission-item--active {
  border-color: rgba(56, 189, 248, 0.65);
  color: var(--mw-text);
  background: rgba(56, 189, 248, 0.08);
  box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.25);
}

.mw-mission-item__label {
  display: block;
}

.mw-mission-item__selected {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.18);
  color: #38bdf8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mw-mission-item__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #38bdf8;
  color: #0f172a;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

.mw-sidebar-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 44;
  background: rgba(15, 23, 42, 0.55);
}

.mw-sidebar-backdrop[data-open="1"] {
  display: block;
}

.mw-layout-main {
  flex: 1;
  min-width: 0;
  position: relative;
}

.mw-sidebar-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: sticky;
  top: 0;
  z-index: 36;
  margin: 0 16px 0;
  padding: 10px 14px;
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: var(--mw-surface-elevated);
  color: var(--mw-text-secondary);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

@media (min-width: 900px) {
  .mw-sidebar {
    position: relative;
    transform: none !important;
    flex-shrink: 0;
  }

  .mw-sidebar-toggle,
  .mw-sidebar-backdrop {
    display: none !important;
  }
}

.mw-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mw-gate {
  margin-top: 20px;
}

.mw-gate__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--mw-text-secondary);
}

body.mw-app.mw-app--no-mission .mw-fab {
  display: none;
}

#mwNewMissionSheet {
  z-index: 55;
}

.mw-skip {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.mw-skip:focus {
  left: 16px;
  top: 16px;
  width: auto;
  height: auto;
  padding: 10px 14px;
  background: var(--mw-surface-elevated);
  color: var(--mw-text);
  border-radius: 10px;
  z-index: 200;
}

.mw-app-shell {
  padding: 0 16px calc(96px + env(safe-area-inset-bottom, 0px));
}

.mw-main-column {
  max-width: var(--mw-main-max);
  margin: 0 auto;
  min-height: 100vh;
  min-height: 100dvh;
  padding-top: 8px;
}

.mw-shell-main {
  padding-bottom: 5rem;
}

/* Hero — Mission → Phil + RÚN → one line */
.mw-hero h1 {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--mw-text);
  letter-spacing: -0.02em;
}

@media (min-width: 900px) {
  .mw-hero h1 {
    font-size: 32px;
  }
}

.mw-hero__engine {
  margin: 10px 0 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--mw-text-secondary);
  letter-spacing: 0.02em;
}

.mw-hero__lead {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mw-text-muted);
  max-width: 36em;
}

.mw-hero__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mw-text-muted);
}

.mw-case-selector {
  margin: 14px 0 12px;
  max-width: 560px;
}

.mw-case-selector--workspace {
  max-width: none;
  padding: 14px 0 16px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.mw-case-selector__crumb {
  margin: 0 0 4px;
  color: var(--mw-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mw-case-selector__title {
  margin: 0 0 10px;
  color: var(--mw-text);
  font-size: 18px;
  line-height: 1.25;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.mw-case-selector__title-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #38bdf8;
  color: #0f172a;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.mw-case-selector__mission {
  margin: 0 0 4px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--mw-text);
  font-weight: 600;
}

.mw-case-selector__active {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--mw-text-secondary);
}

.mw-case-selector__hint {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--mw-text-muted);
}

.mw-case-selector__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: end;
}

@media (min-width: 640px) {
  .mw-case-selector__row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

/* Capture briefing audio — compact, scene-setting (not evidence) */
.mw-briefing-audio {
  margin-top: 16px;
  padding: 14px 18px 16px;
  border-radius: 16px;
  background: linear-gradient(145deg, var(--mw-surface-elevated) 0%, rgba(59, 130, 246, 0.04) 100%);
  border: 1px solid rgba(59, 130, 246, 0.18);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

@media (min-width: 900px) {
  .mw-briefing-audio {
    padding: 16px 22px 18px;
  }
}

.mw-briefing-audio__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
  margin-bottom: 6px;
}

.mw-briefing-audio__title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--mw-text);
  letter-spacing: -0.01em;
}

.mw-briefing-audio__badge {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mw-text-secondary);
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.22);
}

.mw-briefing-audio__subtitle {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--mw-text-secondary);
}

.mw-briefing-audio__body {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mw-text-muted);
}

.mw-briefing-audio__guardrail {
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--mw-text-muted);
  font-style: italic;
  opacity: 0.92;
}

.mw-briefing-audio__cta {
  display: inline-flex;
  align-self: flex-start;
}

/* Panels */
.mw-panel {
  margin-top: 20px;
  padding: 20px;
  border-radius: 24px;
  background: var(--mw-surface-elevated);
  border: 1px solid rgba(31, 41, 55, 0.07);
}

@media (min-width: 900px) {
  .mw-panel {
    padding: 24px;
  }
}

#mw-studio {
  scroll-margin-top: 16px;
}

.mw-panel__title {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--mw-text);
}

/* Mission evidence readiness (compact, between search and selected evidence) */
.mw-readiness-panel {
  padding: 16px 18px;
}

@media (min-width: 900px) {
  .mw-readiness-panel {
    padding: 18px 22px;
  }
}

.mw-readiness-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 14px;
  margin-bottom: 8px;
}

.mw-readiness-panel__title {
  margin: 0;
  flex: 1 1 12rem;
  font-size: 16px;
}

.mw-readiness-pill {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(15, 23, 42, 0.65);
  color: var(--mw-text-secondary);
}

.mw-readiness-pill--loading {
  color: var(--mw-text-muted);
}

.mw-readiness-pill--ready {
  border-color: rgba(52, 211, 153, 0.45);
  background: rgba(6, 78, 59, 0.35);
  color: #a7f3d0;
}

.mw-readiness-pill--attention {
  border-color: rgba(251, 191, 36, 0.45);
  background: rgba(120, 53, 15, 0.35);
  color: #fde68a;
}

.mw-readiness-panel__hint {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--mw-text-muted);
}

.mw-readiness-panel__hint--scope {
  margin-top: -6px;
  font-size: 12px;
  font-style: italic;
  color: var(--mw-text-muted);
  opacity: 0.92;
}

.mw-evidence-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 16px;
  margin-bottom: 10px;
}

.mw-evidence-panel__title {
  margin: 0;
  flex: 1 1 14rem;
}

.mw-evidence-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.mw-evidence-panel__actions .mw-btn {
  min-height: 48px;
  padding: 0 1.1rem;
  width: auto;
}

.mw-evidence-scope-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 0 0 10px;
  width: 100%;
}

.mw-result-card__body .mw-evidence-scope-row {
  margin-top: 4px;
  margin-bottom: 8px;
}

.mw-evidence-scope {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  color: var(--mw-text-muted);
  background: rgba(15, 23, 42, 0.45);
}

.mw-evidence-scope--on {
  color: #a7f3d0;
  border-color: rgba(52, 211, 153, 0.45);
  background: rgba(6, 78, 59, 0.22);
}

.mw-evidence-scope--off {
  opacity: 0.72;
}

.mw-evidence-scope--intel {
  color: #bae6fd;
  border-color: rgba(56, 189, 248, 0.45);
  background: rgba(12, 74, 110, 0.28);
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
}

.mw-readiness-metrics {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 16px;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}

.mw-readiness-metrics__dt {
  margin: 0;
  color: var(--mw-text-muted);
  font-weight: 500;
}

.mw-readiness-metrics__dd {
  margin: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: var(--mw-text-secondary);
}

.mw-readiness-panel__notes {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #fde68a;
}

.mw-readiness-panel__decision {
  margin: 12px 0 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--mw-text-secondary);
}

.mw-readiness-panel__advisory {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--mw-text-muted);
  font-style: italic;
}

.mw-readiness-inventory {
  margin-top: 12px;
}

.mw-readiness-inventory__toggle {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 9999px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(30, 41, 59, 0.85);
  color: var(--mw-text-secondary);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.mw-readiness-inventory__toggle:hover {
  border-color: rgba(56, 189, 248, 0.35);
  color: var(--mw-text);
}

.mw-readiness-inventory__panel {
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.15);
  background: rgba(15, 23, 42, 0.55);
}

.mw-readiness-inventory__heading {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mw-text-secondary);
}

.mw-readiness-inventory__lead {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--mw-text-muted);
}

.mw-readiness-inventory__dl {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 14px;
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
}

.mw-readiness-inventory__dt {
  margin: 0;
  color: var(--mw-text-muted);
  font-weight: 500;
}

.mw-readiness-inventory__dd {
  margin: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: var(--mw-text-secondary);
}

.mw-review-panel__inventory-hint {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--mw-text-muted);
}

/* One primary action: stacked field */
.mw-field {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mw-input {
  width: 100%;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 9999px;
  border: var(--mw-border);
  background: var(--mw-surface);
  color: var(--mw-text);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
}

.mw-input::placeholder {
  color: var(--mw-text-muted);
}

textarea.mw-input {
  border-radius: 18px;
  padding: 14px 18px;
  min-height: 120px;
  resize: vertical;
}

.mw-sheet .mw-btn--primary {
  margin-top: 6px;
}

.mw-sheet .mw-btn--secondary {
  width: 100%;
  margin-top: 10px;
}

.mw-btn {
  min-height: 52px;
  padding: 0 1.25rem;
  border-radius: 9999px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  width: 100%;
}

a.mw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.mw-btn--primary {
  background: #0284c7;
  color: #f8fafc;
}
.mw-btn--primary:hover:not(:disabled) {
  background: #0369a1;
}
.mw-btn--primary:active:not(:disabled) {
  background: #075985;
}

.mw-btn--secondary {
  background: transparent;
  color: var(--mw-text-secondary);
  border: 1px solid rgba(148, 163, 184, 0.28);
  width: auto;
  align-self: flex-start;
  min-height: 48px;
  padding: 0 1.1rem;
}

.mw-btn--secondary:hover:not(:disabled) {
  border-color: rgba(148, 163, 184, 0.45);
  color: var(--mw-text);
}

.mw-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.mw-toolbar {
  margin-top: 16px;
}

.mw-status {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--mw-text-secondary);
}

/* Data Library — USAspending-inspired filter rail */
.mw-library-layout {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 12px;
}

@media (min-width: 900px) {
  .mw-library-layout {
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
  }

  .mw-filter-panel {
    width: min(300px, 36vw);
    flex-shrink: 0;
  }

  .mw-library-main {
    flex: 1;
    min-width: 0;
  }
}

.mw-panel__lede--library {
  margin-top: 6px;
}

.mw-search-actions {
  margin-top: 12px;
}

.mw-filter-panel {
  background: #e8edf5;
  color: #0f172a;
  border-radius: 14px;
  padding: 14px 14px 16px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  max-height: min(72vh, 680px);
  overflow-y: auto;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
}

.mw-filter-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.mw-filter-panel__title {
  font-size: 15px;
  font-weight: 700;
  color: #1e293b;
}

.mw-filter-panel__expl {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.45;
  color: #334155;
}

.mw-filter-dynamic {
  margin-top: 4px;
}

.mw-filter-empty {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #475569;
}

.mw-filter-type-code {
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
}

.mw-filter-submit {
  display: block;
  width: 100%;
  margin-top: 4px;
  padding: 11px 12px;
  border: none;
  border-radius: 8px;
  background: #005ea2;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
}

.mw-filter-submit:hover:not(:disabled) {
  background: #004880;
}

.mw-filter-submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.mw-filter-reset {
  display: block;
  width: 100%;
  margin: 10px 0 14px;
  padding: 0;
  border: none;
  background: none;
  color: #005ea2;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  text-align: center;
}

.mw-filter-reset:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.mw-filter-block {
  margin-bottom: 12px;
}

.mw-filter-block__label {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
}

.mw-filter-block__hint {
  margin: 0 0 8px;
  font-size: 12px;
  color: #475569;
  line-height: 1.35;
}

.mw-fy-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mw-fy-btn {
  padding: 6px 9px;
  border-radius: 6px;
  border: 1px solid #94a3b8;
  background: #fff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.2;
}

.mw-fy-btn:hover:not(:disabled) {
  border-color: #005ea2;
  color: #005ea2;
}

.mw-fy-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.mw-fy-btn--selected {
  background: #005ea2;
  color: #fff;
  border-color: #005ea2;
}

.mw-filter-group {
  margin: 0 0 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0 10px 8px;
}

.mw-filter-group summary {
  cursor: pointer;
  padding: 10px 0 8px;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mw-filter-group summary::-webkit-details-marker {
  display: none;
}

.mw-filter-group summary::after {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-right: 2px solid #005ea2;
  border-bottom: 2px solid #005ea2;
  transform: rotate(45deg);
  margin-right: 4px;
  transition: transform 0.15s ease;
}

.mw-filter-group[open] summary::after {
  transform: rotate(-135deg);
  margin-top: 4px;
}

.mw-filter-field {
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  color: #334155;
}

.mw-filter-input {
  width: 100%;
  min-height: 40px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid #94a3b8;
  background: #fff;
  color: #0f172a;
  font-size: 14px;
  font-family: inherit;
}

.mw-filter-input:disabled {
  opacity: 0.55;
}

.mw-filter-checkset {
  border: none;
  margin: 0;
  padding: 0 0 4px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mw-filter-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.35;
  color: #1e293b;
  cursor: pointer;
}

.mw-filter-check input {
  margin-top: 2px;
  accent-color: #005ea2;
}

.mw-filter-block--toggle {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}

.mw-filter-check--standalone {
  font-weight: 600;
}

.mw-library-count {
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--mw-text-secondary);
}

.mw-results {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mw-results-wrap {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.mw-results-summary {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--mw-text);
}

.mw-results-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.mw-results-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--mw-text-secondary);
  cursor: pointer;
  user-select: none;
}

.mw-results-toggle input {
  width: 1.1rem;
  height: 1.1rem;
  accent-color: #0284c7;
}

.mw-results--hide-tier3 .mw-tier--3 {
  display: none;
}

.mw-tier {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mw-tier__title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--mw-text-secondary);
}

.mw-tier--1 .mw-tier__title {
  color: #38bdf8;
}

.mw-tier--2 .mw-tier__title {
  color: #a78bfa;
}

.mw-tier--3 .mw-tier__title {
  color: #94a3b8;
}

.mw-tier3-intro {
  margin: -6px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--mw-text-secondary);
}

.mw-result-card__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 14px;
}

.mw-result-card__title-row .mw-result-card__title {
  flex: 1;
  min-width: 0;
}

.mw-icon-btn {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(56, 189, 248, 0.45);
  background: rgba(56, 189, 248, 0.12);
  color: #7dd3fc;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  box-sizing: border-box;
}

.mw-icon-btn:hover:not(:disabled) {
  background: rgba(56, 189, 248, 0.24);
}

.mw-icon-btn:disabled,
.mw-icon-btn--done {
  opacity: 0.42;
  cursor: default;
  border-color: rgba(148, 163, 184, 0.35);
  color: #94a3b8;
}

.mw-icon-btn__glyph {
  display: block;
  transform: translateY(-1px);
}

.mw-icon-btn--open .mw-icon-btn__svg {
  display: block;
}

.mw-evidence-item__head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.mw-evidence-item__head-main {
  flex: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.mw-evidence-item__head-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  gap: 8px 10px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.mw-icon-btn--toggle {
  font-size: 1.25rem;
  font-weight: 700;
}

.mw-conf {
  display: inline-block;
  flex-shrink: 0;
  padding: 0.2rem 0.55rem;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.mw-conf--high {
  background: rgba(56, 189, 248, 0.18);
  color: #7dd3fc;
}

.mw-conf--med {
  background: rgba(167, 139, 250, 0.2);
  color: #c4b5fd;
}

.mw-conf--low {
  background: rgba(148, 163, 184, 0.18);
  color: #cbd5e1;
}

.mw-readiness {
  margin: 0.5rem 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--mw-text-secondary);
}

.mw-tier-why {
  margin-top: 12px;
  font-size: 14px;
  color: var(--mw-text-secondary);
}

.mw-tier-why summary {
  cursor: pointer;
  color: #38bdf8;
  font-weight: 600;
}

.mw-tier-why__p {
  margin: 0.5rem 0 0;
  line-height: 1.5;
}

.mw-result-card--tier3 {
  opacity: 0.92;
}

.mw-lineage {
  margin-top: 12px;
  font-size: 14px;
  color: var(--mw-text-secondary);
}

.mw-lineage summary {
  cursor: pointer;
  color: #a78bfa;
  font-weight: 600;
}

.mw-lineage__path {
  margin: 0.5rem 0 0;
  line-height: 1.45;
  word-break: break-word;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  color: var(--mw-text-muted);
}

.mw-result-card {
  padding: 18px;
  border-radius: 22px;
  background: var(--mw-surface);
  border: var(--mw-border);
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.mw-result-card__check {
  margin-top: 6px;
  width: 1.2rem;
  height: 1.2rem;
  accent-color: #0284c7;
  flex-shrink: 0;
}

.mw-result-card__body {
  flex: 1;
  min-width: 0;
}

.mw-result-card__title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--mw-text);
}

.mw-result-card__meta {
  margin: 0.4rem 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--mw-text-secondary);
}

.mw-result-card__path {
  margin: 0.4rem 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--mw-text-muted);
  word-break: break-word;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.mw-panel__lede--evidence {
  margin: 0.35rem 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--mw-text-secondary);
}

.mw-evidence-count {
  margin: 0.5rem 0 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--mw-text);
}

.mw-evidence-inbox-compact {
  margin: 0.75rem 0 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--mw-surface-elevated);
  border: var(--mw-border);
}

.mw-evidence-inbox-compact__hint {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--mw-text-secondary);
}

.mw-evidence-inbox-compact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mw-evidence-inbox-summary-wrap {
  margin: 0.35rem 0 0;
}

.mw-studio__preface {
  margin: 0.75rem 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--mw-text-secondary);
}

.mw-add-analysis-btn {
  flex-shrink: 0;
  align-self: flex-start;
  margin-top: 2px;
  padding: 0.45rem 0.85rem;
  border-radius: 9999px;
  border: 1px solid rgba(56, 189, 248, 0.45);
  background: rgba(56, 189, 248, 0.12);
  color: #7dd3fc;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  line-height: 1.25;
  cursor: pointer;
  white-space: nowrap;
  max-width: 100%;
}

.mw-add-analysis-btn:hover:not(:disabled) {
  background: rgba(56, 189, 248, 0.22);
}

.mw-add-analysis-btn:disabled,
.mw-add-analysis-btn--done {
  opacity: 0.85;
  cursor: default;
  border-color: rgba(34, 197, 94, 0.45);
  background: rgba(34, 197, 94, 0.12);
  color: #86efac;
}

.mw-evidence-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mw-evidence-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 18px;
  border-radius: 22px;
  background: var(--mw-surface);
  border: var(--mw-border);
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.mw-evidence-item h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--mw-text);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.mw-evidence-item__head-main .mw-meta {
  max-width: 100%;
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.mw-evidence-item__head-actions .mw-output-include {
  flex: 0 1 auto;
  max-width: 100%;
  min-width: 0;
}

.mw-evidence-item__head-actions .mw-output-include span {
  min-width: 0;
  word-break: normal;
  overflow-wrap: anywhere;
}

.mw-evidence-item__head-actions .mw-btn,
.mw-evidence-item__head-actions a.mw-btn {
  max-width: 100%;
  flex: 0 1 auto;
  align-self: flex-start;
}

.mw-evidence-item__body {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.mw-evidence-item .mw-row--prov {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.mw-evidence-item .mw-row--prov .mw-btn,
.mw-evidence-item .mw-row--prov a.mw-btn {
  max-width: 100%;
  flex: 0 1 auto;
}

.mw-evidence-item .mw-prov-details__footer-actions {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.mw-evidence-item .mw-prov-details__footer-actions .mw-btn,
.mw-evidence-item .mw-prov-details__footer-actions a.mw-btn {
  max-width: 100%;
  flex: 0 1 auto;
}

.mw-evidence-item .mw-prov-details__footer-actions .mw-output-include {
  flex: 0 1 auto;
  max-width: 100%;
  min-width: 0;
}

.mw-evidence-bulk {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 12px 0 4px;
  padding: 12px 14px;
  border-radius: 16px;
  background: var(--mw-surface-elevated);
  border: var(--mw-border);
}

.mw-evidence-bulk__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--mw-text-secondary);
  margin-right: 4px;
}

.mw-evidence-bulk__btn {
  font-size: 13px;
  padding: 0.35rem 0.65rem;
  min-height: 40px;
}

.mw-evidence-item__output-toggle {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.mw-evidence-item__body[hidden] {
  display: none;
}

@media (max-width: 760px) {
  .mw-evidence-item__head-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .mw-evidence-item__head-actions .mw-btn,
  .mw-evidence-item__head-actions a.mw-btn {
    width: 100%;
    max-width: 100%;
    align-self: stretch;
  }

  .mw-evidence-item__head-actions .mw-btn--linklike {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center;
    box-sizing: border-box;
  }

  .mw-evidence-item__head-actions .mw-output-include {
    align-self: flex-start;
    width: 100%;
    max-width: 100%;
  }

  .mw-evidence-item .mw-row--prov {
    flex-direction: column;
    align-items: stretch;
  }

  .mw-evidence-item .mw-row--prov .mw-btn,
  .mw-evidence-item .mw-row--prov a.mw-btn {
    width: 100%;
    max-width: 100%;
  }

  .mw-evidence-item .mw-prov-details__footer-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .mw-evidence-item .mw-prov-details__footer-actions .mw-btn,
  .mw-evidence-item .mw-prov-details__footer-actions a.mw-btn,
  .mw-evidence-item .mw-prov-details__footer-actions .mw-output-include {
    width: 100%;
    max-width: 100%;
  }
}

.mw-output-include {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--mw-text-secondary);
  cursor: pointer;
  user-select: none;
}

.mw-output-include input {
  width: 18px;
  height: 18px;
  accent-color: #38bdf8;
  cursor: pointer;
}

.mw-meta {
  margin: 0.4rem 0 0;
  font-size: 14px;
  color: var(--mw-text-secondary);
  line-height: 1.45;
}

.mw-badge {
  color: var(--mw-accent);
  font-weight: 600;
}

.mw-path {
  margin: 0.4rem 0 0;
  font-size: 13px;
  color: var(--mw-text-muted);
  word-break: break-all;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.mw-row {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mw-empty {
  margin: 0;
  font-size: 14px;
  color: var(--mw-text-muted);
  line-height: 1.55;
}

.mw-empty a {
  color: var(--mw-text-secondary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mw-job {
  margin-top: 16px;
}

.mw-job__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mw-job__step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--mw-surface);
  border: var(--mw-border);
  font-size: 14px;
  line-height: 1.45;
  color: var(--mw-text-muted);
}

.mw-job__step--active {
  color: var(--mw-text-secondary);
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow: inset 0 0 0 1px rgba(2, 132, 199, 0.35);
}

.mw-job__step--done {
  color: var(--mw-text-secondary);
}

.mw-job__step--done .mw-job__dot {
  background: #22c55e;
}

.mw-job__dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-top: 6px;
  border-radius: 9999px;
  background: #475569;
}

.mw-job__step--active .mw-job__dot {
  background: #0284c7;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.22);
  animation: mw-pulse 1.4s ease-in-out infinite;
}

@keyframes mw-pulse {
  50% {
    opacity: 0.65;
  }
}

.mw-brief {
  margin-top: 16px;
  padding: 20px;
  border-radius: 22px;
  background: var(--mw-surface);
  border: var(--mw-border);
  font-size: 15px;
  line-height: 1.55;
  color: var(--mw-text-secondary);
}

.mw-brief h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: var(--mw-text);
}

.mw-brief-block {
  margin-top: 14px;
}

.mw-cmcs-narrative {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  background: rgba(15, 23, 42, 0.65);
}

.mw-cmcs-narrative__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--mw-text);
}

.mw-cmcs-narrative__body p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mw-text-secondary);
}

.mw-cmcs-narrative__body p:last-child {
  margin-bottom: 0;
}

.mw-brief-block--cmcs {
  margin-top: 12px;
}

.mw-cmcs-narrative__lede,
.mw-cmcs-narrative__note,
.mw-cmcs-narrative__confidence {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mw-text-secondary);
}

.mw-cmcs-narrative ul {
  margin: 6px 0 12px;
  padding-left: 1.15rem;
  color: var(--mw-text-secondary);
  font-size: 14px;
  line-height: 1.5;
}

.mw-cmcs-narrative__confidence em {
  font-style: italic;
  color: var(--mw-text);
}

.mw-brief__muted {
  color: var(--mw-text-muted);
}

.mw-brief-meta {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--mw-text-secondary);
}

.mw-brief__quote {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  color: var(--mw-text-muted);
  line-height: 1.45;
}

.mw-source-list {
  margin: 0.35rem 0 0;
  padding: 0 0 0 1.15rem;
  color: var(--mw-text-muted);
}

.mw-brief__foot {
  margin-top: 14px;
  padding-top: 14px;
  border-top: var(--mw-border);
  font-size: 13px;
  color: var(--mw-text-muted);
}

/* Add Source — calmer, not dominant */
.mw-fab {
  display: none;
}

.mw-send-studio {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.mw-sheet-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(15, 23, 42, 0.78);
  align-items: flex-end;
  justify-content: center;
}

.mw-sheet-backdrop[data-open="1"] {
  display: flex;
}

.mw-sheet {
  width: 100%;
  max-width: min(430px, 100vw);
  max-height: 88vh;
  overflow: auto;
  background: var(--mw-surface-elevated);
  border: var(--mw-border);
  border-radius: 24px 24px 0 0;
  padding: 1.1rem 1.1rem 1.25rem;
  padding-bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
}

.mw-sheet h2 {
  margin: 0 0 0.35rem;
  font-size: 18px;
  font-weight: 700;
  color: var(--mw-text);
}

.mw-sheet__sub {
  margin: 0 0 1rem;
  font-size: 14px;
  color: var(--mw-text-muted);
  line-height: 1.5;
}

.mw-sheet__close {
  float: right;
  border: none;
  background: transparent;
  color: var(--mw-text-muted);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.mw-sheet__opt {
  display: block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
  padding: 16px 18px;
  border-radius: 18px;
  border: var(--mw-border);
  background: var(--mw-surface);
  color: var(--mw-text);
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  min-height: 52px;
}

.mw-sheet__opt small {
  display: block;
  margin-top: 0.25rem;
  font-weight: 400;
  font-size: 14px;
  color: var(--mw-text-muted);
}

.mw-gen-examples {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.mw-chip {
  padding: 10px 14px;
  border-radius: 9999px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: var(--mw-surface);
  color: var(--mw-text-secondary);
  font-family: inherit;
  font-size: 14px;
  cursor: pointer;
  min-height: 44px;
}

.mw-chip:hover {
  border-color: rgba(148, 163, 184, 0.38);
  color: var(--mw-text);
}

.mw-form-label {
  display: block;
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--mw-text-muted);
}

.mw-form-label--spaced {
  margin-top: 14px;
}

.mw-studio__subtitle {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--mw-text-muted);
}

.mw-studio__gate-hint {
  margin: 8px 0 12px;
  font-size: 13px;
  color: var(--mw-text-muted);
}

.mw-studio__ready-lead {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--mw-text-secondary);
}

.mw-studio-execution {
  margin-top: 4px;
}

.mw-studio-execution__field {
  margin-top: 4px;
}

.mw-studio-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.mw-studio-product-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 12px 14px;
  min-height: 72px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: var(--mw-surface-elevated);
  color: var(--mw-text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.mw-studio-product-card:hover:not(:disabled) {
  border-color: rgba(56, 189, 248, 0.45);
  background: rgba(30, 41, 59, 0.95);
}

.mw-studio-product-card[data-selected="1"] {
  border-color: rgba(37, 99, 235, 0.7);
  background: rgba(219, 234, 254, 0.78);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.12);
}

.mw-studio-product-card:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.mw-studio-product-card__title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--mw-text);
}

.mw-studio-product-card__hint {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--mw-text-muted);
}

.mw-studio-nlm {
  margin-top: 14px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.92);
}

.mw-report-preview {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

.mw-report-preview__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.mw-report-preview__subtitle {
  margin: 4px 0 0;
  color: var(--mw-text-secondary);
  font-size: 13px;
  line-height: 1.4;
}

.mw-report-preview__body {
  max-height: 360px;
  margin: 0;
  padding: 14px;
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.92);
  color: var(--mw-text);
  font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  white-space: pre-wrap;
}

.mw-studio-nlm__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.mw-studio-nlm__tag {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: var(--mw-text-muted);
  font-size: 12px;
  font-weight: 700;
}

.mw-studio-nlm__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  color: var(--mw-text);
  font-size: 14px;
  font-weight: 800;
}

.mw-studio-nlm__handoff-copy {
  margin: 0 16px 14px;
  color: var(--mw-text-secondary);
  font-size: 13px;
  line-height: 1.4;
}

.mw-studio-nlm__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.28);
}

.mw-studio-nlm__tile {
  min-height: 58px;
  padding: 12px 14px;
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: 12px;
  background: rgba(226, 232, 240, 0.75);
  color: var(--mw-text);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.mw-studio-nlm__tile:hover {
  border-color: rgba(37, 99, 235, 0.36);
  background: rgba(219, 234, 254, 0.92);
}

.mw-studio-nlm__tile[data-selected="1"] {
  border-color: rgba(37, 99, 235, 0.7);
  background: rgba(219, 234, 254, 1);
}

.mw-studio-nlm__saved {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 48px 20px 0;
  text-align: center;
}

.mw-studio-nlm__saved-title {
  margin: 0;
  color: var(--mw-text);
  font-size: 15px;
  font-weight: 800;
}

.mw-studio-nlm__saved-copy {
  max-width: 440px;
  margin: 0;
  color: var(--mw-text-secondary);
  font-size: 14px;
  line-height: 1.45;
}

.mw-studio-nlm__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
}

.mw-studio__context {
  margin: 0;
  font-size: 14px;
  color: var(--mw-text-secondary);
}

.mw-studio__context + .mw-studio__context {
  margin-top: 4px;
}

.mw-studio__sources-title {
  margin: 16px 0 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--mw-text);
}

.mw-studio__selection-summary {
  margin: 6px 0 0;
  font-size: 14px;
  color: var(--mw-text-secondary);
}

.mw-studio__insight-summary {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.45;
  color: var(--mw-text);
}

.mw-studio__insight-summary--muted {
  font-size: 14px;
  color: var(--mw-text-secondary);
}

.mw-studio__phil-rec-preview {
  margin: 14px 0 0;
}

.mw-studio__phil-rec-preview:empty {
  display: none;
}

.mw-studio__phil-rec-preview-heading {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--mw-text-secondary);
  letter-spacing: 0.01em;
}

.mw-studio__phil-rec-preview-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mw-studio__phil-rec-preview-item {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.35);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mw-studio__phil-rec-preview-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--mw-text);
  line-height: 1.35;
}

.mw-studio__phil-rec-preview-meta {
  font-size: 12px;
  color: var(--mw-text-muted);
}

.mw-studio__phil-rec-preview-why {
  font-size: 13px;
  color: var(--mw-text-secondary);
  line-height: 1.4;
}

.mw-studio__sources-advanced {
  margin: 16px 0 0;
  padding: 0;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.25);
}

.mw-studio__sources-advanced-summary {
  padding: 10px 14px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: rgba(56, 189, 248, 0.95);
  list-style-position: outside;
}

.mw-studio__sources-advanced-summary:hover {
  color: #7dd3fc;
}

.mw-studio__sources-advanced-body {
  padding: 0 14px 14px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.mw-studio__sources-advanced-body .mw-studio__preface {
  margin-top: 12px;
}

.mw-studio__sources-advanced-body .mw-studio__chip-block {
  margin-top: 10px;
}

.mw-select {
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: var(--mw-surface);
  color: var(--mw-text);
  font-family: inherit;
  font-size: 15px;
}

.mw-studio__chip-block {
  margin-top: 12px;
}

.mw-studio__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 0;
}

.mw-studio__chips-actions {
  margin-top: 10px;
  font-size: 14px;
  color: var(--mw-text-secondary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}

.mw-studio__chip-more {
  color: var(--mw-text-muted);
  font-size: 13px;
}

.mw-btn--linklike {
  display: inline;
  padding: 0;
  margin: 0;
  min-height: 0;
  border: 0;
  background: none;
  color: rgba(56, 189, 248, 0.95);
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.mw-btn--linklike:hover {
  color: #7dd3fc;
}

.mw-btn--linklike:active {
  color: #bae6fd;
}

.mw-evidence-panel-collapse[hidden] {
  display: none !important;
}

.mw-locked-summary {
  margin: 10px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.55);
  font-size: 14px;
  color: var(--mw-text-secondary);
  line-height: 1.45;
}

/* After review: keep titles, hide heavy bodies when legacy compact-review class is used */
.mw-evidence-list--compact-review .mw-evidence-item__body {
  display: none !important;
}

.mw-evidence-list--compact-review .mw-evidence-item {
  margin-bottom: 8px;
}

.mw-evidence-list--compact-review .mw-evidence-item__head {
  padding-bottom: 10px;
}

/* Locked "Review Selected Evidence" — compact audit rows (not full evidence cards) */
.mw-locked-review-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mw-locked-review-row {
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--mw-surface);
  border: var(--mw-border);
}

.mw-locked-review-row__main {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px 16px;
}

.mw-locked-review-row__text {
  flex: 1 1 200px;
  min-width: 0;
}

.mw-locked-review-row__title {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 600;
  color: var(--mw-text);
  line-height: 1.35;
}

.mw-locked-review-row__meta {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--mw-text-secondary);
}

.mw-locked-review-row__status {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  flex: 0 0 auto;
}

.mw-locked-review-row__include {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  color: var(--mw-text-secondary);
  cursor: default;
}

.mw-locked-review-row__include input {
  accent-color: rgba(56, 189, 248, 0.9);
}

.mw-locked-review-row__pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: rgba(56, 189, 248, 0.15);
  color: #7dd3fc;
  border: 1px solid rgba(56, 189, 248, 0.35);
}

.mw-locked-review-row__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-left: auto;
}

.mw-locked-review-row__details {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.15);
  font-size: 14px;
  color: var(--mw-text-secondary);
}

.mw-locked-review-row__details-inner .mw-path {
  margin: 8px 0 0;
  word-break: break-word;
}

.mw-locked-review-toolbar {
  margin-top: 4px;
}

.mw-brief-block--success {
  border-color: rgba(34, 197, 94, 0.35);
  background: rgba(22, 101, 52, 0.18);
  color: var(--mw-text-secondary);
}

.mw-search-collapsed-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin: 10px 0 0;
  font-size: 14px;
  color: var(--mw-text-muted);
}

.mw-results-suggest-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 0;
}

.mw-results-cap-hint {
  margin: 8px 0 0;
  font-size: 13px;
  color: var(--mw-text-muted);
}

.mw-studio__source-chip {
  padding: 6px 10px;
  border-radius: 9999px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: var(--mw-surface);
  color: var(--mw-text-secondary);
  font-size: 13px;
  line-height: 1.3;
}

/* Bottom nav — wide tap targets, calm active */
.mw-bottom-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: rgba(15, 23, 42, 0.88);
  border-top: 1px solid rgba(148, 163, 184, 0.08);
}

.mw-bottom-nav__inner {
  max-width: 430px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  min-height: 52px;
  padding: 6px 10px 10px;
  gap: 6px;
}

.mw-bottom-nav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mw-text-muted);
  text-decoration: none;
  border-radius: 14px;
}

.mw-bottom-nav__link--active {
  color: var(--mw-text);
  background: rgba(248, 250, 252, 0.06);
  box-shadow: inset 0 -2px 0 0 rgba(56, 189, 248, 0.75);
}

.mw-bottom-nav__link:active {
  color: var(--mw-text-secondary);
}

/* Source provenance (Mission evidence + search cards) */
.mw-dq {
  display: inline-block;
  margin-top: 6px;
  margin-right: 6px;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.mw-dq--authoritative {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.18);
}
.mw-dq--local_copy {
  color: #bae6fd;
  background: rgba(56, 189, 248, 0.14);
}
.mw-dq--derived {
  color: #fde68a;
  background: rgba(251, 191, 36, 0.15);
}
.mw-dq--unverified {
  color: #fecaca;
  background: rgba(248, 113, 113, 0.14);
}
.mw-dq--stale {
  color: #e9d5ff;
  background: rgba(168, 85, 247, 0.16);
}
.mw-prov-line {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--mw-text-secondary);
}
.mw-prov-warn {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: #fecaca;
}
.mw-prov-details {
  margin-top: 8px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.55);
  padding: 6px 8px;
}
.mw-prov-details summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: var(--mw-accent);
}
.mw-prov-dl {
  margin: 6px 0 0;
  padding: 0;
  font-size: 12px;
  color: var(--mw-text-muted);
}
.mw-prov-dl dt {
  margin-top: 6px;
  font-weight: 600;
  color: var(--mw-text-secondary);
}
.mw-prov-dl dd {
  margin: 2px 0 0;
  word-break: break-word;
}
.mw-row--prov {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* Mission URL source intake */
.mw-intake-lede {
  margin: 0 0 12px;
  font-size: 13px;
  color: var(--mw-text-secondary);
  line-height: 1.45;
}
.mw-intake-hint {
  margin: 6px 0 12px;
  font-size: 12px;
  color: var(--mw-text-muted);
}
.mw-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 4px;
  font-size: 13px;
  color: var(--mw-text-secondary);
}
.mw-check input[type="checkbox"] {
  width: 14px;
  height: 14px;
}
.mw-intake-card {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  background: rgba(15, 23, 42, 0.65);
}
.mw-intake-card__title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--mw-accent);
}
.mw-intake-card__kind,
.mw-intake-card__headline,
.mw-intake-card__url,
.mw-intake-card__summary {
  margin: 6px 0;
  font-size: 13px;
  color: var(--mw-text-secondary);
  word-break: break-word;
}
.mw-intake-card__final {
  font-size: 12px;
  color: var(--mw-text-muted);
}
.mw-intake-block {
  margin-top: 10px;
  font-size: 12px;
  color: var(--mw-text-muted);
}
.mw-intake-block ul {
  margin: 4px 0 0;
  padding-left: 1.1rem;
}
.mw-intake-warn {
  margin: 10px 0 0;
  padding-left: 1.1rem;
  color: #fecaca;
  font-size: 12px;
}
.mw-intake-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 8px;
}
.mw-intake-back {
  margin-top: 4px;
}
.mw-intake-local {
  margin: 8px 0;
  font-size: 13px;
  color: var(--mw-text-secondary);
}

/* Mission evidence: command bar, grouping, filters, Phil highlight */
.mw-evidence-command-bar {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(15, 23, 42, 0.45);
}

.mw-evidence-command-bar__row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
}

.mw-evidence-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.mw-evidence-filter-bar__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 10rem;
}

.mw-evidence-filter-bar__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mw-text-muted);
}

.mw-evidence-filter-bar__select {
  min-height: 40px;
  font-size: 13px;
}

.mw-lastrun-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(30, 58, 138, 0.25);
  border: 1px solid rgba(96, 165, 250, 0.35);
  font-size: 13px;
  color: var(--mw-text-secondary);
}

.mw-lastrun-bar__control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  cursor: pointer;
}

.mw-lastrun-bar__hint {
  font-size: 12px;
  color: var(--mw-text-muted);
  max-width: 48rem;
}

.mw-evidence-explain {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(52, 211, 153, 0.35);
  background: rgba(6, 78, 59, 0.2);
}

.mw-evidence-explain__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.mw-evidence-explain__text {
  margin: 0;
  flex: 1 1 16rem;
  font-size: 14px;
  line-height: 1.45;
  color: #d1fae5;
}

.mw-evidence-explain__dismiss {
  flex-shrink: 0;
  align-self: flex-start;
}

.mw-phil-insight-card {
  flex: 1 1 18rem;
  min-width: 0;
  margin: 0;
}

.mw-phil-insight-card__title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #ecfdf5;
}

.mw-phil-insight-card__focus-lead {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: #a7f3d0;
}

.mw-phil-insight-card__list {
  margin: 0 0 10px;
  padding-left: 1.2rem;
  font-size: 14px;
  line-height: 1.5;
  color: #d1fae5;
}

.mw-phil-insight-card__li {
  margin-bottom: 4px;
}

.mw-phil-insight-card__sources {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #a7f3d0;
}

.mw-phil-insight-card__sources-label {
  font-weight: 700;
  color: #6ee7b7;
}

.mw-phil-insight-card__plain {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #d1fae5;
}

.mw-phil-insight-card__sources--structured {
  color: #a5f3fc;
}

.mw-phil-structured-evidence {
  margin-bottom: 14px;
}

.mw-phil-structured-evidence__inner {
  border-radius: 14px;
  border: 1px solid rgba(56, 189, 248, 0.28);
  background: rgba(15, 23, 42, 0.55);
  padding: 12px 14px 14px;
}

.mw-phil-structured-evidence__title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  color: var(--mw-text);
}

.mw-phil-structured-evidence__subtitle {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--mw-text-secondary);
}

.mw-phil-structured-evidence__tierline {
  margin: -4px 0 12px;
  font-size: 11px;
  line-height: 1.55;
  color: var(--mw-text-muted);
  font-variant-numeric: tabular-nums;
}

.mw-phil-structured-evidence__tier {
  display: inline-block;
  min-width: 1.6em;
  padding: 1px 5px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--mw-text);
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.28);
  vertical-align: baseline;
}

.mw-phil-structured-evidence__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.mw-phil-structured-evidence__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  background: rgba(30, 41, 59, 0.65);
  font-size: 11px;
  color: var(--mw-text-secondary);
}

.mw-phil-structured-evidence__chip-label {
  font-weight: 600;
  color: var(--mw-text);
  max-width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mw-phil-structured-evidence__chip-val {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 12px;
  color: var(--mw-accent);
}

.mw-phil-structured-evidence__counts {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.mw-phil-structured-evidence__count-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 12px;
  font-size: 13px;
  color: var(--mw-text-secondary);
}

.mw-phil-structured-evidence__count-label {
  font-weight: 600;
  color: var(--mw-text);
}

.mw-phil-structured-evidence__count-val {
  font-variant-numeric: tabular-nums;
  color: var(--mw-accent);
}

.mw-phil-structured-evidence__pool {
  font-weight: 500;
  color: var(--mw-text-muted);
  font-size: 12px;
}

.mw-phil-structured-evidence__nodes {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mw-phil-structured-evidence__row {
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(30, 41, 59, 0.45);
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.45;
}

.mw-phil-structured-evidence__row-role {
  font-weight: 700;
  color: #7dd3fc;
  margin-bottom: 4px;
  word-break: break-word;
}

.mw-phil-structured-evidence__row-title {
  color: var(--mw-text);
  margin-bottom: 6px;
  word-break: break-word;
}

.mw-phil-structured-evidence__row-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: var(--mw-text-muted);
  font-size: 11px;
}

.mw-phil-structured-evidence__row-file {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: #94a3b8;
}

.mw-phil-structured-evidence__expand {
  margin-top: 10px;
  width: 100%;
}

.mw-evidence-list--grouped {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mw-evidence-group {
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.35);
  overflow: hidden;
}

.mw-evidence-group__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 12px;
  padding: 10px 12px;
  background: rgba(15, 23, 42, 0.55);
}

.mw-evidence-group__toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 12rem;
  margin: 0;
  padding: 6px 8px;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: var(--mw-text);
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.mw-evidence-group__toggle:hover {
  background: rgba(248, 250, 252, 0.06);
}

.mw-evidence-group__chevron {
  width: 1.25rem;
  color: var(--mw-accent);
}

.mw-evidence-group__count {
  font-weight: 600;
  color: var(--mw-text-muted);
  margin-left: 4px;
}

.mw-evidence-group__bulk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mw-evidence-group__bulk-btn {
  min-height: 36px;
  padding: 0 0.65rem;
  font-size: 12px;
}

.mw-evidence-group__body {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.mw-evidence-list--grouped .mw-evidence-group__body > .mw-evidence-item {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.mw-evidence-item--phil-suggested {
  box-shadow: inset 0 0 0 2px rgba(52, 211, 153, 0.55);
  border-radius: 12px;
}

.mw-evidence-why {
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.2);
}

.mw-evidence-why__title {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mw-text-muted);
}

.mw-evidence-why__dl {
  margin: 0;
  display: grid;
  gap: 6px 10px;
  font-size: 13px;
}

.mw-evidence-why__dl > div {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: 8px;
  align-items: baseline;
}

.mw-evidence-why__dl dt {
  margin: 0;
  font-weight: 600;
  color: var(--mw-text-secondary);
}

.mw-evidence-why__dl dd {
  margin: 0;
  color: var(--mw-text);
}

.mw-evidence-why__code {
  font-size: 12px;
  padding: 1px 6px;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.75);
  color: #fde68a;
}

/* Phil Feedback Loop — under RÚN Briefing */
.mw-phil-feedback {
  margin-top: 16px;
  padding: 18px 20px 20px;
  border-radius: 22px;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(56, 189, 248, 0.22);
}

.mw-phil-feedback__title {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 700;
  color: var(--mw-text);
}

.mw-phil-feedback__hint {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--mw-text-muted);
}

.mw-phil-feedback__rating {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 6px;
}

.mw-phil-feedback__rate {
  width: auto;
  min-height: 46px;
  flex: 1 1 8rem;
  max-width: 100%;
}

.mw-phil-feedback__rate--selected {
  border-color: rgba(56, 189, 248, 0.55);
  color: #e0f2fe;
  box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.25);
}

.mw-phil-feedback__actions {
  margin-top: 12px;
}

.mw-phil-feedback__saved {
  margin: 12px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: #86efac;
}

.mw-phil-feedback__hint-msg {
  margin: 10px 0 0;
  font-size: 14px;
  color: #fde68a;
}

.mw-phil-feedback__recent {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.mw-phil-feedback__recent-summary {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: var(--mw-text-secondary);
}

.mw-phil-feedback__recent-list {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mw-phil-feedback__recent-item {
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(30, 41, 59, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.mw-phil-feedback__recent-meta {
  margin: 0 0 4px;
  font-size: 12px;
  color: var(--mw-text-muted);
}

.mw-phil-feedback__recent-text {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--mw-text-secondary);
  word-break: break-word;
}

/* Case Study Learning Loop (forensic FLETC) */
.mw-csloop {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.mw-csloop__head {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: var(--mw-text-primary, #e2e8f0);
}

.mw-csloop__lede {
  margin: 0 0 16px;
  font-size: 13px;
  color: var(--mw-text-muted);
  line-height: 1.45;
}

.mw-csloop__qa {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 18px;
}

.mw-csloop__qa-k {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mw-text-muted);
  margin-bottom: 4px;
}

.mw-csloop__qa-v {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--mw-text-secondary);
}

.mw-csloop__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.mw-csloop__tab {
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(30, 41, 59, 0.45);
  color: var(--mw-text-secondary);
  font-size: 13px;
  cursor: pointer;
}

.mw-csloop__tab--active {
  border-color: rgba(56, 189, 248, 0.45);
  color: #e0f2fe;
}

.mw-csloop__panel {
  padding: 12px 0 8px;
}

.mw-csloop__lens {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.mw-csloop__lens-title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--mw-text-primary, #e2e8f0);
}

.mw-csloop__tag {
  display: inline-block;
  margin-right: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #7dd3fc;
}

.mw-csloop__meta {
  font-size: 12px;
  color: var(--mw-text-muted);
  margin: 8px 0 0;
}

.mw-csloop__refs ul,
.mw-csloop__mini-ul {
  margin: 6px 0 0;
  padding-left: 18px;
  font-size: 12px;
  color: var(--mw-text-muted);
}

.mw-csloop__empty {
  margin: 0;
  font-size: 13px;
  color: var(--mw-text-muted);
}

.mw-csloop__library {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  font-size: 13px;
  color: var(--mw-text-secondary);
}

.mw-csloop__node-list {
  margin: 8px 0 0;
  padding-left: 18px;
}

.mw-csloop__node {
  margin-bottom: 12px;
}

.mw-csloop__gaps {
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(30, 27, 75, 0.35);
  border: 1px solid rgba(129, 140, 248, 0.25);
  font-size: 13px;
}

/* RUNAIVA Mission Cockpit — Phil + Proof Layer telemetry drawer */
.mw-phil-driver {
  margin: 20px 0 16px;
  padding: 14px 16px 16px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.45);
}

.mw-phil-driver__title {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 600;
  color: var(--mw-text-primary, #e2e8f0);
}

.mw-phil-driver__rule {
  margin: 0 0 12px;
  font-size: 13px;
  color: #a5f3fc;
  letter-spacing: 0.02em;
}

.mw-phil-driver__plan {
  margin-bottom: 12px;
}

.mw-phil-driver__placeholder {
  margin: 0;
  font-size: 13px;
  color: var(--mw-text-muted);
  line-height: 1.45;
}

.mw-phil-driver__plan-body {
  font-size: 13px;
  color: var(--mw-text-secondary);
  line-height: 1.5;
}

.mw-phil-driver__block {
  margin-bottom: 12px;
}

.mw-phil-driver__block--guidance {
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.mw-phil-driver__guidance {
  display: grid;
  gap: 10px;
  margin: 0;
}

.mw-phil-driver__guidance div {
  display: grid;
  gap: 2px;
}

.mw-phil-driver__guidance dt {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #a5f3fc;
}

.mw-phil-driver__guidance dd {
  margin: 0;
  color: var(--mw-text-secondary);
}

.mw-phil-driver__h {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mw-text-muted);
}

.mw-phil-driver__ul {
  margin: 4px 0 0;
  padding-left: 18px;
}

.mw-phil-driver__pre {
  margin: 8px 0 0;
  padding: 10px 12px;
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 11px;
  line-height: 1.45;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.mw-phil-driver__guard {
  margin: 10px 0 0;
  font-size: 12px;
  color: #fde68a;
  line-height: 1.45;
}

.mw-phil-driver__hint {
  margin: 6px 0 10px;
  font-size: 12px;
  color: var(--mw-text-muted);
  line-height: 1.45;
}

.mw-phil-driver__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.mw-engine-telemetry {
  margin-top: 10px;
}

.mw-engine-telemetry__summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--mw-text-secondary);
}

.mw-engine-telemetry__body {
  margin-top: 10px;
  font-size: 13px;
  color: var(--mw-text-secondary);
}

.mw-engine-telemetry__dl {
  margin: 0;
  display: grid;
  gap: 8px 12px;
  grid-template-columns: 1fr;
}

.mw-engine-telemetry__dl dt {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--mw-text-muted);
}

.mw-engine-telemetry__dl dd {
  margin: 0 0 4px;
}

.mw-engine-telemetry__warnwrap {
  margin-top: 12px;
}

.mw-engine-telemetry__warn {
  margin: 6px 0 0;
  padding-left: 18px;
  font-size: 12px;
  color: var(--mw-text-muted);
}

.mw-engine-telemetry__muted {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--mw-text-muted);
}

.mw-engine-telemetry__alert {
  margin: 10px 0 0;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(127, 29, 29, 0.35);
  border: 1px solid rgba(248, 113, 113, 0.35);
  font-size: 12px;
  color: #fecaca;
}

/* NotebookLM-style primary strip + F1 cockpit under one Advanced disclosure */
.mw-notebook-primary {
  margin-bottom: 8px;
}

.mw-notebook-primary__principle {
  margin: 0 0 12px;
  font-size: 14px;
  color: var(--mw-text-secondary);
}

.mw-using-mission {
  margin: 0 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.10);
  border: 1px solid rgba(56, 189, 248, 0.30);
  color: var(--mw-text);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.mw-using-mission > span {
  font-weight: 700;
  color: #38bdf8;
}

.mw-notebook-primary__actions {
  margin-top: 10px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 10px;
}

.mw-notebook-primary__actions > .mw-btn--primary {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

.mw-notebook-primary__actions > .mw-secondary-btn {
  flex: 0 0 auto;
  box-sizing: border-box;
  min-height: 48px;
  padding: 0 1.1rem;
  border-radius: 9999px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  background: transparent;
  color: var(--mw-text-secondary);
  border: 1px solid rgba(148, 163, 184, 0.28);
}

.mw-notebook-primary__actions > .mw-secondary-btn:hover:not(:disabled) {
  border-color: rgba(148, 163, 184, 0.45);
  color: var(--mw-text);
}

.mw-notebook-primary__actions > .mw-secondary-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.mw-workflow-step {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1d4ed8;
}

.mw-phil-rec__add-first-hint {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--mw-text-muted);
}

.mw-phil-rec__summary {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--mw-text-secondary);
  font-weight: 600;
}

.mw-phil-rec__range {
  margin: 0;
  font-size: 12px;
  color: var(--mw-text-muted);
}

.mw-phil-rec__more {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}

.mw-phil-rec__card {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.04);
}

.mw-phil-rec__card-title {
  margin: 0;
  font-size: 15px;
  line-height: 1.35;
}

.mw-phil-rec__card-type {
  margin: 8px 0 0;
}

.mw-phil-rec__card-why {
  margin: 8px 0 0;
  font-size: 13px;
  color: var(--mw-text-secondary);
}

.mw-phil-rec__card-actions {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-start;
}

.mw-phil-rec__card-more {
  width: 100%;
}

.mw-phil-rec__card-more summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--mw-text-secondary);
}

.mw-phil-rec__card-more-actions {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mw-badge--user-pinned {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  background: rgba(251, 191, 36, 0.18);
  color: #fcd34d;
  border: 1px solid rgba(251, 191, 36, 0.35);
}

.mw-phil-rec__card-pinned-bar {
  margin-bottom: 8px;
}

.mw-phil-rec__pinned {
  margin-top: 12px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.45);
}

.mw-phil-rec__pinned-summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--mw-text-secondary);
}

.mw-phil-rec__pinned-list {
  margin: 8px 0 0;
  padding-left: 1.1rem;
  font-size: 13px;
  color: var(--mw-text);
}

.mw-phil-rec__pinned-li {
  margin-bottom: 6px;
}

.mw-phil-rec__pinned-unpin {
  margin-left: 6px;
  min-height: auto;
  padding: 2px 10px;
  font-size: 13px;
}

.mw-evidence-item--user-pinned {
  border-color: rgba(251, 191, 36, 0.35);
}

.mw-notebook-primary .mw-phil-rec {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.15);
}

.mw-mission-advanced-f1 {
  margin: 16px 0 20px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.65);
  border: var(--mw-border);
}

.mw-mission-advanced-f1__summary {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: var(--mw-text-secondary);
}

.mw-mission-advanced-f1__inner {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mw-panel--nested {
  padding: 0;
  border: none;
  background: transparent;
}

.mw-rec-full-inventory--pane {
  margin-top: 8px;
}

.mw-rec-full-inventory__heading {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 600;
  color: var(--mw-text);
}

.mw-rec-full-inventory__lead {
  margin: 0 0 10px;
  font-size: 13px;
  color: var(--mw-text-muted);
}

/* USAspending local-first lane */
.mw-usaspend {
  margin-top: 8px;
}

.mw-usaspend__search {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}

.mw-usaspend-results {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
}

.mw-usaspend-card {
  padding: 12px;
  border-radius: 10px;
  background: rgba(30, 41, 59, 0.85);
  border: var(--mw-border);
}

.mw-usaspend-card__title {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 8px;
  color: var(--mw-accent);
}

.mw-usaspend-card__dl {
  margin: 0 0 10px;
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 4px 10px;
  font-size: 13px;
}

.mw-usaspend-card__dl dt {
  margin: 0;
  color: var(--mw-text-muted);
  font-weight: 500;
}

.mw-usaspend-card__dl dd {
  margin: 0;
  color: var(--mw-text-secondary);
}

.mw-usaspend-nomatch {
  margin-top: 12px;
  padding: 12px;
  border-radius: 10px;
  background: rgba(30, 41, 59, 0.55);
  border: 1px dashed rgba(148, 163, 184, 0.35);
  font-size: 14px;
  color: var(--mw-text-secondary);
}

.mw-usaspend-nomatch code {
  font-size: 12px;
  word-break: break-all;
}

.mw-usaspend-hint {
  margin: 8px 0 12px;
  font-size: 13px;
  color: var(--mw-text-muted);
}

/* Generate Insight — Market / price realism / evidence telemetry signal stack */
.mw-studio-signal-stack {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.72);
  border: var(--mw-border);
}

.mw-studio-signal-stack__title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  color: var(--mw-accent);
}

.mw-studio-signal-stack__disclaimer {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--mw-text-muted);
  font-style: italic;
}

.mw-studio-signal-stack__body {
  font-size: 14px;
  color: var(--mw-text-secondary);
}

.mw-studio-signal-stack__lede {
  margin: 0 0 8px;
  line-height: 1.45;
}

.mw-studio-signal-stack__meta {
  margin: 0 0 8px;
  font-size: 13px;
  color: var(--mw-text-muted);
}

.mw-studio-signal-stack__ul {
  margin: 0 0 8px;
  padding-left: 1.2rem;
}

.mw-studio-signal-stack__dl {
  margin: 0 0 12px;
  display: grid;
  grid-template-columns: minmax(140px, 220px) 1fr;
  gap: 6px 12px;
  font-size: 13px;
}

.mw-studio-signal-stack__dl dt {
  margin: 0;
  color: var(--mw-text-muted);
  font-weight: 500;
}

.mw-studio-signal-stack__dl dd {
  margin: 0;
  color: var(--mw-text-secondary);
}

.mw-studio-signal-stack__cmcs-narr {
  margin-bottom: 12px;
}

/* F1 cockpit philosophy: mission first, telemetry on request. */
body.mw-app {
  --mw-text: #172033;
  --mw-text-primary: #172033;
  --mw-text-secondary: #384152;
  --mw-text-muted: #667085;
  --mw-surface: #ffffff;
  --mw-surface-elevated: #f3f6fa;
  --mw-border: 1px solid rgba(31, 41, 55, 0.11);
  --mw-accent: #1d4ed8;

  background:
    linear-gradient(180deg, rgba(245, 248, 252, 0.96), rgba(238, 242, 247, 0.96)),
    #f5f7fb;
  color: var(--mw-text);
}

body.mw-app .mw-sidebar {
  background: #eef2f7;
}

body.mw-app .mw-hero {
  padding: 10px 2px 2px;
}

body.mw-app .mw-panel,
body.mw-app .mw-result-card,
body.mw-app .mw-evidence-item,
body.mw-app .mw-brief,
body.mw-app .mw-sheet,
body.mw-app .mw-phil-driver,
body.mw-app .mw-briefing-audio {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

body.mw-app .mw-panel {
  border-radius: 18px;
}

body.mw-app .mw-input {
  background: #ffffff;
  border-color: rgba(31, 41, 55, 0.14);
}

body.mw-app .mw-btn--primary,
body.mw-app .mw-sidebar__new {
  background: #1d4ed8;
}

body.mw-app .mw-btn--primary:hover:not(:disabled),
body.mw-app .mw-sidebar__new:hover {
  background: #1e40af;
}

body.mw-app .mw-mission-advanced-f1,
body.mw-app .mw-engine-telemetry,
body.mw-app .mw-studio__sources-advanced {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(31, 41, 55, 0.1);
}

body.mw-app .mw-phil-driver__rule,
body.mw-app .mw-engine-telemetry__summary,
body.mw-app .mw-studio__sources-advanced-summary {
  color: #1d4ed8;
}

.mw-driver-focus {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0 0 14px;
}

@media (min-width: 760px) {
  .mw-driver-focus {
    grid-template-columns: 1.1fr 1fr 1fr;
  }
}

.mw-driver-focus__card {
  min-width: 0;
  padding: 13px 14px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(31, 41, 55, 0.1);
}

.mw-driver-focus__card--primary {
  border-color: rgba(29, 78, 216, 0.24);
  background: #f8fbff;
}

.mw-driver-focus__kicker {
  margin: 0 0 5px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1d4ed8;
}

.mw-driver-focus__text {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--mw-text-secondary);
}

.mw-phil-driver__internals {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(31, 41, 55, 0.11);
  background: rgba(255, 255, 255, 0.6);
}

.mw-phil-driver__internals summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--mw-text-secondary);
}

.mw-engine-telemetry .mw-studio-signal-stack {
  background: rgba(255, 255, 255, 0.75);
}

.mw-prisk-card {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(30, 41, 59, 0.65);
  border: 1px solid rgba(148, 163, 184, 0.2);
}

.mw-prisk-card:last-child {
  margin-bottom: 0;
}

.mw-prisk-card__title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--mw-text);
}

.mw-prisk-card__summary {
  margin: 0 0 10px;
  font-size: 13px;
  color: var(--mw-text-muted);
  line-height: 1.45;
}

.mw-prisk-card__block {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--mw-text-secondary);
}

.mw-prisk__ul {
  margin: 6px 0 0;
  padding-left: 1.1rem;
}

.mw-prisk__snippet {
  margin-bottom: 6px;
}

.mw-prisk__empty {
  list-style: none;
  margin-left: -1rem;
  color: var(--mw-text-muted);
  font-style: italic;
}

.mw-prisk__dl {
  margin: 8px 0 0;
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 4px 10px;
  font-size: 13px;
}

.mw-prisk__dl dt {
  margin: 0;
  color: var(--mw-text-muted);
}

.mw-prisk__dl dd {
  margin: 0;
  word-break: break-word;
}

.mw-prisk__trace {
  margin: 0;
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 4px 10px;
  font-size: 13px;
}

.mw-prisk__trace dt {
  margin: 0;
  color: var(--mw-text-muted);
}

.mw-prisk__trace dd {
  margin: 0;
}

/* --- Mission source groups (Add Data) --- */
.pg-mission-src-bar-wrap {
  margin: 0 0 1rem;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.pg-mission-src-bar-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.pg-mission-src-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  min-height: 36px;
  flex: 1;
}

.pg-mission-src-bar__k {
  font-size: 12px;
  font-weight: 600;
  color: var(--mw-text-muted);
  margin-right: 6px;
}

.pg-mission-src-bar__pill {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 9999px;
  background: rgba(56, 189, 248, 0.12);
  color: #bae6fd;
  border: 1px solid rgba(56, 189, 248, 0.25);
}

.pg-src-modal,
.pg-src-drawer {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.pg-src-modal[hidden],
.pg-src-drawer[hidden] {
  display: none;
}

.pg-src-modal__backdrop,
.pg-src-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.72);
}

.pg-src-modal__panel {
  position: relative;
  width: 100%;
  max-width: 34rem;
  max-height: 88vh;
  overflow: auto;
  margin: 0 auto;
  padding: 1rem 1rem 1.1rem;
  border-radius: 18px 18px 0 0;
  background: #0f172a;
  border: 1px solid rgba(148, 163, 184, 0.22);
  box-shadow: 0 -12px 48px rgba(0, 0, 0, 0.45);
}

.pg-src-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(28rem, 100vw);
  height: 100%;
  overflow: auto;
  padding: 1rem;
  background: #0f172a;
  border-left: 1px solid rgba(148, 163, 184, 0.22);
}

.pg-src-modal__head,
.pg-src-drawer__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.pg-src-modal__title,
.pg-src-drawer__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #f1f5f9;
}

.pg-src-modal__x {
  border: none;
  background: transparent;
  color: #94a3b8;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.pg-src-modal__hint {
  margin: 0.5rem 0 0;
  font-size: 0.85rem;
  color: #94a3b8;
  line-height: 1.45;
}

.pg-src-inline-create {
  margin-top: 0.65rem;
}

.pg-src-inline-create__row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}

.pg-src-label {
  font-size: 0.78rem;
  color: #94a3b8;
}

.pg-src-input {
  flex: 1;
  min-width: 200px;
  min-height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: #020617;
  color: #f1f5f9;
  padding: 0 10px;
}

.pg-src-selected-summary {
  margin: 0.75rem 0 0.35rem;
  font-size: 0.8rem;
  color: #cbd5e1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.pg-src-selected-summary__label {
  font-weight: 600;
  color: #94a3b8;
}

.pg-src-pill {
  font-size: 0.72rem;
  padding: 2px 8px;
  border-radius: 9999px;
  background: rgba(34, 197, 94, 0.12);
  color: #bbf7d0;
}

.pg-src-cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 0.5rem;
}

.pg-src-card {
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(30, 41, 59, 0.65);
  border: 1px solid rgba(148, 163, 184, 0.15);
}

.pg-src-card__row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.pg-src-card__cb {
  margin-top: 4px;
  accent-color: #38bdf8;
}

.pg-src-card__titleline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.pg-src-card__name {
  font-weight: 600;
  color: #f1f5f9;
  font-size: 0.92rem;
}

.pg-src-card__desc {
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
  color: #94a3b8;
  line-height: 1.45;
}

.pg-src-card__path {
  margin: 0.35rem 0 0;
  font-size: 0.72rem;
  color: #64748b;
}

.pg-src-card__path code {
  font-size: 0.7rem;
}

.pg-src-meta {
  display: inline-block;
  margin-left: 6px;
  font-size: 0.72rem;
  color: #7dd3fc;
}

.pg-src-badge {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 2px 7px;
  border-radius: 9999px;
}

.pg-src-badge--available {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.15);
}

.pg-src-badge--missing {
  color: #fecaca;
  background: rgba(248, 113, 113, 0.12);
}

.pg-src-badge--needs_ingest {
  color: #fde68a;
  background: rgba(251, 191, 36, 0.14);
}

.pg-src-card__actions {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
}

.pg-src-linkish {
  border: none;
  background: none;
  color: #7dd3fc;
  font-size: 0.78rem;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
}

.pg-src-modal__foot {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.pg-src-btn {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: #1e293b;
  color: #e2e8f0;
  font-weight: 600;
  cursor: pointer;
}

.pg-src-btn--primary {
  background: #38bdf8;
  color: #0f172a;
  border-color: transparent;
}

.pg-src-btn--small {
  min-height: 32px;
  font-size: 0.78rem;
}

.pg-src-drawer__sub {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  color: #94a3b8;
}

.pg-src-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0.5rem 0;
}

.pg-src-chip {
  font-size: 0.72rem;
  padding: 4px 8px;
  border-radius: 9999px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: #020617;
  color: #e2e8f0;
  cursor: pointer;
}

.pg-src-field {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 0.35rem;
}

.pg-src-status {
  margin: 0.35rem 0 0;
  font-size: 0.78rem;
  color: #7dd3fc;
}

.pg-src-results {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pg-src-result {
  border-radius: 12px;
  padding: 10px;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.pg-src-result__title {
  margin: 0;
  font-size: 0.88rem;
  color: #f1f5f9;
}

.pg-src-result__sub,
.pg-src-result__desc {
  margin: 0.25rem 0 0;
  font-size: 0.76rem;
  color: #94a3b8;
  line-height: 1.4;
}

.pg-src-loading,
.pg-src-err,
.pg-src-muted {
  font-size: 0.85rem;
  color: #94a3b8;
}

.pg-src-err {
  color: #fecaca;
}

/* Executive Calm Mode (Phase 1): progressive disclosure + lighter rhythm */
.mw-calm-details {
  margin-top: 1rem;
  border: 1px solid rgba(31, 41, 55, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.8);
  padding: 0.6rem 0.75rem;
}

.mw-calm-details__summary {
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #6b7280;
}

.mw-calm-details[open] {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.mw-sme-insight__hint {
  margin: 8px 0 12px;
  padding: 8px 12px;
  border-left: 3px solid rgba(56, 189, 248, 0.55);
  background: rgba(56, 189, 248, 0.08);
  color: var(--mw-text-secondary);
  font-size: 12px;
  line-height: 1.45;
  border-radius: 6px;
}

.mw-status--error {
  color: #b91c1c;
}

body.mw-app #mwWorkspace > section,
body.mw-app #mwWorkspace > details,
body.mw-app #mwWorkspace > div > section,
body.mw-app #mwWorkspace > div > details {
  margin-top: 2.5rem;
}

body.mw-app .mw-panel,
body.mw-app .mw-result-card,
body.mw-app .mw-evidence-item,
body.mw-app .mw-phil-driver,
body.mw-app .mw-briefing-audio {
  background: #ffffff;
  border: 1px solid rgba(31, 41, 55, 0.1);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.mw-driver-focus__card {
  background: #fff;
  border: 1px solid rgba(31, 41, 55, 0.1);
}

.mw-driver-focus__text,
.mw-phil-rec__card-title,
.mw-studio__insight-summary {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.45;
}

.mw-result-card__meta,
.mw-result-card__path,
.mw-meta,
.mw-path,
.mw-prov-line,
.mw-prov-dl,
.mw-phil-rec__card-preview {
  font-size: 0.75rem;
  color: #9ca3af;
}

.mw-phil-driver {
  margin: 1rem 0 0.75rem;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
}

.mw-phil-driver__plan {
  margin-bottom: 0.5rem;
}

.mw-phil-driver__placeholder {
  font-size: 0.875rem;
}

.mw-engine-telemetry {
  margin-top: 0.75rem;
}

/* Mission001 final polish pass: executive calm visual hierarchy */
body.mw-app {
  --mw-text: #0f172a;
  --mw-text-primary: #0f172a;
  --mw-text-secondary: #334155;
  --mw-text-muted: #64748b;
  --mw-surface: #ffffff;
  --mw-surface-elevated: #f8fafc;
  --mw-border: 1px solid #e2e8f0;
  --mw-accent: #2563eb;
  background: #f8fafc;
  color: var(--mw-text);
  font-family: Inter, Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.mw-hero h1 {
  font-size: 29px;
  font-weight: 700;
  color: #0f172a;
}

.mw-workflow-step,
.mw-hero__eyebrow,
.mw-evidence-why__title,
.mw-evidence-filter-bar__label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mw-result-card__meta,
.mw-result-card__path,
.mw-meta,
.mw-path,
.mw-prov-line,
.mw-prov-dl,
.mw-studio__phil-rec-preview-meta,
.mw-readiness-panel__advisory {
  font-size: 12px;
  color: #64748b;
}

.mw-panel,
.mw-result-card,
.mw-evidence-item,
.mw-phil-rec__card,
.mw-locked-review-row,
.mw-brief,
.mw-phil-driver,
.mw-briefing-audio,
.mw-driver-focus__card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.mw-result-card,
.mw-evidence-item,
.mw-phil-rec__card,
.mw-locked-review-row {
  position: relative;
  padding: 20px 22px;
}

.mw-result-card__title,
.mw-evidence-item h3,
.mw-locked-review-row__title {
  color: #0f172a;
  font-weight: 600;
}

.mw-result-card::before,
.mw-evidence-item::before,
.mw-phil-rec__card::before,
.mw-locked-review-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 4px;
  border-radius: 4px;
  background: #94a3b8;
}

.mw-result-card--tier1::before,
.mw-signal--primary::before {
  background: #22c55e;
}

.mw-result-card--tier2::before,
.mw-signal--related::before {
  background: #3b82f6;
}

.mw-signal--risk::before {
  background: #f59e0b;
}

.mw-result-card--tier3::before,
.mw-signal--neutral::before {
  background: #94a3b8;
}

.mw-bottom-nav {
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(148, 163, 184, 0.28);
}

.mw-bottom-nav__inner {
  min-height: 48px;
  padding: 4px 10px 8px;
}

.mw-bottom-nav__link {
  min-height: 42px;
  color: #94a3b8;
}

.mw-bottom-nav__link--active {
  color: #e2e8f0;
  background: rgba(148, 163, 184, 0.12);
  box-shadow: inset 0 -2px 0 0 rgba(148, 163, 184, 0.55);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

/* Phase 2C: executive compression + focus */
body.mw-app #mwWorkspace {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.mw-app #mwWorkspace > section,
body.mw-app #mwWorkspace > details,
body.mw-app #mwWorkspace > div > section,
body.mw-app #mwWorkspace > div > details {
  margin-top: 0;
}

body.mw-app .mw-case-selector--workspace {
  position: sticky;
  top: 8px;
  z-index: 22;
  padding: 8px 10px;
  border: 1px solid #dbe4ee;
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.94);
  backdrop-filter: blur(8px);
}

body.mw-app .mw-case-selector__crumb {
  margin-bottom: 2px;
  font-size: 10px;
}

body.mw-app .mw-case-selector__title {
  margin-bottom: 6px;
  font-size: 15px;
}

body.mw-app .mw-case-selector__active {
  font-size: 12px;
}

body.mw-app .mw-case-selector__hint {
  margin-top: 2px;
  font-size: 11px;
}

body.mw-app .mw-driver-focus {
  margin: 0 0 8px;
  gap: 8px;
}

body.mw-app .mw-driver-focus__card {
  padding: 10px 12px;
  border-color: #d7e1ec;
}

body.mw-app .mw-driver-focus__card--primary {
  border-color: rgba(37, 99, 235, 0.36);
  background: #f3f7ff;
}

body.mw-app .mw-driver-focus__kicker {
  margin-bottom: 4px;
  font-size: 10px;
  letter-spacing: 0.08em;
  color: #1e3a8a;
}

body.mw-app .mw-driver-focus__text {
  font-size: 15px;
  line-height: 1.4;
}

body.mw-app .mw-notebook-primary {
  margin-bottom: 0;
}

body.mw-app .mw-notebook-primary__principle {
  margin-bottom: 8px;
  font-size: 13px;
}

body.mw-app .mw-notebook-primary .mw-phil-rec {
  margin-top: 10px;
  padding-top: 10px;
}

body.mw-app .mw-phil-rec__head {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.mw-app .mw-phil-rec__subtitle,
body.mw-app .mw-phil-rec__add-first-hint {
  font-size: 12px;
  line-height: 1.4;
}

body.mw-app .mw-phil-rec__telemetry,
body.mw-app .mw-phil-rec__summary,
body.mw-app .mw-phil-rec__range {
  margin-top: 2px;
}

body.mw-app .mw-phil-rec__cards {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.mw-app .mw-phil-rec__card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
}

body.mw-app .mw-phil-rec__card-type {
  order: -1;
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #1d4ed8;
}

body.mw-app .mw-phil-rec__card-title {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
}

body.mw-app .mw-phil-rec__card-why {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: #334155;
}

body.mw-app .mw-phil-rec__card-preview {
  font-size: 11px;
  color: #7b8798;
}

body.mw-app .mw-phil-rec__card-actions {
  margin-top: 4px;
}

body.mw-app .mw-mission-advanced-f1 {
  margin: 8px 0 10px;
  padding: 8px 10px;
  border-radius: 10px;
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(255, 255, 255, 0.7);
}

body.mw-app .mw-mission-advanced-f1__summary {
  font-size: 12px;
  color: #64748b;
}

body.mw-app #mw-studio {
  scroll-margin-top: 74px;
  padding: 16px 18px;
}

body.mw-app .mw-studio__subtitle,
body.mw-app .mw-studio__gate-hint,
body.mw-app .mw-studio__preface {
  font-size: 12px;
  line-height: 1.4;
}

body.mw-app .mw-studio__sources-title {
  margin-top: 10px;
}

body.mw-app .mw-studio__phil-rec-preview {
  margin-top: 8px;
}

body.mw-app .mw-studio__sources-advanced {
  margin-top: 10px;
}

body.mw-app .mw-calm-details {
  margin-top: 10px;
  padding: 0.45rem 0.65rem;
}

body.mw-app .mw-calm-details__summary {
  font-size: 12px;
}

body.mw-app .mw-phil-driver {
  margin: 10px 0 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(248, 250, 252, 0.82);
  box-shadow: none;
}

body.mw-app .mw-phil-driver__title {
  margin-bottom: 2px;
  font-size: 15px;
}

body.mw-app .mw-phil-driver__rule {
  margin-bottom: 8px;
  font-size: 11px;
  color: #2563eb;
}

body.mw-app .mw-phil-driver__plan {
  margin-bottom: 8px;
}

body.mw-app .mw-phil-driver__placeholder,
body.mw-app .mw-phil-driver__hint {
  font-size: 12px;
}

body.mw-app .mw-phil-driver__internals {
  margin-top: 8px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.72);
}

body.mw-app .mw-phil-driver__actions {
  margin-bottom: 6px;
}

body.mw-app .mw-engine-telemetry {
  margin-top: 6px;
}

body.mw-app .mw-bottom-nav {
  background: rgba(15, 23, 42, 0.58);
  border-top-color: rgba(148, 163, 184, 0.2);
}

body.mw-app .mw-bottom-nav__inner {
  min-height: 44px;
  padding: 3px 8px 6px;
  gap: 4px;
}

body.mw-app .mw-bottom-nav__link {
  min-height: 36px;
  font-size: 12px;
}

body.mw-app .mw-bottom-nav__link--active {
  background: rgba(148, 163, 184, 0.1);
  box-shadow: inset 0 -1px 0 0 rgba(148, 163, 184, 0.5);
}

body.mw-app:not([data-mw-workspace-mode]),
body.mw-app[data-mw-workspace-mode="executive"] {
  --mw-active-mode: executive;
}

body.mw-app:not([data-mw-workspace-mode]) [data-mw-mode-section~="evidence"],
body.mw-app:not([data-mw-workspace-mode]) [data-mw-mode-section~="engineer"],
body.mw-app[data-mw-workspace-mode="executive"] [data-mw-mode-section~="evidence"],
body.mw-app[data-mw-workspace-mode="executive"] [data-mw-mode-section~="engineer"],
body.mw-app[data-mw-workspace-mode="evidence"] [data-mw-mode-section="executive"],
body.mw-app[data-mw-workspace-mode="engineer"] [data-mw-mode-section="executive"],
body.mw-app[data-mw-workspace-mode="evidence"] [data-mw-mode-section="engineer"] {
  display: none;
}

body.mw-app[data-mw-workspace-mode="engineer"] #mwMissionAdvancedAll [data-mw-mode-section="evidence"] {
  display: block;
}

body.mw-app .mw-workspace-tabs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 14px;
  padding: 4px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
}

body.mw-app .mw-workspace-tabs__btn {
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #475569;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

body.mw-app .mw-workspace-tabs__btn[aria-pressed="true"] {
  background: #0f172a;
  color: #fff;
}

body.mw-app .mw-workspace-tabs__discipline {
  margin: -6px 0 16px;
  max-width: 52rem;
  font-size: 12px;
  line-height: 1.45;
  color: #64748b;
}

/* Executive Brief: calm surface — hide pit-wall / recommend telemetry; keep decisions readable */
body.mw-app[data-mw-workspace-mode="executive"] #mwPhilRecommendTelemetry,
body.mw-app[data-mw-workspace-mode="executive"] #mwPhilMissionBriefingTelemetry,
body.mw-app[data-mw-workspace-mode="executive"] #mwEngineTelemetryDrawer {
  display: none !important;
}

body.mw-app[data-mw-workspace-mode="executive"] .mw-report-preview--exec .mw-report-preview__body {
  font-size: 13px;
  line-height: 1.5;
}

body.mw-app .mw-mission-picker {
  margin: 4px 0 6px;
}

body.mw-app .mw-mission-picker__summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

body.mw-app .mw-mission-picker__body {
  margin-top: 8px;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
  background: rgba(248, 250, 252, 0.9);
}

body.mw-app .mw-mission-picker__body p {
  margin: 0 0 8px;
  color: #64748b;
  font-size: 13px;
}

body.mw-app .mw-mission-picker__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.mw-app .mw-evidence-readiness-disclosure {
  margin-top: 12px;
}

body.mw-app .mw-notebook-primary .mw-phil-rec {
  padding: 0;
}

body.mw-app .mw-phil-rec__summary-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.04);
  color: #0f172a;
  font-weight: 800;
  cursor: pointer;
}

body.mw-app .mw-phil-rec__summary-row span {
  display: inline;
}

body.mw-app #mwPhilRecommendSummaryCount {
  font-weight: 800;
}

body.mw-app .mw-runner-telemetry-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px 12px;
  margin: 8px 0 0;
}

body.mw-app .mw-runner-telemetry-summary div {
  min-width: 0;
}

body.mw-app .mw-runner-telemetry-summary dt {
  color: #475569;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.mw-app .mw-runner-telemetry-summary dd {
  margin: 2px 0 0;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

body.mw-app .mw-runner-telemetry-summary__detail {
  margin-top: 10px;
  color: #475569;
  font-size: 12px;
}

body.mw-app .mw-runner-telemetry-summary__detail summary {
  cursor: pointer;
  font-weight: 800;
}

body.mw-app .mw-runner-telemetry-summary__detail p {
  margin: 6px 0 0;
}

body.mw-app .mw-studio-evidence-disclosure {
  margin: 12px 0;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 8px;
  background: rgba(248, 250, 252, 0.78);
}

body.mw-app .mw-studio-evidence-disclosure__summary {
  min-height: 44px;
  padding: 12px 14px;
  color: #0f172a;
  font-weight: 800;
  cursor: pointer;
}

body.mw-app .mw-studio-evidence-disclosure__lead {
  margin: 0 14px 10px;
  color: #475569;
  font-size: 13px;
}

body.mw-app .mw-studio-evidence-disclosure .mw-studio__phil-rec-preview {
  margin: 0 14px 14px;
}

body.mw-app .mw-phil-rec[open] {
  padding-bottom: 12px;
}

body.mw-app .mw-phil-rec[open] .mw-phil-rec__head,
body.mw-app .mw-phil-rec[open] .mw-phil-rec__approved,
body.mw-app .mw-phil-rec[open] .mw-phil-rec__cards,
body.mw-app .mw-phil-rec[open] .mw-phil-rec__more,
body.mw-app .mw-phil-rec[open] .mw-phil-rec__pinned {
  margin-left: 12px;
  margin-right: 12px;
}

body.mw-app .mw-phil-rec__card-summary,
body.mw-app .mw-phil-driver__summary {
  cursor: pointer;
  font-weight: 800;
}

body.mw-app .mw-phil-rec__card-summary {
  color: #0f172a;
}

body.mw-app .mw-phil-rec__card[open] .mw-phil-rec__card-summary {
  margin-bottom: 8px;
}

body.mw-app .mw-phil-driver__summary {
  list-style: revert;
}

body.mw-app .mw-skill-loader {
  margin-top: 16px;
}

body.mw-app .mw-skill-loader__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

body.mw-app .mw-skill-loader__active-hint {
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

body.mw-app .mw-skill-loader__control {
  margin-bottom: 10px;
}

body.mw-app .mw-skill-select {
  max-width: 420px;
  width: 100%;
}

body.mw-app .mw-skill-doing {
  margin-top: 4px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 8px;
  background: #f8fafc;
  padding: 0 12px;
}

body.mw-app .mw-skill-doing__summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 14px;
  padding: 10px 0;
  font-size: 13px;
}

body.mw-app .mw-skill-doing__summary::-webkit-details-marker {
  display: none;
}

body.mw-app .mw-skill-doing__title {
  font-weight: 600;
  color: #0f172a;
}

body.mw-app .mw-skill-doing__teaser {
  color: #64748b;
  font-weight: 400;
  flex: 1 1 12rem;
  min-width: 0;
}

body.mw-app .mw-skill-doing__body {
  padding: 0 0 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.25);
  margin-top: 0;
  padding-top: 10px;
  font-size: 13px;
  color: #334155;
}

body.mw-app .mw-skill-doing__list,
body.mw-app .mw-skill-doing__lanes {
  margin: 0;
  padding-left: 1.15rem;
}

body.mw-app .mw-skill-doing__list li,
body.mw-app .mw-skill-doing__lanes li {
  margin: 4px 0;
  line-height: 1.35;
}

body.mw-app .mw-skill-doing__subhead {
  margin: 12px 0 6px;
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

body.mw-app .mw-active-skill-line {
  margin: 4px 0 12px;
  color: #334155;
  font-size: 13px;
  font-weight: 800;
}

body.mw-app .mw-active-skill-line--subtle {
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
}

body.mw-app .mw-active-skill-line__label {
  color: #94a3b8;
  font-weight: 500;
}

body.mw-app .mw-skill-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

body.mw-app .mw-skill-card {
  min-height: 132px;
  padding: 13px;
  border: 1px solid rgba(148, 163, 184, 0.34);
  border-radius: 8px;
  background: #fff;
  color: #0f172a;
  text-align: left;
}

body.mw-app .mw-skill-card strong,
body.mw-app .mw-skill-card span {
  display: block;
}

body.mw-app .mw-skill-card strong {
  margin: 8px 0 6px;
  font-size: 15px;
}

body.mw-app .mw-skill-card span:last-child {
  color: #475569;
  font-size: 13px;
  line-height: 1.35;
}

body.mw-app .mw-skill-card__status {
  color: #166534;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

body.mw-app .mw-skill-card--active {
  border-color: rgba(22, 101, 52, 0.36);
  box-shadow: inset 0 0 0 1px rgba(22, 101, 52, 0.2);
}

body.mw-app .mw-skill-card:disabled {
  background: #f8fafc;
  color: #64748b;
  cursor: not-allowed;
}

body.mw-app .mw-skill-card:disabled .mw-skill-card__status {
  color: #64748b;
}

/* Mission Studio — executive-first shell + help dialog */
body.mw-app .mw-hero__head-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

body.mw-app .mw-hero__head-text {
  flex: 1;
  min-width: 0;
}

body.mw-app .mw-hero__engine--calm {
  font-size: 14px;
  color: #475569;
  font-weight: 500;
}

body.mw-app .mw-help-trigger {
  flex-shrink: 0;
  align-self: flex-start;
}

body.mw-app .mw-skill-quiet-active {
  margin: 0 0 4px;
  font-size: 13px;
  color: #64748b;
  line-height: 1.45;
}

body.mw-app .mw-analyst-proof-advanced {
  margin: 20px 0 8px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 10px;
  background: rgba(248, 250, 252, 0.65);
  padding: 0 10px 10px;
}

body.mw-app .mw-analyst-proof-advanced__summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 13px;
  color: #334155;
  padding: 10px 4px;
  list-style: none;
}

body.mw-app .mw-analyst-proof-advanced__summary::-webkit-details-marker {
  display: none;
}

body.mw-app .mw-analyst-proof-advanced__inner {
  padding-top: 4px;
}

body.mw-app .mw-studio-more-report-types {
  margin-top: 14px;
  border: 1px dashed rgba(148, 163, 184, 0.45);
  border-radius: 8px;
  padding: 0 8px 8px;
}

body.mw-app .mw-studio-more-report-types__summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
  color: #475569;
  padding: 8px 2px;
  list-style: none;
}

body.mw-app .mw-studio-more-report-types__summary::-webkit-details-marker {
  display: none;
}

body.mw-app .mw-studio-product-grid--primary {
  margin-bottom: 0;
}

body.mw-app .mw-mission-help-dialog {
  max-width: min(40rem, 92vw);
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 0;
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.35);
}

body.mw-app .mw-mission-help-dialog::backdrop {
  background: rgba(15, 23, 42, 0.45);
}

body.mw-app .mw-mission-help-dialog__surface {
  padding: 16px 18px 18px;
  max-height: 85vh;
  overflow: auto;
}

body.mw-app .mw-mission-help-dialog__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

body.mw-app .mw-mission-help-dialog__title {
  margin: 0;
  font-size: 18px;
  color: #0f172a;
}

body.mw-app .mw-mission-help__section {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(226, 232, 240, 0.95);
}

body.mw-app .mw-mission-help__section:first-of-type {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

body.mw-app .mw-mission-help__section h3 {
  margin: 0 0 6px;
  font-size: 14px;
  color: #0f172a;
}

body.mw-app .mw-mission-help__section p,
body.mw-app .mw-mission-help__list {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #475569;
}

body.mw-app .mw-mission-help__list {
  padding-left: 1.1rem;
}

body.mw-app .mw-mission-help__note {
  margin-top: 8px;
}

body.mw-app .mw-driver-focus--help {
  margin-top: 8px;
}

/* Phil intent confirmation + Runner research console (default: plain English only) */
body.mw-app .mw-phil-intent-panel {
  margin-top: 14px;
  padding: 14px 16px 16px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  background: linear-gradient(165deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.92));
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

body.mw-app .mw-phil-intent-panel__title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
}

body.mw-app .mw-phil-intent-panel__interpreted {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.45;
  color: #334155;
}

body.mw-app .mw-phil-intent-panel__clarify {
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 251, 235, 0.95);
  border: 1px solid rgba(251, 191, 36, 0.35);
}

body.mw-app .mw-phil-intent-panel__clarify-q {
  margin: 0 0 8px;
  font-size: 13px;
  color: #713f12;
  line-height: 1.45;
}

body.mw-app .mw-phil-intent-panel__clarify-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

body.mw-app .mw-phil-intent-panel__hint {
  margin: 0 0 10px;
  font-size: 13px;
  color: #64748b;
}

body.mw-app .mw-phil-intent-panel__subh {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
}

body.mw-app .mw-phil-intent-research {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
}

body.mw-app .mw-phil-intent-research__pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  background: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  color: #334155;
  cursor: default;
}

body.mw-app .mw-phil-intent-panel__cats {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.45;
  color: #475569;
}

body.mw-app .mw-phil-intent-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px;
}

body.mw-app .mw-phil-intent-presets .mw-btn {
  font-size: 12px;
  padding: 6px 10px;
}

body.mw-app .mw-phil-intent-scope {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px;
}

body.mw-app .mw-phil-intent-scope .mw-btn {
  font-size: 12px;
  padding: 6px 10px;
}

body.mw-app .mw-phil-intent-advanced {
  margin: 0 0 10px;
  font-size: 12px;
  color: #475569;
}

body.mw-app .mw-phil-intent-advanced__pre {
  margin: 8px 0 0;
  padding: 10px;
  max-height: 220px;
  overflow: auto;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid rgba(148, 163, 184, 0.35);
  font-size: 11px;
  line-height: 1.35;
  white-space: pre-wrap;
  word-break: break-word;
}

body.mw-app .mw-phil-intent-lanes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

body.mw-app .mw-phil-intent-lane {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.55);
  background: #fff;
  font-size: 13px;
  color: #1e293b;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

body.mw-app .mw-phil-intent-lane[data-selected="1"] {
  border-color: rgba(59, 130, 246, 0.65);
  background: rgba(239, 246, 255, 0.95);
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.12);
}

body.mw-app .mw-phil-intent-lane__icon {
  font-size: 15px;
  line-height: 1;
}

body.mw-app .mw-phil-intent-panel__countdown {
  margin: 0 0 12px;
  font-size: 12px;
  color: #64748b;
}

body.mw-app .mw-phil-intent-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

body.mw-app .mw-runner-research-console {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(99, 102, 241, 0.25);
  background: rgba(238, 242, 255, 0.65);
}

body.mw-app .mw-runner-research-console__title {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 600;
  color: #312e81;
}

body.mw-app .mw-runner-research-console__steps {
  margin: 0;
  padding-left: 1.15rem;
  font-size: 13px;
  line-height: 1.55;
  color: #4338ca;
}

body.mw-app .mw-runner-research-console__step[data-state="pending"] {
  opacity: 0.45;
}

body.mw-app .mw-runner-research-console__step[data-state="done"] {
  opacity: 1;
  font-weight: 500;
  color: #1e1b4b;
}

body.mw-app .mw-runner-research-console__status {
  margin: 10px 0 0;
  font-size: 12px;
  color: #4f46e5;
}

/* Mission Cockpit — Command Center + executive readability (sans body / mono metrics) */
body.mw-app .mw-cockpit {
  margin-top: 14px;
}

body.mw-app .mw-cockpit--command-center {
  --mw-cockpit-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mw-cockpit-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  position: relative;
  padding: 18px 18px 20px;
  border-radius: 14px;
  border: 1px solid rgba(56, 189, 248, 0.12);
  background:
    radial-gradient(120% 80% at 10% 0%, rgba(56, 189, 248, 0.07), transparent 55%),
    radial-gradient(90% 60% at 100% 100%, rgba(99, 102, 241, 0.06), transparent 50%),
    linear-gradient(165deg, #0a0f1a 0%, #0d1526 40%, #0b1222 100%);
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.85) inset,
    0 12px 40px rgba(0, 0, 0, 0.35);
  font-family: var(--mw-cockpit-sans);
  font-size: 15px;
  line-height: 1.55;
  color: #f8fafc;
}

body.mw-app .mw-cockpit__head {
  margin-bottom: 14px;
}

body.mw-app .mw-cockpit__title {
  margin: 0 0 8px;
  letter-spacing: 0.02em;
  font-size: 1.35rem;
  font-weight: 700;
  color: #f8fafc;
}

body.mw-app .mw-cockpit__doctrine {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: 500;
  color: #bae6fd;
}

body.mw-app .mw-cockpit__executive-brief {
  margin: 0 0 18px;
  padding: 16px 16px 18px;
  border-radius: 12px;
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 0.75));
}

body.mw-app .mw-cockpit__exec-title {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #e0f2fe;
}

body.mw-app .mw-cockpit__exec-lead {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.5;
  color: #cbd5e1;
}

body.mw-app .mw-cockpit__exec-body {
  display: grid;
  gap: 12px;
}

body.mw-app .mw-cockpit__exec-card {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(2, 6, 23, 0.55);
}

body.mw-app .mw-cockpit__exec-card h4 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: #f1f5f9;
}

body.mw-app .mw-cockpit__exec-card ul {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 12px;
  line-height: 1.45;
  color: #cbd5e1;
}

body.mw-app .mw-cockpit__exec-meta {
  margin-top: 8px;
  font-size: 11px;
  color: #94a3b8;
}

body.mw-app .mw-cockpit__main-hud {
  margin-bottom: 14px;
}

body.mw-app .mw-cockpit-skill-telemetry {
  margin: 0 0 14px;
  padding: 12px 14px 14px;
  border-radius: 10px;
  border: 1px solid rgba(56, 189, 248, 0.28);
  background: rgba(8, 47, 73, 0.28);
}

body.mw-app .mw-cockpit-skill-telemetry__title {
  margin: 0 0 6px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #e0f2fe;
  font-family: var(--mw-cockpit-sans);
}

body.mw-app .mw-cockpit-skill-telemetry__lead {
  margin: 0 0 10px;
  font-size: 0.78rem;
  line-height: 1.45;
  color: #94a3b8;
  font-family: var(--mw-cockpit-sans);
}

body.mw-app .mw-cockpit-skill-telemetry__body {
  display: grid;
  gap: 12px;
}

@media (min-width: 900px) {
  body.mw-app .mw-cockpit-skill-telemetry__body {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

body.mw-app .mw-cockpit-skill-telemetry__col {
  min-width: 0;
}

body.mw-app .mw-cockpit-skill-telemetry__col h4 {
  margin: 0 0 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7dd3fc;
  font-family: var(--mw-cockpit-sans);
}

body.mw-app .mw-cockpit-skill-telemetry__col--muted h4 {
  color: #94a3b8;
}

body.mw-app .mw-cockpit-skill-telemetry__row {
  margin: 0 0 6px;
  padding: 6px 8px;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.15);
  font-size: 0.8rem;
  line-height: 1.35;
  color: #e2e8f0;
  font-family: var(--mw-cockpit-sans);
}

body.mw-app .mw-cockpit-skill-telemetry__row strong {
  display: block;
  color: #f8fafc;
  font-weight: 600;
  margin-bottom: 2px;
}

body.mw-app .mw-cockpit-skill-telemetry__row span {
  color: #94a3b8;
  font-size: 0.76rem;
}

body.mw-app .mw-cockpit-skill-telemetry__timeline {
  grid-column: 1 / -1;
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
}

body.mw-app .mw-cockpit-skill-telemetry__placeholder {
  margin: 0;
  font-size: 0.8rem;
  color: #94a3b8;
  font-family: var(--mw-cockpit-sans);
}

body.mw-app .mw-cockpit-skill-telemetry__meta {
  grid-column: 1 / -1;
  margin: 0 0 8px;
  font-size: 0.78rem;
  line-height: 1.45;
  color: #cbd5e1;
  font-family: var(--mw-cockpit-sans);
}

body.mw-app .mw-cockpit__telemetry-details {
  margin-bottom: 14px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(2, 6, 23, 0.35);
}

body.mw-app .mw-cockpit__telemetry-summary {
  cursor: pointer;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #e2e8f0;
  list-style: none;
}

body.mw-app .mw-cockpit__telemetry-summary::-webkit-details-marker {
  display: none;
}

body.mw-app .mw-cockpit__telemetry-inner {
  padding: 0 14px 14px;
}

body.mw-app .mw-cockpit__briefing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 14px;
  margin: 0 0 16px;
  padding: 14px 14px 16px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(2, 6, 23, 0.45);
}

@media (min-width: 640px) {
  body.mw-app .mw-cockpit__briefing {
    grid-template-columns: 1fr 1fr 1.4fr 1.4fr;
  }

  body.mw-app .mw-cockpit__briefing-cell--wide {
    grid-column: span 1;
  }
}

body.mw-app .mw-cockpit__briefing-cell {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body.mw-app .mw-cockpit__briefing-cell--wide {
  grid-column: span 2;
}

body.mw-app .mw-cockpit__briefing-cell--full {
  grid-column: 1 / -1;
}

@media (min-width: 640px) {
  body.mw-app .mw-cockpit__briefing-cell--wide {
    grid-column: span 1;
  }
}

body.mw-app .mw-cockpit__telemetry-label {
  font-family: var(--mw-cockpit-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #94a3b8;
}

body.mw-app .mw-cockpit__telemetry-value {
  font-family: var(--mw-cockpit-sans);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  color: #f1f5f9;
  word-break: break-word;
}

body.mw-app .mw-cockpit__telemetry-value--posture[data-cockpit-posture="ok"] {
  color: #86efac;
  text-shadow: 0 0 12px rgba(34, 197, 94, 0.25);
}

body.mw-app .mw-cockpit__telemetry-value--posture[data-cockpit-posture="warn"] {
  color: #fcd34d;
  text-shadow: 0 0 14px rgba(251, 191, 36, 0.22);
}

body.mw-app .mw-cockpit__telemetry-value--posture[data-cockpit-posture="bad"] {
  color: #fca5a5;
  text-shadow: 0 0 14px rgba(248, 113, 113, 0.22);
}

body.mw-app .mw-cockpit__telemetry-value--posture[data-cockpit-posture="info"] {
  color: #7dd3fc;
  text-shadow: 0 0 12px rgba(56, 189, 248, 0.2);
}

body.mw-app .mw-cockpit__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 18px;
  margin-bottom: 14px;
}

body.mw-app .mw-cockpit__lens {
  min-width: min(100%, 280px);
  max-width: 100%;
  font-family: var(--mw-cockpit-sans);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: #f8fafc;
  background-color: #1e293b;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 10px;
  padding: 10px 14px;
  min-height: 44px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.mw-app .mw-cockpit__lens:focus-visible {
  outline: 2px solid rgba(56, 189, 248, 0.55);
  outline-offset: 2px;
}

body.mw-app .mw-cockpit__lens option {
  font-family: var(--mw-cockpit-sans);
  font-size: 15px;
  font-weight: 500;
  background: #1e293b;
  color: #f8fafc;
}

body.mw-app .mw-cockpit__hint {
  margin: 0;
  flex: 1 1 220px;
  font-size: 13px;
  line-height: 1.5;
  color: #cbd5e1;
}

body.mw-app .mw-cockpit__status {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.5;
  font-family: var(--mw-cockpit-sans);
  font-weight: 500;
  color: #fcd34d;
}

body.mw-app .mw-cockpit__global-warnings {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(251, 191, 36, 0.28);
  background: rgba(251, 191, 36, 0.06);
  font-size: 13px;
  line-height: 1.55;
  font-family: var(--mw-cockpit-sans);
  color: #fef3c7;
}

body.mw-app .mw-cockpit__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(228px, 1fr));
  gap: 14px;
}

@media (min-width: 700px) {
  body.mw-app .mw-cockpit__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

body.mw-app .mw-cockpit-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  width: 100%;
  min-height: 228px;
  padding: 14px 14px 12px;
  border-radius: 10px;
  border: 1px solid rgba(100, 116, 139, 0.28);
  background: rgba(15, 23, 42, 0.78);
  color: #f8fafc;
  font-family: var(--mw-cockpit-sans);
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
}

/* Telemetry “gauge” strip — status hue, not a chart library */
body.mw-app .mw-cockpit-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(
    90deg,
    rgba(56, 189, 248, 0.05),
    rgba(56, 189, 248, 0.55),
    rgba(99, 102, 241, 0.35),
    rgba(56, 189, 248, 0.05)
  );
  opacity: 0.9;
}

body.mw-app .mw-cockpit-card--ok::before {
  background: linear-gradient(90deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.95), rgba(34, 197, 94, 0.1));
}

body.mw-app .mw-cockpit-card--warn::before {
  background: linear-gradient(90deg, rgba(251, 191, 36, 0.15), rgba(251, 191, 36, 0.9), rgba(245, 158, 11, 0.35));
}

body.mw-app .mw-cockpit-card--bad::before {
  background: linear-gradient(90deg, rgba(248, 113, 113, 0.2), rgba(239, 68, 68, 0.9), rgba(248, 113, 113, 0.2));
}

body.mw-app .mw-cockpit-card--info::before {
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.15), rgba(56, 189, 248, 0.75), rgba(129, 140, 248, 0.4));
}

body.mw-app .mw-cockpit-card--ok {
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.12), 0 0 16px rgba(34, 197, 94, 0.06);
}

body.mw-app .mw-cockpit-card--warn {
  box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.14), 0 0 18px rgba(251, 191, 36, 0.05);
}

body.mw-app .mw-cockpit-card--bad {
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.16), 0 0 18px rgba(248, 113, 113, 0.06);
}

body.mw-app .mw-cockpit-card--info {
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.1);
}

/* Phase 1D-C — skill lens priority HUD */
body.mw-app .mw-cockpit-card--priority {
  border-color: rgba(56, 189, 248, 0.42);
  box-shadow:
    0 0 0 1px rgba(56, 189, 248, 0.28),
    0 0 22px rgba(56, 189, 248, 0.12);
  transform: translateY(0);
}

body.mw-app .mw-cockpit-card--dimmed {
  /* Dimmed = de-emphasized, not removed (Playwright + a11y tooling must still treat card as visible). */
  opacity: 0.88;
  visibility: visible;
  filter: saturate(0.92);
}

body.mw-app .mw-cockpit-card--dimmed:hover,
body.mw-app .mw-cockpit-card--dimmed:focus-visible {
  opacity: 0.88;
}

/* Phase 1D-D — pinned lane (HUD) */
body.mw-app .mw-cockpit-card--pinned {
  box-shadow:
    0 0 0 1px rgba(251, 191, 36, 0.38),
    0 0 20px rgba(251, 191, 36, 0.1);
}

body.mw-app .mw-cockpit-card--pinned::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 7px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(251, 191, 36, 0.95);
  box-shadow: 0 0 10px rgba(251, 191, 36, 0.45);
  pointer-events: none;
}

body.mw-app .mw-cockpit-card:hover,
body.mw-app .mw-cockpit-card:focus-visible {
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.25), 0 8px 28px rgba(0, 0, 0, 0.25);
  outline: none;
  transform: translateY(-1px);
}

body.mw-app .mw-cockpit-card__title {
  margin: 0 0 8px;
  font-family: var(--mw-cockpit-sans);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  color: #93c5fd;
  opacity: 0.95;
}

body.mw-app .mw-cockpit-card__mission-state {
  margin: 0 0 6px;
  font-family: var(--mw-cockpit-sans);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.24;
  color: #f8fafc;
}

body.mw-app .mw-cockpit-card__status {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 8px;
  padding: 6px 11px;
  border-radius: 999px;
  font-family: var(--mw-cockpit-sans);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: rgba(148, 163, 184, 0.22);
  color: #e2e8f0;
}

body.mw-app .mw-cockpit-card__status--ready {
  background: rgba(34, 197, 94, 0.2);
  color: #bbf7d0;
}

body.mw-app .mw-cockpit-card__status--degraded {
  background: rgba(251, 191, 36, 0.18);
  color: #fef08a;
}

body.mw-app .mw-cockpit-card__status--blocked,
body.mw-app .mw-cockpit-card__status--unavailable {
  background: rgba(248, 113, 113, 0.16);
  color: #fecaca;
}

body.mw-app .mw-cockpit-card__proof-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0 0 8px;
}

body.mw-app .mw-cockpit-card__proof-label {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  color: #94a3b8;
}

body.mw-app .mw-cockpit-card__mono {
  font-family: var(--mw-cockpit-sans);
  font-size: 12px;
  letter-spacing: 0.03em;
  text-transform: none;
  color: #7dd3fc;
}

body.mw-app .mw-cockpit-card__proof-tag {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  font-family: var(--mw-cockpit-sans);
  letter-spacing: 0.01em;
  text-transform: none;
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: rgba(56, 189, 248, 0.12);
  color: #e0f2fe;
  max-width: 100%;
  line-height: 1.35;
  white-space: normal;
  word-break: break-word;
}

body.mw-app .mw-cockpit-card__proof-tag--count {
  border-color: rgba(56, 189, 248, 0.35);
  font-family: var(--mw-cockpit-mono);
  font-weight: 700;
  font-size: 12px;
}

body.mw-app .mw-cockpit-card__proof-tag--warn {
  border-color: rgba(251, 191, 36, 0.45);
  background: rgba(251, 191, 36, 0.1);
  color: #fef08a;
  font-family: var(--mw-cockpit-mono);
  font-weight: 700;
  font-size: 12px;
}

body.mw-app .mw-cockpit-card__proof-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 6px;
}

body.mw-app .mw-cockpit-card__proof-more {
  font-size: 11px;
  font-family: var(--mw-cockpit-mono);
  font-weight: 600;
  color: #cbd5e1;
}

body.mw-app .mw-cockpit-card__signal {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.5;
  font-family: var(--mw-cockpit-sans);
  font-weight: 500;
  color: #e2e8f0;
}

body.mw-app .mw-cockpit-card__chart {
  flex: 1;
  min-height: 54px;
  margin-top: auto;
  border-radius: 8px;
  border: 1px dashed rgba(56, 189, 248, 0.28);
  background:
    radial-gradient(ellipse 120% 180% at 50% 120%, rgba(56, 189, 248, 0.12), transparent 55%),
    rgba(2, 6, 23, 0.55);
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  color: #94a3b8;
}

body.mw-app .mw-cockpit-card__chart .mw-cockpit-chart-visual__plate {
  margin: 0;
  min-height: 52px;
  width: 100%;
  border: 0;
  border-radius: 8px;
  padding: 8px;
  background: transparent;
}

body.mw-app .mw-cockpit__detail {
  margin-top: 16px;
  padding: 16px 16px 14px;
  border-radius: 12px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.96) 0%, rgba(2, 6, 23, 0.92) 100%);
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.35);
}

@media (max-width: 699px) {
  body.mw-app .mw-cockpit__detail {
    position: relative;
    z-index: 5;
  }
}

body.mw-app .mw-cockpit__detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

body.mw-app .mw-cockpit__detail-title {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  color: #f8fafc;
}

body.mw-app .mw-cockpit__detail-body {
  font-size: 16px;
  line-height: 1.62;
  color: #e2e8f0;
}

/* Phase 1D-D — cockpit → Runner / report shortcuts */
body.mw-app .mw-cockpit-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

body.mw-app .mw-cockpit-detail-act {
  font-size: 13px;
  padding: 9px 13px;
  line-height: 1.35;
}

body.mw-app .mw-cockpit-detail-act--pinned {
  border-color: rgba(251, 191, 36, 0.45);
  color: #fde68a;
}

body.mw-app .mw-cockpit-analyst-radio {
  margin-bottom: 14px;
  padding: 10px 12px 12px;
  border-radius: 10px;
  border: 1px solid rgba(52, 211, 153, 0.22);
  background: repeating-linear-gradient(
      -8deg,
      rgba(6, 78, 59, 0.12),
      rgba(6, 78, 59, 0.12) 2px,
      rgba(15, 23, 42, 0.2) 2px,
      rgba(15, 23, 42, 0.2) 4px
    ),
    linear-gradient(125deg, rgba(6, 95, 70, 0.35) 0%, rgba(15, 23, 42, 0.9) 55%);
  box-shadow: 0 0 20px rgba(52, 211, 153, 0.08);
}

body.mw-app .mw-cockpit-analyst-radio__label {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #a7f3d0;
}

body.mw-app .mw-cockpit-analyst-radio__body {
  margin: 0;
  font-size: 15px;
  line-height: 1.62;
  font-weight: 400;
  color: #ecfdf5;
}

/* Company deep dive tabs + fullscreen cockpit */
body.mw-app .mw-company-deep-dive {
  margin-top: 14px;
  padding: 10px 12px 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.55);
}

body.mw-app .mw-company-deep-dive__header {
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

body.mw-app .mw-company-deep-dive__header-line {
  font-size: 0.95rem;
  font-weight: 600;
  color: #f1f5f9;
}

body.mw-app .mw-company-deep-dive__header-meta {
  margin-top: 4px;
  font-size: 0.78rem;
  color: #94a3b8;
}

body.mw-app .mw-epistemic-badge {
  display: inline-block;
  margin: 0 4px 4px 0;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.mw-app .mw-epistemic-badge--evidence {
  border: 1px solid rgba(52, 211, 153, 0.45);
  color: #a7f3d0;
  background: rgba(6, 78, 59, 0.35);
}

body.mw-app .mw-epistemic-badge--interp {
  border: 1px solid rgba(96, 165, 250, 0.45);
  color: #bfdbfe;
  background: rgba(30, 58, 138, 0.35);
}

body.mw-app .mw-epistemic-badge--missing {
  border: 1px solid rgba(251, 191, 36, 0.45);
  color: #fde68a;
  background: rgba(120, 53, 15, 0.28);
}

body.mw-app .mw-epistemic-badge--filings {
  border: 1px solid rgba(248, 113, 113, 0.45);
  color: #fecaca;
  background: rgba(127, 29, 29, 0.28);
}

body.mw-app .mw-epistemic-badge--timeline {
  border: 1px solid rgba(167, 139, 250, 0.45);
  color: #ddd6fe;
  background: rgba(76, 29, 149, 0.28);
}

body.mw-app .mw-dd-sec {
  margin-bottom: 12px;
}

body.mw-app .mw-dd-sec__title {
  margin: 0 0 6px;
  font-size: 0.85rem;
  color: #e2e8f0;
}

body.mw-app .mw-dd-warn {
  margin: 0 0 8px;
  font-size: 0.8rem;
  color: #fde68a;
}

body.mw-app .mw-dd-muted {
  margin: 0 0 6px;
  font-size: 0.78rem;
  color: #94a3b8;
}

body.mw-app .mw-dd-gaplist {
  margin: 6px 0 0;
  padding-left: 1.1rem;
  font-size: 0.82rem;
  color: #e2e8f0;
}

body.mw-app .mw-company-comparison__cols {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}

@media (min-width: 720px) {
  body.mw-app .mw-company-comparison__cols {
    flex-direction: row;
  }
}

body.mw-app .mw-company-comparison__col {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  padding: 8px;
  background: rgba(15, 23, 42, 0.45);
}

body.mw-app .mw-legal-duel-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(51, 65, 85, 0.55);
}

@media (min-width: 900px) {
  body.mw-app .mw-legal-duel-row {
    flex-direction: row;
    align-items: flex-start;
  }
}

body.mw-app .mw-legal-duel-row__facts,
body.mw-app .mw-legal-duel-row__interp {
  flex: 1;
  min-width: 0;
}

body.mw-app .mw-company-deep-dive__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

body.mw-app .mw-company-deep-dive__tab {
  font-size: 12px;
  padding: 6px 9px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(30, 41, 59, 0.65);
  color: #e2e8f0;
  cursor: pointer;
}

body.mw-app .mw-company-deep-dive__tab--active {
  border-color: rgba(56, 189, 248, 0.55);
  color: #f0f9ff;
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.2);
}

body.mw-app .mw-company-deep-dive__body {
  max-height: 42vh;
  overflow: auto;
}

body.mw-app .mw-timeline-dual {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 720px) {
  body.mw-app .mw-timeline-dual {
    flex-direction: row;
    align-items: flex-start;
  }
}

body.mw-app .mw-timeline-track {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  padding: 0.75rem 0.85rem;
  background: rgba(15, 23, 42, 0.6);
}

body.mw-app .mw-timeline-track__title {
  margin: 0 0 0.25rem;
  font-size: 0.95rem;
}

body.mw-app .mw-timeline-track__role {
  margin: 0 0 0.6rem;
  font-size: 0.78rem;
  color: #94a3b8;
}

body.mw-app .mw-timeline-card {
  border-top: 1px solid rgba(51, 65, 85, 0.6);
  padding: 0.5rem 0;
  font-size: 0.82rem;
}

body.mw-app .mw-timeline-card__date {
  color: #cbd5e1;
  font-weight: 500;
}

body.mw-app .mw-timeline-card__chips {
  margin-top: 0.35rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

body.mw-app .mw-timeline-degraded-banner {
  margin: 0 0 0.75rem;
  padding: 0.55rem 0.65rem;
  border-radius: 8px;
  border: 1px solid rgba(251, 191, 36, 0.45);
  background: rgba(120, 53, 15, 0.25);
  color: #fde68a;
  font-size: 0.8rem;
  line-height: 1.4;
}

body.mw-app .mw-timeline-degraded {
  margin: 0.25rem 0 0;
  font-size: 0.8rem;
  color: #fbbf24;
}

body.mw-app .mw-timeline-pressure {
  margin-top: 1rem;
  padding: 0.75rem 0.85rem;
  border-radius: 8px;
  border: 1px solid rgba(56, 189, 248, 0.25);
  background: rgba(8, 47, 73, 0.35);
  font-size: 0.85rem;
}

body.mw-app .mw-timeline-pressure__interp {
  margin: 0.5rem 0 0;
  color: #e2e8f0;
  line-height: 1.45;
}

body.mw-app .mw-company-deep-dive__pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.78rem;
}

body.mw-app .mw-cockpit-fs {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

body.mw-app .mw-cockpit-fs[hidden] {
  display: none !important;
}

body.mw-app .mw-cockpit-fs__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.72);
}

body.mw-app .mw-cockpit-fs__panel {
  position: relative;
  z-index: 1;
  margin: 24px 16px;
  max-width: 1100px;
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: #0f172a;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
}

body.mw-app .mw-cockpit-fs__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

body.mw-app .mw-cockpit-fs__title {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: #f8fafc;
}

body.mw-app .mw-cockpit-fs__body {
  padding: 12px 14px 16px;
  overflow: auto;
  max-height: calc(100vh - 120px);
  font-size: 15px;
  line-height: 1.55;
  color: #e2e8f0;
}

body.mw-app .mw-cockpit-detail-block {
  margin-bottom: 12px;
}

body.mw-app .mw-cockpit-detail-block h4 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0.04em;
  color: #cbd5e1;
}

body.mw-app .mw-cockpit-detail-prose {
  margin: 0;
  font-size: 16px;
  line-height: 1.62;
  color: #e2e8f0;
}

body.mw-app .mw-cockpit-detail-block--lane {
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  padding-top: 10px;
}

body.mw-app .mw-cockpit-detail-lane-title {
  margin: 0 0 6px;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #93c5fd;
}

body.mw-app .mw-cockpit-detail-mono {
  margin: 0;
  font-family: var(--mw-cockpit-mono);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 500;
  color: #e2e8f0;
}

body.mw-app .mw-cockpit-chip {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  font-family: var(--mw-cockpit-sans);
  line-height: 1.4;
  background: rgba(56, 189, 248, 0.14);
  border: 1px solid rgba(56, 189, 248, 0.32);
  color: #e0f2fe;
}

body.mw-app .mw-cockpit-chip--proof {
  border-style: dashed;
  letter-spacing: 0.02em;
  text-transform: none;
}

body.mw-app .mw-cockpit-warn {
  display: block;
  margin: 0 0 8px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
  font-family: var(--mw-cockpit-sans);
  font-weight: 500;
  background: rgba(251, 191, 36, 0.07);
  border-left: 3px solid rgba(251, 191, 36, 0.45);
  color: #fde68a;
}

body.mw-app .mw-cockpit-json {
  margin: 0;
  padding: 12px;
  max-height: 220px;
  overflow: auto;
  border-radius: 8px;
  background: #020617;
  border: 1px solid rgba(56, 189, 248, 0.18);
  font-family: var(--mw-cockpit-mono);
  font-size: 11px;
  line-height: 1.5;
  color: #cbd5e1;
  white-space: pre-wrap;
  word-break: break-word;
}

/* Executive chart placeholder (cockpit detail — replaces raw JSON default view) */
body.mw-app .mw-cockpit-chart-visual {
  margin: 14px 0 12px;
  padding: 14px 14px 12px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(165deg, rgba(30, 41, 59, 0.55) 0%, rgba(15, 23, 42, 0.85) 100%);
}

body.mw-app .mw-cockpit-chart-visual__heading {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #94a3b8;
}

body.mw-app .mw-cockpit-chart-visual__title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  color: #f8fafc;
}

body.mw-app .mw-cockpit-chart-visual__plate {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  min-height: 72px;
  margin: 0 0 10px;
  padding: 12px 10px;
  border-radius: 10px;
  border: 1px dashed rgba(56, 189, 248, 0.28);
  background:
    radial-gradient(ellipse 120% 160% at 50% 110%, rgba(56, 189, 248, 0.1), transparent 55%),
    rgba(2, 6, 23, 0.55);
}

body.mw-app .mw-cockpit-chart-visual__plate--bar span {
  width: 14px;
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.95) 0%, rgba(14, 165, 233, 0.35) 100%);
  opacity: 0.85;
}

body.mw-app .mw-cockpit-chart-visual__plate--bar span:nth-child(1) {
  height: 28px;
}

body.mw-app .mw-cockpit-chart-visual__plate--bar span:nth-child(2) {
  height: 44px;
}

body.mw-app .mw-cockpit-chart-visual__plate--bar span:nth-child(3) {
  height: 34px;
}

body.mw-app .mw-cockpit-chart-visual__plate--bar span:nth-child(4) {
  height: 22px;
}

body.mw-app .mw-cockpit-chart-visual__plate--graph {
  position: relative;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

body.mw-app .mw-cockpit-chart-visual__node {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid rgba(56, 189, 248, 0.55);
  background: rgba(15, 23, 42, 0.9);
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.2);
}

body.mw-app .mw-cockpit-chart-visual__edge {
  position: absolute;
  width: 42px;
  height: 2px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.15), rgba(56, 189, 248, 0.65), rgba(56, 189, 248, 0.15));
  transform: rotate(-12deg);
}

body.mw-app .mw-cockpit-chart-visual__plate--timeline {
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding-left: 14px;
  padding-right: 14px;
}

body.mw-app .mw-cockpit-chart-visual__plate--timeline::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  top: 50%;
  margin-top: -1px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.15), rgba(56, 189, 248, 0.55), rgba(56, 189, 248, 0.15));
}

body.mw-app .mw-cockpit-chart-visual__plate--timeline span {
  position: relative;
  z-index: 1;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(56, 189, 248, 0.75);
  background: #0f172a;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.35);
}

body.mw-app .mw-cockpit-chart-visual__plate--trace {
  align-items: stretch;
  justify-content: center;
  gap: 12px;
}

body.mw-app .mw-cockpit-chart-visual__plate--trace span {
  flex: 1;
  max-width: 56px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #bae6fd;
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: rgba(2, 6, 23, 0.65);
}

body.mw-app .mw-cockpit-chart-visual__plate--workspace {
  align-items: center;
}

body.mw-app .mw-cockpit-chart-visual__plate--workspace span {
  flex: 1;
  max-width: 72px;
  height: 12px;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(52, 211, 153, 0.35), rgba(56, 189, 248, 0.45));
  opacity: 0.85;
}

body.mw-app .mw-cockpit-chart-visual__plate--workspace span:nth-child(2) {
  opacity: 1;
  height: 16px;
}

body.mw-app .mw-cockpit-chart-visual__plate--table {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  align-content: center;
  align-items: stretch;
  min-height: 64px;
}

body.mw-app .mw-cockpit-chart-visual__plate--table span {
  border-radius: 4px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(15, 23, 42, 0.75);
  min-height: 18px;
}

body.mw-app .mw-cockpit-chart-visual__plate--generic span {
  flex: 1;
  max-width: 48px;
  height: 10px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.35);
}

body.mw-app .mw-cockpit-chart-visual__caption {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #cbd5e1;
}

body.mw-app .mw-cockpit-technical-payload {
  margin-top: 8px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.15);
  background: rgba(2, 6, 23, 0.35);
}

body.mw-app .mw-cockpit-technical-payload__summary {
  cursor: pointer;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 600;
  color: #94a3b8;
  list-style: none;
}

body.mw-app .mw-cockpit-technical-payload__summary::-webkit-details-marker {
  display: none;
}

body.mw-app .mw-cockpit-technical-payload__summary::before {
  content: "▸ ";
  display: inline-block;
  margin-right: 4px;
  transition: transform 0.15s ease;
  color: #64748b;
}

body.mw-app .mw-cockpit-technical-payload[open] .mw-cockpit-technical-payload__summary::before {
  transform: rotate(90deg);
}

body.mw-app .mw-cockpit-json--technical {
  margin: 0 12px 12px;
  max-height: 200px;
}

/* Company Deep Dive — website / vehicle claims (source + verification posture) */
body.mw-app .mw-wc-warn {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(251, 191, 36, 0.35);
  background: rgba(251, 191, 36, 0.08);
  color: #fde68a;
  font-size: 13px;
  line-height: 1.45;
}

body.mw-app .mw-wc-legend {
  margin: 0 0 14px;
  font-size: 12px;
  color: #94a3b8;
}

body.mw-app .mw-posture {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.mw-app .mw-posture--claimed {
  background: rgba(59, 130, 246, 0.2);
  color: #bfdbfe;
}

body.mw-app .mw-posture--corroborated {
  background: rgba(34, 197, 94, 0.2);
  color: #bbf7d0;
}

body.mw-app .mw-posture--unverified {
  background: rgba(248, 113, 113, 0.18);
  color: #fecaca;
}

body.mw-app .mw-posture--missing {
  background: rgba(148, 163, 184, 0.2);
  color: #e2e8f0;
}

body.mw-app .mw-src-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  background: rgba(148, 163, 184, 0.15);
  color: #cbd5e1;
}

body.mw-app .mw-src-badge--hnc {
  background: rgba(59, 130, 246, 0.22);
  color: #dbeafe;
}

body.mw-app .mw-src-badge--dawson {
  background: rgba(14, 165, 233, 0.2);
  color: #e0f2fe;
}

body.mw-app .mw-src-badge--gsa {
  background: rgba(168, 85, 247, 0.18);
  color: #f3e8ff;
}

body.mw-app .mw-src-badge--asrc {
  background: rgba(100, 116, 139, 0.35);
  color: #e2e8f0;
}

body.mw-app .mw-wc-claimlist {
  margin: 6px 0 0;
  padding-left: 1.1rem;
}

body.mw-app .mw-wc-claim {
  margin-bottom: 10px;
}

body.mw-app .mw-wc-summary {
  margin-top: 4px;
  font-size: 13px;
  color: #e2e8f0;
  line-height: 1.45;
}

body.mw-app .mw-wc-evlabel {
  font-size: 12px;
  color: #94a3b8;
}
