/* GP259 — Home composition owner.
 * Executive information belongs in the dashboard; mechanisms live in the
 * context inspector. Historical Home geometries are explicitly scoped away.
 * World and Guardian are the existing live canvases, never image substitutes.
 */
html body.gp259-home-authority {
  --home-gap: 8px;
  --home-panel: linear-gradient(150deg, #041420, #020b13 76%);
  --home-border: rgba(68, 157, 187, .28);
  --home-gold: #e9c76a;
  --home-cyan: #62d8e7;
  color: #e3eff2;
  background: #01070d;
  font-size: 12px;
  overflow-x: clip;
}
/* C7: legacy html/body/#app overflow-x:hidden created an unintended
   intermediate scroller (Y computed to auto). C6 inflation focus moved #app
   by 260px while World itself stayed at zero. Home keeps vertical scrolling
   on the document; room/dialog scrollers retain their own local rules. */
html body.gp259-home-authority > #app { overflow-x: clip !important; overflow-y: visible !important; }
html body.gp259-home-authority:not(.gp274-home) .gp-app {
  width: 100%; min-width: 0; min-height: 100dvh; height: auto;
  transform: none; overflow: visible;
  background: radial-gradient(ellipse at 47% 36%, #06304833, transparent 55%), #01070d;
}
html body.gp259-home-authority :is(.experience, .intelligence-stage, .right-rail, .left-rail) { min-width: 0; }
html body.gp259-home-authority:not(.gp274-home) .topbar {
  position: relative; display: grid; grid-template-columns: 248px minmax(0, 1fr) 176px 170px;
  grid-template-rows: 57px 31px; height: 88px; min-height: 88px;
  align-items: center; padding: 0 12px; gap: 0 12px;
  border-bottom: 1px solid #4b493444; background: #01070dcc;
}
/* C9: the open archive must paint above the legacy mobile rail (z-index: 50),
   including widths 701–767px. Closed header retains its original layer (20);
   legacy rooms (100+) and native modal dialogs keep their existing priority. */
html body.gp259-home-authority:not(.gp274-home) .topbar:has(.command-archive-259[open]) { z-index: 60; }
html body.gp259-home-authority .brand { width: auto; height: 57px; padding: 0; gap: 10px; justify-content: flex-start; }
html body.gp259-home-authority .brand-orbit { width: 36px; height: 36px; flex: 0 0 36px; }
html body.gp259-home-authority .brand strong { font-size: 19px; letter-spacing: .045em; }
html body.gp259-home-authority .brand small { font-size: 9px; }
html body.gp259-home-authority .manifesto { min-width: 0; text-align: center; }
html body.gp259-home-authority .manifesto strong { font-size: clamp(11px, .94vw, 17px); line-height: 1.3; letter-spacing: .015em; }
html body.gp259-home-authority .manifesto span { font-size: 12px; line-height: 1.5; }
html body.gp259-home-authority .system-status { height: auto; min-width: 0; padding: 0 8px; }
html body.gp259-home-authority .system-status strong { font-size: 10px; }
html body.gp259-home-authority .system-status small { font-size: 9px; overflow-wrap: anywhere; }
html body.gp259-home-authority .profile { height: 40px; padding: 0 8px; margin: 0; }
html body.gp259-home-authority .profile > span { width: 32px; height: 32px; font-size: 16px; }
html body.gp259-home-authority .profile strong { font-size: 10px; }
html body.gp259-home-authority .profile small { font-size: 9px; }
.command-actions-259 { grid-column: 1 / -1; display: flex; gap: 6px; justify-content: flex-end; align-items: center; min-width: 0; z-index: 50; }
.command-actions-259 > button, .command-actions-259 .addr249-dock button, .command-archive-259 > summary {
  min-width: 0; height: 27px !important; min-height: 27px; padding: 4px 12px !important;
  border: 1px solid #34748777 !important; border-radius: 4px; color: #d4e8ec !important;
  background: #061822 !important; font: 500 11px/1.25 var(--font-display, Arial, sans-serif) !important;
  letter-spacing: 0; cursor: pointer; white-space: nowrap;
}
.command-actions-259 > button:first-child { color: var(--home-gold) !important; border-color: #967b3f88 !important; }
html body.gp259-home-authority .command-actions-259 .addr249-dock {
  position: static !important; inset: auto !important; display: contents !important; transform: none !important;
  width: auto !important; height: auto !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important;
}
.command-archive-259 { position: relative; }
.command-archive-259 > summary { display: list-item; list-style-position: inside; }
.command-archive-menu-259 { position: absolute; top: calc(100% + 5px); right: 0; width: 230px; padding: 8px; display: grid; gap: 6px; border: 1px solid #377c8d; border-radius: 6px; background: #06121c; box-shadow: 0 15px 45px #000a; }
.command-archive-menu-259 button { position: static !important; inset: auto !important; transform: none !important; width: 100%; min-height: 42px; padding: 8px !important; font-size: 12px !important; color: #d9edf0; background: #092330; border: 1px solid #315764; }
.command-actions-259 :is(button, summary):focus-visible, .gp259-home-authority .experience button:focus-visible { outline: 2px solid #e9c76a; outline-offset: 2px; }
html body.gp259-home-authority:not(.gp274-home) .experience {
  position: relative; display: grid !important; width: calc(100% - 24px) !important;
  height: auto !important; min-height: 0 !important; margin: 8px 12px !important; padding: 0 !important;
  grid-template-columns: 190px minmax(0, 1fr) minmax(340px, 24.1%) !important;
  grid-template-rows: auto !important; gap: var(--home-gap) !important; align-items: stretch;
}
html body.gp259-home-authority:not(.gp274-home) .experience > .left-rail {
  display: flex !important; flex-direction: column; grid-column: 1 !important; grid-row: 1 !important;
  position: relative; height: auto !important; min-height: 0 !important; padding: 0;
  border: 1px solid var(--home-border); border-radius: 7px; background: var(--home-panel); overflow: visible;
}
html body.gp259-home-authority .left-rail nav {
  position: static !important; inset: auto !important; width: 100% !important; height: auto !important; min-height: 0 !important;
  display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: repeat(13, minmax(44px, 1fr)) !important;
  flex: 1; overflow: visible !important; background: transparent;
}
html body.gp259-home-authority .left-rail nav button { min-width: 0; height: auto; min-height: 44px; padding: 5px 10px; gap: 8px; border-bottom: 1px solid #31526322; }
html body.gp259-home-authority .left-rail nav button > span { flex: 0 0 25px; width: 25px; height: 25px; margin: 0 !important; }
html body.gp259-home-authority .left-rail nav button > div { min-width: 0; display: block !important; visibility: visible !important; }
html body.gp259-home-authority .left-rail nav strong { display: block; font-size: 11px !important; line-height: 1.3; letter-spacing: 0; }
html body.gp259-home-authority .left-rail nav small { display: block; font-size: 10px !important; line-height: 1.3; white-space: normal; color: #95aeb8 !important; }
html body.gp259-home-authority .constitution-mark { position: relative; inset: auto; height: 160px; flex: 0 0 160px; width: auto; margin: 8px; padding: 12px 6px; }
html body.gp259-home-authority .constitution-mark > span { width: 72px; height: 72px; }
html body.gp259-home-authority .constitution-mark strong { font-size: 11px; }
html body.gp259-home-authority .constitution-mark small { font-size: 9px; }
html body.gp259-home-authority .constitution-mark em { font-size: 8px; }
html body.gp259-home-authority:not(.gp274-home) .experience > .intelligence-stage {
  grid-column: 2 !important; grid-row: 1 !important; display: grid !important; flex-direction: initial;
  height: auto !important; min-height: 0 !important; padding: 0;
  grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: 88px 340px auto auto !important; gap: var(--home-gap) !important; align-content: start;
}
html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > :is(.market-context, .world:not(.world-expanded), .canvas-zone, .lower-intelligence) { grid-column: 1 !important; order: initial; min-width: 0; margin: 0; transform: none !important; }
html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .market-context { grid-row: 1 !important; height: 88px !important; min-height: 0 !important; overflow: hidden; border-radius: 7px; border: 1px solid var(--home-border); }
html body.gp259-home-authority .market-tabs { height: 28px; min-height: 28px; padding: 0 6px; display: flex; align-items: center; justify-content: space-around; gap: 4px; }
html body.gp259-home-authority .market-tabs button { min-height: 25px; font-size: 10px !important; padding: 0 3px; white-space: nowrap; }
html body.gp259-home-authority .market-tape { height: 59px; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 4px; padding: 2px 4px 5px; }
html body.gp259-home-authority .market-cell { height: 52px; min-width: 0; padding: 5px 4px; border: 1px solid #1c425677; border-radius: 5px; overflow: hidden; }
html body.gp259-home-authority .market-cell > span { font-size: 10px !important; line-height: 1.1; white-space: nowrap; }
html body.gp259-home-authority .market-cell strong, html body.gp259-home-authority .market-cell b { font-size: 12px !important; line-height: 1.25; margin-top: 3px; }
html body.gp259-home-authority .market-cell em { font-size: 10px !important; position: relative; z-index: 1; }
html body.gp259-home-authority .market-cell .spark { width: 25px; height: 14px; right: 3px; bottom: 5px; opacity: .7; }
/* C6: the graphic stage deliberately clips decorative orbit overflow. Hidden
   made it a programmatic scroller: C5 scrollWidth1105/clientWidth940 permitted
   a 165px horizontal shift on native focus. Clip keeps contained controls and
   the executive caption anchored, without a scrollable inner viewport. */
html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .world:not(.world-expanded) { grid-row: 2 !important; height: 340px !important; min-height: 0 !important; position: relative; border-radius: 7px; overflow: clip !important; }
html body.gp259-home-authority:not(.gp274-home) .world:not(.world-expanded) > .world-core { left: 50% !important; top: 0 !important; right: auto !important; width: min(78%, 800px) !important; height: calc(100% - 54px) !important; transform: translateX(-50%) !important; }
html body.gp259-home-authority .world:not(.world-expanded) .forces { top: 34px !important; bottom: 73px !important; height: auto !important; width: 23% !important; display: grid !important; grid-template-rows: repeat(3, 1fr); gap: 6px; }
html body.gp259-home-authority .world:not(.world-expanded) .left-forces { left: 12px !important; }
html body.gp259-home-authority .world:not(.world-expanded) .right-forces { right: 12px !important; }
html body.gp259-home-authority .world:not(.world-expanded) .force { width: 100% !important; min-width: 0; padding: 6px 7px !important; grid-template-columns: 25px minmax(0, 1fr) !important; column-gap: 6px; border: 0 !important; border-bottom: 1px solid #1d526055 !important; background: linear-gradient(90deg, #03101aee, #03101a66) !important; }
html body.gp259-home-authority .world:not(.world-expanded) .right-forces .force { background: linear-gradient(270deg, #03101aee, #03101a66) !important; }
html body.gp259-home-authority .world:not(.world-expanded) .force strong { font-size: 12px !important; line-height: 1.3 !important; white-space: normal; }
html body.gp259-home-authority .world:not(.world-expanded) .force small { font-size: 11px !important; line-height: 1.3; }
html body.gp259-home-authority .world:not(.world-expanded) .force em { font-size: 12px !important; line-height: 1.3; }
html body.gp259-home-authority .world:not(.world-expanded) .force-kicker { font-size: 9px !important; }
html body.gp259-home-authority .world:not(.world-expanded) .world-axis { display: none !important; }
html body.gp259-home-authority .world:not(.world-expanded) .world-mode-header { top: 5px; right: 6px; height: 26px; }
html body.gp259-home-authority .world:not(.world-expanded) .wdi188-entry { top: 6px; height: 26px; padding: 0 10px; gap: 6px; }
html body.gp259-home-authority .world:not(.world-expanded) .wdi188-entry strong { font-size: 10px; }
.executive-context-259 { position: absolute; inset: auto 8px 6px; z-index: 20; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; min-width: 0; padding: 7px 10px; border: 1px solid #336c7b77; border-radius: 5px; background: linear-gradient(90deg, #031522f5, #041219f2); box-shadow: 0 -8px 25px #03111a77; }
.executive-context-259 :is(p, span, strong, b, small) { margin: 0; font-size: 12px; line-height: 1.35; min-width: 0; }
.executive-context-main-259 { display: flex; flex-wrap: wrap; gap: 4px 12px; color: #e8c46c; }
.executive-context-main-259 > span { color: #d8e8ea; }
.executive-context-causal-259 { color: #add1d9; grid-column: 1; }
.executive-context-detail-259 { display: flex; gap: 12px; flex-wrap: wrap; grid-column: 1; color: #9bb6c0; }
.executive-context-proof-259 { grid-column: 2; grid-row: 1 / span 3; align-self: center; text-align: right; display: grid; gap: 3px; color: #82b6bd; }
.executive-context-259 button { min-height: 32px; border: 1px solid #7a653788; border-radius: 4px; padding: 6px 9px; color: #ead38d; background: #132324; font-size: 12px; }
html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .canvas-zone { grid-row: 3 !important; height: auto !important; min-height: 218px !important; display: grid; grid-template-rows: 34px minmax(128px, 1fr) auto; border: 1px solid var(--home-border); border-radius: 7px; overflow: visible; }
html body.gp259-home-authority .tribunal-header { height: 34px; padding: 0 10px; gap: 8px; min-width: 0; }
html body.gp259-home-authority .tribunal-header > div { min-width: 0; display: flex !important; gap: 14px; align-items: center; }
html body.gp259-home-authority .tribunal-header strong { font-size: 14px !important; line-height: 1.2; white-space: normal !important; }
html body.gp259-home-authority .tribunal-header span { font-size: 9px; color: #c3a453; }
html body.gp259-home-authority .tribunal-header em { display: none; }
html body.gp259-home-authority .tribunal-header .expand-btn { width: 28px; height: 28px; flex: 0 0 28px; }
html body.gp259-home-authority .canvas-zone > .canvas-grid.canvas-tribunal-081 {
  display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; grid-template-rows: auto !important;
  grid-auto-flow: row !important; height: auto !important; min-height: 128px; width: 100%; overflow: visible !important; gap: 0;
}
html body.gp259-home-authority .canvas-grid > :is(.tribunal-lens, .tribunal-decision) { display: flex !important; flex-direction: column; grid-column: auto !important; grid-row: auto !important; position: relative !important; inset: auto !important; height: auto !important; min-height: 128px; min-width: 0; padding: 0 !important; overflow: visible; }
html body.gp259-home-authority .tribunal-lens > header { display: flex !important; flex-wrap: wrap; align-items: center; height: auto !important; min-height: 30px !important; gap: 1px 5px !important; padding: 5px 6px !important; }
html body.gp259-home-authority .tribunal-lens > header strong { font-size: 10px !important; white-space: normal !important; overflow: visible !important; letter-spacing: 0; }
html body.gp259-home-authority .tribunal-lens > header small { font-size: 9px !important; }
html body.gp259-home-authority .tribunal-lens > header em { display: none; }
html body.gp259-home-authority .tribunal-lens .native-chart { position: relative !important; inset: auto !important; width: calc(100% - 12px) !important; height: 66px !important; min-height: 0; max-height: none !important; margin: 0 6px !important; flex: 1 1 auto; }
html body.gp259-home-authority .tribunal-lens footer, html body.gp259-home-authority .tribunal-lens .lens-signals { height: auto; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 2px !important; padding: 4px 6px !important; font-size: 10px !important; line-height: 1.25 !important; }
html body.gp259-home-authority .tribunal-lens footer > *, html body.gp259-home-authority .lens-signals :is(span, b) { font-size: 10px; line-height: 1.25; white-space: normal; min-width: 0; }
html body.gp259-home-authority .lens-signals span { display: flex !important; justify-content: space-between; flex-wrap: wrap; gap: 2px 4px !important; }
html body.gp259-home-authority .probability-viz { height: auto !important; min-height: 58px; margin: 0 !important; padding: 2px 4px; gap: 5px; flex: 1; }
html body.gp259-home-authority .probability-viz svg { width: 54px; height: 54px; flex: 0 0 54px; }
html body.gp259-home-authority .probability-viz div { gap: 5px; }
html body.gp259-home-authority .probability-viz span { font-size: 10px; grid-template-columns: 5px 1fr; }
html body.gp259-home-authority .probability-viz span b { font-size: 10px; grid-column: 2; }
html body.gp259-home-authority .distribution { width: calc(100% - 12px); height: 60px !important; margin: 0 6px !important; flex: 1; }
html body.gp259-home-authority .rng-boundary { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; padding: 4px 6px !important; gap: 2px !important; }
html body.gp259-home-authority .rng-boundary > * { grid-column: 1 !important; font-size: 9px !important; line-height: 1.2; white-space: normal !important; }
html body.gp259-home-authority .canvas-grid > .tribunal-decision { padding: 8px !important; justify-content: flex-start !important; gap: 7px; }
html body.gp259-home-authority .tribunal-decision > span { font-size: 10px; }
html body.gp259-home-authority .tribunal-decision > strong { font-size: 12px !important; line-height: 1.25 !important; }
html body.gp259-home-authority .tribunal-decision > small { font-size: 11px !important; line-height: 1.3 !important; }
html body.gp259-home-authority .tribunal-decision > button { width: 100%; height: auto; min-height: 30px; margin-top: auto; padding: 5px; font-size: 10px; line-height: 1.2; }
html body.gp259-home-authority .canvas-zone .tribunal-ribbon {
  position: relative !important; inset: auto !important; display: grid !important; height: auto !important; min-height: 46px;
  grid-template-columns: auto minmax(0, 1fr) auto minmax(0, .9fr) auto minmax(0, 1.2fr) !important; grid-template-rows: auto auto !important;
  gap: 4px 7px !important; padding: 6px 9px !important; align-items: start; overflow: visible;
}
html body.gp259-home-authority .tribunal-ribbon > * { display: block !important; grid-column: auto !important; grid-row: auto !important; font-size: 10px !important; line-height: 1.3; min-width: 0; white-space: normal !important; overflow-wrap: anywhere; }
html body.gp259-home-authority .tribunal-ribbon > span { font-size: 9px !important; color: #91aeb9; white-space: nowrap !important; }
html body.gp259-home-authority .tribunal-ribbon > div { grid-column: 1 / -1 !important; height: 3px; }
html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .lower-intelligence { grid-row: 4 !important; position: relative; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); height: auto !important; min-height: 224px !important; padding: 0 !important; gap: var(--home-gap); }
html body.gp259-home-authority .lower-intelligence > .intelligence-module { display: flex !important; flex-direction: column; visibility: visible !important; pointer-events: auto !important; position: relative; min-width: 0; height: auto !important; min-height: 224px; border: 1px solid var(--home-border); border-radius: 7px; overflow: visible; }
html body.gp259-home-authority .intelligence-module > header { height: auto; min-height: 35px; padding: 7px 8px 4px; }
html body.gp259-home-authority .intelligence-module > header strong { font-size: 12px !important; line-height: 1.25; white-space: normal; padding-right: 26px; }
/* The ordinal occupies the title line only; the subtitle keeps its full width. */
html body.gp259-home-authority .lower-intelligence > .intelligence-module[data-command-index]::before { top: 6px; right: 7px; width: 20px; height: 18px; }
html body.gp259-home-authority .intelligence-module > header small { font-size: 9px; line-height: 1.3; white-space: normal; }
html body.gp259-home-authority .module-kpi { height: auto; min-height: 20px; padding: 0 8px; display: flex !important; flex-wrap: wrap; gap: 3px 6px !important; }
html body.gp259-home-authority .module-kpi :is(span, b, em) { font-size: 9px; line-height: 1.2; }
html body.gp259-home-authority .causal-map, html body.gp259-home-authority .exposure-map { position: relative; inset: auto; width: calc(100% - 12px); height: 78px !important; min-height: 60px; margin: 0 6px; }
html body.gp259-home-authority .legend { position: relative; inset: auto; display: flex; flex-wrap: wrap; gap: 3px 6px; height: auto; padding: 0 8px; margin: 2px 0; }
html body.gp259-home-authority .legend span { font-size: 9px; }
html body.gp259-home-authority .module-summary-259 { font-size: 11px; line-height: 1.35; margin: 5px 8px 6px; color: #a9c4ce; overflow-wrap: anywhere; }
html body.gp259-home-authority .module-action { position: relative !important; inset: auto !important; width: calc(100% - 14px); margin: auto 7px 7px; min-height: 30px; height: auto; padding: 6px; font-size: 10px !important; line-height: 1.25; white-space: normal; }
html body.gp259-home-authority .thesis-confidence { height: 28px; min-height: 28px; padding: 2px 8px; }
html body.gp259-home-authority .thesis-confidence :is(span, em) { font-size: 9px; }
html body.gp259-home-authority .thesis-confidence strong { font-size: 15px; }
html body.gp259-home-authority .diary-module ol { height: auto; margin: 0; padding: 3px 8px; }
html body.gp259-home-authority .diary-module li { min-height: 22px; height: auto; display: grid; grid-template-columns: 47px 6px minmax(0, 1fr); gap: 4px; align-items: start; padding: 2px 0; }
html body.gp259-home-authority .diary-module li :is(time, span, small) { font-size: 10px; line-height: 1.25; white-space: normal; }
html body.gp259-home-authority .diary-module li span { display: block !important; }
html body.gp259-home-authority .diary-module li span > small { display: block; font-size: 9px; }
/* The legacy miniature repeats the visible status rows and occupied the same
   corner as the card index. Keep its provider node, remove the duplicate ink. */
html body.gp259-home-authority .watch-radar { display: none; }
html body.gp259-home-authority .watch-radar b { font-size: 6px; }
html body.gp259-home-authority .watch-radar small { display: none; }
html body.gp259-home-authority .watch-module ul { height: auto; padding: 5px 8px; margin: 0; }
html body.gp259-home-authority .watch-module li { height: auto; min-height: 24px; display: flex; align-items: center; gap: 4px; justify-content: space-between; }
html body.gp259-home-authority .watch-module li :is(span, b) { font-size: 10px; line-height: 1.25; white-space: normal; }
html body.gp259-home-authority:not(.gp274-home) .experience > .right-rail { grid-column: 3 !important; grid-row: 1 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto auto 1fr !important; grid-template-areas: none !important; height: auto !important; min-height: 0 !important; gap: var(--home-gap) !important; padding: 0; background: none; border: 0; align-content: start; }
html body.gp259-home-authority .right-rail > :is(.guardian-presence, .alerts-080, .market-summary-080) { width: 100% !important; margin: 0; min-width: 0; height: auto !important; min-height: 0 !important; grid-column: 1 !important; border: 1px solid var(--home-border); border-radius: 7px; background: var(--home-panel); overflow: visible; }
html body.gp259-home-authority:not(.gp274-home) .right-rail > .guardian-presence { grid-row: 1 !important; display: grid; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto 202px auto auto !important; border-color: #a387424f; }
/* C7: styles.css scan translated this full-card pseudo by ±120%, expanding
   Guardian from 362px to 797px of scrollable width. Keep the same faint sweep
   inside its box by moving only the background; no functional region clips. */
html body.gp259-home-authority .guardian-presence::before {
  inset: 0; width: auto; height: auto; transform: none !important; pointer-events: none;
  border-radius: inherit; background-size: 300% 100%; background-repeat: no-repeat;
  animation: gp259GuardianScan 8s linear infinite !important;
}
@keyframes gp259GuardianScan {
  0%, 65% { background-position: 100% 0; }
  85%, 100% { background-position: 0% 0; }
}
@media (prefers-reduced-motion: reduce) {
  html body.gp259-home-authority .guardian-presence::before { animation: none !important; }
}
html:is([data-gp-motion="reduced"], [data-gp-motion="static"]) body.gp259-home-authority .guardian-presence::before { animation: none !important; }
html body.gp259-home-authority .guardian-presence > header { grid-column: 1; grid-row: 1; min-height: 51px; height: auto; display: grid; grid-template-columns: 30px minmax(0, 1fr) 30px; gap: 8px; padding: 6px 10px; }
html body.gp259-home-authority .guardian-presence > header .guardian-seal { width: 30px; height: 30px; margin: 0; }
html body.gp259-home-authority .guardian-presence > header strong { font-size: 18px; letter-spacing: .12em; }
html body.gp259-home-authority .guardian-presence > header small { font-size: 9px; line-height: 1.35; white-space: normal; }
html body.gp259-home-authority .guardian-presence .guardian-control { width: 30px; height: 30px; }
html body.gp259-home-authority .guardian-presence > .guardian-intelligence-field { grid-column: 1; grid-row: 2; height: 202px; width: 100%; min-height: 0; display: grid; grid-template-columns: minmax(82px, 1fr) minmax(100px, 1.4fr) minmax(82px, 1fr); gap: 4px; padding: 5px 6px; overflow: visible; }
html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) { display: grid; grid-template-rows: repeat(3, 1fr); gap: 5px; min-width: 0; }
html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) button { min-width: 0; height: auto; min-height: 54px; display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; align-content: center; gap: 4px; padding: 4px; }
html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) button i { width: 20px; height: 20px; }
html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) button i .icon { width: 13px; height: 13px; }
html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) button strong { font-size: 10px; line-height: 1.25; letter-spacing: 0; white-space: normal; margin: 0; }
html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) button small { display: none; }
html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) button b { position: static; display: block; grid-column: 1 / -1; font-size: 10px; line-height: 1.25; text-align: center; white-space: normal; }
html body.gp259-home-authority .guardian-core-stage { min-width: 0; }
html body.gp259-home-authority .guardian-stage-kicker { font-size: 8px; letter-spacing: .02em; }
html body.gp259-home-authority .guardian-confidence { right: 4px; bottom: 4px; }
html body.gp259-home-authority .guardian-confidence small { font-size: 9px; }
html body.gp259-home-authority .guardian-confidence strong { font-size: 12px; }
html body.gp259-home-authority .guardian-presence > .guardian-dialogue { grid-column: 1; grid-row: 3; display: grid; grid-template-columns: minmax(0, 1fr) 85px; grid-template-rows: auto auto; gap: 5px 8px; height: auto; min-height: 96px; margin: 0 7px; padding: 8px; overflow: visible; }
html body.gp259-home-authority .guardian-dialogue .eyebrow { grid-column: 1 / -1; font-size: 9px; line-height: 1.35; }
html body.gp259-home-authority .guardian-dialogue .guardian-synthesis { grid-column: 1; grid-row: 2; min-width: 0; height: auto; min-height: 0; font-size: 12px; line-height: 1.4; margin: 0; overflow: visible; }
html body.gp259-home-authority .guardian-synthesis :is(span, strong, b) { font-size: 12px !important; line-height: 1.4 !important; white-space: normal; }
html body.gp259-home-authority .guardian-primary { grid-column: 2; grid-row: 2; align-self: center; height: auto; min-height: 38px; padding: 7px; font-size: 11px; white-space: normal; }
html body.gp259-home-authority .guardian-presence > .quick-actions { grid-column: 1; grid-row: 4; height: auto; min-height: 106px; padding: 8px 7px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto repeat(2, minmax(34px, auto)); gap: 5px; }
html body.gp259-home-authority .quick-actions-title { grid-column: 1 / -1; font-size: 10px; line-height: 1.25; }
html body.gp259-home-authority .quick-actions button { height: auto; min-height: 34px; min-width: 0; padding: 5px 3px; font-size: 10px !important; line-height: 1.3; white-space: normal; letter-spacing: 0; }
html body.gp259-home-authority .quick-actions button::before { display: none; }
html body.gp259-home-authority .right-rail > .rail-live-status { position: absolute; top: 4px; right: 8px; z-index: 4; font-size: 8px; }
html body.gp259-home-authority:not(.gp274-home) .right-rail > .alerts-080 { grid-row: 2 !important; padding: 0 9px 5px; min-height: 143px !important; }
html body.gp259-home-authority .right-module > header { height: auto; min-height: 31px; padding: 7px 1px; gap: 6px; }
html body.gp259-home-authority .right-module > header strong { font-size: 12px; line-height: 1.3; }
html body.gp259-home-authority .right-module > header span { font-size: 9px; }
html body.gp259-home-authority .alerts-080 > button:not(.right-action) { height: auto; min-height: 29px; display: grid; grid-template-columns: 9px 66px minmax(0, 1fr) 24px !important; gap: 5px; padding: 4px 0; }
html body.gp259-home-authority .alerts-080 > button :is(b, span, time) { font-size: 11px; line-height: 1.3; }
html body.gp259-home-authority .alerts-080 > button span { display: block !important; }
html body.gp259-home-authority .alerts-080 > button :is(small, em) { display: none; }
html body.gp259-home-authority .alerts-080 > .right-action { position: static; height: auto; min-height: 26px; margin: 3px 0 0; font-size: 10px; }
html body.gp259-home-authority:not(.gp274-home) .right-rail > .market-summary-080 { grid-row: 3 !important; display: flex; flex-direction: column; padding: 0 10px; min-height: 232px !important; }
html body.gp259-home-authority .regime-strip { height: auto; min-height: 32px; margin: 0; }
html body.gp259-home-authority .regime-strip small { font-size: 9px; }
html body.gp259-home-authority .regime-strip b { font-size: 11px; }
html body.gp259-home-authority .market-summary-080 p { position: relative; height: auto; min-height: 0; padding: 0; margin: 9px 0; font-size: 12px; line-height: 1.45; }
html body.gp259-home-authority .market-summary-080 .summary-chart { position: relative; inset: auto; width: 100%; height: 65px; min-height: 45px; margin: auto 0 4px; }
html body.gp259-home-authority .summary-factors { height: auto; min-height: 18px; gap: 5px; padding: 0; }
html body.gp259-home-authority .summary-factors b { font-size: 9px; }
html body.gp259-home-authority .market-summary-080 .module-action { margin: 6px 0 7px; width: 100%; }
html body.gp259-home-authority:not(.gp274-home) .foundation { display: grid; grid-template-columns: 1.25fr repeat(6, 1fr) 1.2fr !important; height: 44px !important; min-height: 44px; background: #020910; }
html body.gp259-home-authority:not(.gp274-home) .foundation > button { min-width: 0; height: auto; padding: 4px 8px; gap: 7px; }
html body.gp259-home-authority:not(.gp274-home) .foundation strong { font-size: 10px; }
html body.gp259-home-authority:not(.gp274-home) .foundation small { font-size: 9px; }
html body.gp259-home-authority:not(.gp274-home) .foundation .footer-brand { display: flex; }
html body.gp259-home-authority .footer-brand strong { font-size: 15px; }
html body.gp259-home-authority .footer-brand small { font-size: 8px; }
/* The two canonical desktops fit all primary regions together. The viewport
   contract is deliberate; smaller windows use normal document flow below. */
@media (min-width: 1500px) and (min-height: 1000px) {
  html body.gp259-home-authority:not(.gp274-home) .experience { height: calc(100dvh - 148px) !important; }
  html body.gp259-home-authority:not(.gp274-home) .experience > .intelligence-stage { height: 100% !important; grid-template-rows: 88px minmax(280px, 1fr) minmax(218px, auto) minmax(224px, max-content) !important; }
  html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .world:not(.world-expanded) { height: 100% !important; }
  html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .lower-intelligence { min-height: 0 !important; }
  html body.gp259-home-authority .lower-intelligence > .intelligence-module { min-height: 0; }
  /* C5: applied-state narratives determine the row height. Compact blank space
     in the five watch rows, retaining their font size and complete content. */
  html body.gp259-home-authority .lower-intelligence .watch-module li { min-height: 20px !important; }
  html body.gp259-home-authority:not(.gp274-home) .right-rail > .market-summary-080 { min-height: 0 !important; }
}
@media (min-width: 1750px) {
  html body.gp259-home-authority:not(.gp274-home) .experience { grid-template-columns: 214px minmax(0, 1fr) minmax(392px, 24.1%) !important; }
  html body.gp259-home-authority .tribunal-lens > header strong { font-size: 12px !important; }
  html body.gp259-home-authority .tribunal-lens footer > *, html body.gp259-home-authority .lens-signals :is(span, b) { font-size: 11px; }
  html body.gp259-home-authority .quick-actions button { font-size: 12px !important; }
  html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) button :is(strong, b) { font-size: 12px; }
  html body.gp259-home-authority .module-summary-259 { font-size: 12px; }
}
@media (min-width: 1280px) and (max-width: 1499px) {
  html body.gp259-home-authority:not(.gp274-home) .experience { grid-template-columns: 170px minmax(0, 1fr) 322px !important; }
  html body.gp259-home-authority .tribunal-header span { display: none; }
  html body.gp259-home-authority .canvas-zone > .canvas-grid.canvas-tribunal-081 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html body.gp259-home-authority .canvas-grid > :is(.tribunal-lens, .tribunal-decision) { min-height: 153px; }
  html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .lower-intelligence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body.gp259-home-authority .world:not(.world-expanded) .force strong { font-size: 11px !important; }
  html body.gp259-home-authority .world:not(.world-expanded) .force { grid-template-columns: minmax(0, 1fr) !important; }
  html body.gp259-home-authority .world:not(.world-expanded) .force > .force-icon { display: none; }
  html body.gp259-home-authority .right-rail { align-content: start; }
}
@media (max-width: 1279px) {
  html body.gp259-home-authority:not(.gp274-home) .topbar { grid-template-columns: 230px minmax(0, 1fr) 150px; grid-template-rows: 54px 34px; height: 88px; min-height: 88px; gap: 0 8px; }
  html body.gp259-home-authority .profile { display: none; }
  html body.gp259-home-authority .manifesto strong { font-size: 11px; }
  html body.gp259-home-authority .manifesto span { font-size: 10px; }
  html body.gp259-home-authority:not(.gp274-home) .experience { width: calc(100% - 16px) !important; margin: 8px !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto auto auto !important; }
  html body.gp259-home-authority:not(.gp274-home) .experience > .left-rail { grid-column: 1 !important; grid-row: 1 !important; display: block !important; min-height: 58px !important; }
  html body.gp259-home-authority .left-rail nav { height: 58px !important; display: flex !important; overflow-x: auto !important; overflow-y: hidden !important; scrollbar-width: thin; }
  html body.gp259-home-authority .left-rail nav button { flex: 0 0 144px; min-height: 48px; padding: 5px 9px; }
  html body.gp259-home-authority .left-rail nav strong { font-size: 11px !important; }
  html body.gp259-home-authority .left-rail nav small { font-size: 9px !important; }
  html body.gp259-home-authority .constitution-mark { display: none; }
  html body.gp259-home-authority:not(.gp274-home) .experience > .intelligence-stage { grid-column: 1 !important; grid-row: 2 !important; display: grid !important; height: auto !important; grid-template-rows: 88px 400px auto auto !important; }
  html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .world:not(.world-expanded) { height: 400px !important; }
  html body.gp259-home-authority:not(.gp274-home) .world:not(.world-expanded) > .world-core { width: 82% !important; }
  html body.gp259-home-authority .world:not(.world-expanded) .forces { display: grid !important; width: 23% !important; top: 40px !important; bottom: 106px !important; }
  html body.gp259-home-authority .world:not(.world-expanded) .force { grid-template-columns: minmax(0, 1fr) !important; }
  html body.gp259-home-authority .world:not(.world-expanded) .force > .force-icon { display: none; }
  html body.gp259-home-authority .canvas-zone > .canvas-grid.canvas-tribunal-081 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html body.gp259-home-authority .canvas-grid > :is(.tribunal-lens, .tribunal-decision) { min-height: 164px; }
  html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .lower-intelligence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body.gp259-home-authority .lower-intelligence > .intelligence-module { min-height: 242px; }
  html body.gp259-home-authority .module-summary-259 { font-size: 12px; }
  html body.gp259-home-authority:not(.gp274-home) .experience > .right-rail { grid-column: 1 !important; grid-row: 3 !important; display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important; grid-template-rows: auto auto !important; height: auto !important; }
  html body.gp259-home-authority:not(.gp274-home) .right-rail > .guardian-presence { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
  html body.gp259-home-authority:not(.gp274-home) .right-rail > .alerts-080 { grid-column: 2 !important; grid-row: 1 !important; }
  html body.gp259-home-authority:not(.gp274-home) .right-rail > .market-summary-080 { grid-column: 2 !important; grid-row: 2 !important; }
  html body.gp259-home-authority .right-rail > .rail-live-status { display: none; }
  html body.gp259-home-authority:not(.gp274-home) .foundation { height: auto !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  html body.gp259-home-authority:not(.gp274-home) .foundation > button { min-height: 48px; }
}
@media (max-width: 700px) {
  html body.gp259-home-authority:not(.gp274-home) .topbar { height: auto; min-height: 115px; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 52px auto auto; padding: 0 8px 6px; gap: 4px; }
  html body.gp259-home-authority .brand { height: 48px; }
  html body.gp259-home-authority .brand-orbit { width: 30px; height: 30px; flex-basis: 30px; }
  html body.gp259-home-authority .brand strong { font-size: 17px; }
  html body.gp259-home-authority .brand small { font-size: 8px; }
  html body.gp259-home-authority .manifesto { display: block; grid-column: 1 / -1; grid-row: 2; text-align: left; padding-left: 2px; }
  html body.gp259-home-authority .manifesto strong { display: none; }
  html body.gp259-home-authority .manifesto span { font-size: 10px; }
  html body.gp259-home-authority .system-status { grid-column: 2; grid-row: 1; padding: 0; max-width: 105px; }
  html body.gp259-home-authority .system-status strong { font-size: 9px; }
  html body.gp259-home-authority .system-status small { display: none; }
  .command-actions-259 { position: relative; grid-row: 3; flex-wrap: wrap; justify-content: flex-start; gap: 5px; padding-top: 3px; }
  .command-actions-259 > button, .command-actions-259 .addr249-dock button, .command-archive-259 > summary { min-height: 34px; height: auto !important; padding: 7px 8px !important; font-size: 11px !important; }
  /* C8: anchor the archive to the full command row, not its narrow summary.
     This keeps both wrapped and single-row mobile menus inside the viewport. */
  .command-archive-259 { position: static; }
  .command-archive-menu-259 { left: 0; right: auto; top: calc(100% + 5px); width: min(320px, 100%); max-width: 100%; max-height: 50dvh; overflow-y: auto; box-sizing: border-box; }
  html body.gp259-home-authority:not(.gp274-home) .experience { display: grid !important; grid-template-rows: auto auto auto !important; padding-bottom: 0 !important; }
  html body.gp259-home-authority:not(.gp274-home) .experience > .intelligence-stage { display: grid !important; grid-template-rows: 88px 430px auto auto !important; }
  html body.gp259-home-authority .market-tabs { justify-content: flex-start; overflow-x: auto; gap: 12px; }
  html body.gp259-home-authority .market-tabs button { flex: 0 0 auto; }
  html body.gp259-home-authority .market-tape { display: flex !important; overflow-x: auto !important; overflow-y: hidden !important; }
  html body.gp259-home-authority .market-cell { flex: 0 0 108px; min-width: 108px !important; }
  html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .world:not(.world-expanded) { height: 430px !important; }
  html body.gp259-home-authority:not(.gp274-home) .world:not(.world-expanded) > .world-core { width: 100% !important; height: 300px !important; }
  html body.gp259-home-authority .world:not(.world-expanded) .forces { display: none !important; }
  html body.gp259-home-authority .world:not(.world-expanded) .wdi188-entry { left: 8px; width: auto; transform: none; grid-template-columns: 1fr auto; max-width: 55%; }
  html body.gp259-home-authority .world:not(.world-expanded) .wdi188-entry strong { font-size: 9px; }
  .executive-context-259 { inset: auto 7px 7px; grid-template-columns: minmax(0, 1fr); gap: 5px; padding: 9px; }
  .executive-context-259 :is(p, span, strong, b, small) { font-size: 12px; }
  .executive-context-detail-259 { gap: 5px 10px; }
  .executive-context-proof-259 { grid-column: 1; grid-row: auto; display: flex; flex-wrap: wrap; gap: 5px 10px; text-align: left; align-items: center; }
  html body.gp259-home-authority .tribunal-header { height: auto; min-height: 42px; }
  html body.gp259-home-authority .tribunal-header strong { font-size: 13px !important; }
  html body.gp259-home-authority .tribunal-header span { display: none; }
  html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .canvas-zone { min-height: 0 !important; grid-template-rows: auto auto auto; }
  html body.gp259-home-authority .canvas-zone > .canvas-grid.canvas-tribunal-081 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body.gp259-home-authority .canvas-grid > :is(.tribunal-lens, .tribunal-decision) { min-height: 176px; }
  html body.gp259-home-authority .tribunal-lens > header strong { font-size: 12px !important; }
  html body.gp259-home-authority .tribunal-lens > header small { font-size: 10px !important; }
  html body.gp259-home-authority .tribunal-lens footer > *, html body.gp259-home-authority .lens-signals :is(span, b) { font-size: 12px; }
  html body.gp259-home-authority .rng-boundary > * { font-size: 11px !important; }
  html body.gp259-home-authority .canvas-zone .tribunal-ribbon { grid-template-columns: auto minmax(0, 1fr) !important; gap: 6px 10px !important; padding: 9px !important; }
  html body.gp259-home-authority .tribunal-ribbon > :is(strong, b, em) { font-size: 12px !important; }
  html body.gp259-home-authority .tribunal-ribbon > span { font-size: 10px !important; }
  html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .lower-intelligence { grid-template-columns: minmax(0, 1fr); }
  html body.gp259-home-authority .lower-intelligence > .intelligence-module { min-height: 245px; }
  html body.gp259-home-authority .intelligence-module > header strong { font-size: 14px !important; }
  html body.gp259-home-authority .intelligence-module > header small { font-size: 11px; }
  html body.gp259-home-authority .causal-map, html body.gp259-home-authority .exposure-map { height: 115px !important; }
  html body.gp259-home-authority .module-action { font-size: 12px !important; min-height: 38px; }
  html body.gp259-home-authority .diary-module li { min-height: 29px; grid-template-columns: 60px 6px 1fr; }
  html body.gp259-home-authority .diary-module li :is(time, span, small) { font-size: 12px; }
  html body.gp259-home-authority .watch-module li { min-height: 31px; }
  html body.gp259-home-authority .watch-module li :is(span, b) { font-size: 12px; }
  html body.gp259-home-authority:not(.gp274-home) .experience > .right-rail { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto auto auto !important; }
  html body.gp259-home-authority:not(.gp274-home) .right-rail > .guardian-presence { grid-column: 1 !important; grid-row: 1 !important; grid-template-rows: auto 220px auto auto !important; }
  html body.gp259-home-authority .guardian-presence > .guardian-intelligence-field { height: 220px; grid-template-columns: 90px minmax(0, 1fr) 90px; }
  html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) button :is(strong, b) { font-size: 11px; }
  html body.gp259-home-authority .guardian-presence > .quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto repeat(3, minmax(44px, auto)); }
  html body.gp259-home-authority .quick-actions button { font-size: 12px !important; min-height: 44px; }
  html body.gp259-home-authority:not(.gp274-home) .right-rail > .alerts-080 { grid-column: 1 !important; grid-row: 2 !important; }
  html body.gp259-home-authority:not(.gp274-home) .right-rail > .market-summary-080 { grid-column: 1 !important; grid-row: 3 !important; }
  html body.gp259-home-authority .right-module > header strong { font-size: 13px; }
  html body.gp259-home-authority .alerts-080 > button:not(.right-action) { min-height: 39px; }
  html body.gp259-home-authority .alerts-080 > button :is(b, span, time) { font-size: 12px; }
  html body.gp259-home-authority .market-summary-080 .summary-chart { height: 100px; }
  html body.gp259-home-authority:not(.gp274-home) .foundation { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body.gp259-home-authority:not(.gp274-home) .foundation > button:first-child { grid-column: auto; }
}
/* Optical calibration belongs to the renderer. No legacy CSS brightness or
   opaque pseudo-disc may repaint the live globe after its shader pass. */
html body.gp259-home-authority .world:not(.world-expanded) .world-canvas:not([data-world-renderer="raw-premium-earth"]) { filter: none !important; }
html body.gp259-home-authority:not(.gp274-home) .world:not(.world-expanded) > .world-core.gp-world-ready::before,
html body.gp259-home-authority:not(.gp274-home) .world:not(.world-expanded) > .world-core.gp-world-ready::after { display: none !important; }
html body.gp259-home-authority .command-actions-259 .dcw258-launch { position: static !important; inset: auto !important; width: auto !important; margin: 0 !important; display: block !important; }
html body.gp259-home-authority .command-actions-259 .addr249-dock button strong { font: inherit !important; color: inherit !important; }
html body.gp259-home-authority .world:not(.world-expanded) .force { display: grid !important; height: auto !important; min-height: 0 !important; align-content: center; }
html body.gp259-home-authority .world:not(.world-expanded) .force-icon { width: 25px !important; height: 25px !important; }
html body.gp259-home-authority .world:not(.world-expanded) .force-icon .icon { width: 16px; height: 16px; }
html body.gp259-home-authority .world:not(.world-expanded) .force-signal { grid-template-columns: auto minmax(0, 1fr); gap: 3px; }
html body.gp259-home-authority .world:not(.world-expanded) .force-signal svg { display: none; }
/* Clear the original D0 absolute coordinate map before applying the grid. */
html body.gp259-home-authority:not(.gp274-home) .topbar > :is(.brand, .manifesto, .system-status, .profile) { position: static !important; inset: auto !important; width: auto !important; transform: none !important; }
html body.gp259-home-authority :is(.market-tabs, .market-tape) { width: 100% !important; min-width: 0 !important; margin-left: 0 !important; transform: none !important; }
html body.gp259-home-authority:not(.gp274-home) .experience > .right-rail { width: 100% !important; }
html body.gp259-home-authority .constitution-mark { min-height: 0 !important; }
html body.gp259-home-authority .right-rail > :is(.alerts-080, .market-summary-080) { transform: none !important; }
html body.gp259-home-authority:not(.gp274-home) .gp-app { padding-bottom: 0; }
html body.gp259-home-authority:not(.gp274-home) .foundation .footer-brand { height: 100%; min-height: 0; }
/* C1 review: remove inherited list gaps and respect the World caption's real
   intrinsic height. These are content-fit corrections, not clipping masks. */
html body.gp259-home-authority .diary-module ol,
html body.gp259-home-authority .watch-module ul { gap: 0 !important; margin: 0 !important; }
html body.gp259-home-authority .diary-module li { min-height: 22px !important; height: auto !important; padding: 2px 0 !important; }
html body.gp259-home-authority .watch-module li { min-height: 22px !important; height: auto !important; padding: 2px 0 !important; }
html body.gp259-home-authority:not(.gp274-home) .world:not(.world-expanded) > .world-core > .world-axis { display: none !important; }
html body.gp259-home-authority:not(.gp274-home) .world:not(.world-expanded) > .world-core { height: calc(100% - 92px) !important; }
html body.gp259-home-authority .world:not(.world-expanded) .forces { bottom: 102px !important; top: 34px !important; gap: 4px; }
html body.gp259-home-authority .world:not(.world-expanded) .force small { display: none; }
html body.gp259-home-authority .world:not(.world-expanded) .force-kicker { display: none; }
html body.gp259-home-authority .guardian-dialogue .guardian-synthesis { min-height: 0 !important; margin: 0 !important; font-size: 12px !important; line-height: 1.4 !important; display: block !important; white-space: normal !important; overflow: visible !important; -webkit-line-clamp: unset !important; }
html body.gp259-home-authority .guardian-dialogue .eyebrow { font-size: 10px !important; letter-spacing: .04em !important; padding: 0 !important; }
html body.gp259-home-authority .guardian-primary { grid-column: 2 !important; grid-row: 2 !important; min-height: 38px !important; height: auto !important; font-size: 11px !important; }
html body.gp259-home-authority .guardian-presence > .guardian-dialogue { display: grid !important; height: auto !important; min-height: 105px !important; grid-template-columns: minmax(0, 1fr) 86px !important; grid-template-rows: auto auto !important; padding: 8px !important; }
html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) button strong { font-size: 11px !important; }
html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) button b { font-size: 11px !important; }
html body.gp259-home-authority .guardian-aura { display: none !important; }
@media(max-width:700px) {
  html body.gp259-home-authority:not(.gp274-home) .world:not(.world-expanded) > .world-core { height: 290px !important; }
  html body.gp259-home-authority .diary-module li { min-height: 29px !important; }
  html body.gp259-home-authority .watch-module li { min-height: 31px !important; }
}
html body.gp259-home-authority .probability-viz span,
html body.gp259-home-authority .probability-viz span :is(b, em, small) { font-size: 11px !important; line-height: 1.25 !important; }
html body.gp259-home-authority .probability-viz svg { width: 60px; height: 60px; flex-basis: 60px; }
html body.gp259-home-authority .guardian-confidence :is(small, strong) { font-size: 11px !important; }
/* C2 review: align functional summaries with the canonical desktop budget.
   Scenario labels form one readable line each; no fractional legacy rows. */
html body.gp259-home-authority .probability-viz.scenario-order { display: grid !important; grid-template-columns: 56px minmax(0, 1fr) !important; align-items: center; gap: 5px !important; }
html body.gp259-home-authority .probability-viz.scenario-order > svg { width: 56px !important; height: 56px !important; }
html body.gp259-home-authority .probability-viz.scenario-order > div { display: grid !important; gap: 6px !important; }
html body.gp259-home-authority .probability-viz.scenario-order > div span { display: flex !important; align-items: baseline; flex-wrap: wrap; gap: 2px 4px !important; grid-template-rows: none !important; min-width: 0; height: auto !important; font-size: 11px !important; line-height: 1.25 !important; white-space: normal !important; }
html body.gp259-home-authority .probability-viz.scenario-order > div span i { width: 4px; height: 4px; flex: 0 0 4px; align-self: center !important; }
html body.gp259-home-authority .probability-viz.scenario-order > div span b { position: static; display: inline !important; font-size: 11px !important; line-height: 1.25 !important; letter-spacing: 0 !important; color: #afd1d5 !important; }
html body.gp259-home-authority .module-summary-259 { margin: 3px 8px 4px; }
html body.gp259-home-authority .thesis-confidence { height: 24px; min-height: 24px; }
html body.gp259-home-authority .watch-module ul { padding-block: 3px; }
html body.gp259-home-authority .guardian-presence > .guardian-dialogue { grid-template-columns: minmax(0, 1fr) 86px !important; grid-template-rows: auto auto !important; min-height: 94px !important; }
html body.gp259-home-authority .guardian-dialogue .eyebrow { grid-column: 1 !important; grid-row: 1 !important; align-self: center; }
html body.gp259-home-authority .guardian-dialogue .guardian-synthesis { grid-column: 1 / -1 !important; grid-row: 2 !important; }
html body.gp259-home-authority .guardian-primary { grid-column: 2 !important; grid-row: 1 !important; min-height: 30px !important; padding: 5px !important; }
@media (min-width: 1280px) {
  html body.gp259-home-authority:not(.gp274-home) .topbar { grid-template-rows: 48px 28px; height: 76px; min-height: 76px; }
  html body.gp259-home-authority .brand { height: 48px; }
  html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .market-context { height: 80px !important; }
  html body.gp259-home-authority .market-tabs { height: 26px; min-height: 26px; }
  html body.gp259-home-authority .market-tape { height: 53px; }
  html body.gp259-home-authority .market-cell { height: 48px; }
  html body.gp259-home-authority:not(.gp274-home) .experience > .intelligence-stage { grid-template-rows: 80px 340px auto auto !important; }
  html body.gp259-home-authority .tribunal-header { height: 30px; }
  html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .canvas-zone { grid-template-rows: 30px minmax(128px, 1fr) auto; }
  html body.gp259-home-authority .canvas-zone .tribunal-ribbon { padding-block: 4px !important; min-height: 42px; }
  html body.gp259-home-authority:not(.gp274-home) .world:not(.world-expanded) > .world-core { height: calc(100% - 80px) !important; }
  html body.gp259-home-authority .world:not(.world-expanded) .forces { bottom: 85px !important; }
  html body.gp259-home-authority:not(.gp274-home) .right-rail > .guardian-presence { grid-template-rows: auto 188px auto auto !important; }
  html body.gp259-home-authority .guardian-presence > .guardian-intelligence-field { height: 188px; }
}
@media (min-width: 1500px) and (min-height: 1000px) {
  html body.gp259-home-authority:not(.gp274-home) .experience { height: calc(100dvh - 136px) !important; }
  html body.gp259-home-authority:not(.gp274-home) .experience > .intelligence-stage { grid-template-rows: 80px minmax(300px, 1fr) minmax(218px, auto) minmax(224px, max-content) !important; }
}
/* C4: GP139's 210px field is retired at source. Children follow their owning
   track; labels retain the same sizes instead of spilling into the dialogue. */
html body.gp259-home-authority .guardian-presence > .guardian-intelligence-field {
  min-height: 0 !important; grid-template-rows: minmax(0, 1fr) !important; align-items: stretch;
}
html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) {
  min-height: 0 !important; height: 100%; grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
}
html body.gp259-home-authority .guardian-presence :is(.guardian-input-chain, .guardian-output-chain) button {
  min-height: 0 !important; height: 100%; grid-template-rows: 20px auto;
}
html body.gp259-home-authority .guardian-core-stage { min-height: 0 !important; height: 100%; }
html body.gp259-home-authority .market-summary-080 .summary-factors {
  position: relative; inset: auto; width: 100%; display: flex !important; flex-wrap: wrap;
  align-items: center; gap: 5px 10px !important;
}

/* C12: the narrow tablet caption can wrap beyond the absolute 102px budget.
   Keep the existing visual stage, then let the caption determine its own
   height in normal flow. This also accommodates longer committed contexts. */
@media (min-width: 701px) and (max-width: 767px) {
  html body.gp259-home-authority:not(.gp274-home) .experience > .intelligence-stage {
    grid-template-rows: 88px auto auto auto !important;
  }
  html body.gp259-home-authority:not(.gp274-home) .intelligence-stage > .world:not(.world-expanded) {
    height: auto !important;
    min-height: 400px !important;
    padding: 306px 0 0 !important;
  }
  html body.gp259-home-authority:not(.gp274-home) .world:not(.world-expanded) > .world-core {
    height: 306px !important;
  }
  html body.gp259-home-authority .world:not(.world-expanded) .forces {
    top: 34px !important;
    bottom: auto !important;
    height: 262px !important;
  }
  html body.gp259-home-authority .world:not(.world-expanded) > .executive-context-259 {
    position: relative;
    inset: auto;
    margin: 8px 8px 6px;
  }
}
html body.gp259-home-authority .market-summary-080 .summary-factors > span { min-width: 0; flex: 0 1 auto; }
