/* A self-contained module: no global chart, icon or typography overrides. */
:root:is(#hkex-editorial,.hkex-editorial) body .investor-signals {
  width:100%!important;max-width:none!important;box-sizing:border-box;min-width:0;
  margin:20px 0;padding:24px;border:1px solid #d9dfd6;border-radius:14px;
  background:linear-gradient(115deg,#fafbf7,#f1f4ed);color:#253b2d;
}
.investor-signals header,.is-detail-head {display:flex;justify-content:space-between;align-items:center;gap:16px}
.investor-signals .is-kicker {font-size:14px;color:#64776a}
:root:is(#hkex-editorial,.hkex-editorial) body .investor-signals h2 {font-size:26px!important;line-height:1.3!important;margin:6px 0!important;font-weight:550!important}
.investor-signals header p {margin:0;font-size:16px}
.is-periods {display:flex;gap:5px;flex-shrink:0}
.investor-signals button {font:inherit;cursor:pointer;color:inherit}
.is-periods button,.is-ledger-toggle {border:1px solid #d0dacf;background:#fff;padding:9px 15px;border-radius:7px;min-height:42px}
.is-periods button[aria-pressed=true] {background:#315c43;color:#fff}
.investor-signals .is-choices {display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:20px 0}
.is-choices button {background:#fff;border:1px solid #d8e0d6;border-radius:8px;padding:14px;text-align:left;min-width:0;box-sizing:border-box}
.is-choices button[aria-pressed=true] {border-color:#38815b;box-shadow:inset 0 3px #38815b;background:#edf5ef}
.is-choices b {display:block;font-size:18px;font-weight:550;line-height:1.5;margin-bottom:8px}
.is-choices span {font-size:14px;line-height:1.6;color:#53685b}
.is-detail {padding:20px;background:#fff;border:1px solid #dce3d8;border-radius:10px}
:root:is(#hkex-editorial,.hkex-editorial) body .investor-signals h3 {font-size:22px!important;margin:0!important;font-weight:550!important}
.is-detail-head>span {font-size:14px;color:#63766b}
.is-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 20px}
.is-metrics span {font-size:15px;color:#5e7265}
.is-metrics b {display:block;font-size:23px;font-weight:550;line-height:1.5;color:#2d4635}
.investor-signals .is-green {color:#38815b}.investor-signals .is-red {color:#b85550}
.is-chart-key {display:flex;gap:18px;flex-wrap:wrap;font-size:14px}
.is-chart-key i {display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px}
.is-price-dot {background:#397aab}.is-bar-dot{background:#38815b}
:root:is(#hkex-editorial,.hkex-editorial) body .investor-signals svg.is-chart {display:block!important;width:100%!important;height:auto!important;max-height:380px;min-width:0!important;overflow:visible}
:root:is(#hkex-editorial,.hkex-editorial) body .investor-signals svg.is-chart text {fill:#53695b!important;stroke:none!important;font-size:13px!important;font-weight:400!important;paint-order:normal!important}
.is-scrub {display:flex;align-items:center;gap:14px;font-size:14px}
.is-scrub input {flex:1;min-width:0;accent-color:#38815b;min-height:36px}
.is-readout {display:block;padding:12px 0 0;font-size:16px;line-height:1.6;font-variant-numeric:tabular-nums}
.is-help {margin-top:14px;font-size:15px;line-height:1.8}
.is-help summary {cursor:pointer;min-height:36px}.is-help p{max-width:90ch}
.is-seats {display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:16px 0}
.is-seats h4 {font-size:17px;font-weight:500;margin:0 0 12px}
.is-seat {margin:14px 0}
.is-seat>div:first-child {display:flex;justify-content:space-between;gap:12px;font-size:17px;line-height:1.5}
.is-seat span{overflow-wrap:anywhere;min-width:0}.is-seat b{white-space:nowrap;font-weight:550}
.is-track {height:8px;background:#edf0eb;border-radius:4px;margin-top:6px}
.is-track i{display:block;height:100%;border-radius:4px;background:#38815b}
.is-seat.down .is-track i{background:#b85550}.is-seat.down b{color:#b85550}.is-seat.up b{color:#38815b}
.is-caution {font-size:15px;color:#66786d}.is-ledger-toggle{margin-top:8px}
.investor-signals button:focus-visible {outline:2px solid #397aab;outline-offset:3px}
.anomaly-ledger[hidden] {display:none!important}
@media(max-width:700px){
  :root:is(#hkex-editorial,.hkex-editorial) body .investor-signals {padding:16px}
  .investor-signals header,.is-detail-head{align-items:flex-start;flex-direction:column;gap:10px}
  .investor-signals .is-choices{display:flex;overflow-x:auto;scroll-snap-type:x proximity}
  .is-choices button{flex:0 0 78%;scroll-snap-align:start}
  .is-detail{padding:14px}.is-metrics{grid-template-columns:1fr;gap:9px}
  .is-metrics span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
  .is-metrics b{font-size:19px}.is-seats{grid-template-columns:1fr;gap:12px}
  .is-chart-key{font-size:13px;gap:8px}.is-readout{font-size:15px}
  :root:is(#hkex-editorial,.hkex-editorial) body .investor-signals svg.is-chart text{font-size:17px!important}
}
