/* Uses existing Home zones, World columns and reading dialogs. No new primary surface. */
.s293-summary,.s293-proof{color:#c2d5df;min-width:0}
.s293-summary>p{font-size:10px;line-height:1.5;color:#9cb9c8;margin:7px 0}
.s293-summary>.r274-summary-conclusion{color:#e7d398!important;line-height:1.4!important}
.s293-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0}
.s293-tiles>button{background:linear-gradient(150deg,#0e2735,#03121c);border:1px solid #294755;border-radius:4px;padding:9px;text-align:left;min-width:0;color:#bed6df;cursor:pointer}
.s293-tiles>button:hover,.s293-tiles>button:focus-visible{border-color:#bda465;outline:1px solid #bda465;outline-offset:2px}
.s293-tiles>button>span{display:flex;justify-content:space-between;gap:6px;color:#a5bfcb;font:10px/1.3 Arial;text-transform:uppercase}
.s293-tiles>button>span>b{color:#d5bd7a;font:17px/1 Arial}
.s293-tiles>button>strong{display:block;margin:6px 0;color:#81d8ce;font:600 11px/1.4 Arial}
.s293-tiles>button>small{display:block;color:#a6b5bf;font:9px/1.4 Arial;overflow-wrap:anywhere}
.s293-tiles [data-synthesis293-state="mixed"]>strong{color:#e0bf72}
.s293-tiles :is([data-synthesis293-state="partial"],[data-synthesis293-state="unavailable"])>strong{color:#aab1b7}
.s293-tiles.is-compact{gap:5px}
.s293-tiles.is-compact>button{padding:6px}
.s293-tiles.is-compact>button>small{font-size:9px}
.s293-force-chart{display:block;width:100%;height:auto;max-height:102px;overflow:visible;margin:8px 0}
.s293-grid{stroke:#38545d;stroke-width:1;fill:none}
.s293-line{stroke:#d7bd78;stroke-width:2;fill:none;vector-effect:non-scaling-stroke}
.s293-bar{fill:#56afa9}
.s293-force-chart text{fill:#a8bcc8;font:9px Arial}
.s293-proof>header{border-bottom:1px solid #28454f;padding-bottom:12px;margin-bottom:12px}
.s293-proof>header>small{font:10px/1.5 Arial;letter-spacing:.1em;color:#7ac5d8}
.s293-proof>header>h3{font:500 23px/1.35 Arial;color:#e3d39d;margin:8px 0}
.s293-proof>header>p,.s293-limits{font:12px/1.6 Arial;color:#99b3bf}
.s293-lead{font:15px/1.6 Arial;color:#d0e0e7;max-width:78ch}
.s293-driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.s293-driver-grid>article{padding:16px;background:linear-gradient(150deg,#0c2430,#03141e);border:1px solid #315360;border-radius:6px;min-width:0}
.s293-driver-grid>article>header{display:flex;justify-content:space-between;gap:12px;align-items:center}
.s293-driver-grid h4{font:600 15px/1.4 Arial;color:#e0d09c;margin:0}
.s293-driver-grid>article>header>span{font:11px/1.4 Arial;color:#7ed3c4;text-align:right}
.s293-driver-grid>article>strong{display:block;color:#d1e5e8;font:13px/1.6 Arial}
.s293-driver-grid p{font:12px/1.6 Arial;color:#aac2ce}
.s293-driver-grid button,.s293-changes button{border:1px solid #355d70;background:#062532;color:#b9e1e8;padding:8px 11px;border-radius:3px;font:12px/1.4 Arial;cursor:pointer}
.s293-transition{font:11px/1.5 Arial;color:#c9b576;border-top:1px solid #28444e;padding-top:8px;margin:9px 0}
.s293-table-scroll{max-width:100%;overflow-x:auto}
.s293-table-scroll table{border-collapse:collapse;width:100%;min-width:540px;font:12px/1.5 Arial}
.s293-table-scroll caption{text-align:left;padding:10px 0;color:#d4c48f}
.s293-table-scroll th,.s293-table-scroll td{text-align:left;border-bottom:1px solid #284551;padding:9px 8px;white-space:nowrap}
.s293-table-scroll th{color:#b4d9e0;font-weight:500}
.s293-proof>details{border:1px solid #31505d;border-radius:4px;padding:12px;background:#041620}
.s293-proof>details>summary{color:#cfdcc9;cursor:pointer;font:13px/1.5 Arial}
.s293-proof>details>p,.s293-sources{font:12px/1.6 Arial;color:#b1c6d0}
.s293-sources small{word-break:break-all}
.s293-notice{border-left:2px solid #c9ae68;padding-left:12px;color:#decc99}
.s293-changes p{display:grid;gap:5px;font:11px/1.5 Arial;color:#c2d6dd}
.s293-changes>small{font:10px/1.5 Arial;color:#93afbe}
.s293-proof.is-compact .s293-driver-grid{grid-template-columns:1fr;gap:8px}
.s293-proof.is-compact .s293-driver-grid>article{padding:10px}
.s293-proof.is-compact h3{font-size:15px}
.s293-proof.is-compact .s293-lead{font-size:12px}
.deep275-right .s293-proof{border:1px solid #315363;padding:12px;margin-bottom:10px;border-radius:4px}
.deep275-right .s293-table-scroll table{min-width:500px}
.s293-lens-summary{display:grid;gap:6px;font:10px/1.5 Arial;color:#b1cbd5}
.s293-lens-summary>span{display:flex;justify-content:space-between;gap:5px;border-bottom:1px solid #284451;padding:3px 0}
.s293-lens-summary b{color:#d6c389;font-weight:500}
.world275-sectors .s293-tiles{margin:5px 0;gap:4px}
.world275-sectors .s293-tiles>button{padding:7px}
@media(max-width:700px){
 .s293-driver-grid{grid-template-columns:1fr}
 .s293-proof>header>h3{font-size:20px}
 html body.gp274-home.gp259-home-authority.gp273-unified-home .experience>.intelligence-stage:has(.market286-tape){grid-template-rows:auto 810px auto auto!important}
 html body.gp274-home.gp259-home-authority.gp273-unified-home .intelligence-stage>.market-context:has(.market286-tape){height:auto!important;min-height:398px!important}
 html body.gp274-home.gp259-home-authority.gp273-unified-home .r272-market:has(.market286-tape){height:auto!important;overflow:visible!important}
 html body.gp274-home.gp259-home-authority.gp273-unified-home .market286-tape{height:auto!important;max-height:none!important;grid-auto-rows:minmax(72px,auto)!important}
 .s293-summary>p{font-size:12px}
 .s293-tiles>button>strong{font-size:12px}
}

.world275-sectors .s293-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.gp274-home .market-summary-080 .s293-summary>p{margin:6px 0!important;font-size:10px!important;line-height:1.4!important}
/* Two-line headlines remain inside the existing summary at compact widths. */
html body.gp274-home .market-summary-080 .s293-summary>.r274-summary-conclusion{font-size:12px!important;line-height:1.35!important}
html body.gp274-home .market-summary-080 .s293-tiles{gap:4px!important;margin:6px 0!important}
html body.gp274-home .market-summary-080 .s293-tiles>button{padding:5px!important}
html body.gp274-home .market-summary-080 .s293-tiles>button>strong{margin:3px 0!important;line-height:1.3!important}
html body.gp274-home .reading-executive272>.brief290-context{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
@media(min-width:701px) and (max-height:850px){
 .world-expanded>.gp274-expanded .world275-sectors .s293-tiles>button{padding:5px!important;min-height:42px!important}
 .world-expanded>.gp274-expanded .world275-sectors .s293-tiles>button>strong{margin:3px 0 0!important;line-height:1.2!important}
 .world-expanded>.gp274-expanded .world275-sectors .s293-tiles>button>small{display:none}
}

/* GP296: fit all four force states in the existing expanded panel. Proof opens on each tile. */
@media(min-width:1000px){
 .world-expanded>.gp274-expanded .world275-sectors{display:flex;flex-direction:column;gap:5px;overflow:hidden}
 .world-expanded>.gp274-expanded .world275-sectors>h3{flex:none;margin-bottom:0!important;padding-bottom:7px!important}
 .world-expanded>.gp274-expanded .world275-sectors>.s293-tiles{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));margin:0!important}
 .world-expanded>.gp274-expanded .world275-sectors .s293-tiles>button{min-height:0!important;padding:6px!important;display:flex;flex-direction:column;justify-content:center;gap:3px;overflow:hidden}
 .world-expanded>.gp274-expanded .world275-sectors .s293-tiles>button>strong{margin:0!important;font-size:11px!important;line-height:1.2!important}
 .world-expanded>.gp274-expanded .world275-sectors .s293-tiles>button>small{display:none}
 .world-expanded>.gp274-expanded .world275-sectors>small{flex:none;font:10px/1.3 Arial}
}
