/* ======================================================================
   Homepage Research & Evaluation hero
   Scoped so existing homepage components retain their original treatment.
   ====================================================================== */

.hero-carousel{position:relative;overflow:hidden;isolation:isolate}
.hero-carousel .mesh,.hero-carousel .grid-lines,.hero-carousel .constellation{pointer-events:none}
.hero-carousel-stage{position:relative;min-height:clamp(570px,48vw,650px);transition:height .6s var(--ease)}
.hero-slide{width:100%;transition:opacity .6s var(--ease),transform .6s var(--ease);will-change:opacity,transform}
.hero-slide:not(.is-active){position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(18px)}
.hero-slide.is-leaving{position:absolute;inset:0;opacity:0;visibility:visible;transform:translateX(-18px);pointer-events:none}
.hero-slide.is-active{position:relative;opacity:1;visibility:visible;transform:none}
.hero-existing-slide{padding-top:clamp(4px,1vw,14px)}

.dashboard-hero-layout{display:grid;grid-template-columns:minmax(0,.79fr) minmax(490px,1.21fr);gap:clamp(30px,4.2vw,66px);align-items:start}
.dashboard-hero-copy{position:relative;z-index:1;align-self:start;transform:none!important;animation:none!important}
.dashboard-reassurance{gap:14px 26px!important}
.dashboard-reassurance .tiny{font-weight:650;color:var(--ink-2)}
.dashboard-reassurance svg{width:17px;height:17px;color:var(--green)}

/* ---- Carousel controls ------------------------------------------------ */
.hero-carousel-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;min-height:30px;margin-top:16px}
.hero-carousel-arrows{position:absolute;left:0;display:flex;gap:7px}
.hero-carousel-arrow,.hero-carousel-toggle,.hero-carousel-dots button{display:grid;place-items:center;flex:none;border:1px solid var(--line);background:rgba(255,255,255,.82);box-shadow:var(--sh-1);color:var(--navy);transition:transform .25s var(--ease),background-color .25s,border-color .25s,box-shadow .25s}
.hero-carousel-arrow{width:31px;height:31px;border-radius:50%}
.hero-carousel-arrow svg{width:17px;height:17px}
.hero-carousel-arrow:hover,.hero-carousel-toggle:hover{transform:translateY(-2px);border-color:rgba(0,48,72,.34);background:#fff;box-shadow:var(--sh-2)}
.hero-carousel-dots{display:flex;align-items:center;gap:8px}
.hero-carousel-dots button{width:8px;height:8px;padding:0;border-radius:999px;border-color:rgba(0,48,72,.25)}
.hero-carousel-dots button.is-active{width:28px;background:var(--navy);border-color:var(--navy)}
.hero-carousel-toggle{position:absolute;right:0;width:31px;height:31px;border-radius:50%}
.hero-carousel-toggle svg{width:14px;height:14px}
.hero-carousel-toggle .hero-icon-play{display:none}
.hero-carousel-toggle.is-paused .hero-icon-pause{display:none}
.hero-carousel-toggle.is-paused .hero-icon-play{display:block}
.hero-carousel-progress{position:absolute;z-index:4;right:0;bottom:0;left:0;height:2px;overflow:hidden;background:rgba(0,48,72,.1)}
.hero-carousel-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--g-brand);will-change:transform}

