body.mic-terminal-page { overflow-x: clip; }
body.mic-terminal-page .entry-content,
body.mic-terminal-page .wp-block-post-content { max-width:none !important; width:100% !important; margin-block-start:0 !important; padding-block-start:0 !important; }
body.mic-terminal-page .entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.mic-terminal-page .wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width:none !important; }

/* Remove the theme's duplicate page hero. The terminal supplies its own compact heading. */
body.mic-terminal-page :is(.entry-title,.wp-block-post-title,.page-title,.post-title,.entry-header,.page-header,.post-header,.page-hero,.hero-banner,.hero-section),
body:has(.mic-shell) :is(.entry-title,.wp-block-post-title,.page-title,.post-title),
body:has(.mic-shell) article > header:has(h1),
body:has(.mic-shell) main :is(.entry-header,.page-header,.post-header):has(h1),
body:has(.mic-shell) .wp-block-group:has(> .wp-block-post-title) { display:none !important; }
body.mic-terminal-page :is(main,.site-main,.content-area,.site-content,article,.hentry) { margin-block-start:0 !important; padding-block-start:0 !important; }

.mic-shell {
  --mic-bg: #f4f2ed;
  --mic-panel: #fbfaf7;
  --mic-panel-2: #f0eee8;
  --mic-sidebar-bg: #13222a;
  --mic-sidebar-active: #213943;
  --mic-line: #d9d5cc;
  --mic-line-strong: #beb9ae;
  --mic-text: #17242a;
  --mic-muted: #5e6a6e;
  --mic-subtle: #7b8587;
  --mic-accent: #2f6b5d;
  --mic-accent-2: #557786;
  --mic-accent-soft: #dce9e3;
  --mic-positive: #287351;
  --mic-negative: #a4473d;
  --mic-warning: #9a681e;
  --mic-info: #3c657a;
  --mic-radius: 8px;
  --mic-gap: 12px;
  --mic-sidebar: 206px;
  --mic-min-height: auto;
  position: relative;
  width: min(1680px, calc(100vw - 24px));
  max-width: none;
  min-height: var(--mic-min-height);
  margin-left: 50%;
  transform: translateX(-50%);
  overflow: clip;
  isolation: isolate;
  color: var(--mic-text);
  background: var(--mic-bg);
  border: 1px solid var(--mic-line);
  border-radius: 10px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  text-rendering: optimizeLegibility;
}

.mic-shell[data-theme="dark"] {
  --mic-bg: #10181c;
  --mic-panel: #162126;
  --mic-panel-2: #1c2a30;
  --mic-sidebar-bg: #0d171c;
  --mic-sidebar-active: #20363e;
  --mic-line: #2e3b40;
  --mic-line-strong: #45535a;
  --mic-text: #eef2f0;
  --mic-muted: #a9b2b2;
  --mic-subtle: #839093;
  --mic-accent: #77ad99;
  --mic-accent-2: #8aaabb;
  --mic-accent-soft: #203b35;
  --mic-positive: #75bd91;
  --mic-negative: #e38c80;
  --mic-warning: #d7ad62;
  --mic-info: #8fb5ca;
}

.mic-shell *, .mic-shell *::before, .mic-shell *::after { box-sizing: border-box; }
.mic-shell button, .mic-shell input, .mic-shell select, .mic-shell textarea { font: inherit; }
.mic-shell button { color: inherit; }
.mic-shell a { color: var(--mic-accent); }
.mic-shell :focus-visible { outline: 3px solid color-mix(in srgb, var(--mic-accent) 60%, white); outline-offset: 2px; }
.mic-shell [hidden] { display: none !important; }

