/* ES02: route-scoped presentation bridge. No global nav, graphic geometry or data changes.
   Existing header and summary contracts own artwork and six positional accent tokens. */
body[data-environmental-standard="es02"] #applicationMain {
  --es02-copy:#d9ecf5; --es02-muted:#b3cddd; --es02-line:#315d70;
}
body[data-environmental-standard="es02"] #applicationMain :is(.solutions-page,.solutions-overview,.eco-page) {
  color:var(--es02-copy); font-family:var(--eco-font-body,"Segoe UI",sans-serif); font-size:1rem; line-height:1.6;
}
body[data-environmental-standard="es02"] #applicationMain :is(p,dd,td,li) {
  font-size:1rem!important; line-height:1.6!important;
}
body[data-environmental-standard="es02"] #applicationMain :is(small,dt,label,summary,th,figcaption) {
  font-size:.875rem!important; line-height:1.5!important;
}
body[data-environmental-standard="es02"] #applicationMain :is(code,pre,legend,.es01-input-hint,.es01-projection,.es01-calculator-basis,.es01-chart-cost,.es01-assumptions,.es01-savings-totals dt span) { font-size:.875rem!important; line-height:1.6!important; overflow-wrap:anywhere; }
body[data-environmental-standard="es02"] #applicationMain :is(p,td,dd,li) :is(a,span,strong,b) {
  font-size:inherit!important; line-height:inherit!important;
}
body[data-environmental-standard="es02"] #applicationMain :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  font-size:1rem!important; line-height:1.5!important; min-height:44px;
}
body[data-environmental-standard="es02"] #applicationMain :is(p,dd,dt,td,th,small,summary,h1,h2,h3) {
  overflow-wrap:anywhere;
}
body[data-environmental-standard="es02"] #applicationMain :is(.eco-technical-action,.eco-technical-field-label,.eco-technical-eyebrow,.eco-technical-context-code,.eco-technical-summary-note,.eco-cell-label,.ea-eyebrow,.ea-help,.rr-overline,.rr-population,.deployment-overline,.eco-workspace-header-facts,.es01-footnote,.es01-eyebrow,.hct-caption,.hct-status) {
  font-size:.875rem!important; line-height:1.5!important; letter-spacing:.025em!important;
}
body[data-environmental-standard="es02"] #applicationMain :is(.technology-version-row,.technology-component-row,.technology-deployment-record,.technology-detail-footer,.evidence-channel-row,.deployment-flow-node,.hct-lifecycle,.technology-blueprint-rule) :is(span,strong,b,em,a) {
  font-size:1rem!important; line-height:1.5!important; white-space:normal; overflow-wrap:anywhere;
}
body[data-environmental-standard="es02"] #applicationMain :is(.technology-register-label,.technology-detail-footer nav,.component-signal-list) { font-size:.875rem!important; line-height:1.5!important; }
body[data-environmental-standard="es02"] #applicationMain :is(.technology-register-label>span,.technology-panel-header>div>span) { font-size:.875rem!important; line-height:1.5!important; }
body[data-environmental-standard="es02"] #applicationMain .component-identity h3 { font-size:1.125rem!important; line-height:1.4!important; }
body[data-environmental-standard="es02"] #applicationMain :is(.technology-detail-footer,.technology-register-label) { display:flex; flex-wrap:wrap; gap:14px; }
body[data-environmental-standard="es02"] #applicationMain :is(.technology-detail-footer nav,.technology-detail-footer>span) { min-width:0; max-width:100%; }
body[data-environmental-standard="es02"] #applicationMain .technology-detail-footer > span { display:grid; grid-template-columns:8px minmax(0,1fr); gap:6px 12px; flex:1 1 360px; }
body[data-environmental-standard="es02"] #applicationMain .technology-detail-footer > span > :is(strong,small) { grid-column:2; }
body[data-environmental-standard="es02"] #applicationMain .technology-detail-footer > span > i { grid-column:1; grid-row:1 / 3; }
body[data-environmental-standard="es02"] #applicationMain .technology-version-row { grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)) auto; gap:20px; padding:20px; }
body[data-environmental-standard="es02"] #applicationMain :is(h2,h3) {
  line-height:1.35; text-wrap:balance;
}
body[data-environmental-standard="es02"] #applicationMain :is(.eco-technical-identity h3,.eco-technical-heading h2,.ea-panel-head h2,.technology-panel-header h2,.evidence-section-header h2,.deployment-section-header h2) {
  font-size:clamp(1.2rem,1.6vw,1.5rem)!important;
}
body[data-environmental-standard="es02"] #applicationMain :is(.eco-technical-table td,.eco-technical-facts dd,.eco-technical-facts dt,.technology-version-row,.register-record,.deployment-lineage-row,.ha-table-scroll) {
  white-space:normal; text-overflow:clip;
}
body[data-environmental-standard="es02"] #applicationMain :is(.eco-technical-notes,.ea-disclosure,.es01-disclosure,.rr-disclosure) > summary {
  min-height:44px; display:flex; align-items:center; gap:12px; cursor:pointer;
}
body[data-environmental-standard="es02"] #applicationMain :is(.eco-technical-notes,.ea-disclosure) > summary {
  color:#8ee4ff; padding-block:10px;
}
body[data-environmental-standard="es02"] #applicationMain :is(.eco-technical-notes,.ea-disclosure)[open] {
  padding-bottom:14px;
}
body[data-environmental-standard="es02"] #applicationMain :is(.solutions-shell,.eco-shell) { min-width:0; }
/* Top-level page sections always occupy their own row, even with legacy grid areas. */
body[data-environmental-standard="es02"] #applicationMain .deployment-details-page > .solutions-shell {
  display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-auto-flow:row; gap:20px;
}
body[data-environmental-standard="es02"] #applicationMain .deployment-details-page > .solutions-shell > :is(header,section,nav,div,details) {
  grid-column:1 / -1!important; grid-row:auto!important; min-width:0; max-width:100%;
}
body[data-environmental-standard="es02"] #applicationMain #recorded-facility-runs {
  display:block!important; position:relative!important; inset:auto!important; float:none!important;
  width:100%!important; height:auto!important; min-height:0!important; margin:0!important;
  transform:none!important; contain:inline-size; isolation:isolate; overflow:visible;
}
body[data-environmental-standard="es02"] #applicationMain #recorded-facility-runs > :is(header,section,div,footer,p),
body[data-environmental-standard="es02"] #applicationMain #rr-run-register > :is(header,div,p,nav) {
  position:relative!important; inset:auto!important; float:none!important; transform:none!important;
  grid-area:auto!important; width:auto!important; height:auto!important; min-height:0!important;
  margin-top:0!important; margin-bottom:0!important;
}
body[data-environmental-standard="es02"] #applicationMain #recorded-facility-runs .rr-header,
body[data-environmental-standard="es02"] #applicationMain #recorded-facility-runs .rr-register-head {
  display:flex!important; flex-wrap:wrap; align-items:center; gap:18px; padding:22px!important;
}
body[data-environmental-standard="es02"] #applicationMain #recorded-facility-runs .rr-candidates { display:block!important; }
body[data-environmental-standard="es02"] #applicationMain #recorded-facility-runs .rr-notice { margin:16px 22px!important; }
body[data-environmental-standard="es02"] #applicationMain #recorded-facility-runs .rr-population { padding:14px 22px; }
body.eco-application[data-environmental-standard="es02"] #applicationMain#applicationMain #recorded-facility-runs :is(.rr-toolbar,.rr-pagination,.rr-sort,.rr-toolbar>span,.rr-pagination>div,.rr-pagination button) { font-size:.875rem!important; line-height:1.5!important; }
body[data-environmental-standard="es02"] #applicationMain .deployment-section-header > div > span { font-size:.875rem!important; }
/* Legacy hero markup consumes the same wide artwork, type and navy material. */
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] {
  position:relative!important; display:block!important; isolation:isolate; min-width:0;
  min-height:0!important; height:auto!important; padding:0!important; overflow:hidden;
  border:1px solid var(--es02-line)!important; border-radius:8px!important;
  background:#062333!important; box-shadow:inset 0 1px #70d8ee40!important;
}
body[data-environmental-standard="es02"] #applicationMain .es02-hero-art {
  position:absolute; inset:0; z-index:-1; pointer-events:none;
}
body[data-environmental-standard="es02"] #applicationMain .es02-hero-art img {
  display:block; width:65%; height:100%; margin-left:auto; object-fit:contain; object-position:center right; opacity:.8;
}
body[data-environmental-standard="es02"] #applicationMain .es02-hero-art::after {
  content:""; position:absolute; inset:0; background:linear-gradient(90deg,#042030 4%,#042030ec 44%,#04203070 73%,#04203015);
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] > :is(.solutions-hero-main,.method-run-identity,.authorization-identity) {
  position:relative; display:block!important; width:74%!important; max-width:none!important;
  min-width:0; min-height:250px; padding:28px 32px!important; margin:0!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] :is(.solutions-hero-emblem,.method-run-emblem,.authorization-emblem,.ha-art) { display:none!important; }
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] :is(.solutions-hero-copy,.method-run-copy,.authorization-copy) { min-width:0; width:100%; }
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] h1 {
  color:#f1faff!important; font-family:var(--eco-font-heading,"Chakra Petch",sans-serif)!important;
  font-size:clamp(1.8rem,3vw,2.5rem)!important; font-weight:650!important; line-height:1.2!important;
  letter-spacing:-.02em!important; margin:6px 0 12px!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] :is(.solutions-eyebrow,.method-run-eyebrow,.authorization-eyebrow) {
  font-size:.8125rem!important; letter-spacing:.06em!important; color:#79e4ff!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] :is(.solutions-hero-description,.method-run-summary,.authorization-summary) {
  margin:10px 0 0!important; max-width:70ch; color:var(--es02-copy)!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] :is(.deployment-hero-meta,.evidence-hero-meta,.method-run-meta,.authorization-meta,.ea-hero-meta) {
  display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));
  gap:16px; margin:20px 0 0!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] dt { color:#84e5ff!important; letter-spacing:.02em!important; }
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] dd { color:#d2e8f4; font-size:.9375rem!important; margin:4px 0 0!important; }
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] > :is(.solutions-hero-controls,.method-run-control,.authorization-control) {
  display:flex!important; flex-direction:row!important; flex-wrap:wrap; align-items:center; position:relative!important; inset:auto!important;
  gap:14px 24px!important; width:100%!important; max-width:none!important; margin:0!important;
  padding:18px 24px!important; border:0!important; border-top:1px solid var(--es02-line)!important; background:#052332f0!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] :is(.solutions-joined-actions,.method-run-actions,.authorization-actions) {
  flex:1 1 440px; width:auto!important; display:flex!important; flex-direction:row!important; flex-wrap:wrap; gap:10px!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] :is(.solutions-joined-actions,.method-run-actions,.authorization-actions) > a {
  flex:1 1 180px; min-height:44px; white-space:normal!important; font-size:.875rem!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] :is(.solutions-control-statement,.method-run-control-note,.authorization-note) {
  flex:1 1 380px; margin:0!important; font-size:.875rem!important; line-height:1.5!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] :is(.solutions-control-statement,.method-run-control-note,.authorization-note) p { font-size:.875rem!important; }
