/* H20: retain Malach's H19 optical-glass palette. Reporting and source details only. */
.h20-pulse{display:grid;gap:24px;min-width:0}.h20-pulse :is(h3,p){margin:0}.h20-pulse h3{font-size:20px;line-height:1.35;letter-spacing:-.035em;color:var(--mc-ink)}.h20-pulse p{color:var(--mc-muted);font-size:13px;line-height:1.65}.h20-pulse small{color:var(--mc-muted);font-size:11px;line-height:1.5}.h20-note{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--mc-muted);font-size:11px;line-height:1.6}.h20-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.h20-pulse .h20-kpi{padding:24px;display:flex;flex-direction:column;gap:12px}.h20-kpi>small{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.h20-kpi>strong{font-size:clamp(23px,2.5vw,36px);line-height:1.15;letter-spacing:-.045em;font-weight:640;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.h20-kpi:nth-child(2)>strong{color:var(--mc-good)}.h20-kpi p{font-size:11px}
.h20-pulse .h20-chart-card{padding:28px 28px 20px;overflow:visible;position:relative;isolation:isolate}.h20-chart-head,.h20-pulse article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.h20-chart-head h3{margin:8px 0}.h20-chart-options{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.h20-pulse select{background:var(--mc-soft);border:1px solid var(--mc-line);color:var(--mc-body);border-radius:12px;padding:10px 32px 10px 12px;max-width:100%;font:inherit;font-size:12px;min-height:40px}.h20-pulse select option{background:var(--mc-popover);color:var(--mc-ink)}.h20-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:24px 0 14px}.h20-chart-legend button{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:11px;border:1px solid var(--mc-line);background:var(--mc-soft);color:var(--mc-body);font-size:12px;min-height:39px}.h20-chart-legend i{width:7px;height:7px;border-radius:50%;background:var(--h20-series)}.h20-chart-legend button[aria-pressed=false]{opacity:.5}.h20-chart-legend>span{margin-left:auto;font-size:11px;color:var(--mc-muted);padding:8px 0}.h20-revenue{--h20-series:var(--mc-accent)}.h20-profit{--h20-series:var(--mc-good)}.h20-spend{--h20-series:var(--mc-violet)}
.h20-chart-depth{position:relative;margin:0 0 16px;border:1px solid var(--mc-line);border-radius:20px;background:linear-gradient(175deg,var(--mc-soft),transparent 65%),var(--mc-glass);box-shadow:inset 0 1px var(--mc-edge),0 14px 0 -8px var(--mc-popover),0 20px 24px -18px rgba(80,45,24,.28);padding:10px 12px 0;isolation:isolate}.h20-chart-stage{min-height:250px;outline-offset:5px;border-radius:14px;touch-action:pan-y;overflow:hidden;position:relative}.h20-chart-stage svg{display:block;width:100%;height:auto;min-height:240px;max-height:430px;overflow:visible}.h20-chart-line{stroke:var(--h20-series);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.h20-chart-halo{stroke:var(--h20-series);stroke-opacity:.1;fill:none;stroke-width:10;vector-effect:non-scaling-stroke}.h20-gridline{stroke:var(--mc-line);stroke-width:.6}.h20-zero{stroke:var(--mc-muted);stroke-opacity:.35;stroke-dasharray:3 4}.h20-axis{fill:var(--mc-muted);font-family:inherit;font-size:12px;font-weight:450}.h20-point{fill:var(--h20-series);stroke:var(--mc-popover);stroke-width:2;vector-effect:non-scaling-stroke}.h20-cursor{stroke:var(--mc-muted);stroke-width:1;stroke-dasharray:4 4;opacity:.6}.h20-chart-tooltip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;min-height:64px;padding:14px;border-top:1px solid var(--mc-line);font-size:12px;color:var(--mc-body)}.h20-chart-tooltip>b{font-variant-numeric:tabular-nums}.h20-chart-tooltip span{display:flex;gap:9px}.h20-chart-tooltip span strong{color:var(--h20-series);font-variant-numeric:tabular-nums}.h20-chart-tooltip small{padding-left:12px;border-left:1px solid var(--mc-line)}.h20-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--mc-muted);font-size:11px;margin-top:22px}
.h20-outlook-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.h20-command-column{display:grid;gap:24px;min-width:0}.h20-pulse :is(.h20-assessment,.h20-moves,.h20-forecast,.h20-watch){padding:28px;display:grid;gap:18px}.h20-assessment h3{font-size:25px}.h20-assessment-prose{line-height:1.85!important;white-space:pre-line}.h20-last-event{border-top:1px solid var(--mc-line);padding-top:17px;display:grid;gap:8px;font-size:12px;color:var(--mc-body)}.h20-move{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--mc-line);font-size:13px}.h20-move>div{display:grid;gap:9px}.h20-move .mc-chip{justify-self:start}.h20-step{color:var(--mc-accent);border:1px solid var(--mc-line);border-radius:9px;display:grid;place-items:center;height:30px;font-size:11px}.h20-plan-economics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:13px;border:1px solid var(--mc-line);border-radius:12px}.h20-plan-economics span{display:grid;gap:7px;color:var(--mc-muted);font-size:11px}.h20-plan-economics b{color:var(--mc-ink);font-variant-numeric:tabular-nums;font-size:16px;overflow-wrap:anywhere}.h20-forecast-number{display:grid;gap:8px;padding-top:6px}.h20-forecast-number strong{font-size:clamp(32px,3vw,46px);font-weight:630;color:var(--mc-ink);letter-spacing:-.055em;overflow-wrap:anywhere}.h20-forecast-number span{font-size:12px;color:var(--mc-muted)}.h20-band{display:grid;grid-template-columns:auto minmax(30px,1fr) auto;gap:18px;align-items:center;margin:4px 0}.h20-band div{display:grid;gap:6px}.h20-band div:last-child{text-align:right}.h20-band b{font-weight:550;font-size:17px;color:var(--mc-body);font-variant-numeric:tabular-nums}.h20-band>span{height:7px;border-radius:9px;background:linear-gradient(90deg,var(--mc-accent),var(--mc-violet));opacity:.5}.h20-basis{font-size:11px!important}.h20-milestones{display:grid;gap:18px}.h20-milestones>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:12px;color:var(--mc-body)}.h20-milestones progress{grid-column:1/-1;width:100%;height:5px;border:none;border-radius:5px;background:var(--mc-soft);accent-color:var(--mc-violet)}.h20-milestones progress::-webkit-progress-bar{background:var(--mc-line);border-radius:5px}.h20-milestones progress::-webkit-progress-value{background:linear-gradient(90deg,var(--mc-accent),var(--mc-violet));border-radius:5px}.h20-method{padding-top:16px;border-top:1px solid var(--mc-line);color:var(--mc-muted);font-size:12px;line-height:1.65}.h20-method>summary{font-weight:550;color:var(--mc-body);cursor:pointer;padding:3px 0;min-height:32px}.h20-method[open]>summary{margin-bottom:12px}.h20-method p{margin:9px 0}.h20-method dl{display:grid;gap:10px}.h20-method dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.85fr);gap:14px;border-bottom:1px solid var(--mc-line);padding:9px 0}.h20-method dd{margin:0;color:var(--mc-ink)}.h20-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.h20-watch-row{display:flex;align-items:center;gap:15px;border-top:1px solid var(--mc-line);padding:14px 0;font-size:13px}.h20-watch-row>span{color:var(--mc-muted);font-size:11px}.h20-watch-row>b,.h20-watch-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.h20-watch-row>strong{font-size:17px;font-weight:550;white-space:nowrap}.h20-watch-row>div{display:grid;gap:7px}.h20-watch-row small{font-weight:400}.h20-empty,.h20-error{padding:26px;display:grid;gap:13px;min-width:0}.h20-empty button{justify-self:start}.h20-empty-inline{border:1px dashed var(--mc-line);border-radius:14px;padding:18px;color:var(--mc-muted);font-size:12px;line-height:1.65}.h20-footer-note{font-size:11px!important;max-width:950px;line-height:1.7!important}.h20-loading{padding:36px;border-radius:24px;background:var(--mc-glass);color:var(--mc-muted)}
/* Older captured-evidence components are nested within H19; do not recolor the site shell. */
.mc-page.advantage-command-page :is(.adv-evidence-boundary,.adv-competitor-rank,.adv-demand-authority dl,.adv-demand-authority-state,.adv-provider-state){background:var(--mc-glass)!important;color:var(--mc-body)!important;border-color:var(--mc-line)!important;box-shadow:inset 0 1px var(--mc-edge)!important;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
.mc-page.advantage-command-page :is(.adv-evidence-boundary,.adv-competitor-rank,.adv-demand-authority) :is(strong,b,h3,h4,dt){color:var(--mc-ink)!important}.mc-page.advantage-command-page :is(.adv-evidence-boundary,.adv-competitor-rank,.adv-demand-authority) :is(p,small,dd){color:var(--mc-muted)!important}.mc-page.advantage-command-page .adv-evidence-boundary>div{border-color:var(--mc-line)!important}.mc-page.advantage-command-page .adv-competitor-rank>span{background:var(--mc-soft)!important;color:var(--mc-body)!important;border-color:var(--mc-line)!important}
.h20-group-note{padding:16px;border-radius:14px;background:var(--mc-soft);border:1px solid var(--mc-line);color:var(--mc-body);font-size:13px;line-height:1.75}.h20-google-settings{display:grid;gap:18px;color:var(--mc-body);max-width:100%;min-width:0}.h20-google-settings>p{margin:0;line-height:1.7}.h20-google-settings .h20-google-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.h20-google-settings label{display:grid;gap:8px;font-size:12px}.h20-google-settings input{background:var(--mc-soft);color:var(--mc-ink);border:1px solid var(--mc-line);border-radius:11px;padding:12px;min-width:0;width:100%;font:inherit}.h20-google-status,.h20-google-result{padding:16px;background:var(--mc-glass);border:1px solid var(--mc-line);border-radius:14px;line-height:1.7;overflow-wrap:anywhere}.h20-google-settings .mc-actions{display:flex;flex-wrap:wrap;gap:8px}.h20-google-settings :is(button,input):focus-visible{outline:2px solid var(--mc-violet);outline-offset:3px}.h20-google-settings button{min-height:42px}
@media(min-width:1450px){.h20-chart-stage svg{min-height:345px}}
@media(max-width:1000px){.h20-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.h20-outlook-grid{grid-template-columns:1fr}.h20-chart-head{flex-wrap:wrap}.h20-chart-options{justify-content:flex-start}.h20-watch-grid{grid-template-columns:1fr}.h20-chart-stage svg{min-height:0}.h20-chart-stage{min-height:190px}}
@media(max-width:600px){.h20-pulse{gap:18px}.h20-note{font-size:10px}.h20-kpis{gap:10px}.h20-pulse .h20-kpi{padding:18px 14px}.h20-kpi>strong{font-size:23px}.h20-pulse :is(.h20-chart-card,.h20-assessment,.h20-moves,.h20-forecast,.h20-watch){padding:20px 16px}.h20-chart-options{width:100%;display:grid;grid-template-columns:1fr}.h20-chart-options select{width:100%}.h20-chart-legend{gap:6px}.h20-chart-legend button{padding:8px 9px;font-size:11px;min-height:44px}.h20-chart-legend>span{width:100%;margin:0}.h20-chart-depth{padding:10px 0 0;border-radius:14px}.h20-chart-stage{min-height:150px}.h20-chart-stage svg{min-height:150px}.h20-chart-tooltip{gap:10px 14px;justify-content:flex-start;font-size:11px;padding:12px}.h20-chart-tooltip small{width:100%;border:0;padding:0}.h20-chart-footer{align-items:flex-start}.h20-pulse article>header{flex-wrap:wrap;align-items:center}.h20-forecast-number strong{font-size:35px}.h20-method dl>div{grid-template-columns:1fr;gap:5px}.h20-plan-economics{grid-template-columns:1fr}.h20-band{gap:10px}.h20-band b{font-size:15px}.h20-watch-row{gap:10px}.h20-google-settings .h20-google-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.h20-pulse *, .h20-google-settings *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Icons in the host stylesheet default to stroked SVG. Charts are not icons. */
.h20-chart-stage svg{stroke:none!important;fill:none!important;stroke-width:0!important}.h20-chart-stage :is(text,rect){stroke:none!important}.h20-chart-stage .h20-axis{font-weight:450!important;font-size:12px!important}

/* H21 targeted keyword retrieval: inherit approved Malach theme tokens. */
.h21-demand-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:0 0 16px;border:1px solid var(--mc-line);border-radius:18px;background:var(--mc-glass);color:var(--mc-ink);font-size:13px;line-height:1.5}
.h21-demand-progress button{flex-shrink:0}
@media(max-width:600px){.h21-demand-progress{align-items:flex-start;flex-direction:column}.h21-demand-progress button{min-height:44px}}
