/* GP288: the existing six lenses share one inspectable research, no new rail. */
.m288-empty{padding:28px 16px;color:#a5bfc9;font:12px/1.6 Arial;border:1px dashed #345461;background:#071c2460;text-align:center}.m288-empty strong{display:block;color:#d8c58f}.m288-empty.is-compact{padding:5px;font-size:9px;border:0}
.m288-stage{min-width:0;display:flex;flex-direction:column;flex:1;min-height:295px}
.m288-chart-heading{display:flex;justify-content:space-between;gap:10px;margin:9px 0 3px;font:9px/1.5 Arial;letter-spacing:.04em;color:#5ad7c7}.m288-chart-heading small{font-size:9px;color:#91afbd;letter-spacing:0}
.m288-comparison{width:100%;height:100%;min-height:235px;max-height:390px;flex:1;touch-action:pan-y}
.m288-comparison text{fill:#94b6c6;font:12px Arial}.m288-comparison .m288-series-label{fill:#d0dee1;font-size:12px}.m288-comparison .m288-axis{font-size:12px;fill:#9db5c5}
.m288-grid{fill:none;stroke:#203c48;stroke-width:.8}.m288-series{fill:none;stroke:var(--series);stroke-width:1.7;vector-effect:non-scaling-stroke;stroke-linejoin:round}.m288-cursor{fill:none;stroke:#93bcb099;stroke-dasharray:3 5;stroke-width:1;vector-effect:non-scaling-stroke}.m288-point{fill:#081b24;stroke:#e6d196;stroke-width:1.5;vector-effect:non-scaling-stroke}
.m288-mini-comparison{width:100%;min-height:35px;height:58px;display:block;flex:1}.m288-mini-comparison .m288-series{stroke-width:1.1}
.m288-inspection{display:grid;grid-template-columns:minmax(120px,28%) 1fr;gap:14px;padding:10px 0;border-top:1px solid #24424d;align-items:center}
.m288-inspection label{font:10px/1.5 Arial;color:#89adba;display:flex;flex-direction:column;gap:4px}.m288-inspection input{width:100%;accent-color:#64c5ba;min-width:0;cursor:ew-resize}
.m288-inspection output{display:flex;justify-content:space-between;align-items:center;gap:10px;font:11px/1.5 Arial;color:#95b2bf}.m288-inspection output>b{font-weight:400;color:#d7c391}.m288-inspection output span{display:flex;flex-direction:column;gap:2px}.m288-inspection output strong{font:12px Arial;color:#cbe7e6}
.m288-expectation{border:0;padding:0;margin:10px 0;color:#9dbdc7;min-width:0}.m288-expectation legend{font:13px/1.5 Arial;color:#d9d8c5}.m288-expectation p{font:11px/1.5 Arial!important}.m288-expectation>div{display:flex;flex-wrap:wrap;gap:6px}.m288-expectation button{font:11px Arial;padding:9px 10px;min-height:34px;cursor:pointer;background:#061c27;border:1px solid #365968;color:#bdcdd3}.m288-expectation button[aria-pressed=true]{border-color:#c3a763;background:linear-gradient(100deg,#243a32,#14272a);color:#f1db9f}.m288-expectation small{display:block;font:10px/1.6 Arial;color:#8eabb8;margin:9px 0}
.m288-verdict{margin:10px 0;padding:14px;border:1px solid #355259;background:linear-gradient(115deg,#102d30,#091821)}
.m288-verdict>small{display:block;font:9px/1.5 Arial;color:#adbaad;letter-spacing:.05em}.m288-verdict>strong{display:block;font:16px/1.5 Arial;color:#d9c690;margin:6px 0}.m288-verdict p{font:12px/1.6 Arial;color:#b1c6d0}.m288-verdict>span{font:10px/1.5 Arial;color:#87a9b8}.m288-verdict[data-verdict288=contrary]{border-left:2px solid #d8a274}.m288-verdict[data-verdict288=compatible]{border-left:2px solid #73c3ac}
.m288-verdict.is-compact{margin:0;padding:5px 0;border:0;background:transparent;flex:1;display:flex;justify-content:center;flex-direction:column}.m288-verdict.is-compact>small{font-size:8px}.m288-verdict.is-compact>strong{font-size:12px;line-height:1.45;margin:4px 0;font-weight:400}
.m288-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.m288-windows h4,.m288-windows p{grid-column:1/-1}.m288-windows h4{font:12px/1.5 Arial;color:#cad8d2;margin:0 0 6px}.m288-windows button{padding:9px 5px;display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid #304e59;background:#051b25;color:#a1c0cc;cursor:pointer}.m288-windows button[aria-pressed=true]{border-color:#b7a166;background:#203328}.m288-windows button span{font:10px/1.4 Arial}.m288-windows button b{font:20px Arial;color:#81ccce}.m288-windows button small{font:9px/1.4 Arial;color:#a2b3bd}.m288-windows p{font:10px/1.6 Arial;color:#8da8b5;margin:5px 0}
.m288-counterpoints article{padding:9px 0;border-bottom:1px solid #28434e}.m288-counterpoints article:last-child{border-bottom:0}.m288-counterpoints b{font:12px/1.5 Arial;color:#d5c395}.m288-counterpoints p{font:11px/1.65 Arial;color:#a0bdc7;margin:6px 0}
.m288-distribution{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;padding:12px 3px}.m288-distribution header strong{display:block;font:15px/1.5 Arial;color:#c8d9d8}.m288-distribution header span{font:11px/1.6 Arial;color:#8eaab8}.m288-distribution svg{width:100%;height:100%;min-height:200px;max-height:300px;flex:1}.m288-distribution svg rect{stroke:#68c6c1;stroke-width:.5;fill:#267f83}.m288-distribution svg rect.is-negative{fill:#956d54;stroke:#cfa482}.m288-distribution svg text{font:13px Arial;fill:#a7c4cd}.m288-distribution dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0;margin:0;border-top:1px solid #2b4b55}.m288-distribution dt{font:11px Arial;color:#8db1be}.m288-distribution dd{font:18px Arial;color:#ddca90;margin:7px 0 0}.m288-distribution p{font:10px/1.6 Arial;color:#8ba8b5;margin:0}
.m288-distribution.is-compact{padding:0;gap:0;min-height:35px;justify-content:center}.m288-distribution.is-compact svg{min-height:35px;max-height:63px;flex:0 0 auto}
.m288-map-mini{width:100%;height:83px;display:block}.m288-map-mini path{stroke:#66bfc1;stroke-width:1;fill:none;stroke-dasharray:2 4}.m288-map-mini circle{stroke:#aeab7c;fill:#134047;stroke-width:1.2}.m288-map-mini circle:nth-of-type(2){fill:#153032;stroke:#dabd74}.m288-map-mini text{font:11px Arial;fill:#bad9db}
.m288-map{margin:18px 0;padding:22px;border:1px solid #31515c;background:radial-gradient(ellipse at 50% 25%,#11343e90,transparent 65%),#04121b;border-radius:8px}.m288-map-row{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1.2fr) 30px minmax(0,1fr);align-items:stretch}.m288-node{padding:16px;background:#081e28;border:1px solid #365a67;border-radius:5px;min-width:0}.m288-node>small{font:9px/1.6 Arial;letter-spacing:.04em;color:#79cecb}.m288-node h4{font:16px/1.45 Arial;color:#d6e3e4;margin:12px 0}.m288-node>strong{font:24px Arial;color:#79d6c7}.m288-node p{font:12px/1.65 Arial;color:#abc3cb;margin:8px 0}.m288-node button{padding:8px 10px;margin-top:10px;font:11px Arial;color:#93d7da;border:1px solid #35616c;background:#0a2934;cursor:pointer;min-height:33px}.m288-node.is-channel{border-color:#a18b53;background:linear-gradient(125deg,#1c322c,#0e2229)}.m288-node.is-channel>small{color:#e2c67d}.m288-node.is-counter{border-left:2px solid #c69970}.m288-node.is-next{border-left:2px solid #6dbab5}.m288-connector{align-self:center;text-align:center;font:22px Arial;color:#bbad77}.m288-map-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;margin-top:28px}.m288-map-bottom:before{content:'';position:absolute;left:50%;top:-28px;height:28px;border-left:1px dashed #ac9863}.m288-map-caption{font:11px/1.7 Arial;color:#8baeba;margin:15px 0 0}
.m288-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:24px 0}.m288-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.m288-brief article{padding:15px;border:1px solid #294e5c;background:#0a2029}.m288-brief small{font:9px/1.5 Arial;color:#d2bf86}.m288-brief p{font:12px/1.7 Arial;color:#afc6cc}
.m288-context-strip{display:flex;gap:16px;align-items:center;padding:11px 0;border-top:1px solid #315057;color:#a2c0c9;font:11px/1.5 Arial}.m288-context-strip>span{flex:1;min-width:0}.m288-context-strip small{display:block;color:#d3bb7b;font:8px/1.5 Arial;margin-bottom:5px}.m288-context-strip button{max-width:160px;padding:8px 10px!important;font:11px/1.5 Arial!important;flex:0 0 auto}.m288-context-strip .m288-verdict{max-width:35%}
.deep275-right .m288-verdict{padding:0;border:0;background:transparent;margin:0}.deep275-right .m288-verdict>small{display:none}.deep275-right .m288-verdict>strong{font-size:14px}.deep275-right .m288-verdict p{font-size:11px}.deep275-right .m288-windows button b{font-size:17px}.deep275-right .m288-windows button span{font-size:9px}.deep275-right .m288-windows button small{font-size:8px}.deep275-left .m288-expectation legend{font-size:11px}.deep275-left .m288-expectation button{width:100%;font-size:10px;text-align:left}.deep275-left .m288-expectation small{font-size:9px}
.market286-chart:has(.m288-stage){padding-top:5px}.market286-lenses .lens275-open>.m288-verdict{width:100%;text-align:left}.market286-lenses .m288-verdict.is-compact>strong{font-size:11px}.market286-lenses .m288-distribution{width:100%}
.r274-room:has(.m288-map){width:min(1160px,95vw)}
@media(max-width:1450px){.m288-inspection output{font-size:10px}.m288-inspection output strong{font-size:11px}.m288-chart-heading{font-size:8px}.m288-context-strip{font-size:10px;gap:10px}.m288-node{padding:13px}.m288-node h4{font-size:14px}.m288-map{padding:17px}}
@media(max-width:800px){
 .m288-stage{min-height:300px}.m288-comparison{min-height:210px;max-height:300px}.m288-comparison text,.m288-comparison .m288-axis,.m288-comparison .m288-series-label{font-size:23px}.m288-chart-heading{display:block;font-size:9px}.m288-chart-heading small{display:block;font-size:10px;margin:3px 0}.m288-inspection{grid-template-columns:1fr;gap:8px}.m288-inspection label{display:grid;grid-template-columns:110px 1fr;align-items:center}.m288-inspection input{height:30px}.m288-inspection output{font-size:10px;align-items:flex-start}.m288-inspection output strong{font-size:10px}.m288-inspection output>b{max-width:65px;overflow-wrap:normal}.m288-inspection output span{flex:1;min-width:0}
 .m288-map{padding:12px;margin:12px 0}.m288-map-row{grid-template-columns:1fr}.m288-node{padding:14px}.m288-node h4{font-size:15px}.m288-node p{font-size:12px}.m288-connector{transform:rotate(90deg);padding:7px}.m288-map-bottom{grid-template-columns:1fr;gap:12px;margin-top:16px}.m288-map-bottom:before{height:16px;top:-16px}.m288-room-grid,.m288-brief{grid-template-columns:1fr;gap:14px}.m288-expectation button,.m288-node button{min-height:40px}.m288-context-strip{flex-wrap:wrap;gap:8px}.m288-context-strip>span{flex-basis:40%;font-size:10px}.m288-context-strip button{max-width:100%;min-height:38px}.m288-context-strip .m288-verdict{max-width:50%}
 .m288-distribution svg{min-height:185px}.m288-distribution svg text{font-size:23px}.m288-distribution dl{gap:7px}.m288-distribution dd{font-size:14px}.m288-distribution dt{font-size:10px}.m288-distribution p{font-size:11px}.m288-brief{gap:9px}.m288-brief article{padding:12px}.m288-windows button{min-height:76px}.m288-inspection+*{margin-top:8px}
 .deep275[data-asset281=market] .deep275-chartarea:has(.m288-stage){min-height:450px!important;height:auto!important}.deep275[data-asset281=market] .deep275-chartarea:has(.m288-distribution){min-height:440px!important;height:auto!important}
}

/* Keep diary counters above its title when a saved title wraps. */
body[data-market286=active] .diary-module .r273-memory-lines{flex:0 0 auto;min-height:0;max-height:none;padding:0;gap:2px}
body[data-market286=active] .diary-module .r273-memory-lines span{padding:3px 0}
body[data-market286=active] .diary-module .r272-card-body>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* GP290 keyboard inspection and readable evidence periods. */
.deep275.gp290-canvas .m288-comparison:focus-visible{outline:1px solid #dbc17b;outline-offset:-2px}
.deep275.gp290-canvas .m288-chart-heading,.deep275.gp290-canvas .m288-chart-heading small,.deep275.gp290-canvas .m288-inspection label{font-size:11px}
.deep275.gp290-canvas .m288-context-strip small,.deep275.gp290-canvas .m288-windows p,.deep275.gp290-canvas .m288-windows button small{font-size:11px}
.deep275.gp290-canvas .m288-context-strip{font-size:11px}.deep275.gp290-canvas .m288-verdict>span{font-size:11px}
@media(max-width:800px){.deep275.gp290-canvas .m288-inspection{grid-template-columns:1fr;gap:8px}.deep275.gp290-canvas .m288-inspection output{flex-wrap:wrap;font-size:11px}.deep275.gp290-canvas .m288-inspection output strong{font-size:12px}.deep275.gp290-canvas .m288-context-strip{flex-direction:column;align-items:stretch}.deep275.gp290-canvas .m288-context-strip .m288-verdict{max-width:none}.deep275.gp290-canvas .m288-context-strip button{max-width:none;width:100%;min-height:38px}}

/* Home miniature already names the hypothesis; preserve the whole verdict. */
.market286-lenses .m288-verdict.is-compact{padding:0}.market286-lenses .m288-verdict.is-compact>strong{margin:0;line-height:1.3}

/* Compact Home preserves both counters and the complete decision checklist. */
.market286-lenses .market286-checks{font:11px/1.2 Arial;gap:0}
@media(min-width:1280px) and (max-width:1450px){body[data-market286=active] .diary-module .r273-memory-lines{grid-template-columns:1fr 1fr;column-gap:8px}body[data-market286=active] .diary-module .r273-memory-lines span{gap:3px}}