.mic-skip-link { position:absolute; left:12px; top:-70px; z-index:100; padding:9px 12px; background:var(--mic-accent); color:#fff!important; border-radius:6px; font-weight:700; }
.mic-skip-link:focus { top:12px; }
.mic-live-region { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

.mic-toolbar {
  min-height: 52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:8px 14px;
  border-bottom:1px solid var(--mic-line);
  background:var(--mic-panel);
}
.mic-toolbar-label { min-width:0; display:flex; align-items:baseline; gap:10px; }
.mic-toolbar-label strong { font-size:13px; letter-spacing:.01em; }
.mic-toolbar-label span { color:var(--mic-muted); font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mic-top-actions { display:flex; align-items:center; gap:6px; }
.mic-icon-button,.mic-refresh-button,.mic-button {
  min-height:34px;
  border:1px solid var(--mic-line);
  border-radius:6px;
  background:var(--mic-panel);
  cursor:pointer;
  transition:border-color .15s ease, background .15s ease;
}
.mic-icon-button { width:34px; padding:0; font-size:16px; }
.mic-refresh-button { padding:0 12px; font-size:11px; font-weight:700; background:var(--mic-accent); border-color:var(--mic-accent); color:#fff!important; }
.mic-icon-button:hover,.mic-button:hover { border-color:var(--mic-line-strong); background:var(--mic-panel-2); }
.mic-refresh-button:hover { filter:brightness(.95); }
.mic-refresh-button[aria-busy="true"] { opacity:.55; cursor:progress; }

.mic-status-strip {
  min-height:32px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:5px 14px;
  overflow-x:auto;
  white-space:nowrap;
  border-bottom:1px solid var(--mic-line);
  background:var(--mic-panel);
  color:var(--mic-muted);
  font-size:10.5px;
}
.mic-status-dot { width:7px; height:7px; flex:0 0 auto; border-radius:50%; background:var(--mic-warning); }
.mic-status-dot.is-healthy { background:var(--mic-positive); }
.mic-status-dot.is-unavailable { background:var(--mic-negative); }
.mic-status-separator { color:var(--mic-line-strong); }

.mic-layout { display:grid; grid-template-columns:var(--mic-sidebar) minmax(0,1fr); min-height:760px; }
.mic-sidebar {
  min-width:0;
  padding:12px 9px 22px;
  overflow-y:auto;
  background:var(--mic-sidebar-bg);
  border-right:1px solid rgba(255,255,255,.08);
  color:#d8e1e2;
}
.mic-nav-group + .mic-nav-group { margin-top:16px; }
.mic-nav-label { display:block; margin:0 8px 6px; color:#81939a; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.13em; }
.mic-nav-item {
  width:100%; min-height:36px; display:flex; align-items:center; gap:9px;
  padding:7px 9px; border:1px solid transparent; border-radius:6px;
  background:transparent; color:#bdc8cb; text-align:left; cursor:pointer;
  font-size:11.5px; font-weight:620;
}
.mic-nav-item span { width:16px; color:#80949b; text-align:center; }
.mic-nav-item:hover { background:rgba(255,255,255,.055); color:#fff; }
.mic-nav-item.is-active { background:var(--mic-sidebar-active); border-color:rgba(255,255,255,.09); color:#fff; }
.mic-nav-item.is-active span { color:#b7d7c9; }

.mic-main { min-width:0; padding:18px; background:var(--mic-bg); }
.mic-page-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:14px; }
.mic-page-head h1 { margin:0; color:var(--mic-text); font-size:clamp(22px,2vw,31px); line-height:1.08; letter-spacing:-.035em; font-family:Georgia,"Times New Roman",serif; font-weight:650; }
.mic-page-head p { max-width:760px; margin:5px 0 0; color:var(--mic-muted); font-size:11.5px; }
.mic-page-tools { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }

.mic-loading { min-height:480px; display:grid; place-content:center; justify-items:center; gap:7px; color:var(--mic-muted); text-align:center; }
.mic-loading strong { color:var(--mic-text); font-size:15px; }
.mic-loader { width:26px; height:26px; border-radius:50%; border:2px solid var(--mic-line); border-top-color:var(--mic-accent); animation:mic-spin 1s linear infinite; }
@keyframes mic-spin { to { transform:rotate(360deg); } }

.mic-grid { display:grid; gap:var(--mic-gap); }
.mic-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mic-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mic-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mic-grid-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.mic-grid-main { grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr); align-items:start; }
.mic-stack { display:grid; gap:var(--mic-gap); }

.mic-card { min-width:0; overflow:hidden; border:1px solid var(--mic-line); border-radius:var(--mic-radius); background:var(--mic-panel); box-shadow:none; }
.mic-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:13px 14px 8px; }
.mic-card-head h2,.mic-card-head h3 { margin:0; color:var(--mic-text); letter-spacing:-.015em; }
.mic-card-head h2 { font-size:14px; }
.mic-card-head h3 { font-size:13px; }
.mic-card-head p { margin:3px 0 0; color:var(--mic-muted); font-size:10.5px; }
.mic-card-body { padding:0 14px 14px; }
.mic-card-source { display:flex; justify-content:space-between; gap:10px; padding:7px 14px; border-top:1px solid var(--mic-line); color:var(--mic-subtle); font-size:9px; }
.mic-card-source span:last-child { text-align:right; }

.mic-kpi-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:var(--mic-gap); }
.mic-kpi { min-width:0; padding:12px; border:1px solid var(--mic-line); border-radius:7px; background:var(--mic-panel); }
.mic-kpi-label { color:var(--mic-muted); font-size:9.5px; font-weight:760; text-transform:uppercase; letter-spacing:.065em; }
.mic-kpi-value { min-width:0; display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:8px; font-size:26px; line-height:1; font-weight:760; letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.mic-kpi-meta { margin-top:8px; display:flex; justify-content:space-between; gap:8px; color:var(--mic-subtle); font-size:9px; }
.mic-kpi-meter { height:3px; margin-top:10px; overflow:hidden; border-radius:3px; background:var(--mic-line); }
.mic-kpi-meter>span { display:block; height:100%; width:var(--value,0%); background:var(--mic-accent); }

.mic-badge { display:inline-flex; align-items:center; min-height:20px; padding:2px 6px; border:1px solid var(--mic-line); border-radius:4px; color:var(--mic-muted); background:transparent; font-size:8.5px; font-weight:750; letter-spacing:.02em; white-space:nowrap; }
.mic-badge.is-positive { color:var(--mic-positive); border-color:color-mix(in srgb,var(--mic-positive) 35%,var(--mic-line)); background:color-mix(in srgb,var(--mic-positive) 6%,transparent); }
.mic-badge.is-negative { color:var(--mic-negative); border-color:color-mix(in srgb,var(--mic-negative) 35%,var(--mic-line)); background:color-mix(in srgb,var(--mic-negative) 6%,transparent); }
.mic-badge.is-warning { color:var(--mic-warning); border-color:color-mix(in srgb,var(--mic-warning) 35%,var(--mic-line)); background:color-mix(in srgb,var(--mic-warning) 6%,transparent); }
.mic-badge.is-info { color:var(--mic-info); border-color:color-mix(in srgb,var(--mic-info) 35%,var(--mic-line)); background:color-mix(in srgb,var(--mic-info) 6%,transparent); }
.mic-change { font-variant-numeric:tabular-nums; font-weight:700; }
.mic-change.is-positive { color:var(--mic-positive); }
.mic-change.is-negative { color:var(--mic-negative); }
.mic-change.is-neutral { color:var(--mic-muted); }

.mic-table-wrap { width:100%; overflow:auto; border:1px solid var(--mic-line); border-radius:6px; }
.mic-table { width:100%; min-width:650px; border-collapse:collapse; font-size:10.5px; }
.mic-table caption { padding:8px; text-align:left; color:var(--mic-muted); }
.mic-table th { position:sticky; top:0; z-index:1; padding:8px 9px; border-bottom:1px solid var(--mic-line-strong); background:var(--mic-panel-2); color:var(--mic-muted); text-align:left; font-size:8.5px; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.mic-table td { padding:8px 9px; border-bottom:1px solid var(--mic-line); color:var(--mic-text); vertical-align:middle; }
.mic-table tr:last-child td { border-bottom:0; }
.mic-table tbody tr:hover { background:color-mix(in srgb,var(--mic-accent) 4%,transparent); }
.mic-table .mic-secondary { display:block; margin-top:2px; color:var(--mic-subtle); font-size:9px; }
.mic-table button { border:0; background:transparent; padding:0; color:var(--mic-accent); cursor:pointer; font-weight:720; text-align:left; }

.mic-globe-wrap { position:relative; min-height:540px; overflow:hidden; background:#13242b; }
.mic-globe-canvas { display:block; width:100%; height:540px; cursor:grab; touch-action:none; }
.mic-globe-canvas:active { cursor:grabbing; }
.mic-globe-overlay { position:absolute; inset:0; pointer-events:none; display:flex; flex-direction:column; justify-content:space-between; padding:15px; color:#eef4f2; }
.mic-globe-title { max-width:320px; }
.mic-globe-title strong { display:block; font-size:14px; }
.mic-globe-title span { display:block; margin-top:3px; color:#b5c4c5; font-size:10px; }
.mic-globe-legend { align-self:flex-end; display:flex; gap:9px; padding:5px 7px; border:1px solid rgba(255,255,255,.16); border-radius:4px; background:rgba(10,20,24,.72); color:#c6d0d1; font-size:9px; }
.mic-globe-legend span { display:inline-flex; align-items:center; gap:4px; }
.mic-globe-legend i { width:6px; height:6px; border-radius:50%; background:#8da0a4; }
.mic-globe-legend .up i { background:#74bd94; }
.mic-globe-legend .down i { background:#e3867b; }
.mic-globe-tooltip { position:absolute; z-index:4; max-width:230px; padding:8px 9px; border:1px solid rgba(255,255,255,.18); border-radius:5px; background:rgba(8,16,20,.95); color:#eef4f2; font-size:10px; pointer-events:none; transform:translate(10px,10px); }
.mic-globe-tooltip strong { display:block; margin-bottom:3px; font-size:11px; }
.mic-globe-controls { position:absolute; left:12px; bottom:12px; display:flex; gap:5px; }
.mic-globe-controls button { pointer-events:auto; width:29px; height:29px; padding:0; border:1px solid rgba(255,255,255,.18); border-radius:4px; background:rgba(8,16,20,.76); color:#e6eeee; cursor:pointer; }

.mic-asset-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.mic-asset-card { min-width:0; padding:9px 10px; border:1px solid var(--mic-line); border-radius:6px; background:var(--mic-panel); }
.mic-asset-card .top { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.mic-asset-card strong { min-width:0; font-size:10.5px; line-height:1.25; }
.mic-asset-card .symbol { color:var(--mic-subtle); font-size:8.5px; white-space:nowrap; }
.mic-asset-card .price { margin-top:7px; font-size:18px; font-weight:760; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.mic-asset-card .footer { margin-top:6px; display:flex; justify-content:space-between; gap:6px; color:var(--mic-subtle); font-size:8.5px; }
.mic-sparkline { display:block; width:100%; height:40px; overflow:visible; }
.mic-chart { width:100%; min-height:260px; position:relative; }
.mic-chart canvas { display:block; width:100%; height:260px; }
.mic-chart-legend { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:8px; color:var(--mic-muted); font-size:9px; }
.mic-chart-legend span { display:inline-flex; align-items:center; gap:5px; }
.mic-chart-legend i { width:15px; height:2px; background:var(--legend-color,var(--mic-accent)); }

.mic-meter-list { display:grid; gap:9px; }
.mic-meter-row { display:grid; grid-template-columns:minmax(130px,.9fr) minmax(150px,1.5fr) 46px; align-items:center; gap:10px; }
.mic-meter-label strong { display:block; font-size:10.5px; }
.mic-meter-label span { display:block; margin-top:1px; color:var(--mic-subtle); font-size:8.5px; }
.mic-meter-track { height:6px; overflow:hidden; border-radius:4px; background:var(--mic-line); }
.mic-meter-track span { display:block; height:100%; width:var(--meter,0%); background:var(--mic-accent); }
.mic-meter-value { text-align:right; font-size:10.5px; font-weight:740; font-variant-numeric:tabular-nums; }

.mic-material-detail { display:grid; gap:11px; }
.mic-profile-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.mic-profile-head h2 { margin:0; font-size:21px; }
.mic-profile-head p { margin:3px 0 0; color:var(--mic-muted); font-size:10.5px; }
.mic-profile-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }
.mic-profile-metric { padding:8px; border:1px solid var(--mic-line); border-radius:6px; text-align:center; }
.mic-profile-metric strong { display:block; font-size:17px; }
.mic-profile-metric span { color:var(--mic-subtle); font-size:8px; text-transform:uppercase; letter-spacing:.055em; }
.mic-definition-list { display:grid; grid-template-columns:130px 1fr; gap:7px 12px; margin:0; font-size:10.5px; }
.mic-definition-list dt { color:var(--mic-muted); font-weight:700; }
.mic-definition-list dd { margin:0; color:var(--mic-text); }

.mic-process-flow { display:flex; align-items:stretch; gap:6px; overflow-x:auto; padding:3px 0 7px; }
.mic-process-step { min-width:126px; padding:10px; border:1px solid var(--mic-line); border-radius:6px; background:var(--mic-panel-2); }
.mic-process-step small { color:var(--mic-accent); font-weight:800; }
.mic-process-step strong { display:block; margin-top:4px; font-size:10.5px; }
.mic-process-step span { display:block; margin-top:3px; color:var(--mic-muted); font-size:8.8px; }
.mic-process-arrow { align-self:center; color:var(--mic-subtle); }

.mic-select,.mic-input { min-height:34px; border:1px solid var(--mic-line); border-radius:6px; background:var(--mic-panel); color:var(--mic-text); padding:6px 9px; }
.mic-input { min-width:220px; }
.mic-button { padding:6px 10px; font-size:10.5px; font-weight:700; }
.mic-button-primary { background:var(--mic-accent); border-color:var(--mic-accent); color:#fff!important; }
.mic-button-secondary { background:var(--mic-panel); }

.mic-callout { padding:10px 11px; border:1px solid color-mix(in srgb,var(--mic-info) 30%,var(--mic-line)); border-radius:6px; background:color-mix(in srgb,var(--mic-info) 5%,var(--mic-panel)); }
.mic-callout strong { display:block; font-size:10.5px; }
.mic-callout p { margin:3px 0 0; color:var(--mic-muted); font-size:9.5px; }
.mic-callout.is-warning { border-color:color-mix(in srgb,var(--mic-warning) 35%,var(--mic-line)); background:color-mix(in srgb,var(--mic-warning) 5%,var(--mic-panel)); }
.mic-callout.is-danger { border-color:color-mix(in srgb,var(--mic-negative) 35%,var(--mic-line)); background:color-mix(in srgb,var(--mic-negative) 5%,var(--mic-panel)); }

.mic-tabs { display:flex; gap:4px; overflow-x:auto; padding:3px; border:1px solid var(--mic-line); border-radius:6px; background:var(--mic-panel); }
.mic-tab { border:0; border-radius:4px; background:transparent; color:var(--mic-muted); padding:6px 9px; cursor:pointer; font-size:9.5px; font-weight:700; white-space:nowrap; }
.mic-tab.is-active { background:var(--mic-panel-2); color:var(--mic-text); }
.mic-tab span { margin-left:4px; color:var(--mic-subtle); font-variant-numeric:tabular-nums; }
.mic-coverage-kpi .mic-card-body { padding:12px 14px; }
.mic-coverage-kpi .mic-kpi-value { margin-top:6px; font-size:23px; justify-content:flex-start; }
.mic-coverage-kpi .mic-secondary { margin-top:5px; color:var(--mic-subtle); font-size:9px; }

.mic-report { padding:17px; }
.mic-report h2 { margin:0 0 7px; font-size:22px; }
.mic-report h3 { margin:18px 0 5px; font-size:14px; }
.mic-report p,.mic-report li { color:var(--mic-muted); font-size:11px; }
.mic-report ul { padding-left:17px; }
.mic-report-meta { display:flex; gap:9px; flex-wrap:wrap; margin-bottom:14px; color:var(--mic-subtle); font-size:9px; }

.mic-search-dialog { position:fixed; inset:0; z-index:99999; display:grid; place-items:start center; padding:10vh 16px 16px; background:rgba(12,18,20,.66); backdrop-filter:blur(7px); }
.mic-search-panel { width:min(720px,100%); max-height:78vh; overflow:auto; padding:16px; border:1px solid var(--mic-line-strong); border-radius:8px; background:var(--mic-panel); }
.mic-search-panel label { display:block; margin-bottom:7px; color:var(--mic-muted); font-size:10px; }
.mic-search-panel input { width:100%; min-height:44px; padding:9px 11px; border:1px solid var(--mic-line-strong); border-radius:6px; background:var(--mic-panel); color:var(--mic-text); font-size:15px; }
.mic-search-results { display:grid; gap:5px; margin:9px 0; }
.mic-search-result { width:100%; display:flex; justify-content:space-between; gap:10px; padding:9px; border:1px solid var(--mic-line); border-radius:5px; background:transparent; color:var(--mic-text); text-align:left; cursor:pointer; }
.mic-search-result span { color:var(--mic-muted); font-size:9px; }
.mic-empty { padding:22px; border:1px dashed var(--mic-line-strong); border-radius:6px; text-align:center; color:var(--mic-muted); }
.mic-empty strong { display:block; margin-bottom:3px; color:var(--mic-text); }

@media (max-width:1250px) {
  .mic-grid-main { grid-template-columns:1fr; }
  .mic-grid-4,.mic-grid-5 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mic-asset-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:980px) {
  .mic-kpi-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mic-grid-3 { grid-template-columns:1fr; }
}
@media (max-width:820px) {
  .mic-shell { width:100%; margin-left:0; transform:none; border-radius:8px; }
  .mic-layout { grid-template-columns:1fr; }
  .mic-sidebar { display:flex; gap:5px; padding:7px; overflow-x:auto; border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
  .mic-nav-group { display:contents; }
  .mic-nav-group + .mic-nav-group { margin:0; }
  .mic-nav-label { display:none; }
  .mic-nav-item { width:auto; flex:0 0 auto; min-height:34px; padding:6px 8px; }
  .mic-main { padding:13px; }
  .mic-grid-2 { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .mic-toolbar { padding:7px 9px; }
  .mic-toolbar-label span { display:none; }
  .mic-main { padding:10px; }
  .mic-page-head { display:block; }
  .mic-page-tools { margin-top:8px; justify-content:flex-start; }
  .mic-kpi-row,.mic-grid-4,.mic-grid-5 { grid-template-columns:1fr; }
  .mic-asset-grid { grid-template-columns:1fr; }
  .mic-profile-metrics { grid-template-columns:repeat(2,1fr); }
  .mic-definition-list { grid-template-columns:1fr; }
  .mic-definition-list dd { margin-bottom:5px; }
  .mic-meter-row { grid-template-columns:minmax(100px,1fr) 1.2fr 38px; }
  .mic-globe-wrap,.mic-globe-canvas { min-height:350px; height:350px; }
}
@media (prefers-reduced-motion:reduce) {
  .mic-shell *,.mic-shell *::before,.mic-shell *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
@media print {
  .mic-shell { width:100%; margin:0; transform:none; color:#111; background:#fff; border:0; }
  .mic-top-actions,.mic-sidebar,.mic-status-strip,.mic-page-tools,.mic-globe-controls { display:none!important; }
  .mic-layout { display:block; }
  .mic-main { padding:0; background:#fff; }
  .mic-card { break-inside:avoid; box-shadow:none; }
}

/* 1.3 layout repair: integrated page, straight grid and compact overview */
body.mic-terminal-page .entry-title,
body.mic-terminal-page .wp-block-post-title,
body.mic-terminal-page .page-title { display:none !important; }
body.mic-terminal-page .entry-content,
body.mic-terminal-page .wp-block-post-content { margin-top:0 !important; padding-top:0 !important; }

.mic-shell {
  --mic-bg:#f6f5f1;
  --mic-panel:#fffefa;
  --mic-panel-2:#f1f0eb;
  --mic-sidebar-bg:#f4f3ee;
  --mic-sidebar-active:#e4e9e3;
  --mic-line:#dcd9d1;
  --mic-line-strong:#c5c1b8;
  --mic-text:#172329;
  --mic-muted:#5f6b70;
  --mic-subtle:#7d878a;
  --mic-accent:#276b59;
  --mic-accent-soft:#e2ece7;
  --mic-radius:7px;
  --mic-gap:12px;
  --mic-sidebar:178px;
  width:100%;
  max-width:1680px;
  margin:0 auto;
  transform:none;
  border-radius:0;
  border-left:0;
  border-right:0;
  overflow:hidden;
  background:var(--mic-bg);
}
.mic-toolbar { min-height:44px; padding:6px 18px; background:var(--mic-panel); }
.mic-toolbar-label strong { font-size:12px; }
.mic-toolbar-label span { font-size:10px; }
.mic-status-strip { min-height:34px; padding:6px 18px; font-size:10px; }
.mic-layout { grid-template-columns:var(--mic-sidebar) minmax(0,1fr); min-height:0; }
.mic-sidebar { padding:12px 8px 20px; background:var(--mic-sidebar-bg); color:var(--mic-text); border-right:1px solid var(--mic-line); }
.mic-nav-group + .mic-nav-group { margin-top:13px; }
.mic-nav-label { margin:0 9px 5px; color:#778184; font-size:8px; letter-spacing:.11em; }
.mic-nav-item { min-height:38px; padding:8px 9px; color:#334248; font-size:11px; border-radius:5px; }
.mic-nav-item span { color:#6e7c80; }
.mic-nav-item:hover { background:#ecebe6; color:var(--mic-text); }
.mic-nav-item.is-active { background:var(--mic-sidebar-active); border-color:#d3ddd7; color:#16372e; }
.mic-nav-item.is-active span { color:var(--mic-accent); }
.mic-main { padding:20px 22px 26px; background:var(--mic-bg); }
.mic-page-head { align-items:center; margin-bottom:12px; }
.mic-page-head h1 { font-size:clamp(30px,3vw,45px); line-height:1; letter-spacing:-.045em; }
.mic-page-head p { margin-top:4px; font-size:11px; }
.mic-page-tools { align-items:center; }
.mic-card { border-color:var(--mic-line); border-radius:7px; background:var(--mic-panel); }
.mic-card-head { padding:12px 13px 7px; }
.mic-card-head h2 { font-family:Georgia,"Times New Roman",serif; font-size:16px; font-weight:650; }
.mic-card-head p { font-size:10px; }
.mic-card-body { padding:0 13px 13px; }
.mic-card-source { padding:7px 13px; font-size:8.5px; }

.mic-kpi-row { gap:10px; margin-bottom:12px; }
.mic-kpi { min-height:112px; padding:12px 13px 10px; display:flex; flex-direction:column; }
.mic-kpi-label { font-size:9px; letter-spacing:.055em; }
.mic-kpi-value { margin-top:9px; font-size:25px; }
.mic-kpi-value small { margin-left:4px; color:var(--mic-muted); font-size:10px; font-weight:600; letter-spacing:0; }
.mic-kpi-meter { margin-top:auto; height:4px; }
.mic-kpi-scale { display:grid; grid-template-columns:repeat(5,1fr); margin-top:5px; color:var(--mic-subtle); font-size:8px; }
.mic-kpi-scale span:nth-child(2),.mic-kpi-scale span:nth-child(3),.mic-kpi-scale span:nth-child(4){text-align:center}
.mic-kpi-scale span:last-child{text-align:right}

.mic-overview-primary { grid-template-columns:minmax(0,1.13fr) minmax(420px,.87fr); align-items:stretch; margin-bottom:12px; }
.mic-overview-secondary { grid-template-columns:minmax(0,1.13fr) minmax(420px,.87fr); align-items:stretch; margin-bottom:12px; }
.mic-overview-primary > .mic-card,
.mic-overview-secondary > .mic-card { height:100%; }

.mic-asset-grid.mic-overview-tape { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.mic-asset-card { min-height:146px; padding:10px 11px 8px; display:flex; flex-direction:column; border-radius:6px; background:#fff; }
.mic-asset-card.is-unavailable { background:#faf9f6; }
.mic-asset-top { display:flex; align-items:flex-start; justify-content:space-between; gap:9px; min-height:34px; }
.mic-asset-top > div { min-width:0; }
.mic-asset-top strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; line-height:1.2; }
.mic-asset-top span { display:block; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--mic-subtle); font-size:8px; }
.mic-asset-top b { flex:0 0 auto; font-size:10px; }
.mic-asset-price { min-height:27px; margin-top:5px; font-size:20px; font-weight:760; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.mic-asset-card .mic-sparkline { height:44px; margin-top:auto; }
.mic-asset-foot { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:3px; color:var(--mic-subtle); font-size:8.5px; }
.mic-asset-foot button { padding:0; border:0; background:transparent; color:var(--mic-accent); font-size:8.5px; cursor:pointer; }

.mic-table-compact { overflow:hidden; }
.mic-table-compact .mic-table { min-width:0; table-layout:fixed; }
.mic-table-compact .mic-table th,
.mic-table-compact .mic-table td { padding:7px 8px; overflow-wrap:anywhere; }
.mic-table-compact .mic-table th { position:static; }
.mic-table-compact .mic-table th:first-child { width:34%; }
.mic-table-compact .mic-table th:nth-child(2) { width:31%; }
.mic-table-compact .mic-table th:nth-child(3) { width:16%; }
.mic-table-compact .mic-table th:nth-child(4) { width:19%; }

.mic-macro-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin-bottom:8px; }
.mic-macro-stat { min-height:72px; padding:8px; border:1px solid var(--mic-line); border-radius:5px; background:#fff; text-align:center; }
.mic-macro-stat span { display:block; min-height:26px; color:var(--mic-muted); font-size:8.5px; line-height:1.25; }
.mic-macro-stat strong { display:block; margin-top:2px; font-size:18px; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.mic-macro-stat small { display:block; margin-top:2px; color:var(--mic-subtle); font-size:7.5px; }
.mic-overview-chart { min-height:210px; }
.mic-overview-chart canvas { height:190px; }
.mic-chart-title { margin:2px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:12px; font-weight:650; }

.mic-manufacturing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.mic-manufacturing-grid h3 { margin:0 0 9px; color:var(--mic-muted); font-size:9px; text-transform:uppercase; letter-spacing:.07em; }
.mic-rank-row { display:grid; grid-template-columns:minmax(150px,1.25fr) minmax(90px,.8fr) 28px; align-items:center; gap:8px; min-height:39px; }
.mic-rank-row > div:first-child { min-width:0; }
.mic-rank-row strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; }
.mic-rank-row span { display:block; margin-top:1px; color:var(--mic-subtle); font-size:8px; }
.mic-rank-track { height:6px; overflow:hidden; border-radius:4px; background:var(--mic-line); }
.mic-rank-track i { display:block; width:var(--rank,0%); height:100%; background:var(--mic-accent); }
.mic-rank-row b { text-align:right; font-size:10px; font-variant-numeric:tabular-nums; }
.mic-model-note { margin:7px 0 0; color:var(--mic-subtle); font-size:8px; }
.mic-coverage-note { display:flex; gap:10px; align-items:flex-start; padding:9px 11px; border:1px solid var(--mic-line); border-radius:6px; background:var(--mic-panel); color:var(--mic-muted); font-size:9px; }
.mic-coverage-note strong { flex:0 0 auto; color:var(--mic-text); }

.mic-meter-row { grid-template-columns:minmax(145px,1fr) minmax(120px,1.45fr) 48px; }
.mic-meter-track { min-width:0; }
.mic-table td,.mic-table th { vertical-align:middle; }

@media (max-width:1180px) {
  .mic-overview-primary,.mic-overview-secondary { grid-template-columns:1fr; }
  .mic-kpi-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .mic-layout { grid-template-columns:1fr; }
  .mic-sidebar { display:flex; gap:4px; overflow-x:auto; border-right:0; border-bottom:1px solid var(--mic-line); }
  .mic-nav-group { display:contents; }
  .mic-nav-label { display:none; }
  .mic-nav-item { width:auto; flex:0 0 auto; }
  .mic-main { padding:15px; }
}
@media (max-width:720px) {
  .mic-asset-grid.mic-overview-tape { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mic-macro-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mic-manufacturing-grid { grid-template-columns:1fr; gap:14px; }
  .mic-table-compact { overflow:auto; }
  .mic-table-compact .mic-table { min-width:560px; }
}
@media (max-width:520px) {
  .mic-kpi-row,.mic-asset-grid.mic-overview-tape { grid-template-columns:1fr; }
  .mic-page-head h1 { font-size:31px; }
  .mic-rank-row { grid-template-columns:minmax(120px,1fr) minmax(70px,.8fr) 26px; }
}

/* The site header supplies global chrome; the terminal starts directly with its page. */
.mic-toolbar,.mic-status-strip { display:none; }
.mic-inline-status { display:flex; align-items:center; gap:0; min-height:34px; margin-bottom:10px; overflow-x:auto; border:1px solid var(--mic-line); border-radius:6px; background:var(--mic-panel); color:var(--mic-muted); white-space:nowrap; font-size:9px; }
.mic-inline-status span { display:inline-flex; align-items:center; gap:6px; padding:7px 11px; }
.mic-inline-status span + span { border-left:1px solid var(--mic-line); }
.mic-inline-status i { width:7px; height:7px; border-radius:50%; background:var(--mic-warning); }
.mic-inline-status i.is-good { background:var(--mic-positive); }
.mic-inline-status i.is-bad { background:var(--mic-negative); }

/* 1.5 final layout: regional globe, visible companies and straight card geometry */
.mic-card { display:flex; flex-direction:column; }
.mic-card-body { flex:1 1 auto; min-width:0; }
.mic-card-source { margin-top:auto; }

.mic-overview-world {
  grid-template-columns:minmax(0,1.58fr) minmax(340px,.62fr);
  align-items:stretch;
  margin-bottom:12px;
}
.mic-overview-world > .mic-card { height:100%; }
.mic-world-card .mic-card-body { padding:0; }
.mic-world-card .mic-card-head { align-items:center; }
.mic-world-stage {
  display:grid;
  grid-template-columns:minmax(0,1fr) 226px;
  min-height:466px;
  border-top:1px solid var(--mic-line);
}
.mic-world-stage .mic-globe-wrap {
  min-height:466px;
  height:466px;
  border-radius:0;
  border-right:1px solid rgba(255,255,255,.08);
}
.mic-world-stage .mic-globe-canvas { min-height:466px; height:466px; }
.mic-world-stage .mic-globe-title { max-width:390px; }
.mic-world-stage .mic-globe-title strong { font-size:13px; }
.mic-world-stage .mic-globe-title span { font-size:9px; }
.mic-globe-legend .flat i { background:#aab5ae; }
.mic-region-list {
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#f8f7f3;
}
.mic-region-row {
  min-height:46px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:8px 11px;
  border-bottom:1px solid var(--mic-line);
}
.mic-region-row:last-child { border-bottom:0; }
.mic-region-row strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; }
.mic-region-row span { display:block; margin-top:1px; color:var(--mic-subtle); font-size:8px; }
.mic-region-row b { font-size:9px; font-style:normal; font-variant-numeric:tabular-nums; white-space:nowrap; }

.mic-ai-overview .mic-card-body { padding-top:0; }
.mic-company-list { display:grid; gap:0; border:1px solid var(--mic-line); border-radius:6px; overflow:hidden; }
.mic-company-row {
  width:100%; min-width:0; min-height:48px;
  display:grid; grid-template-columns:minmax(0,1fr) auto 54px; align-items:center; gap:8px;
  padding:7px 9px; border:0; border-bottom:1px solid var(--mic-line); background:transparent; color:var(--mic-text); text-align:left; cursor:pointer;
}
.mic-company-row:last-child { border-bottom:0; }
.mic-company-row:hover { background:color-mix(in srgb,var(--mic-accent) 4%,transparent); }
.mic-company-row span { min-width:0; }
.mic-company-row strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:9.5px; }
.mic-company-row small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--mic-subtle); font-size:7.5px; }
.mic-company-row b { font-size:9px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.mic-company-row em { font-size:8.5px; font-style:normal; text-align:right; white-space:nowrap; }

.mic-basket-kpi .mic-card-body { min-height:126px; padding:13px; display:flex; flex-direction:column; }
.mic-basket-kpi .mic-kpi-value { margin:8px 0 0; }
.mic-basket-kpi .mic-sparkline { height:38px; margin-top:auto; }
.mic-ai-chain { display:flex; align-items:stretch; gap:7px; overflow-x:auto; padding:2px 0 7px; }
.mic-ai-stage { min-width:150px; flex:1 0 150px; padding:10px; border:1px solid var(--mic-line); border-radius:6px; background:var(--mic-panel-2); }
.mic-ai-stage small { color:var(--mic-accent); font-size:8px; font-weight:800; }
.mic-ai-stage strong { display:block; margin-top:4px; font-size:10.5px; }
.mic-ai-stage span { display:block; margin-top:3px; color:var(--mic-muted); font-size:8.5px; }
.mic-ai-chain > i { align-self:center; color:var(--mic-subtle); font-style:normal; }

/* Keep category cards straight without creating uncontrolled white space. */
.mic-macro-categories { align-items:start; }
.mic-macro-categories .mic-card { width:100%; height:252px; }
.mic-macro-categories .mic-card-body { overflow:auto; }
.mic-macro-categories .mic-meter-row { grid-template-columns:minmax(0,1.25fr) minmax(74px,.55fr) 66px; gap:8px; }
.mic-macro-categories .mic-meter-label strong { white-space:normal; line-height:1.25; }
.mic-macro-categories .mic-meter-row > div:nth-child(2) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* Manufacturing rows must never push scores outside their card. */
.mic-manufacturing-grid > section { min-width:0; }
.mic-rank-row { grid-template-columns:minmax(0,1.25fr) minmax(68px,.72fr) 30px; width:100%; min-width:0; }
.mic-rank-row strong { white-space:normal; line-height:1.2; }
.mic-rank-track { min-width:0; }
.mic-rank-row b { width:30px; overflow:visible; }

/* Tables remain usable without changing the outer card width. */
.mic-table-wrap { max-width:100%; }
.mic-table td,.mic-table th { overflow-wrap:normal; }
.mic-table td:first-child,.mic-table th:first-child { overflow-wrap:anywhere; }

@media (max-width:1320px) {
  .mic-overview-world { grid-template-columns:1fr; }
  .mic-ai-overview .mic-company-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mic-ai-overview .mic-company-row:nth-child(odd) { border-right:1px solid var(--mic-line); }
}
@media (max-width:980px) {
  .mic-world-stage { grid-template-columns:1fr; }
  .mic-world-stage .mic-globe-wrap { border-right:0; }
  .mic-region-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mic-region-row:nth-child(odd) { border-right:1px solid var(--mic-line); }
  .mic-macro-categories .mic-card { height:auto; min-height:230px; }
}
@media (max-width:720px) {
  .mic-world-stage,.mic-world-stage .mic-globe-wrap,.mic-world-stage .mic-globe-canvas { min-height:390px; height:390px; }
  .mic-region-list,.mic-ai-overview .mic-company-list { grid-template-columns:1fr; }
  .mic-region-row:nth-child(odd),.mic-ai-overview .mic-company-row:nth-child(odd) { border-right:0; }
  .mic-company-row { grid-template-columns:minmax(0,1fr) auto 50px; }
}

/* 1.6 data clarity and geometry fixes */
.mic-overview-secondary { align-items:start; }
.mic-overview-secondary > .mic-card { align-self:start; width:100%; }

.mic-macro-kpi { min-height:170px; }
.mic-macro-kpi.is-missing { background:color-mix(in srgb,var(--mic-panel) 92%,var(--mic-line)); }
.mic-macro-kpi.is-missing .mic-kpi-value,
.mic-macro-stat.is-missing strong { color:var(--mic-subtle); }

.mic-macro-categories { align-items:stretch; grid-auto-rows:1fr; }
.mic-macro-categories .mic-card { width:100%; height:100%; min-height:218px; }
.mic-macro-categories .mic-card-body { overflow:visible; }
.mic-macro-categories .mic-meter-row { grid-template-columns:minmax(0,1.3fr) 58px 70px; }

.mic-data-note {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:12px;
  padding:10px 12px;
  border:1px solid var(--mic-line);
  border-radius:6px;
  background:var(--mic-panel);
  color:var(--mic-muted);
  font-size:9.5px;
}
.mic-data-note strong { flex:0 0 auto; color:var(--mic-text); }

.mic-compact-empty {
  min-height:180px;
  display:grid;
  place-content:center;
  gap:4px;
  text-align:center;
  color:var(--mic-muted);
  border:1px dashed var(--mic-line-strong);
  border-radius:6px;
}
.mic-compact-empty strong { color:var(--mic-text); font-size:11px; }
.mic-compact-empty span { font-size:9px; }

.mic-table-fit { overflow:hidden; }
.mic-table-fit .mic-table { min-width:0; table-layout:fixed; }
.mic-table-fit th:first-child { width:46%; }
.mic-table-fit th:nth-child(2) { width:18%; }
.mic-table-fit th:nth-child(3) { width:16%; }
.mic-table-fit th:nth-child(4) { width:20%; }
.mic-table-fit td,.mic-table-fit th { white-space:normal; overflow-wrap:anywhere; }

.mic-market-table th:nth-child(1) { width:25%; }
.mic-market-table th:nth-child(2) { width:14%; }
.mic-market-table th:nth-child(3) { width:18%; }
.mic-market-table th:nth-child(n+4):nth-child(-n+7) { width:9%; }
.mic-market-table th:last-child { width:5%; }

.mic-rank-row {
  grid-template-columns:minmax(0,1fr) minmax(96px,130px) 32px;
  gap:9px;
}
.mic-rank-row > * { min-width:0; }
.mic-rank-row b { justify-self:end; width:32px; }

@media (max-width:1180px) {
  .mic-manufacturing-grid { grid-template-columns:1fr; gap:12px; }
  .mic-macro-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .mic-data-note { display:block; }
  .mic-data-note strong { display:block; margin-bottom:4px; }
  .mic-macro-categories { grid-template-columns:1fr; }
  .mic-table-fit { overflow:auto; }
  .mic-table-fit .mic-table { min-width:560px; }
}


/* Energy desk */
.mic-energy-chain{display:grid;gap:8px}.mic-energy-stage{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start;padding:10px 0;border-bottom:1px solid var(--mic-line)}.mic-energy-stage:last-child{border-bottom:0}.mic-energy-stage>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--mic-line-strong);border-radius:50%;font-size:9px;font-weight:800;color:var(--mic-accent)}.mic-energy-stage strong{display:block;font-size:12px;color:var(--mic-text)}.mic-energy-stage p{margin:3px 0 0;color:var(--mic-muted);font-size:10.5px;line-height:1.45}.mic-energy-stage small{display:block;margin-top:4px;color:var(--mic-subtle);font-size:9.5px;line-height:1.4}


/* 1.7.1 site-integration repair: one heading, compact controls, theme-proof geometry. */
body:has(.mic-shell) { overflow-x:clip; }
body:has(.mic-shell) .mic-external-page-hero-hidden { display:none !important; }
body:has(.mic-shell) .entry-content,
body:has(.mic-shell) .wp-block-post-content,
body:has(.mic-shell) article { margin-top:0 !important; padding-top:0 !important; }

.mic-shell {
  width:100% !important;
  max-width:1680px !important;
  margin:0 auto !important;
  transform:none !important;
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
}
.mic-shell .mic-main { padding-top:16px !important; }
.mic-shell .mic-page-head { min-height:58px; align-items:center !important; margin-bottom:10px !important; }
.mic-shell .mic-page-head h1 {
  margin:0 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(31px,2.55vw,43px) !important;
  font-weight:650 !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  text-transform:none !important;
}
.mic-shell .mic-page-head p {
  margin:4px 0 0 !important;
  font-size:11px !important;
  line-height:1.4 !important;
}
.mic-shell .mic-page-tools { gap:6px !important; }
.mic-shell .mic-page-tools .mic-button {
  min-height:32px !important;
  padding:0 11px !important;
  border-radius:5px !important;
  font-size:10px !important;
  font-weight:700 !important;
  box-shadow:none !important;
}
.mic-shell .mic-sidebar { position:relative; }
.mic-shell .mic-inline-status { margin-bottom:11px; }

@media (max-width:900px) {
  .mic-shell .mic-page-head { min-height:0; align-items:flex-start !important; }
}
@media (max-width:600px) {
  .mic-shell .mic-page-head h1 { font-size:31px !important; }
}