/* ---- Dark workspace window ------------------------------------------- */
.eval-dashboard-shell{width:100%;min-width:0;position:relative;perspective:1200px}
.eval-window{width:100%;min-width:0;position:relative;overflow:hidden;padding:0;background:#04283a;color:#d9edf4;border:1px solid rgba(160,221,235,.24);border-radius:22px;box-shadow:0 24px 58px rgba(0,32,49,.21),inset 0 1px 0 rgba(255,255,255,.08);transform:rotateY(-2deg) rotateX(1deg);transform-origin:center;transition:box-shadow .5s var(--ease),transform .5s var(--ease);font-feature-settings:"tnum" 1,"lnum" 1}
.eval-window::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(rgba(140,210,228,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(140,210,228,.03) 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 85%)}
.eval-window>*{position:relative;z-index:1}
.eval-dashboard-shell:hover .eval-window{transform:rotateY(-.7deg) rotateX(.35deg);box-shadow:0 30px 68px rgba(0,32,49,.27),inset 0 1px 0 rgba(255,255,255,.1)}
.eval-chrome{min-height:35px;display:flex;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid rgba(167,221,235,.13);background:rgba(0,20,31,.46);font-family:var(--ff-mono);font-size:11px;letter-spacing:.02em;color:#9ebbc5}
.eval-window-dots{display:flex;gap:5px;margin-right:3px}.eval-window-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#3c6070}.eval-window-dots i:first-child{background:#d66a62}.eval-window-dots i:nth-child(2){background:#d9a649}.eval-window-dots i:last-child{background:#58b88e}
.eval-window-title{font-weight:700;color:#c5e1e9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eval-live-pill,.eval-data-chip,.eval-brief-tag,.eval-unit,.eval-report-label{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-family:var(--ff-mono);font-size:11px;line-height:1;letter-spacing:.04em;font-weight:700;white-space:nowrap}
.eval-live-pill{margin-left:auto;padding:5px 8px;color:#a9e6d8;background:rgba(18,165,148,.14);border:1px solid rgba(76,202,184,.26)}
.eval-live-pill i{width:5px;height:5px;border-radius:50%;background:#65dcbd;box-shadow:0 0 0 0 rgba(101,220,189,.45);animation:evalLive 1.8s ease-out infinite}
@keyframes evalLive{65%{box-shadow:0 0 0 5px rgba(101,220,189,0)}100%{box-shadow:0 0 0 0 rgba(101,220,189,0)}}
.eval-clock{min-width:65px;text-align:right;color:#c8dde4;font-variant-numeric:tabular-nums}
.eval-titlebar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:13px 14px 11px;border-bottom:1px solid rgba(167,221,235,.12)}
.eval-titlebar>div{display:grid;gap:2px;min-width:0}.eval-eyebrow{font-family:var(--ff-mono);font-size:11px;letter-spacing:.04em;color:#8eb5c1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eval-titlebar strong{font-size:14px;color:#f2fbff;line-height:1.15;letter-spacing:-.01em}
.eval-data-chip{padding:6px 8px;color:#d4e8ed;background:rgba(255,255,255,.065);border:1px solid rgba(191,226,235,.24);align-self:center}

.eval-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0;padding:9px 14px 10px;border-bottom:1px solid rgba(167,221,235,.12);list-style:none}
.eval-pipeline li{position:relative;display:flex;align-items:center;gap:5px;min-width:0;color:#7599a6;font-family:var(--ff-mono);font-size:11px;line-height:1.15;white-space:nowrap;transition:color .35s var(--ease)}
.eval-pipeline li::after{content:"";position:absolute;left:9px;right:-4px;top:9px;height:1px;background:rgba(159,206,219,.18);z-index:-1}.eval-pipeline li:last-child::after{display:none}
.eval-pipeline li span{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(159,206,219,.28);border-radius:50%;background:#073147;font-size:10px;transition:background-color .35s,border-color .35s,color .35s}
.eval-pipeline li.is-done,.eval-pipeline li.is-active{color:#d9f1f5}.eval-pipeline li.is-done span{font-size:0;background:var(--green);border-color:var(--green)}.eval-pipeline li.is-done span::after{content:"✓";font-family:var(--ff);font-size:11px;font-weight:800;color:#fff}.eval-pipeline li.is-active span{background:#09536a;border-color:#65cfe1;box-shadow:0 0 0 4px rgba(101,207,225,.11)}

/* ---- Dashboard grid and panels --------------------------------------- */
.eval-panels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;padding:8px}
.eval-panel{position:relative;min-width:0;overflow:hidden;padding:10px;border:1px solid rgba(176,220,230,.16);border-radius:10px;background:rgba(3,35,51,.63);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:border-color .34s var(--ease),background-color .34s var(--ease),box-shadow .34s var(--ease),transform .34s var(--ease)}
.eval-panel:is(.is-highlight,.is-highlighted){border-color:rgba(101,207,225,.75);background:rgba(8,70,92,.62);box-shadow:0 0 0 3px rgba(101,207,225,.12),inset 0 1px 0 rgba(255,255,255,.08)}
.eval-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;margin-bottom:9px}.eval-panel-head h3{font-size:11px;line-height:1.25;letter-spacing:0;color:#ecfaff}.eval-panel-head p{margin-top:2px;color:#89aab5;font-size:11px;line-height:1.26}.eval-unit{padding:4px 5px;color:#91b5c0;background:rgba(164,217,228,.07);border:1px solid rgba(164,217,228,.11)}
.eval-so-what{margin-top:7px;color:#769aa6;font-size:11px;line-height:1.28}
.eval-kpis{grid-column:span 12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0}.eval-kpi{min-width:0;padding:10px 11px;border-right:1px solid rgba(176,220,230,.12)}.eval-kpi:last-child{border-right:0}.eval-kpi>span{display:block;color:#8eafba;font-size:11px;line-height:1.25}.eval-kpi strong{display:block;min-height:20px;margin-top:3px;color:#f1fbfd;font-family:var(--ff-mono);font-size:17px;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.eval-kpi small{display:block;margin-top:3px;color:#6f95a1;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eval-map-panel{grid-column:span 5;min-height:178px}.eval-feed-panel{grid-column:span 3}.eval-trend-panel{grid-column:span 4}.eval-bars-panel{grid-column:span 4}.eval-dac-panel{grid-column:span 4}.eval-themes-panel{grid-column:span 4}.eval-insights-panel{grid-column:span 7}.eval-report-panel{grid-column:span 5;display:flex;align-items:center;gap:9px;min-height:130px}

.eval-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.eval-map-grid button{position:relative;min-width:0;height:31px;padding:3px;border:1px solid rgba(160,218,230,.16);border-radius:5px;background:#0a4058;color:#bad2da;font-family:var(--ff-mono);font-size:11px;line-height:1.1;text-align:left;overflow:hidden;transition:background-color .34s var(--ease),border-color .34s var(--ease),transform .34s var(--ease)}.eval-map-grid button::after{content:"";position:absolute;inset:auto 3px 3px;height:2px;border-radius:3px;background:rgba(255,255,255,.27);transform:scaleX(var(--eval-completion,var(--completion,0)));transform-origin:left;transition:transform .25s var(--ease)}.eval-map-grid button.is-live{border-color:rgba(101,220,189,.82);animation:evalMapPulse 1.35s ease-in-out infinite}.eval-map-grid button:hover,.eval-map-grid button:focus-visible{z-index:1;transform:translateY(-1px);outline:0}
@keyframes evalMapPulse{50%{box-shadow:0 0 0 3px rgba(101,220,189,.12)}}
.eval-feed{display:grid;gap:5px;min-height:96px;list-style:none}.eval-feed li{display:flex;align-items:center;gap:6px;min-height:24px;padding:4px 5px;border-radius:5px;background:rgba(169,220,230,.045);color:#acc7cf;font-size:11px;line-height:1.2;animation:evalFeedIn .35s var(--ease) both}.eval-feed li::before{content:"";width:5px;height:5px;border-radius:50%;background:#70d5bd;flex:none}.eval-feed li.is-warn::before{background:#f0ae59}.eval-feed li.is-skeleton::before{display:none}.eval-feed li.is-skeleton{background:linear-gradient(90deg,rgba(154,204,216,.06),rgba(154,204,216,.14),rgba(154,204,216,.06));background-size:180% 100%;animation:evalSkeleton 1.5s ease-in-out infinite}.eval-feed li:nth-child(3){opacity:.68}.eval-feed li:nth-child(4){opacity:.45}
@keyframes evalFeedIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes evalSkeleton{50%{background-position:100% 0}}

.eval-trend{width:100%;height:145px;overflow:visible}.eval-chart-grid,.eval-chart-grid path{stroke:rgba(157,208,219,.16);stroke-width:1}.eval-trend :is(.trend-axis,.eval-chart-label){fill:#9eddf0;font-family:var(--ff-mono);font-size:10px}.eval-trend .trend-label{fill:#9eddf0;font-size:10px;font-weight:700}.eval-trend :is(.trend-band,.eval-ci-band){opacity:.14}.eval-trend :is(.trend-line,.eval-trend-line){fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.eval-trend :is(.trend-dot,.eval-chart-dot){stroke:#052c3f;stroke-width:2;cursor:pointer}.eval-trend .trend-hit{fill:transparent;cursor:pointer}.eval-trend .trend-line.is-drawing{stroke-dasharray:500;stroke-dashoffset:calc(500 * (1 - var(--draw,0)))}
.eval-bars{display:grid;gap:5px;min-height:109px}.eval-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 1.4fr 32px;align-items:center;gap:5px;color:#9fbbc3;font-size:11px;line-height:1.1}.eval-bar-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eval-bar-track{position:relative;height:9px;overflow:hidden;border-radius:999px;background:rgba(169,220,230,.11)}.eval-bar-track i{display:block;width:var(--bar,0%);height:100%;border-radius:inherit;background:#38bfa7;transform-origin:left;transition:width .6s var(--ease)}.eval-bar-row.is-not-significant .eval-bar-track i{background:repeating-linear-gradient(135deg,#e7a85a 0 3px,#9e6b3d 3px 6px)}.eval-bar-row strong{text-align:right;color:#d3e8ed;font-family:var(--ff-mono);font-size:11px;font-weight:700}.eval-bars>i{display:block;height:11px;border-radius:4px;background:rgba(169,220,230,.1);animation:evalSkeleton 1.5s ease-in-out infinite}

.eval-dac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.eval-dac-grid button{display:grid;justify-items:center;gap:3px;min-width:0;padding:0;color:#b8d1d8;text-align:center}.eval-ring{--score:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at center,#082f42 57%,transparent 59%),conic-gradient(#3bbda8 calc(var(--score) * 1%),rgba(169,220,230,.13) 0);transition:background .55s var(--ease)}.eval-ring::after{content:"";width:22px;height:22px;border-radius:50%;border:1px solid rgba(180,226,234,.1)}.eval-dac-grid b{max-width:100%;overflow:hidden;color:#cce2e8;font-size:11px;line-height:1.05;white-space:nowrap;text-overflow:ellipsis}.eval-dac-grid small{color:#78a0ac;font-size:11px;line-height:1.05}.eval-dac-grid button[data-rating="Needs attention"] .eval-ring{background:radial-gradient(circle at center,#082f42 57%,transparent 59%),conic-gradient(#e4a256 calc(var(--score) * 1%),rgba(169,220,230,.13) 0)}

.eval-themes{display:grid;gap:9px;min-height:98px}.eval-themes>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(30px,1fr) 24px;gap:5px;align-items:center;color:#a5bfc7;font-size:11px;line-height:1.15}.eval-themes span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eval-themes i{display:block;height:7px;border-radius:999px;overflow:hidden;background:rgba(169,220,230,.1)}.eval-themes i b{display:block;width:var(--theme,0%);height:100%;border-radius:inherit;background:#44bfa9;transition:width .56s var(--ease)}.eval-themes [data-eval-theme="cost"] i b{background:#d99b51}.eval-themes strong{color:#d4e8ed;font-family:var(--ff-mono);font-size:11px;text-align:right}

.eval-brief-tag{margin-bottom:4px;padding:4px 6px;color:#b8e6f1;background:rgba(0,152,218,.15);border:1px solid rgba(98,202,236,.25)}.eval-insights{display:grid;gap:5px;min-height:94px}.eval-insights p{position:relative;padding-left:10px;color:#c1dbe2;font-size:11px;line-height:1.38}.eval-insights p::before{content:"";position:absolute;left:0;top:.52em;width:4px;height:4px;border-radius:50%;background:#65cfe1}.eval-insights .eval-evidence{margin-left:5px;padding:3px 5px;border:1px solid rgba(112,207,222,.28);border-radius:999px;color:#a8dce8;background:rgba(112,207,222,.09);font-family:var(--ff-mono);font-size:10px;white-space:nowrap}.eval-caret{display:inline-block;width:5px;height:12px;vertical-align:-2px;background:#86e2ef;animation:evalCaret .9s steps(1) infinite}@keyframes evalCaret{50%{opacity:0}}

.eval-report-cover{display:grid;align-content:space-between;flex:none;width:61px;height:88px;padding:7px;background:linear-gradient(155deg,#dce9ea 0 63%,#88bfcc 63% 66%,#eef8f8 66%);border-radius:3px;box-shadow:0 6px 14px rgba(0,0,0,.25);color:#073145}.eval-report-cover span{font-family:var(--ff-mono);font-size:8px;font-weight:800;line-height:1.08;letter-spacing:.02em}.eval-report-cover i{display:block;width:21px;height:2px;background:#e4303c}.eval-report-cover b{font-size:9px;line-height:1.1}.eval-report-panel>div:last-child{min-width:0}.eval-report-label{padding:4px 5px;color:#8ec3cf;background:rgba(142,195,207,.09)}.eval-report-panel h3{margin-top:4px;color:#ebf8fb;font-size:12px;line-height:1.15}.eval-report-panel p{margin-top:4px;color:#86a9b4;font-size:11px;line-height:1.27}.eval-report-action{display:inline-flex;align-items:center;gap:4px;margin-top:7px;color:#91d8e7;font-family:var(--ff-mono);font-size:10px;font-weight:700}.eval-report-action svg{width:12px;height:12px}
.eval-dataset-caption{padding:0 12px 10px;color:#85abb7;font-size:11px;line-height:1.35}.eval-tooltip{position:absolute;z-index:4;max-width:190px;padding:7px 8px;border:1px solid rgba(153,222,235,.35);border-radius:6px;background:#021e2d;color:#e6f6fa;box-shadow:0 7px 20px rgba(0,0,0,.28);font-size:11px;line-height:1.3;pointer-events:none}

/* ---- Inactive skeleton state has real panel dimensions, avoiding shift -- */
.eval-dashboard-shell:not(.is-ready) .eval-panel:not(.eval-kpis)::after{content:"";position:absolute;right:10px;bottom:22px;left:10px;height:2px;border-radius:3px;background:linear-gradient(90deg,rgba(145,203,215,.02),rgba(145,203,215,.16),rgba(145,203,215,.02));background-size:180% 100%;animation:evalSkeleton 1.5s ease-in-out infinite}

/* ---- Responsive dashboard -------------------------------------------- */
@media (max-width:1199px){
  .hero-carousel-stage{min-height:0}.dashboard-hero-layout{grid-template-columns:minmax(0,1fr);gap:34px}.dashboard-hero-copy{max-width:710px}.eval-window{transform:none}.eval-dashboard-shell:hover .eval-window{transform:none}.eval-map-panel{grid-column:span 6}.eval-feed-panel{display:none}.eval-trend-panel{grid-column:span 6}.eval-bars-panel,.eval-dac-panel,.eval-themes-panel{grid-column:span 4}.eval-insights-panel{grid-column:span 7}.eval-report-panel{grid-column:span 5}.hero-existing-slide{padding-top:0}
}
@media (max-width:767px){
  .hero-carousel-stage{min-height:0}.dashboard-hero-layout{gap:27px}.dashboard-reassurance{gap:10px 16px!important}.dashboard-reassurance li{font-size:11px}.eval-window{border-radius:17px}.eval-chrome{padding-inline:10px}.eval-window-title{max-width:110px}.eval-clock{font-size:10px}.eval-titlebar{padding:11px 10px 9px}.eval-eyebrow{font-size:10px}.eval-titlebar strong{font-size:13px}.eval-data-chip{font-size:10px;padding:5px 6px}.eval-pipeline{padding:8px 10px;gap:0}.eval-pipeline li{font-size:0}.eval-pipeline li span{width:17px;height:17px}.eval-pipeline li::after{top:8px;left:8px}.eval-panels{gap:6px;padding:6px}.eval-panel{padding:9px}.eval-kpis{grid-column:span 12;grid-template-columns:repeat(2,minmax(0,1fr))}.eval-kpi{padding:8px;border-bottom:1px solid rgba(176,220,230,.12)}.eval-kpi:nth-child(2n){border-right:0}.eval-kpi:nth-last-child(-n+2){border-bottom:0}.eval-kpi strong{font-size:16px}.eval-map-panel,.eval-trend-panel,.eval-dac-panel,.eval-insights-panel{grid-column:span 12}.eval-bars-panel,.eval-themes-panel,.eval-report-panel{display:none}.eval-map-panel{min-height:165px}.eval-trend{height:132px}.eval-dac-grid{gap:6px}.eval-so-what{font-size:11px}.eval-dataset-caption{padding:0 10px 9px}.hero-carousel-controls{margin-top:12px}.hero-carousel-arrows{display:none}.hero-carousel-toggle{right:0}.hero-carousel-progress{height:2px}
}
@media (max-width:389px){
  .eval-window-title{display:none}.eval-live-pill{margin-left:2px}.eval-titlebar{align-items:flex-start;flex-direction:column;gap:6px}.eval-data-chip{align-self:flex-start}.eval-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.eval-map-grid button{height:29px;font-size:10px}.eval-kpi>span,.eval-kpi small,.eval-panel-head p,.eval-panel-head h3,.eval-so-what,.eval-dataset-caption{font-size:11px}.eval-kpi strong{font-size:15px}.eval-trend{height:120px}
}
@media (prefers-reduced-motion:reduce){
  .hero-slide,.hero-carousel-stage,.eval-window,.eval-panel,.eval-map-grid button,.eval-ring,.eval-bar-track i,.eval-themes i b{transition:none!important}.eval-live-pill i,.eval-map-grid button.is-live,.eval-caret{animation:none!important}.eval-caret{opacity:1}.eval-window{transform:none}.eval-dashboard-shell:hover .eval-window{transform:none}
}

/* Final sizing and focus refinements: the dashboard stays compact, legible
   and self-contained, while the left-hand research copy remains motionless. */
.eval-pipeline li span{font-size:11px}
.eval-trend :is(.trend-axis,.eval-chart-label),.eval-trend .trend-label{font-size:11px}
.eval-insights .eval-evidence,.eval-report-action{font-size:11px}
.eval-report-cover{width:67px}.eval-report-cover span,.eval-report-cover b{font-size:11px}
.eval-map-grid button:focus-visible{outline:2px solid #9eddf0;outline-offset:2px}
.eval-themes .is-negative i b{background:#d99b51}
@media (min-width:768px) and (max-width:1199px){
  .eval-bars-panel,.eval-dac-panel{grid-column:span 6}
  .eval-themes-panel{display:none}
}
@media (max-width:767px){
  .eval-clock,.eval-eyebrow,.eval-data-chip,.eval-map-grid button{font-size:11px}
}
@media (max-width:389px){
  .dashboard-hero-copy .btn{max-width:100%;min-height:var(--bh);height:auto;padding-block:10px;white-space:normal;text-align:center}
  .eval-map-grid button{font-size:11px}
}

/* Keep the full desktop workspace within a hero-scale canvas. */
@media (min-width:1200px){
  .eval-titlebar{padding:10px 12px 8px}.eval-pipeline{padding:7px 12px 8px}
  .eval-panels{gap:5px;padding:6px}.eval-panel{padding:8px}.eval-panel-head{margin-bottom:6px}
  .eval-kpi{padding:8px 9px}.eval-map-panel{min-height:142px}.eval-feed{min-height:73px;gap:4px}.eval-feed li{min-height:18px;padding:3px 4px}
  .eval-trend{height:112px}.eval-bars{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:4px;min-height:104px}
  .eval-bar-row{grid-template-columns:minmax(0,1fr) 31px;grid-template-rows:auto 7px;gap:2px 4px}.eval-bar-track{grid-column:1 / -1;height:6px}.eval-bar-row strong{grid-column:2;grid-row:1}
  .eval-dac-grid{gap:5px}.eval-themes{min-height:75px;gap:6px}.eval-insights{min-height:72px;gap:3px}.eval-report-panel{min-height:104px}
  .eval-report-cover{height:76px}.eval-dataset-caption{padding-bottom:8px}
}