body[data-environmental-standard="es02"] #applicationMain [data-es02-header="current"] :is(.workspace-description78,.eco-command-description,.workspace-tagline78,.eco-command-tagline) { font-size:1rem!important; line-height:1.6!important; }
/* Shared six-color rotation. Color is position; status remains explicit text. */
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] {
  display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr))!important;
  gap:12px!important; margin:18px 0!important; padding:0!important;
  border:0!important; border-radius:0!important; background:none!important; min-width:0; overflow:visible!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] > div {
  --es02-tone:var(--eco-color-cyan,#52d9ff); --eco-command-tone:var(--es02-tone);
  display:flex!important; flex-direction:column; align-items:flex-start!important; justify-content:flex-start;
  position:relative!important; inset:auto!important; grid-area:auto!important; min-width:0!important; width:auto!important;
  min-height:122px!important; height:auto!important; padding:18px!important; margin:0!important;
  border:1px solid var(--es02-line)!important; border-top:3px solid var(--es02-tone)!important;
  border-radius:5px!important; background:linear-gradient(135deg,#0b3042,#062231)!important; box-shadow:none!important;
  clip-path:none!important; transform:none!important; gap:5px!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary]:has(>div:nth-child(6)):not(:has(>div:nth-child(7))) { grid-template-columns:repeat(6,minmax(0,1fr))!important; }
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary]:has(>div:nth-child(4)):not(:has(>div:nth-child(5))) { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] > div:nth-child(6n+2) { --es02-tone:var(--eco-color-green,#55ee9b); }
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] > div:nth-child(6n+3) { --es02-tone:var(--eco-color-gold,#f5c84c); }
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] > div:nth-child(6n+4) { --es02-tone:var(--eco-color-purple,#bda7ef); }
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] > div:nth-child(6n+5) { --es02-tone:var(--eco-color-apricot,#ffb181); }
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] > div:nth-child(6n) { --es02-tone:var(--eco-color-periwinkle,#8faeff); }
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] > div::before,
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] > div::after { content:none!important; }
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] > div > :is(dt,span,small) {
  display:block!important; position:static!important; inset:auto!important; order:0; margin:0!important;
  font-size:.875rem!important; line-height:1.45!important; font-weight:550!important;
  letter-spacing:0!important; color:#d7ecf7!important; text-transform:none!important;
  white-space:normal!important; overflow:visible!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] > div > :is(strong,b,.eco-command-summary__value,.eco-summary-value,.eco-inspector-value,.eco-carbon-metric-value,.es02-summary-value) {
  order:1; position:static!important; margin:2px 0!important; width:auto!important;
  color:var(--es02-tone)!important; font-size:clamp(1.5rem,2vw,2rem)!important;
  font-weight:650!important; line-height:1.25!important; font-variant-numeric:tabular-nums;
  white-space:normal!important; overflow-wrap:anywhere; text-shadow:none!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] > div > :is(.eco-command-summary__detail,.eco-inspector-note,.eco-carbon-metric-note,.es02-summary-detail),
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] > div > strong ~ :is(small,span) {
  order:2; font-size:.875rem!important; line-height:1.5!important; color:var(--es02-muted)!important; margin:0!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] :is(.eco-command-summary__value--text,.eco-summary-value--text,.eco-fleet-text-value41,.hho-metric-text,.es02-summary-text) {
  font-size:1.125rem!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] :is(.instrument-glyph,.eco-command-summary__icon,.eco-inspector-glyph,.eco-summary-icon) {
  display:none!important;
}
body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] .is-unavailable > strong { color:var(--es02-muted)!important; }
body[data-environmental-standard="es02"] #applicationMain .es01-savings-totals[data-es02-summary] > div > dd { color:var(--es02-tone)!important; font-size:1.75rem!important; line-height:1.3!important; margin:4px 0 0!important; }
body[data-environmental-standard="es02"] #applicationMain .deployment-details-page > .solutions-shell > .deployment-readout-strip > div:first-child > strong { font-size:1.125rem!important; }
body[data-environmental-standard="es02"] #applicationMain .es02-section-nav {
  display:flex; flex-wrap:wrap; gap:10px; padding:12px 0; margin:0;
}
body[data-environmental-standard="es02"] #applicationMain .es02-section-nav a { color:#93e5ff; font-size:.875rem; padding:8px 12px; border:1px solid var(--es02-line); text-decoration:none; }
body[data-environmental-standard="es02"] #applicationMain :is(.es02-section-nav a,details>summary):focus-visible { outline:2px solid #a9f0ff; outline-offset:3px; }
@media(max-width:900px) {
 body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] > :is(.solutions-hero-main,.method-run-identity,.authorization-identity) { width:100%!important; padding:24px!important; }
 body[data-environmental-standard="es02"] #applicationMain .es02-hero-art img { opacity:.3; }
 body[data-environmental-standard="es02"] #applicationMain :is(.deployment-location-layout,.evidence-overview-grid,.ea-receipt-grid,.ec-workflows,.ha-body) { grid-template-columns:minmax(0,1fr)!important; }
 body[data-environmental-standard="es02"] #applicationMain :is(.technology-version-row,.technology-component-row) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@container eco-app-frame (max-width:1200px) {
 body[data-environmental-standard="es02"] #applicationMain [data-es02-summary]:has(>div:nth-child(6)):not(:has(>div:nth-child(7))) { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@container eco-app-frame (max-width:800px) {
 body[data-environmental-standard="es02"] #applicationMain#applicationMain [data-es02-summary] { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:560px) {
 body[data-environmental-standard="es02"] #applicationMain [data-es02-summary] { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
 body[data-environmental-standard="es02"] #applicationMain [data-es02-summary]>div { padding:13px!important; }
 body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] > :is(.solutions-hero-main,.method-run-identity,.authorization-identity) { padding:20px!important; }
 body[data-environmental-standard="es02"] #applicationMain [data-es02-header="legacy"] > :is(.solutions-hero-controls,.method-run-control,.authorization-control) { padding:16px!important; }
 body[data-environmental-standard="es02"] #applicationMain :is(.deployment-location-meta,.deployment-hero-meta,.evidence-hero-meta,.method-run-meta,.authorization-meta) { grid-template-columns:minmax(0,1fr)!important; }
 body[data-environmental-standard="es02"] #applicationMain :is(.technology-version-row,.technology-component-row) { grid-template-columns:minmax(0,1fr)!important; }
}
/* Match the deliberate specificity of shared register controls; geometry stays theirs. */
body.eco-application[data-environmental-standard="es02"] #applicationMain#applicationMain :is(.eco-technical-action,.eco-page-button,.eco-pager-page,.eco-register-range,.eco-page-sizes,.eco-page-links,.eco-register-searchbox input,.eco-register-filter-toggle,.rr-sort,.rr-button,.hho-action,.eco-command-secondary) {
  font-size:.875rem!important; line-height:1.5!important;
}
body.eco-application[data-environmental-standard="es02"] #applicationMain#applicationMain :is(.eco-technical-action,.eco-page-button,.eco-register-filter-toggle,.rr-sort,.rr-button,.hho-action) { min-height:44px!important; }
body[data-environmental-standard="es02"] #applicationMain [hidden] { display:none!important; }
@media(forced-colors:active) {
 body[data-environmental-standard="es02"] #applicationMain .es02-hero-art { display:none; }
 body[data-environmental-standard="es02"] #applicationMain :is([data-es02-header],[data-es02-summary]>div) { background:Canvas!important; border-color:CanvasText!important; color:CanvasText!important; }
 body[data-environmental-standard="es02"] #applicationMain [data-es02-summary]>div>:is(strong,b,dd,dt,span,small) { color:CanvasText!important; }
}
@media print {
 body[data-environmental-standard="es02"] #applicationMain :is(.es02-hero-art,.es02-section-nav) { display:none; }
 body[data-environmental-standard="es02"] #applicationMain :is([data-es02-header],[data-es02-summary]>div) { background:#fff!important; border-color:#777!important; color:#111!important; break-inside:avoid; }
 body[data-environmental-standard="es02"] #applicationMain [data-es02-summary]>div>:is(strong,b,dd,dt,span,small) { color:#111!important; }
}
