/* Shared visual system · light glass finish for the existing ECO application.
 * Opt in with html[data-eco-vision="light"] body.eco-vision-theme; load after current paint styles.
 * Reuses eco-mobile-material to outrank the historical important rules without
 * repeating IDs/classes. It changes presentation only. Logos, DOM content,
 * record/workflow values, permissions and printed documents are untouched.
 */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] {background:#eef1f5!important;color-scheme:light!important}
  html[data-eco-vision="light"] body.eco-vision-theme {
    color-scheme:light;
    --eco-vision-bg:#e2e7ef;
    --eco-vision-surface:rgba(255,255,255,.94);
    --eco-vision-surface-solid:#f9fbff;
    --eco-vision-ink:#172033;
    --eco-vision-muted:#45556d;
    --eco-vision-red:#7f2944;
    --eco-vision-blue:#215a99;
    --eco-vision-line:rgba(255,255,255,.9);
    --eco-vision-line-subtle:rgba(72,91,120,.14);
    --eco-vision-radius:26px;
    --eco-vision-shadow:0 22px 40px rgba(38,54,77,.17),0 5px 10px rgba(38,54,77,.10),inset 0 2px 1px #fff,inset 0 -3px 2px rgba(104,124,150,.09);
    --eco-vision-control-shadow:0 6px 12px rgba(38,54,77,.14),0 2px 4px rgba(38,54,77,.08),inset 0 2px 1px #fff,inset 0 -2px 1px rgba(104,124,150,.08);
    --eco-vision-paint:radial-gradient(140% 100% at 8% 0,#fff,transparent 58%),linear-gradient(145deg,#fafbfd,#f1f5fa 66%,#e7edf5);
    --eco-vision-background:radial-gradient(850px 600px at -10% 2%,rgba(127,41,68,.065),transparent 72%),radial-gradient(880px 700px at 110% 16%,rgba(33,90,153,.09),transparent 74%),radial-gradient(950px 820px at 52% 78%,rgba(125,101,155,.028),transparent 76%),linear-gradient(145deg,#e9ebf1,#e2e7ef 52%,#dce3ed);

    /* Bridge the native owner, team, editor and Express tokens locally. */
    --bg:var(--eco-vision-bg);--card:var(--eco-vision-surface);--card-bg:var(--eco-vision-surface);
    --surface:var(--eco-vision-surface);--surface-2:rgba(238,243,249,.92);--soft:#edf2f8;
    --panel:var(--eco-vision-surface);--panel2:var(--eco-vision-surface-solid);
    --text:var(--eco-vision-ink);--muted:var(--eco-vision-muted);--border:var(--eco-vision-line-subtle);--line:var(--eco-vision-line-subtle);
    --tx:var(--eco-vision-ink);--tx-2:var(--eco-vision-muted);--tx-3:var(--eco-vision-muted);
    --input-bg:rgba(250,252,255,.94);
    --eco-ink:var(--eco-vision-bg);--eco-carbon:var(--eco-vision-bg);--eco-graphite:#f4f6fa;
    --eco-panel:var(--eco-vision-surface);--eco-panel-strong:var(--eco-vision-surface-solid);--eco-panel-solid:var(--eco-vision-surface-solid);--eco-panel-soft:rgba(255,255,255,.66);
    --eco-line:var(--eco-vision-line-subtle);--eco-text:var(--eco-vision-ink);--eco-muted:var(--eco-vision-muted);--eco-ivory:var(--eco-vision-ink);--eco-silver:var(--eco-vision-muted);
    --eco-glass:var(--eco-vision-surface);--eco-glass-line:var(--eco-vision-line-subtle);--eco-glass-highlight:rgba(255,255,255,.9);
    --eco-ui-text:var(--eco-vision-ink);--eco-ui-muted:var(--eco-vision-muted);--eco-ui-line:var(--eco-vision-line-subtle);--eco-ui-surface:var(--eco-vision-surface);--eco-ui-surface-strong:var(--eco-vision-surface-solid);
    --team-bg:var(--eco-vision-bg);--team-card:var(--eco-vision-surface);--team-text:var(--eco-vision-ink);--team-muted:var(--eco-vision-muted);--team-line:var(--eco-vision-line-subtle);
    --mp-surface:var(--eco-vision-surface);--mp-line:var(--eco-vision-line-subtle);--mp-muted:var(--eco-vision-muted);--mp-text:var(--eco-vision-ink);--mp-glass:rgba(250,252,255,.92);
    --eco-mobile-surface-color:#f5f8fc;--eco-mobile-surface-image:var(--eco-vision-paint);--eco-mobile-surface-edge:var(--eco-vision-line-subtle);--eco-mobile-surface-shadow:var(--eco-vision-shadow);--eco-mobile-control-shadow:var(--eco-vision-control-shadow);
    --eco-halo-base:var(--eco-vision-bg);--eco-halo-background:var(--eco-vision-background);--eco-halo-surface-color:#f5f8fc;--eco-halo-surface-image:var(--eco-vision-paint);--eco-halo-surface-edge:var(--eco-vision-line-subtle);--eco-halo-clock:rgba(250,252,255,.92);
    background:var(--eco-vision-background)!important;
    background-size:auto!important;background-position:0 0!important;background-repeat:no-repeat!important;background-attachment:scroll!important;
    color:var(--eco-vision-ink)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme::before,html[data-eco-vision="light"] body.eco-vision-theme::after {content:none!important;display:none!important}

  /* The budget action tray is not a .tools element; give it the same light
   * material so the legacy dark surface cannot sit behind Vision's dark ink. */
  html[data-eco-vision="light"] body.eco-vision-theme #quoteQuickTools.sticky-tools {
    color:var(--eco-vision-ink)!important;
    background-color:#f5f8fc!important;background-image:var(--eco-vision-paint)!important;
    border-color:var(--eco-vision-line)!important;box-shadow:var(--eco-vision-shadow)!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }

  /* White edge, a soft base and two short shadows make the volume visible even
   * on mobile, where no blur is needed to get the glass appearance. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(
    .card,.kpi,.panel,.hero-shell,.hero-search-wrap,.hero-action-cluster,.summary-card,.summary-total,
    .settings-glass-card,.settings-owner-express,.eco-health-card,.micro-help-card,
    .apple-command-center,.home-stat,.home-notification-center,.home-collapsible,
    .list-card,.index-card,.cob-card,.eco-workspace-bar,
    .team-login,.team-home-hero,.team-service-hero,.team-home-services,.team-home-module,.team-record,.team-help-card,
    .team-calendar-sync,.team-work-notice,.team-ups-equipment-card,.team-ups-month-plan,.team-ups-month,.team-ups-summary,.team-ups-kpi,.team-ups-sheet,
    .express-mode-card,.express-inbox-card,.express-history-row,.express-survey-panel,.express-auth-item,
    .approval-hero,.approval-layout,.approval-item,.approval-detail,.approval-notice,
    .mon-hero,.mon-connection,.mon-kpis>div,.mon-map-card,.mon-side-card,.mon-events-card,.mon-pilot-card,.mon-gateway-grid,.mon-gateway-note,.mon-located-summary,
    .eco-ai-hero,.eco-ai-shell,.eco-notes-panel,.eco-note-preview-panel,
    .eco-calendar-main,.eco-calendar-upcoming,.eco-calendar-annual,.eco-work-calendar,.ups-schedule-card,
    .signature-panel,.xp-signature-panel,.floor-row,.bci-pump-unit,.survey-summary,.building-option,
    .eco-report-actions,.eco-report-nav,.modal-card,.confirm-card,.signature-modal-card,.express-review-card,.xp-signature-modal-card,
    .login-card,.splash-login-card,.team-login,dialog
  ):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {
    color:var(--eco-vision-ink)!important;
    background-color:#f5f8fc!important;background-image:var(--eco-vision-paint)!important;
    border:1px solid var(--eco-vision-line)!important;border-radius:var(--eco-vision-radius)!important;
    box-shadow:var(--eco-vision-shadow)!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(.hero-shell,.apple-command-center,.team-home-hero,.team-service-hero,.team-login,.splash-login-card)::before {
    background:none!important;box-shadow:none!important;
  }

  /* Main typographic roles only; do not paint every span/badge or document. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(h1,h2,h3,h4,h5,.title,.hero-title,.team-brand-copy,.eco-side-brand-copy,.settings-group-title>span,.client-select-btn strong,.client-select-btn b,.quote-list button strong,.quote-list button b,.xp-cli-tx b,.xp-item-tx b,.si-op b,.upcoming-item strong,.team-record h3,.team-record b,.team-record strong,.home-stat-value,.kpi .value):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:var(--eco-vision-ink)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.muted,.help,.panel-sub,.subtitle,.hero-subtitle,.directory-note,.signature-hint,.signature-state,.settings-heading p,.settings-group-title small,.apple-command-copy p,.team-home-hero p,.team-service-hero p,.team-home-services small,.team-section-heading .team-count,.home-stat-label,.eco-a06-section-head p,.xp-cli-tx i,.xp-item-tx i,.si-op i,.survey-total,.care-workflow small,.care-filter-field>span,.team-ups-month-heading p,.eco-legal-footer):not(.ok):not(.bad):not(.warn):not(.ready):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:var(--eco-vision-muted)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(label,.cluster-label,.home-section-label,.settings-eyebrow,.team-eyebrow,.apple-command-eyebrow,.toolbar-label,.home-collapsible-summary,.team-help-card summary,.eco-report-field-group>summary,.eco-report-more summary):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#455770!important}

  /* Inputs get their own quiet material so editable areas stay recognisable. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea) {
    background:rgba(250,252,255,.95)!important;color:var(--eco-vision-ink)!important;
    border:1px solid rgba(78,103,140,.19)!important;border-radius:14px!important;
    box-shadow:inset 0 1px 2px rgba(53,73,104,.025),0 1px 0 rgba(255,255,255,.9)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(input,textarea)::placeholder {color:#617087!important;opacity:1}
  html[data-eco-vision="light"] body.eco-vision-theme select option {color:var(--eco-vision-ink)!important;background:#f9fbff!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(input,select,textarea):focus-visible {
    outline:2px solid rgba(33,90,153,.65)!important;outline-offset:2px!important;
    border-color:rgba(33,90,153,.52)!important;box-shadow:0 0 0 4px rgba(33,90,153,.09)!important;
  }

  /* Compact everyday actions. Checks, status buttons, map controls and entry
   * logos retain their own component rules. Touch targets remain at least 44px. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(button,.btn,.client-link):not(:is(
    .check-option,.xp-ok,.danger,.delete,.remove,.success-btn,.warning,.map-marker,
    .leaflet-control-zoom-in,.leaflet-control-zoom-out,.bottom-nav-btn,.eco-side-btn,.eco-side-home,.eco-owner-mobile-brand,.tab-btn,
    .apple-command-actions>button,.team-home-actions>button,.team-home-modules>button,.team-service-grid>button,
    .client-nav button,.team-bottom-nav button,.visit-type,.ewc-day,.calendar-cell,.eco-calendar-date,.eco-calendar-more,.eco-calendar-event,.ups-month-point,
    .mon-site,.client-select-btn,.xp-cli,.xp-item,.si-op,.home-notification-btn
  )) {
    min-height:42px!important;border-radius:16px!important;padding:9px 15px!important;
    color:var(--eco-vision-ink)!important;background:linear-gradient(160deg,#ffffff,#eff4fa)!important;
    border:1px solid rgba(255,255,255,.96)!important;box-shadow:var(--eco-vision-control-shadow)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(button.primary,button.primary-action,button.info-btn,button.share-btn,.team-login #enter,#sendBtn):not(.check-option) {
    color:#fff!important;background:linear-gradient(145deg,#2b65a6,#215a99)!important;
    border-color:rgba(255,255,255,.35)!important;box-shadow:0 5px 13px rgba(33,90,153,.18),inset 0 1px rgba(255,255,255,.2)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(button.primary-action,.team-login #enter) {background:linear-gradient(145deg,#8b3451,#7f2944)!important;box-shadow:0 5px 13px rgba(127,41,68,.15),inset 0 1px rgba(255,255,255,.2)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(#btnGoogle,#googleBtn,#btnGoogle.splash-google-btn) {color:var(--eco-vision-ink)!important;background:linear-gradient(160deg,#fff,#f1f5fa)!important;border-color:rgba(79,103,140,.16)!important;box-shadow:var(--eco-vision-control-shadow)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(button,input,select,textarea):disabled {color:#667386!important;background:#edf1f6!important;background-image:none!important;border-color:rgba(94,113,143,.13)!important;box-shadow:none!important;opacity:.58!important;cursor:not-allowed!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(button,a,summary,[role=button]):focus-visible {outline:2px solid #215a99!important;outline-offset:3px!important}

  /* The existing access cards carry the two brand accents, with full contrast. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(#tab-inicio>.apple-command-actions,.team-home-actions,.team-home-modules,.team-service-grid)>button {
    color:var(--eco-vision-ink)!important;background:var(--eco-vision-paint)!important;
    border:1px solid var(--eco-vision-line)!important;border-radius:22px!important;box-shadow:var(--eco-vision-shadow)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(#tab-inicio>.apple-command-actions,.team-home-actions,.team-home-modules,.team-service-grid)>button :is(b,strong) {color:var(--eco-vision-ink)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(#tab-inicio>.apple-command-actions,.team-home-actions,.team-home-modules,.team-service-grid)>button small {color:var(--eco-vision-muted)!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-inicio>.apple-command-actions>button.apple-command-primary,
  html[data-eco-vision="light"] body.eco-vision-theme .team-home-actions>button[data-module=express] {
    background:radial-gradient(120% 95% at 5% 0,rgba(255,255,255,.11),transparent 63%),linear-gradient(145deg,#87304c,#6c2039)!important;
    color:#fff!important;border-color:rgba(255,255,255,.32)!important;box-shadow:0 14px 30px rgba(112,35,59,.18),inset 0 1px rgba(255,255,255,.2)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme #tab-inicio>.apple-command-actions>button[onclick*="tab-informes"],
  html[data-eco-vision="light"] body.eco-vision-theme .team-home-actions>button[data-module=extinction] {
    background:radial-gradient(120% 95% at 5% 0,rgba(255,255,255,.1),transparent 63%),linear-gradient(145deg,#2a65a8,#1f548f)!important;
    color:#fff!important;border-color:rgba(255,255,255,.32)!important;box-shadow:0 14px 30px rgba(30,77,134,.18),inset 0 1px rgba(255,255,255,.2)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(#tab-inicio>.apple-command-actions>button.apple-command-primary,#tab-inicio>.apple-command-actions>button[onclick*="tab-informes"],.team-home-actions>button[data-module=express],.team-home-actions>button[data-module=extinction]) :is(b,strong,small,.apple-action-icon,.team-nav-icon) {color:#fff!important;background:transparent!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(#tab-inicio>.apple-command-actions>button.apple-command-primary,#tab-inicio>.apple-command-actions>button[onclick*="tab-informes"],.team-home-actions>button[data-module=express],.team-home-actions>button[data-module=extinction]) small {color:#f3eaf0!important}

  /* Navigation is a translucent white tray, rather than a dark flat strip. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-side-rail,.team-sidebar,#bottomNavBar,.team-bottom-nav,#moreSheet,#teamMore,.eco-settings-nav,.tools) {
    background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(241,245,251,.83))!important;
    color:var(--eco-vision-ink)!important;border-color:rgba(255,255,255,.96)!important;
    box-shadow:0 12px 35px rgba(51,70,99,.105),inset 0 1px #fff!important;
    -webkit-backdrop-filter:blur(16px) saturate(115%)!important;backdrop-filter:blur(16px) saturate(115%)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-side-btn,.team-sidebar nav button,.bottom-nav-btn,.team-bottom-nav button,.tab-btn) {
    color:#455770!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-side-btn,.team-sidebar nav button,.bottom-nav-btn,.team-bottom-nav button,.tab-btn):is(.active,[aria-current=page]) {
    color:#215a99!important;background:linear-gradient(135deg,rgba(87,149,212,.16),rgba(111,161,213,.055))!important;
    border-color:rgba(51,106,166,.1)!important;box-shadow:inset 0 1px rgba(255,255,255,.85)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-side-ico,.team-nav-icon,.bottom-nav-icon,.more-sheet-icon,.home-stat-icon,.apple-action-icon,.visit-type-icon) {
    color:#215a99!important;background:linear-gradient(145deg,rgba(79,142,207,.105),rgba(79,142,207,.03))!important;
    border-color:rgba(71,130,193,.1)!important;box-shadow:inset 0 1px rgba(255,255,255,.8)!important;filter:none!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-side-group-label,.team-sidebar small,.team-nav-text,.bottom-nav-btn span,.team-bottom-nav .team-nav-text) {color:inherit!important}
  html[data-eco-vision="light"] body.eco-vision-theme .eco-ambient-clock {background:linear-gradient(120deg,rgba(127,41,68,.035),rgba(33,90,153,.05)),rgba(255,255,255,.88)!important;color:var(--eco-vision-ink)!important;border-color:#fff!important;box-shadow:var(--eco-vision-control-shadow)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .eco-ambient-date {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme .eco-ambient-time {color:#172033!important}

  /* Editor lists and table headings need explicit neutral text because several
   * historic rules use hard-coded pale text instead of the application tokens. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(.client-select-btn,.quote-list button,.xp-cli,.xp-item,.si-op,.express-inbox-row,.upcoming-item,.item-row,.catalog-row,.catalog-item-row,.clause-row,.inv-item-row,.eco-note-row,.bci-pump-unit) {
    color:var(--eco-vision-ink)!important;background:rgba(255,255,255,.66)!important;border-color:var(--eco-vision-line-subtle)!important;box-shadow:0 4px 12px rgba(43,61,86,.035)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(.client-select-btn.active,.quote-list button.active,.si-op.sel,.eco-note-row.active,.approval-item.active,.visit-type.sel) {
    color:#174e87!important;background:#e8f1fb!important;border-color:rgba(33,90,153,.26)!important;box-shadow:inset 3px 0 #4b85c1,0 5px 12px rgba(33,90,153,.045)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(table,thead,tbody,tr):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:var(--eco-vision-ink)!important;border-color:var(--eco-vision-line-subtle)!important}
  html[data-eco-vision="light"] body.eco-vision-theme th:not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#3c506b!important;background:linear-gradient(180deg,#f1f5fb,#eaf0f8)!important;border-color:rgba(72,91,120,.12)!important}
  html[data-eco-vision="light"] body.eco-vision-theme td:not([style*="color"]):not(.status):not(.danger):not(.warning):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:var(--eco-vision-ink)!important;border-color:rgba(72,91,120,.1)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.scroll-box,.scroll-box-md,.scroll-box-lg,.table-scroll,.table-wrap,.care-workflow) {border-color:var(--eco-vision-line-subtle)!important;background:rgba(255,255,255,.28)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-calendar-cell,.ewc-day):not(.selected):not(.is-selected) {color:var(--eco-vision-ink)!important;background:rgba(255,255,255,.75)!important;border-color:rgba(255,255,255,.95)!important;box-shadow:0 2px 7px rgba(43,61,86,.035)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .eco-calendar-date:not(.is-today .eco-calendar-date) {color:var(--eco-vision-ink)!important}

  /* Semantic meaning remains green / amber / red. Darker lettering on pale
   * selected fills is required for contrast on the new white surfaces. */
  html[data-eco-vision="light"] body.eco-vision-theme .check-option:not(.sel) {color:#526075!important;background:#f6f9fd!important;border-color:rgba(78,103,140,.18)!important;box-shadow:0 2px 5px rgba(43,61,86,.035)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .check-option.ok.sel {color:#1b6b40!important;background:#e1f0e6!important;background-image:none!important;border-color:#78ac8b!important;box-shadow:inset 0 0 0 1px rgba(45,123,73,.12)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .check-option.obs.sel {color:#86520b!important;background:#fff0d5!important;background-image:none!important;border-color:#c4a06a!important;box-shadow:inset 0 0 0 1px rgba(161,102,21,.12)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .check-option.fail.sel {color:#a62532!important;background:#ffe3e6!important;background-image:none!important;border-color:#ce8a93!important;box-shadow:inset 0 0 0 1px rgba(166,37,50,.12)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .check-option.na.sel {color:#526075!important;background:#e8edf3!important;background-image:none!important;border-color:#a6b3c4!important;box-shadow:inset 0 0 0 1px rgba(82,96,117,.08)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.status.ok,.directory-note.ok,.signature-state.ready) {color:#1b6b40!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.status.bad,.directory-note.bad) {color:#a62532!important}
  html[data-eco-vision="light"] body.eco-vision-theme .directory-note.warn {color:#86520b!important}
  html[data-eco-vision="light"] body.eco-vision-theme .eco-annual-visit[data-status="Realizado"] {color:#1b6b40!important}
  html[data-eco-vision="light"] body.eco-vision-theme .eco-annual-visit[data-status="Vencido"] {color:#a62532!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.service-status-board summary em,.service-status-chevron,.service-status-table td small,.service-status-table td::before,.service-status-empty,.service-status-kpis span,.service-status-legend span,.ups-state,.ups-state-empty,.ups-sector) {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.service-status-board summary strong,.service-status-kpis b,.service-status-table td strong,.team-ups-equipment-card dd) {color:#172033!important}
  html[data-eco-vision="light"] body.eco-vision-theme .service-status-scroll {background:rgba(255,255,255,.66)!important;border-color:rgba(72,91,120,.14)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.service-status-pill[data-tone=green],.service-status-kpis [data-tone=green],.service-status-legend [data-tone=green],.ups-state-ok,.ups-battery-normal,.ups-state-label.green,.team-ups-kpi.green strong) {color:#1b6b40!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.service-status-pill[data-tone=yellow],.service-status-kpis [data-tone=yellow],.service-status-legend [data-tone=yellow],.ups-state-review,.ups-battery-critico,.ups-battery-muy-critico,.ups-state-label.yellow) {color:#86520b!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.service-status-pill[data-tone=red],.service-status-kpis [data-tone=red],.service-status-legend [data-tone=red],.ups-state-fault,.ups-battery-extra-critico,.ups-state-label.red) {color:#a62532!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.ups-battery-programar,.team-ups-kpi.blue strong,.team-ups-report>span:last-child,.service-status-board summary small) {color:#215a99!important}

  /* Existing numeric counters keep their green/amber/red meaning on white. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(.home-stat,.kpi)[data-tone=red] :is(.home-stat-value,.value) {color:#a62532!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.home-stat,.kpi)[data-tone=green] :is(.home-stat-value,.value) {color:#1b6b40!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.home-stat,.kpi)[data-tone=orange] :is(.home-stat-value,.value) {color:#86520b!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.home-stat,.kpi)[data-tone=purple] :is(.home-stat-value,.value) {color:#655095!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.home-stat,.kpi)[data-tone=blue] :is(.home-stat-value,.value) {color:#215a99!important}

  /* Map images/marker state colours are untouched; chrome and popups are clear. */
  html[data-eco-vision="light"] body.eco-vision-theme .eco-monitoring {--mon-card:rgba(255,255,255,.75);--mon-line:rgba(72,91,120,.14);--mon-muted:#526075}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.mon-dialog,.mon-site,.mon-event,.mon-dialog details,.mon-dialog fieldset) {background:var(--eco-vision-paint)!important;color:var(--eco-vision-ink)!important;border-color:var(--eco-vision-line-subtle)!important;box-shadow:var(--eco-vision-control-shadow)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.mon-site b,.mon-event b,.mon-dialog legend,.mon-dialog summary) {color:var(--eco-vision-ink)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.mon-site small,.mon-site em,.mon-event small,.mon-safety,.mon-dialog details p,.mon-dialog label) {color:var(--eco-vision-muted)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-kpis [data-tone=green] span {color:#1b6b40!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-kpis [data-tone=red] span {color:#a62532!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-kpis [data-tone=orange] span {color:#86520b!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-kpis [data-tone=gray] span {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-tooltip) {background:#f9fbff!important;color:#172033!important}
  html[data-eco-vision="light"] body.eco-vision-theme .leaflet-control-attribution {background:rgba(255,255,255,.88)!important;color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme .leaflet-control-attribution a {color:#215a99!important}

  html[data-eco-vision="light"] body.eco-vision-theme :is(.modal-backdrop,.signature-modal,.confirm-modal,.express-review-modal,.xp-signature-modal) {background:rgba(72,87,110,.22)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}
  html[data-eco-vision="light"] body.eco-vision-theme dialog::backdrop {background:rgba(72,87,110,.22)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(#appSplash,.auth-screen,.client-intro,.self-protection-intro,.eco-brand-cinema),html[data-eco-vision="light"] body.eco-vision-theme.auth-screen {background:var(--eco-vision-background)!important;color:var(--eco-vision-ink)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.splash-brand,.splash-login-title,.team-login h2,.login-title) {color:var(--eco-vision-ink)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.splash-sub,.splash-login-security,.login-security,.splash-login-sub,.team-access-description) {color:var(--eco-vision-muted)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.splash-brand.eco-access-hidromec,.eco-fusion-name) {color:#215a99!important}
  html[data-eco-vision="light"] body.eco-vision-theme .eco-cinema-word {color:#172033!important}
  html[data-eco-vision="light"] body.eco-vision-theme .eco-cinema-right .eco-cinema-word {color:#215a99!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-cinema-tagline,.eco-cinema-tagline span) {color:#526075!important}

  @media(hover:hover) and (pointer:fine) {
    html[data-eco-vision="light"] body.eco-vision-theme :is(.card,.settings-glass-card,.team-record,.client-select-btn):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *):hover {border-color:rgba(255,255,255,.98)!important;box-shadow:0 24px 45px rgba(38,54,77,.19),0 5px 10px rgba(38,54,77,.10),inset 0 2px 1px #fff,inset 0 -3px 2px rgba(104,124,150,.09)!important}
    html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-side-btn,.team-sidebar nav button,.bottom-nav-btn,.team-bottom-nav button,.tab-btn):hover {background:rgba(67,119,177,.075)!important}
  }
  @media(max-width:760px) {
    html[data-eco-vision="light"] body.eco-vision-theme {--eco-vision-radius:24px;--eco-vision-shadow:0 11px 26px rgba(43,61,86,.10),0 3px 7px rgba(43,61,86,.05),inset 0 1px #fff,inset 0 -1px rgba(91,113,144,.035)}
    html[data-eco-vision="light"] body.eco-vision-theme :is(button,.btn,input,select):not(.eco-calendar-date):not(.eco-calendar-more):not(.ewc-day):not(.ups-month-point):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) {min-height:44px!important}
    html[data-eco-vision="light"] body.eco-vision-theme :is(.card,.team-record,.settings-glass-card,.floor-row,.bci-pump-unit,.mon-map-card,.mon-side-card,.eco-calendar-main,.eco-work-calendar) {-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  }
  @media(prefers-reduced-motion:reduce) {
    html[data-eco-vision="light"] body.eco-vision-theme :is(button,.card,.settings-glass-card,.team-record,.eco-side-rail,.team-sidebar,.tab-btn,.eco-side-btn) {transition:none!important}
  }
 }
}


/* Vision public candidate. Opt-in on Portal Clientes / Verifica tu sistema only.
 * Screen paint only: original logo assets, animation, layout, report iframe and
 * state classification remain owned by the product. Load after existing CSS.
 * Inherit --eco-vision-* from the app candidate; every value has a fallback. */
@layer eco-mobile-material {
  @media screen {
    html[data-eco-vision="light"] body.eco-vision-theme:is(.client-portal-page,:has(>.wrap>#s0)) {
      color-scheme:light;
      --blue:var(--eco-vision-blue,#215a99);
      --red:var(--eco-vision-red,#7f2944);
      --accent:var(--eco-vision-red,#7f2944);
      --accent-dark:#93172b;
      --mint:#236444;
      --gold:#855f1c;
      --ok:#246d4a;
      --warn:#855f1c;
      --bad:var(--eco-vision-red,#7f2944);
      color:var(--eco-vision-ink,#172033)!important;
    }

    /* Portal: the existing nested folders remain distinct layers of glass. */
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(
      .client-login,.client-hero,.client-stat,.client-card,.client-guide,
      .client-building,.client-year-folder,.client-folder,.client-month-folder,
      .client-admin-bar,#clientDocument,.client-admin-dialog
    ) {
      color:var(--eco-vision-ink,#172033)!important;
      border:1px solid var(--eco-vision-line,rgba(255,255,255,.9))!important;
      border-radius:var(--eco-vision-radius,26px)!important;
      background-color:var(--eco-vision-surface,rgba(255,255,255,.82))!important;
      background-image:linear-gradient(150deg,rgba(255,255,255,.5),rgba(248,251,255,.08))!important;
      box-shadow:0 16px 38px rgba(43,61,86,.10),0 3px 8px rgba(43,61,86,.05),inset 0 1px rgba(255,255,255,.98)!important;
      -webkit-backdrop-filter:blur(22px) saturate(115%);
      backdrop-filter:blur(22px) saturate(115%);
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(.client-month-folder,.client-guide) {
      border-color:var(--eco-vision-line-subtle,rgba(72,91,120,.14))!important;
      box-shadow:0 7px 18px rgba(43,61,86,.065),inset 0 1px rgba(255,255,255,.98)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(.client-year-buildings,.client-months,.client-folder-files) {
      background:rgba(225,233,244,.30)!important;
      border-color:var(--eco-vision-line-subtle,rgba(72,91,120,.14))!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(.client-login,.client-hero)::before {
      content:none!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-atmosphere {
      display:none!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(
      .client-login h1,.client-hero h1,.client-section-title h2,
      .client-card strong,.client-building strong,.client-guide h3,
      .client-year-folder strong,.client-folder strong,.client-month-folder strong,
      .client-stat strong,.client-brand b,#clientDocument h2,.client-admin-dialog h2
    ) {color:var(--eco-vision-ink,#172033)!important;}
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(
      .client-login>p,.client-login label,.client-card small,.client-building small,
      .client-guide p,.client-guide li,.client-folder small,.client-month-folder small,
      .client-year-folder small,.client-stat span,.client-section-title>span,
      .client-security,.client-brand small,.client-header-actions,#clientWho,
      .client-admin-fields label,.client-admin-fields small,.client-admin-bar small,
      #clientDocumentActionStatus
    ) {color:var(--eco-vision-muted,#526075)!important;}
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(.client-kicker,.client-link,.client-guide summary,.client-guide-sources a) {
      color:var(--eco-vision-blue,#215a99)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(.client-pill,.client-folder-count) {
      color:#236444!important;
      border-color:rgba(35,100,68,.20)!important;
      background:rgba(35,100,68,.06)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-nav {
      background-color:rgba(255,255,255,.76)!important;
      background-image:linear-gradient(150deg,rgba(255,255,255,.55),rgba(239,244,251,.36))!important;
      border:1px solid var(--eco-vision-line,rgba(255,255,255,.9))!important;
      border-radius:24px!important;
      box-shadow:0 8px 20px rgba(43,61,86,.08),inset 0 1px #fff!important;
      -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
      padding:12px!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page #clientContent .client-dashboard>.client-stat:nth-child(1) {
      background-color:var(--eco-vision-red,#7f2944)!important;
      background-image:linear-gradient(145deg,#8b3451,var(--eco-vision-red,#7f2944))!important;
      box-shadow:0 13px 29px rgba(127,41,68,.16),0 3px 8px rgba(43,61,86,.045),inset 0 1px rgba(255,255,255,.4)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page #clientContent .client-dashboard>.client-stat:nth-child(2) {
      background-color:var(--eco-vision-blue,#215a99)!important;
      background-image:linear-gradient(145deg,#286bb1,var(--eco-vision-blue,#215a99))!important;
      box-shadow:0 13px 29px rgba(33,90,153,.16),0 3px 8px rgba(43,61,86,.045),inset 0 1px rgba(255,255,255,.4)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(#clientContent .client-dashboard>.client-stat:nth-child(1),#clientContent .client-dashboard>.client-stat:nth-child(2)) :is(strong,span,small) {
      color:#fff!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-folder-icon {
      background:linear-gradient(145deg,#9abce1,#527fb5)!important;
      box-shadow:0 8px 17px rgba(33,90,153,.13),inset 0 1px rgba(255,255,255,.48)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-folder-icon::before {background:#9abce1!important;}
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-month-icon {
      background:linear-gradient(145deg,#ecc4cc,#c97585)!important;
      box-shadow:0 5px 11px rgba(127,41,68,.10),inset 0 1px rgba(255,255,255,.44)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-empty {
      color:var(--eco-vision-muted,#526075)!important;
      border-color:rgba(72,91,120,.28)!important;
      background:rgba(255,255,255,.42)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]) {
      background:#fbfcff!important;
      color:var(--eco-vision-ink,#172033)!important;
      border:1px solid #b8c4d4!important;
      box-shadow:inset 0 2px 4px rgba(43,61,86,.045)!important;
      border-radius:16px!important;
      caret-color:var(--eco-vision-blue,#215a99);
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(input,textarea)::placeholder {
      color:#657183!important;opacity:1;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page select option {
      background:#fbfcff;color:#172033;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(
      .client-nav button,.client-header button,.client-tools button,
      .client-password-field button,.client-admin-bar button,.client-admin-edit,
      #clientDocument button,.client-admin-dialog header button,.client-admin-dialog footer button
    ) {
      min-height:44px;
      color:var(--eco-vision-ink,#172033)!important;
      border:1px solid var(--eco-vision-line-subtle,rgba(72,91,120,.14))!important;
      background:linear-gradient(160deg,#ffffff,#eaf0f7)!important;
      box-shadow:0 4px 9px rgba(43,61,86,.075),inset 0 1px #fff!important;
      border-radius:15px!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(.client-primary,#clientAdminSave) {
      color:#fff!important;
      background:linear-gradient(150deg,#8b3451,var(--eco-vision-red,#7f2944))!important;
      border-color:rgba(147,23,43,.2)!important;
      box-shadow:0 9px 21px rgba(127,41,68,.18),inset 0 1px rgba(255,255,255,.26)!important;
      min-height:48px;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-nav button.active {
      color:var(--eco-vision-blue,#215a99)!important;
      border-color:rgba(33,90,153,.25)!important;
      background:linear-gradient(150deg,#f8fbff,#e3edf9)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(#clientDownload,#clientDocumentOpenFallback) {
      color:var(--eco-vision-blue,#215a99)!important;
      border-color:rgba(33,90,153,.26)!important;
      background:linear-gradient(150deg,#f8fbff,#e3edf9)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(.client-status,#clientDocumentActionStatus.is-error,.client-admin-dialog footer .danger) {
      color:var(--eco-vision-red,#7f2944)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-guide-warning {
      background:#fff5de!important;border-color:rgba(133,95,28,.25)!important;color:#705019!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-guide-warning strong {color:#705019!important;}
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-admin-bar {
      border-color:rgba(133,95,28,.18)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(#clientDocument,.client-admin-dialog)::backdrop {
      background:rgba(52,68,90,.24)!important;
      -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(.client-document-loading,.client-document-correction) {
      background:#f0f4fa!important;color:var(--eco-vision-ink,#172033)!important;
      border-color:var(--eco-vision-line-subtle,rgba(72,91,120,.14))!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-document-stage {
      background:#eef1f5!important;
    }
    /* No rule reaches into the report iframe or changes any brand geometry. */
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-access-lockup .splash-brand {
      color:var(--eco-vision-ink,#172033)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-access-lockup .eco-access-hidromec {
      color:var(--eco-vision-blue,#215a99)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-access-lockup .splash-sub {
      color:var(--eco-vision-muted,#526075)!important;
    }

    /* Autoevaluation: use the permanent start card; its intro is removed after entry. */
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(.card,.gauge,.self-reference,.self-details) {
      background-color:var(--eco-vision-surface,rgba(255,255,255,.82))!important;
      background-image:linear-gradient(150deg,rgba(255,255,255,.5),rgba(248,251,255,.08))!important;
      border:1px solid var(--eco-vision-line,rgba(255,255,255,.9))!important;
      border-radius:var(--eco-vision-radius,26px)!important;
      box-shadow:0 16px 38px rgba(43,61,86,.10),0 3px 8px rgba(43,61,86,.05),inset 0 1px rgba(255,255,255,.98)!important;
      color:var(--eco-vision-ink,#172033)!important;
      -webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%);
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(h1,h2,.brand,.row-t,.cb-t,.determ-t,.comp-l,.shot-t) {
      color:var(--eco-vision-ink,#172033)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(
      p,label,.eyebrow,.step-n,.brand span,.gauge-label,.gauge-note,.row-s,
      .self-disclaimer,.self-reference-body p,.self-reference-body span,.self-reference-body .legal,
      .privacidad,.privacidad strong,.cb-s,.comp-t,.comp-n,.plan-t,.sig-t,.shot-s,
      .determ-p,.determ-l,.fase-l,.ac-x i,.qrd-txt i,.foot,.rec,.rec-t,.rec-s
    ) {color:var(--eco-vision-muted,#526075)!important;}
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(.self-reference summary,.self-details summary) {
      color:var(--eco-vision-blue,#215a99)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(input,select,textarea):not([type=checkbox]):not([type=radio]) {
      background-color:#fbfcff!important;color:var(--eco-vision-ink,#172033)!important;
      border:1px solid #b8c4d4!important;border-radius:16px!important;
      box-shadow:inset 0 2px 4px rgba(43,61,86,.045)!important;
      caret-color:var(--eco-vision-blue,#215a99);
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(input,textarea)::placeholder {
      color:#657183!important;opacity:1;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) select option {
      background:#fbfcff;color:#172033;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) button {
      color:var(--eco-vision-ink,#172033)!important;
      background:linear-gradient(160deg,#ffffff,#eaf0f7)!important;
      border:1px solid var(--eco-vision-line-subtle,rgba(72,91,120,.14))!important;
      border-radius:16px!important;
      box-shadow:0 4px 9px rgba(43,61,86,.075),inset 0 1px #fff!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(button.primary,.azul) {
      color:#fff!important;background:linear-gradient(150deg,#286bb1,var(--eco-vision-blue,#215a99))!important;
      border-color:rgba(33,90,153,.2)!important;
      box-shadow:0 9px 21px rgba(33,90,153,.17),inset 0 1px rgba(255,255,255,.26)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) .emergencia {
      color:#fff!important;background:linear-gradient(150deg,#8b3451,var(--eco-vision-red,#7f2944))!important;
      border-color:rgba(147,23,43,.2)!important;
      box-shadow:0 9px 21px rgba(127,41,68,.16),inset 0 1px rgba(255,255,255,.26)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) .opts button.sel {
      color:var(--eco-vision-blue,#215a99)!important;
      background:linear-gradient(150deg,#f8fbff,#e3edf9)!important;
      border-color:rgba(33,90,153,.45)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) button.sel .dot {
      background:var(--eco-vision-blue,#215a99)!important;border-color:var(--eco-vision-blue,#215a99)!important;
      box-shadow:inset 0 0 0 3.5px #fbfcff!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(.note,.comp,.siguiente,.contacto-box,.rec) {
      color:var(--eco-vision-muted,#526075)!important;background:#eaf0f7!important;
      border-color:var(--eco-vision-line-subtle,rgba(72,91,120,.14))!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(.urgencia,.crit-b,.determ-b,.riesgo-t,.fase.f0 .fase-c,.sig-l b,.ac-tec .ac-x b) {
      color:var(--eco-vision-red,#7f2944)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(.riesgo,.determ) {
      background:#fff0f2!important;border-color:rgba(127,41,68,.26)!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(.ac-ia .ac-x b,.fase.f1 .fase-c) {color:#855f1c!important;}
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) .ac-pre .ac-x b {color:#236444!important;}
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) .ac-con .ac-x b {color:var(--eco-vision-blue,#215a99)!important;}
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) .ac-com .ac-x b {color:#65408f!important;}
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(.qrd-txt b,.qrd-txt u,.ac-qr .ac-x b) {color:#17685f!important;}
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) .gauge-bar {background:#d9e1ed!important;}
    html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) .shot {border-color:#8b9bb0!important;background:rgba(255,255,255,.45)!important;}

    /* Focus remains visible on glass; input colours never depend on placeholders. */
    html[data-eco-vision="light"] body.eco-vision-theme:is(.client-portal-page,:has(>.wrap>#s0)) :is(button,a,input,select,textarea,summary):focus-visible {
      outline:2px solid var(--eco-vision-blue,#215a99)!important;
      outline-offset:3px!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:is(.client-portal-page,:has(>.wrap>#s0)) :is(input,select,textarea):focus {
      border-color:var(--eco-vision-blue,#215a99)!important;
      box-shadow:0 0 0 4px rgba(33,90,153,.13),inset 0 1px #fff!important;
    }
    html[data-eco-vision="light"] body.eco-vision-theme:is(.client-portal-page,:has(>.wrap>#s0)) .eco-legal-footer {
      color:var(--eco-vision-muted,#526075)!important;
    }
    @media(max-width:760px) {
      html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(.client-login,.client-hero,.client-stat,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder),
      html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(.card,.gauge,.self-reference,.self-details) {
        border-radius:24px!important;
        box-shadow:0 12px 28px rgba(43,61,86,.095),0 2px 6px rgba(43,61,86,.05),inset 0 1px rgba(255,255,255,.98)!important;
      }
    }
  }
}

/* Component-level corrections verified on the native screens. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-side-rail,.team-sidebar) {border-radius:26px!important;border:1px solid rgba(255,255,255,.96)!important;box-shadow:var(--eco-vision-shadow)!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes .settings-group-title small {color:var(--eco-vision-muted)!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes .settings-glass-card {background-color:#f5f8fc!important;background-image:var(--eco-vision-paint)!important;border:1px solid var(--eco-vision-line)!important;box-shadow:var(--eco-vision-shadow)!important;color:var(--eco-vision-ink)!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes .settings-express-shortcut :is(strong,p) {color:var(--eco-vision-ink)!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes .settings-express-shortcut p {color:var(--eco-vision-muted)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .eco-settings-nav {border-radius:22px!important;padding:6px!important;border:1px solid rgba(255,255,255,.96)!important}
 }
}
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme.eco-team #status {color:var(--eco-vision-muted)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .team-sidebar nav button {white-space:normal!important;text-align:left!important}
  html[data-eco-vision="light"] body.eco-vision-theme .team-sidebar .team-nav-text {white-space:normal!important;min-width:0!important;overflow:visible!important;line-height:1.3!important}
  html[data-eco-vision="light"] body.eco-vision-theme .team-home-actions>button[data-module=detection] {background:linear-gradient(145deg,#87304c,#6c2039)!important;color:#fff!important;border-color:rgba(255,255,255,.32)!important;box-shadow:0 14px 30px rgba(112,35,59,.18),inset 0 1px rgba(255,255,255,.2)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .team-home-actions>button[data-module=detection] :is(b,strong,small,span) {color:#fff!important;background:transparent!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(h1,h2,h3,h4):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {font-weight:700!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(button,.btn) {font-weight:600!important}
 }
}
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme .mon-eyebrow {color:var(--eco-vision-red)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-map-tools label>span {color:var(--eco-vision-muted)!important}
  html[data-eco-vision="light"] body.eco-vision-theme [data-mon-division] .has-alarm {color:#a62532!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-site[data-tone=red] em {color:#a62532!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-site[data-tone=orange] em {color:#86520b!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-site[data-tone=green] em {color:#1b6b40!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.panel-title,.team-section-heading,.settings-section-head,.survey-head)>div:first-child::before {content:none!important;display:none!important}
 }
}
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme .tab-pane::before {content:none!important;display:none!important}
  html[data-eco-vision="light"] body.eco-vision-theme .si-op {display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important}
  html[data-eco-vision="light"] body.eco-vision-theme .si-op>span:not(.si-ico) {display:grid!important;gap:3px!important;min-width:0!important}
  html[data-eco-vision="light"] body.eco-vision-theme .si-op :is(b,i) {display:block!important;font-style:normal!important}
  html[data-eco-vision="light"] body.eco-vision-theme .si-op .si-ico {color:var(--eco-vision-blue)!important}
 }
}
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme .mon-popup-state[style*="#30d158"] {color:#1b6b40!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-popup-state[style*="#ff3b30"] {color:#a62532!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-popup-state[style*="#ff9f0a"] {color:#86520b!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-popup-state[style*="#8e8e93"] {color:#526075!important}
 }
}

@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme :is(.section-chip,.badge,.pill,.status-badge,.report-progress-badge):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#215a99!important;background:#e7eff9!important;border-color:rgba(33,90,153,.17)!important;box-shadow:inset 0 1px rgba(255,255,255,.8)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.splash-login-eyebrow,.login-eyebrow) {color:#7f2944!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.section-chip,.badge,.pill,.status-badge):is(.status-realizado,.ok,.healthy,[data-tone="green"],[style*="#86efac"],[style*="#bbf7d0"]):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#1b6b40!important;background:#e1f0e6!important;border-color:#b2d1bc!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.section-chip,.badge,.pill,.status-badge):is(.status-vencido,.bad,.error,[data-tone="red"],[style*="#fca5a5"],[style*="#fecaca"]):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#a62532!important;background:#ffe3e6!important;border-color:#e0b4bd!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.section-chip,.badge,.pill,.status-badge):is(.warn,.warning,[data-tone="yellow"],[data-tone="orange"],[style*="#fde68a"]):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#86520b!important;background:#fff0d5!important;border-color:#dfc79f!important}
 }
}

@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme .eco-side-btn .eco-side-chevron,
  html[data-eco-vision="light"] body.eco-vision-theme .client-year-folder>summary::after,
  html[data-eco-vision="light"] body.eco-vision-theme .client-folder>summary::after,
  html[data-eco-vision="light"] body.eco-vision-theme .client-month-folder>summary::after {color:var(--eco-vision-blue)!important}
 }
}

@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme :is(.icon,.kpi-icon,.empty-state-icon,.fab-icon,.express-mode-icon,.items-search-icon,.toast-icon,.client-building-icon,.team-service-symbol,.client-nav-icon,.ac-i,.shot-ico,.qrd-ico):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#215a99!important;background:linear-gradient(145deg,rgba(79,142,207,.11),rgba(79,142,207,.035))!important;border-color:rgba(71,130,193,.12)!important;box-shadow:inset 0 1px rgba(255,255,255,.8)!important;filter:none!important}
  html[data-eco-vision="light"] body.eco-vision-theme .client-month-icon {background:linear-gradient(145deg,#a7c3e1,#729bc4)!important}
  html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(.ac-ia .ac-x b,.ac-pre .ac-x b,.ac-com .ac-x b,.qrd-txt b,.qrd-txt u,.ac-qr .ac-x b) {color:var(--eco-vision-blue)!important}
 }
}

@layer eco-mobile-material {
 @media screen and (max-width:900px) {
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario #calendarGrid .eco-calendar-date {width:30px!important;height:30px!important;min-height:0!important;min-width:0!important;padding:0!important;line-height:30px!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario #calendarGrid .eco-calendar-more {width:28px!important;height:25px!important;min-height:0!important;min-width:0!important;padding:0!important;line-height:25px!important}
 }
}

@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme.eco-fusion-ready :is(#appSplash,#clientLogin) .splash-sub,
  html[data-eco-vision="light"] body.eco-vision-theme.eco-fusion-ready :is(#appSplash,#clientLogin) .splash-sub>span {color:var(--eco-vision-muted)!important}
 }
}

/* A89: separate structural canvas, raised modules and inset form controls. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme .hero-shell:has(#tab-inicio) {background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  html[data-eco-vision="light"] body.eco-vision-theme .hero-shell:has(#tab-inicio)::before,
  html[data-eco-vision="light"] body.eco-vision-theme .hero-shell:has(#tab-inicio)::after {display:none!important}
  html[data-eco-vision="light"] body.eco-vision-theme {--eco-ice:var(--eco-vision-blue)}
  html[data-eco-vision="light"] body.eco-vision-theme .care-workflow small {color:var(--eco-vision-muted)!important;opacity:1!important}
  html[data-eco-vision="light"] body.eco-vision-theme .fold {color:var(--eco-vision-ink)!important;background:var(--eco-vision-paint)!important;border:1px solid #cbd6e4!important;box-shadow:0 6px 12px rgba(41,61,90,.10),inset 0 1px #fff!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(#tab-clientes,#tab-inventario,#tab-presupuestos) .success-btn {color:#216642!important;background:linear-gradient(145deg,#edf8f1,#dcefe4)!important;border-color:#a4c9b3!important;box-shadow:0 4px 9px rgba(32,93,63,.12),inset 0 1px #fff!important}
  html[data-eco-vision="light"] body.eco-vision-theme .client-nav {margin-top:18px!important;margin-bottom:22px!important}
  html[data-eco-vision="light"] body.eco-vision-theme .hero-search-wrap {margin-bottom:20px!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-inicio>.home-hero-stats {gap:16px!important;margin:20px 0!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-inicio>.apple-command-actions {gap:18px!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-side-rail,.team-sidebar,#bottomNavBar,.team-bottom-nav,.client-nav,.eco-settings-nav) {background:linear-gradient(145deg,#f9fbfd,#e6edf5)!important;border:1px solid rgba(255,255,255,.94)!important;box-shadow:0 14px 30px rgba(40,56,79,.16),0 3px 7px rgba(40,56,79,.08),inset 0 2px 1px #fff,inset 0 -2px 1px rgba(117,135,157,.09)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-calendar-views,.eco-report-nav,.eco-settings-nav,.team-sidebar nav,.client-nav) {gap:8px!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-calendar-views,.eco-report-nav,.eco-settings-nav,.client-nav) button:is([aria-pressed=true],[aria-selected=true],[aria-current=page],.active) {background:linear-gradient(145deg,#2d6baa,#20578f)!important;color:#fff!important;border-color:rgba(21,65,114,.5)!important;box-shadow:0 5px 11px rgba(26,74,127,.22),inset 0 1px rgba(255,255,255,.35),inset 0 -2px rgba(12,45,84,.16)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-calendar-views,.eco-report-nav,.eco-settings-nav,.client-nav) button:is([aria-pressed=true],[aria-selected=true],[aria-current=page],.active) :is(span,.client-nav-icon,.eco-leading-icon) {color:#fff!important;background:transparent!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario .eco-calendar-views {padding:6px!important;border:1px solid #c2cedd!important;border-radius:20px!important;background:#dce5ef!important;box-shadow:inset 0 2px 4px rgba(45,66,95,.12),0 1px 1px #fff!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario .eco-calendar-cell {background:linear-gradient(155deg,#fff,#f0f4f9)!important;border:1px solid #cbd6e4!important;box-shadow:0 5px 12px rgba(41,61,90,.10),inset 0 1px #fff!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario #calendarGrid .eco-calendar-cell.is-today .eco-calendar-date {color:#fff!important;background:#215a99!important;box-shadow:0 2px 5px rgba(33,90,153,.2)!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario .eco-calendar-weekday {color:#45556d!important;font-weight:600!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario .eco-calendar-event {background:#e7eef7!important;border-top-color:#ccd7e5!important;border-right-color:#ccd7e5!important;border-bottom-color:#ccd7e5!important;box-shadow:0 2px 4px rgba(42,64,94,.08),inset 0 1px #fff!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(button,.btn):not(:is(.check-option,.eco-calendar-views>button,.eco-report-nav>button,.eco-settings-nav>button,[data-mon-division],.eco-calendar-date,.eco-calendar-more,.ewc-day,.ups-month-point,.leaflet-control-zoom-in,.leaflet-control-zoom-out,.bottom-nav-btn,.eco-side-btn,.tab-btn,.client-nav button,.team-bottom-nav button,.mon-site,.client-select-btn,.xp-cli,.xp-item,.si-op,.apple-command-actions>button,.team-home-actions>button,.team-service-grid>button,.primary,.primary-action,.client-primary,.success-btn,.warning-btn,.danger,.delete,.remove)) {background:linear-gradient(160deg,#fff 12%,#edf2f8 74%,#e1e9f3)!important;box-shadow:0 6px 12px rgba(39,56,80,.14),0 2px 4px rgba(39,56,80,.08),inset 0 2px 1px #fff,inset 0 -2px 1px rgba(97,119,148,.08)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea) {background:#f5f8fc!important;border-color:#aebdd1!important;box-shadow:inset 0 2px 4px rgba(48,67,94,.07),0 1px 1px #fff!important}
  html[data-eco-vision="light"] body.eco-vision-theme.eco-fusion-ready #appSplash .splash-login-card {padding:18px 20px!important;border-radius:28px!important;background:linear-gradient(145deg,#e2e9f2,#f2f5f9)!important;border-color:rgba(255,255,255,.94)!important;box-shadow:0 16px 32px rgba(38,55,80,.16),0 3px 6px rgba(38,55,80,.08),inset 0 2px 1px #fff,inset 0 -3px 2px rgba(112,132,157,.11)!important}
  html[data-eco-vision="light"] body.eco-vision-theme.eco-fusion-ready #appSplash #btnGoogle.splash-google-btn {min-height:54px!important;width:100%!important;background:linear-gradient(155deg,#fff 25%,#eef3f9 75%,#e2e9f2)!important;border:1px solid rgba(255,255,255,.98)!important;box-shadow:0 8px 16px rgba(38,55,80,.19),0 3px 5px rgba(38,55,80,.10),inset 0 2px 1px #fff,inset 0 -3px 2px rgba(105,126,154,.10)!important}
  html[data-eco-vision="light"] body.eco-vision-theme.eco-fusion-ready #appSplash .splash-login-security {margin-top:14px!important;color:#45556d!important}
 }
 @media screen and (max-width:760px) {
  html[data-eco-vision="light"] body.eco-vision-theme {--eco-vision-shadow:0 15px 27px rgba(38,54,77,.16),0 4px 8px rgba(38,54,77,.09),inset 0 2px 1px #fff,inset 0 -3px 2px rgba(104,124,150,.09)}
 }
}
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes #ecoDiagnostics {color:var(--eco-vision-ink)!important;background-color:#f5f8fc!important;background-image:var(--eco-vision-paint)!important;border:1px solid var(--eco-vision-line)!important;box-shadow:var(--eco-vision-shadow)!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes #ecoDiagnostics.is-refreshing {opacity:1!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-inicio {--dash-muted:var(--eco-vision-muted);--dash-text:var(--eco-vision-ink)}
  html[data-eco-vision="light"] body.eco-vision-theme :is(button,input,select,textarea):disabled {opacity:1!important;color:#4b5a70!important;background-color:#e7edf5!important;background-image:none!important;border-color:#99a9bd!important;box-shadow:inset 0 1px rgba(255,255,255,.9)!important}
 }
}
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme .eco-side-ico::after {background:#215a99!important;box-shadow:0 0 8px 2px rgba(33,90,153,.22)!important}
 }
}
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme.eco-team #content .team-home-actions>button[data-module=express] {color:#fff!important;background:linear-gradient(145deg,#c53b4e,#ad1c32)!important;border-color:#ad1c32!important;box-shadow:0 9px 19px rgba(160,30,50,.19),inset 0 1px rgba(255,255,255,.3)!important}
  html[data-eco-vision="light"] body.eco-vision-theme.eco-team #content .team-home-actions>button[data-module=extinction] {color:#fff!important;background:linear-gradient(145deg,#2d6baa,#215a99)!important;border-color:#215a99!important;box-shadow:0 9px 19px rgba(33,90,153,.19),inset 0 1px rgba(255,255,255,.3)!important}
  html[data-eco-vision="light"] body.eco-vision-theme.eco-team .team-service-badges>span {color:#215a99!important;background:#e5eef9!important;border-color:#afc4de!important}
 }
}

/* A89 candidate: actual owner component gaps left by the light-theme bridge.
 * Load after eco-vision-theme.css. Presentation only; no printed documents,
 * canvas pixels, status dots, logos, permissions or tab visibility are changed.
 * Important rules share the historical material layer deliberately.
 */
@layer eco-mobile-material {
 @media screen {
  /* This is a structural ancestor of the panes in index.html, not a card.
   * The real pane ID outranks A87's three document-exclusion pseudo-classes. */
  html[data-eco-vision="light"] body.eco-vision-theme .hero-shell:has(#tab-inicio) {
    background:transparent!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme .hero-shell:has(#tab-inicio)::before,
  html[data-eco-vision="light"] body.eco-vision-theme .hero-shell:has(#tab-inicio)::after {display:none!important}

  /* The shortcut is dynamically created with a pale inline colour. */
  html[data-eco-vision="light"] body.eco-vision-theme .hero-search-wrap>kbd {
    color:#526075!important;background:#e9eef5!important;border:1px solid #d5deeb!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme .hero-search-wrap .cluster-label {color:#455770!important}
  html[data-eco-vision="light"] body.eco-vision-theme #globalSearch {color:#172033!important}
  html[data-eco-vision="light"] body.eco-vision-theme #globalSearch::placeholder {color:#526075!important;opacity:1!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-inicio .home-notification-label {color:#455770!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-inicio .home-notification-btn {
    color:#455770!important;background:#f5f8fc!important;border-color:#d8e1ed!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme #tab-inicio .home-notification-btn:is(:hover,:focus-visible) {color:#172033!important;background:#eaf1f9!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-inicio .home-notification-btn.has-items {color:#a62532!important;background:#fff0f2!important;border-color:#e5bac1!important}
  /* Preserve white lettering on the existing red count badge. */
  html[data-eco-vision="light"] body.eco-vision-theme #tab-inicio .home-notification-count {color:#fff!important;background:#7f2944!important}

  /* Explicit role classes avoid a universal span/strong override. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(.summary-card-title,.summary-card-sub) {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme .summary-card-value {color:#172033!important}
  html[data-eco-vision="light"] body.eco-vision-theme .summary-card-value[style*="#93c5fd"] {color:#215a99!important}
  html[data-eco-vision="light"] body.eco-vision-theme .summary-card-value[style*="#fde68a"] {color:#86520b!important}
  html[data-eco-vision="light"] body.eco-vision-theme .quick-margin-bar {--v3-text:#172033}
  html[data-eco-vision="light"] body.eco-vision-theme :is(#homeProfitability .summary-card-value,.summary-row.no-print-profit>strong)[style*="#86efac"] {color:#1b6b40!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(#homeProfitability .summary-card-value,.summary-row.no-print-profit>strong)[style*="#fca5a5"] {color:#a62532!important}

  /* Report editor/history only. The document preview is intentionally absent. */
  html[data-eco-vision="light"] body.eco-vision-theme #reportOriginText {color:#215a99!important}
  html[data-eco-vision="light"] body.eco-vision-theme #reportOriginDetail {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme #reportHistoryTable :is(td,button) {color:#172033!important}
  html[data-eco-vision="light"] body.eco-vision-theme #reportHistoryTable td::before {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme #reportHistoryTable span[style*="#4ade80"] {color:#1b6b40!important}
  html[data-eco-vision="light"] body.eco-vision-theme #reportHistoryTable span[style*="--v3-muted"] {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme #prevReportInfoBar {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(#reportPhotosGrid>div,.temp-photo-card) {background:#f5f8fc!important;border-color:#d8e1ed!important;color:#172033!important}
  html[data-eco-vision="light"] body.eco-vision-theme .express-history-main small {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme .express-history-status.approved {color:#1b6b40!important;background:#e1f0e6!important}
  html[data-eco-vision="light"] body.eco-vision-theme .express-history-status.rejected {color:#a62532!important;background:#ffe3e6!important}
  html[data-eco-vision="light"] body.eco-vision-theme .xp-signature-state.ready {color:#1b6b40!important}
  html[data-eco-vision="light"] body.eco-vision-theme #confirmMessage {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme .shortcuts-card {color:#172033!important;background:#f9fbff!important;border-color:#d8e1ed!important}
  html[data-eco-vision="light"] body.eco-vision-theme .shortcut-item {color:#172033!important;background:#edf2f8!important;border-color:#d8e1ed!important}
  html[data-eco-vision="light"] body.eco-vision-theme .shortcut-key {color:#215a99!important;background:#e8f1fb!important;border-color:#cbdcef!important}

  /* Destructive actions were excluded by the generic neutral button rule. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(button.danger,button.delete,button.remove,button.ups-danger-soft):not(:disabled) {
    color:#a62532!important;background:#fff0f2!important;border-color:#deb0b8!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(button.danger,button.delete,button.remove,button.ups-danger-soft):not(:disabled):hover {color:#8d1b27!important;background:#ffe4e8!important}

  /* Actual diagnostics module injects its own dark-only component colours. */
  html[data-eco-vision="light"] body.eco-vision-theme #ecoDiagnostics :is(.eco-health-head p,.eco-health-metric span,.eco-health-metric small,.eco-health-activity-row small,.eco-health-empty) {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme #ecoDiagnostics :is(.eco-health-metric strong,.eco-health-issue strong,.eco-health-activity-row strong,.eco-health-detail summary) {color:#172033!important}
  html[data-eco-vision="light"] body.eco-vision-theme #ecoDiagnostics .eco-health-metric.ok strong {color:#1b6b40!important}
  html[data-eco-vision="light"] body.eco-vision-theme #ecoDiagnostics :is(.eco-health-metric.warn strong,.eco-health-issue small) {color:#86520b!important}
  html[data-eco-vision="light"] body.eco-vision-theme #ecoDiagnostics :is(.eco-health-metric,.eco-health-issue,.eco-health-activity-row) {background:#edf2f8!important;border-color:#d8e1ed!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes :is(.settings-glass-card p,.settings-owner-express small) {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes .access-mode.can-create {color:#86520b!important;background:#fff0d5!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes :is(.access-mode.read-only,.access-read-badge) {color:#1b6b40!important;background:#e1f0e6!important}

  /* UPS history is a real dialog rendered outside #tab-ups. Its title may
   * inherit ink but its child metadata still uses pale native fixed colours. */
  html[data-eco-vision="light"] body.eco-vision-theme #upsReportsDialog :is(.ups-reports-shell header p,.ups-reports-search span,.ups-report-row small,.ups-report-row em,.ups-report-detail-head p,.ups-report-facts small,.ups-report-checks em,.ups-report-checks small,.ups-report-notes p,.ups-reports-empty) {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme #upsReportsDialog :is(.ups-report-row,.ups-report-row strong,.ups-report-facts strong,.ups-report-checks strong,.ups-reports-close) {color:#172033!important}
  html[data-eco-vision="light"] body.eco-vision-theme #upsReportsDialog :is(.ups-reports-eyebrow,.ups-report-row>b) {color:#215a99!important}
  html[data-eco-vision="light"] body.eco-vision-theme #upsReportsDialog .ups-report-row {background:#f5f8fc!important;border-color:#d8e1ed!important}
  html[data-eco-vision="light"] body.eco-vision-theme #upsReportsDialog .ups-report-row:is(:hover,.is-active) {background:#e8f1fb!important;border-color:#a6c4e4!important}
  html[data-eco-vision="light"] body.eco-vision-theme #upsReportsDialog :is(.ups-report-facts>div,.ups-report-notes p,.ups-reports-empty) {background:#edf2f8!important;border-color:#d8e1ed!important}
  html[data-eco-vision="light"] body.eco-vision-theme #upsReportsDialog .ups-report-badge {color:#526075!important;background:#e8edf3!important}
  html[data-eco-vision="light"] body.eco-vision-theme #upsReportsDialog .ups-report-badge-ok {color:#1b6b40!important;background:#e1f0e6!important}
  html[data-eco-vision="light"] body.eco-vision-theme #upsReportsDialog .ups-report-badge-review {color:#86520b!important;background:#fff0d5!important}
  html[data-eco-vision="light"] body.eco-vision-theme #upsReportsDialog .ups-report-badge-fault {color:#a62532!important;background:#ffe3e6!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.ups-import-status.ok) {color:#1b6b40!important;background:#e1f0e6!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.ups-import-status.error) {color:#a62532!important;background:#ffe3e6!important}
 }
}

/* A89 · Narrow native component corrections for the opt-in clear theme.
 * Load after eco-vision-theme.css. No state, visibility, workflow, data or map
 * marker changes; the existing geo progress and error producers stay intact.
 */
@layer eco-mobile-material {
 @media screen {
  /* The historical dark paint forces #191d1f on this transient progress panel.
   * Pair an opaque surface with explicit text, including the changing counter. */
  html[data-eco-vision="light"] body.eco-vision-theme .mon-location-progress {
    background-color:#eff5fc!important;
    background-image:linear-gradient(155deg,#f9fcff,#eaf2fc)!important;
    color:#172033!important;border-color:#b9cce3!important;
    box-shadow:0 5px 14px rgba(43,61,86,.08),inset 0 1px #fff!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme .mon-location-progress b {color:#215a99!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-location-progress span {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-location-progress progress {background:#d1deee!important;color:#215a99!important;accent-color:#215a99!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-location-progress progress::-webkit-progress-bar {background:#d1deee!important;border-radius:99px}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-location-progress progress::-webkit-progress-value {background:#215a99!important;border-radius:99px}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-location-progress progress::-moz-progress-bar {background:#215a99!important;border-radius:99px}

  /* Search/loading/coordinate messages are generated after opening location UI. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(.mon-located-summary,.mon-location-help,.mon-location-loading,.mon-location-coordinate span,.mon-location-results small,.mon-map-popup small) {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-location-error {color:#a62532!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-location-results button {
    color:#172033!important;background:#f9fbff!important;
    border-color:#cbd7e7!important;box-shadow:var(--eco-vision-control-shadow)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme :is(.mon-location-results b,.mon-empty b,.mon-map-fallback b,.mon-input-map b,.mon-command-list code,.mon-gateway-note b) {color:#172033!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.mon-empty span,.mon-gateway-note p,.mon-command-list small,.mon-input-map span) {color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.mon-map-loading,.mon-map-fallback) {background:#eef3f9!important;color:#526075!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-map-card.is-expanded {background-color:#f5f8fc!important;background-image:var(--eco-vision-paint)!important;color:#172033!important;box-shadow:var(--eco-vision-shadow)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .leaflet-popup-close-button {color:#526075!important}

  /* Gateway instructions and runtime status remain readable without implying
   * the device is connected, altering the message, or changing marker hues. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(.mon-input-map span,.mon-command-list article) {background:#f3f7fc!important;border-color:#cbd7e7!important;box-shadow:inset 0 1px #fff!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-gateway-intro>span {color:#215a99!important;background:#e7eff9!important;border-color:#b9cce3!important}
  html[data-eco-vision="light"] body.eco-vision-theme #monGatewayStatus {color:#86520b!important}

  /* Secondary text in the side building list and the actual selected division. */
  html[data-eco-vision="light"] body.eco-vision-theme .mon-site i {color:#215a99!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-division-switch button[aria-pressed="true"] {color:#fff!important;background:linear-gradient(145deg,#2d6baa,#20578f)!important;border-color:#20578f!important;box-shadow:0 5px 11px rgba(26,74,127,.22),inset 0 1px rgba(255,255,255,.35),inset 0 -2px rgba(12,45,84,.16)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .mon-division-switch button[aria-pressed="true"] span {color:#fff!important}

  /* UPS Express inserts these independent state selectors at runtime. Generic
   * button paint otherwise overrides the selected state; hues retain meaning. */
  html[data-eco-vision="light"] body.eco-vision-theme .ups-state-pill {color:#526075!important;background:#e8edf3!important;border:1px solid #a6b3c4!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.ups-state-pill.ok,.ups-overall button.sel[data-ups-overall="Correcto"]) {color:#1b6b40!important;background:#e1f0e6!important;background-image:none!important;border-color:#b2d1bc!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.ups-state-pill.obs,.ups-overall button.sel[data-ups-overall="Con observaciones"]) {color:#86520b!important;background:#fff0d5!important;background-image:none!important;border-color:#dfc79f!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.ups-state-pill.fail,.ups-overall button.sel[data-ups-overall="Falla"]) {color:#a62532!important;background:#ffe3e6!important;background-image:none!important;border-color:#e0b4bd!important}

  /* Small team symbols were given pale copper paint outside the token bridge. */
  html[data-eco-vision="light"] body.eco-vision-theme :is(.team-help-icon,.team-ups-building) {color:#215a99!important;background:#e7eff9!important;border-color:#b9cce3!important;box-shadow:inset 0 1px #fff!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.team-service-grid em,.team-ups-hub em) {color:#215a99!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.team-ups-hub>button,.team-help-body>button) {color:#172033!important;background:var(--eco-vision-paint)!important;border:1px solid var(--eco-vision-line)!important;box-shadow:var(--eco-vision-control-shadow)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.team-ups-hub>button,.team-help-body>button) b {color:#172033!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.team-ups-hub>button,.team-help-body>button) small {color:#526075!important}

  /* Keep native disabled semantics/cursor. Avoid fading the whole text layer. */
  html[data-eco-vision="light"] body.eco-vision-theme:is(.eco-team,:has(#upsExpressCard)) :is(button,input,select,textarea):disabled,
  html[data-eco-vision="light"] body.eco-vision-theme :is(.eco-monitoring,.mon-dialog) :is(button,input,select,textarea):disabled {
    opacity:1!important;color:#526075!important;background:#edf1f6!important;
    background-image:none!important;border-color:#c4cfdd!important;box-shadow:none!important;cursor:not-allowed!important;
  }
  @media(hover:hover) and (pointer:fine) {
    html[data-eco-vision="light"] body.eco-vision-theme :is(.mon-site,.mon-location-results button,.team-ups-hub>button,.team-help-body>button):not(:disabled):hover {border-color:#a9bfd9!important;box-shadow:0 6px 16px rgba(43,61,86,.10),inset 0 1px #fff!important}
    html[data-eco-vision="light"] body.eco-vision-theme .mon-division-switch button:not([aria-pressed="true"]):not(:disabled):hover {background:#edf3fb!important;border-color:#a9bfd9!important;color:#172033!important}
  }
 }
}

/* A89 candidate · public contrast corrections only. Load after the A88 theme.
 * Uses the existing important layer. No state/visibility/permission/layout
 * changes, no logo/SVG path changes, no animation or printable-document paint.
 */
@layer eco-mobile-material {
 @media screen {
  /* Busy is still disabled, but its label must not be washed out together
   * with the background. Real IDs counter the inherited :is() ID specificity. */
  html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(
   .client-primary,#clientAdminSave,#clientLoginForm button,#clientDocument button,
   .client-admin-dialog button,.client-nav button,input,select,textarea
  ):disabled,
  html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(button,input,select,textarea):disabled {
   opacity:1!important;color:#4b5a70!important;
   background:#e7edf5!important;background-image:none!important;
   border-color:#99a9bd!important;box-shadow:inset 0 1px rgba(255,255,255,.9)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) .opts button.sel:disabled {
   color:#174f88!important;background:#e1edf9!important;border-color:#82a8ce!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) .opts button>span:not(.dot) {
   color:inherit!important;
  }

  /* The actual questionnaire applies this inline token when its validation
   * rejects an input. The previous important border shorthand concealed it. */
  html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(
   #edificio,#nombre,#tel,#mail,#u_nombre,#u_tel,#u_tel2,#u_dir,#u_ref
  )[style*="--accent"] {
   border-color:#a71f32!important;
   box-shadow:0 0 0 3px rgba(167,31,50,.12)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(
   #avisoDatos,#u_aviso,#recMsg,#fotoHint
  ) {line-height:1.5;color:var(--eco-vision-muted,#526075);}
  html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(#avisoDatos,#u_aviso) {
   color:#a71f32!important;
  }

  /* Preserve white action pictograms on their actual coloured button. These
   * selectors do not target original company/Google logo artwork. */
  html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page .client-primary .soft-action-icon,
  html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) :is(button.primary,.emergencia) .soft-action-icon {
   color:inherit!important;background:transparent!important;
  }

  /* Public feedback/dialog chrome is distinct from report iframe or paper.
   * Existing error flags keep their red tone; ordinary feedback remains dark. */
  html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(
   #clientAdminEditorStatus,#clientSectionStatus,#clientDocumentActionStatus
  ) {color:#41516a!important;line-height:1.5;}
  html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page #clientDocumentActionStatus.is-error {
   color:#a71f32!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) #relevamientoCanal {
   background:#f5f8fc!important;color:#172033!important;
   border-color:#98a9bd!important;box-shadow:0 22px 52px rgba(35,52,80,.22),0 4px 10px rgba(35,52,80,.1),inset 0 1px #fff!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) #relevamientoCanal :is(h2,p,.eyebrow) {
   color:#172033!important;
  }

  html[data-eco-vision="light"] body.eco-vision-theme:is(.client-portal-page,:has(>.wrap>#s0)) :is(button,a,input,select,textarea,summary):focus-visible {
   outline:2px solid #174f88!important;outline-offset:3px!important;
  }
  @media (hover:hover) and (pointer:fine) {
   html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page :is(.client-link,.client-nav button,.client-tools button):not(:disabled):hover,
   html[data-eco-vision="light"] body.eco-vision-theme:has(>.wrap>#s0) .opts button:not(:disabled):hover {
    color:#174f88!important;background:#e7f0fb!important;border-color:#87a7cc!important;
   }
  }
 }
}

/* Final public review candidate. Append only after reviewing the combined A89
 * theme. Native #clientNav exists; it resolves the older public rule's higher
 * specificity without altering active/aria state, layout, auth or content. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page #clientNav>button:is(
   .active,[aria-current="page"],[aria-pressed="true"],[aria-selected="true"]
  ):not(:disabled) {
   color:#fff!important;background:linear-gradient(145deg,#2d6baa,#20578f)!important;
   border-color:rgba(21,65,114,.5)!important;
   box-shadow:0 5px 11px rgba(26,74,127,.22),inset 0 1px rgba(255,255,255,.35),inset 0 -2px rgba(12,45,84,.16)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page #clientNav>button:is(
   .active,[aria-current="page"],[aria-pressed="true"],[aria-selected="true"]
  ):not(:disabled)>:is(span,.client-nav-icon) {
   color:#fff!important;background:transparent!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme.client-portal-page #clientNav>button:disabled>:is(span,.client-nav-icon) {
   color:inherit!important;background:transparent!important;
  }

  /* Actual owner access IDs: there is no #appSplashGoogle in the current
   * source. Relief stays on the card/control, leaving Google artwork, entry
   * motion, hidden state and disabled/busy feedback unchanged. */
  html[data-eco-vision="light"] body.eco-vision-theme.eco-fusion-ready #appSplash #splashLoginCard {
   background:linear-gradient(145deg,#e1e8f1,#f4f7fb)!important;
   border-color:rgba(255,255,255,.97)!important;
   box-shadow:0 20px 38px rgba(38,55,80,.19),0 5px 9px rgba(38,55,80,.10),inset 0 2px 1px #fff,inset 0 -3px 2px rgba(112,132,157,.13)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme.eco-fusion-ready #appSplash #btnGoogle.splash-google-btn:not(:disabled) {
   color:#172033!important;background:linear-gradient(155deg,#fff 20%,#f0f4fa 68%,#e1e9f3)!important;
   border:1px solid rgba(255,255,255,.98)!important;
   box-shadow:0 10px 18px rgba(38,55,80,.23),0 3px 5px rgba(38,55,80,.11),inset 0 2px 1px #fff,inset 0 -3px 2px rgba(105,126,154,.13)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme.eco-fusion-ready #appSplash #btnGoogle.splash-google-btn:not(:disabled):active {
   box-shadow:0 4px 8px rgba(38,55,80,.17),inset 0 2px 4px rgba(77,97,127,.12),inset 0 -1px #fff!important;
  }
 }
}

/* A89 calendar runtime detail surfaces. Append after the light visual theme.
 * Paint only: recurrence, states, event borders, dates, hidden/open behavior,
 * cell dimensions, tables' scroll geometry and exported documents are intact.
 */
@layer eco-mobile-material {
 @media screen {
  /* eco-calendar.js:32 creates these sections only when Agenda renders. */
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario #ecoCalendarAgenda .eco-calendar-agenda-day {
    color:#172033!important;background-color:#f5f8fc!important;
    background-image:var(--eco-vision-paint)!important;
    border-color:#cbd6e4!important;box-shadow:var(--eco-vision-control-shadow)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario #ecoCalendarAgenda .eco-calendar-agenda-day>header {
    color:#172033!important;background:transparent!important;box-shadow:none!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario #ecoCalendarAgenda .eco-calendar-agenda-day h4 {
    color:#172033!important;background:transparent!important;
  }

  /* Both actual calendar folds: annual schedule and upcoming/export table.
   * Their historic var(--v3-surface) resolves to dark despite a light parent. */
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario details.fold {
    color:#172033!important;background-color:#f5f8fc!important;
    background-image:var(--eco-vision-paint)!important;
    border-color:#cbd6e4!important;box-shadow:var(--eco-vision-control-shadow)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario details.fold>summary {
    color:#45556d!important;background:transparent!important;border-color:#cbd6e4!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario details.fold>summary:hover {
    color:#172033!important;background:#edf2f8!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario .eco-calendar-tools>summary {color:#45556d!important}

  /* The selected-day detail may stay hidden. No visibility/display override. */
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario #calDetalle {
    color:#172033!important;background:#f5f8fc!important;
    border-color:#cbd6e4!important;box-shadow:var(--eco-vision-control-shadow)!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario #calDetalle h4 {color:#172033!important;background:transparent!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-calendario :is(.eco-calendar-empty,#calDetalle>.eco-calendar-day-events>p) {color:#45556d!important}

  /* Modern client schedule panels use the same events and retain their left
   * semantic borders; only the neutral supporting wrapper gets light paint. */
  html[data-eco-vision="light"] body.eco-vision-theme #ecoClientCalendar .eco-client-schedule-summary {
    color:#172033!important;background:#edf2f8!important;border-color:#cbd6e4!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme #ecoClientCalendar .eco-client-schedule-summary>span {color:#45556d!important}

  /* Current calendar action picker / work scheduling dialogs are created
   * outside the owner pane. Their p/status colours remain fixed and pale. */
  html[data-eco-vision="light"] body.eco-vision-theme .ewc-create {
    color:#172033!important;background-color:#f5f8fc!important;
    background-image:var(--eco-vision-paint)!important;border-color:#cbd6e4!important;
    color-scheme:light!important;
  }
  html[data-eco-vision="light"] body.eco-vision-theme .ewc-create p {color:#45556d!important}
  html[data-eco-vision="light"] body.eco-vision-theme .ewc-create [role=status] {color:#86520b!important}
  html[data-eco-vision="light"] body.eco-vision-theme .ewc-sharing-status[data-error=true] {color:#86520b!important}
 }
}

/* Runtime owner rows: native maintenance cards, map links and semantic pills. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme #tab-clientes :is(#clientsListVencidos,#clientsListPendientes,#clientsListTodos) .small {color:var(--eco-vision-muted)!important;opacity:1!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-clientes :is(#clientsListVencidos,#clientsListPendientes,#clientsListTodos) [style*="color:#fca5a5"] {color:#a62532!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-clientes :is(#clientsListVencidos,#clientsListPendientes,#clientsListTodos) [style*="color:#fde68a"] {color:#86520b!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-clientes :is(#clientsListVencidos,#clientsListPendientes,#clientsListTodos) [style*="color:#86efac"] {color:#1b6b40!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-clientes :is(#clientsListVencidos,#clientsListPendientes,#clientsListTodos) [style*="color:#93c5fd"] {color:#215a99!important}
  html[data-eco-vision="light"] body.eco-vision-theme .map-link:not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#215a99!important;background:#e7eff9!important;border-color:#afc4de!important}
  html[data-eco-vision="light"] body.eco-vision-theme .status-pill:not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#45556d!important;background:#e7edf5!important;border-color:#b8c5d6!important}
  html[data-eco-vision="light"] body.eco-vision-theme .status-pill.sp-enviado:not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *),
  html[data-eco-vision="light"] body.eco-vision-theme .status-pill.sp-convertido:not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#215a99!important;background:#e7eff9!important;border-color:#afc4de!important}
  html[data-eco-vision="light"] body.eco-vision-theme .status-pill.sp-aprobado:not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#1b6b40!important;background:#e1f0e6!important;border-color:#b2d1bc!important}
  html[data-eco-vision="light"] body.eco-vision-theme .status-pill.sp-rechazado:not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#a62532!important;background:#ffe3e6!important;border-color:#e0b4bd!important}
 }
}

/* The global search had inherited zero input padding from the legacy hero. */
@layer eco-mobile-material {
 @media screen {

html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme .hero-search-wrap {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:10px!important;
  row-gap:8px!important;
  padding:18px 20px!important;
  border-radius:24px!important;
  min-width:0!important;
}
html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme .hero-search-wrap .cluster-label {
  grid-column:1 / -1!important;
  display:block!important;
  margin:0!important;
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:.065em!important;
}
html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme #globalSearch {
  grid-column:1!important;
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  padding:12px 48px 12px 44px!important;
  border:1px solid rgba(77,101,136,.21)!important;
  border-radius:16px!important;
  line-height:1.45!important;
  background-color:#edf2f8!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23215a99' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4.5 4.5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-size:18px 18px!important;
  background-position:16px center!important;
  box-shadow:inset 3px 3px 6px rgba(48,67,94,.12),inset -2px -2px 4px rgba(255,255,255,.95)!important;
}
html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme #globalSearch:focus-visible {
  outline:none!important;
  border-color:#5885b9!important;
  box-shadow:0 0 0 3px rgba(44,100,166,.13),inset 2px 2px 4px rgba(48,67,94,.09),inset -2px -2px 4px #fff!important;
}
html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme .hero-search-wrap>kbd {
  position:static!important;
  transform:none!important;
  grid-row:2!important;
  grid-column:2!important;
  align-self:center!important;
  display:inline-flex!important;
  visibility:visible!important;
  white-space:nowrap!important;
}
html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme .hero-search-wrap:focus-within>kbd {visibility:hidden!important}
html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme #globalSearchResults {
  color:var(--eco-vision-ink)!important;
  background:linear-gradient(150deg,#fff,#eff4fa)!important;
  border:1px solid rgba(255,255,255,.96)!important;
  border-radius:22px!important;
  box-shadow:var(--eco-vision-shadow)!important;
  padding:18px!important;
  margin-top:10px!important;
}
html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme #globalSearchResults[style*="display: block"] {display:block!important}
@media(max-width:600px){
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme .hero-search-wrap {padding:16px!important;border-radius:22px!important;grid-template-columns:minmax(0,1fr)!important}
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme #globalSearch {min-height:48px!important;font-size:16px!important}
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme .hero-search-wrap>kbd {display:none!important}
}

 }
}

/* Original sidebar marks remain legible in the collapsed rail. */
@layer eco-mobile-material {
 @media screen and (min-width:1100px) {
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme #ecoSideRail .eco-side-home {
   display:flex!important;align-items:center!important;gap:11px!important;
   width:100%!important;min-height:0!important;padding:7px 2px 17px!important;
   border:0!important;border-bottom:1px solid rgba(67,80,102,.09)!important;
   border-radius:0!important;background:transparent!important;box-shadow:none!important;
   text-align:left!important;cursor:pointer!important;transform:none!important;
  }
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme #ecoSideRail .eco-side-logo-stack {
   display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;
   width:44px!important;min-width:44px!important;height:auto!important;flex:0 0 44px!important;
   background:transparent!important;border:0!important;border-radius:0!important;
   overflow:visible!important;box-shadow:none!important;
  }
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme #ecoSideRail .eco-side-logo-stack img {
   display:block!important;width:44px!important;height:44px!important;max-width:none!important;
   object-fit:contain!important;padding:0!important;border-radius:50%!important;flex:0 0 auto!important;
   filter:drop-shadow(0 3px 4px rgba(36,53,76,.15))!important;
  }
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme #ecoSideRail .eco-side-home .eco-side-brand-copy {display:grid!important;grid-template-rows:44px 44px!important;gap:8px!important;align-items:center!important}
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme #ecoSideRail .eco-side-home .eco-side-brand-copy b {margin:0!important}
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme #ecoSideRail .eco-side-home .eco-side-brand-copy b+b {color:#215a99!important}
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme #ecoSideRail .eco-side-home:focus-visible {outline:3px solid #215a99!important;outline-offset:3px!important;border-radius:12px!important}
 }
}
@layer eco-mobile-material {
 @media screen and (max-width:1099px) {
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme.eco-app-polished .eco-owner-mobile-header .eco-owner-mobile-brand {
   min-width:96px!important;min-height:72px!important;width:96px!important;padding:0!important;margin:0!important;
   border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;
   cursor:pointer!important;touch-action:manipulation!important;transform:none!important;
  }
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme.eco-app-polished .eco-owner-mobile-header #heroLogoBox {
   display:flex!important;width:96px!important;height:72px!important;min-width:96px!important;padding:0!important;
   border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme.eco-app-polished .eco-owner-mobile-header #heroLogoBox img {width:96px!important;height:72px!important;object-fit:contain!important}
  html:is([data-eco-vision="light"],[data-eco-vision="dark"]) body.eco-vision-theme.eco-app-polished .eco-owner-mobile-header .eco-owner-mobile-brand:focus-visible {outline:3px solid #215a99!important;outline-offset:3px!important}
 }
}

/* Shared brand palette and spacing. Documents retain their own white styles. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme #tab-inicio>.home-notification-center {
    padding:14px 18px!important;gap:10px!important;box-sizing:border-box!important;
  }
  html[data-eco-vision] body.eco-vision-theme #tab-inicio>.home-notification-center .home-notification-label {
    margin:0 auto 0 0!important;line-height:1.4!important;
  }
  html[data-eco-vision] body.eco-vision-theme #tab-inicio>.apple-command-actions>button:nth-child(1) {--eco-action-a:#87304c;--eco-action-b:#6c2039;--eco-action-glow:112,35,59}
  html[data-eco-vision] body.eco-vision-theme #tab-inicio>.apple-command-actions>button:nth-child(2),
  html[data-eco-vision] body.eco-vision-theme .team-home-actions>button[data-module=express] {--eco-action-a:#704ca4;--eco-action-b:#573482;--eco-action-glow:101,64,149}
  html[data-eco-vision] body.eco-vision-theme #tab-inicio>.apple-command-actions>button:nth-child(3),
  html[data-eco-vision] body.eco-vision-theme .team-home-actions>button[data-module=extinction] {--eco-action-a:#2a65a8;--eco-action-b:#1f548f;--eco-action-glow:30,77,134}
  html[data-eco-vision] body.eco-vision-theme #tab-inicio>.apple-command-actions>button:nth-child(4) {--eco-action-a:#176978;--eco-action-b:#115461;--eco-action-glow:20,92,107}
  html[data-eco-vision] body.eco-vision-theme :is(#tab-inicio>.apple-command-actions>button,.team-home-actions>button:is([data-module=express],[data-module=extinction])) {
    color:#fff!important;border:1px solid rgba(255,255,255,.33)!important;
    background:radial-gradient(140% 100% at 6% 0,rgba(255,255,255,.12),transparent 68%),linear-gradient(145deg,var(--eco-action-a),var(--eco-action-b))!important;
    box-shadow:0 15px 29px rgba(var(--eco-action-glow),.22),0 4px 8px rgba(var(--eco-action-glow),.13),inset 0 2px 1px rgba(255,255,255,.24),inset 0 -2px 1px rgba(0,0,0,.1)!important;
  }
  html[data-eco-vision] body.eco-vision-theme :is(#tab-inicio>.apple-command-actions>button,.team-home-actions>button:is([data-module=express],[data-module=extinction])) :is(b,strong,small,.apple-action-icon,.team-nav-icon) {
    color:#fff!important;background:transparent!important;
  }
  html[data-eco-vision="dark"] {color-scheme:dark!important;background:#101416!important}
  html[data-eco-vision="dark"] body.eco-vision-theme {
    color-scheme:dark;--eco-vision-ink:#edf1f6;--eco-vision-muted:#b1becf;
    --eco-vision-shadow:0 18px 36px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.09);
    background-color:#101416!important;
    background-image:radial-gradient(950px 820px at -15% 0,rgba(127,41,68,.075),transparent 74%),radial-gradient(1050px 880px at 112% 20%,rgba(47,110,183,.095),transparent 76%),linear-gradient(145deg,#13191d,#101416 70%,#121a20)!important;
  }
  html[data-eco-vision="dark"] body.eco-vision-theme #globalSearch {
    color:#edf1f6!important;border-color:rgba(159,185,217,.24)!important;
    background-color:#172127!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fb9eb' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4.5 4.5'/%3E%3C/svg%3E")!important;
    box-shadow:inset 3px 3px 7px rgba(0,0,0,.25),inset -1px -1px 2px rgba(255,255,255,.06)!important;
  }
  html[data-eco-vision="dark"] body.eco-vision-theme #globalSearch::placeholder {color:#b1becf!important;opacity:1!important}
  html[data-eco-vision="dark"] body.eco-vision-theme #globalSearch:focus-visible {
    border-color:#8fb9eb!important;box-shadow:0 0 0 3px rgba(116,169,231,.18),inset 2px 2px 5px rgba(0,0,0,.2)!important;
  }
  html[data-eco-vision="dark"] body.eco-vision-theme #globalSearchResults {
    color:#edf1f6!important;background:linear-gradient(150deg,#20292f,#141d23)!important;border-color:rgba(177,198,224,.19)!important;
  }
  html[data-eco-vision="dark"] body.eco-vision-theme #ecoSideRail .eco-side-home {border-bottom-color:rgba(255,255,255,.1)!important}
  html[data-eco-vision="dark"] body.eco-vision-theme #ecoSideRail .eco-side-home .eco-side-brand-copy b+b {color:#8fb9eb!important}
  html[data-eco-vision="dark"] body.eco-vision-theme :is(#ecoSideRail .eco-side-home,.eco-owner-mobile-brand):focus-visible {outline-color:#8fb9eb!important}
  @media(max-width:760px) {
   html[data-eco-vision] body.eco-vision-theme #tab-inicio>.home-notification-center {padding:12px 14px!important}
  }
 }
}

@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme .eco-theme-login-placement {display:flex!important;justify-content:flex-end!important;width:100%!important;margin:0 0 12px!important}
  html[data-eco-vision] body.eco-vision-theme #splashStage>.eco-theme-login-placement {max-width:580px!important;align-self:center!important;padding:0 12px!important}
 }
}
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="dark"] body.eco-vision-theme #tab-inicio .home-stat-icon {color:#8fb9eb!important;background:rgba(91,143,206,.1)!important}
  html[data-eco-vision="dark"] body.eco-vision-theme #tab-inicio .apple-command-eyebrow {color:#b1becf!important}
  html[data-eco-vision="light"] body.eco-vision-theme #globalSearchResults .global-search-group-label {color:#45556d!important}
  html[data-eco-vision="dark"] body.eco-vision-theme #globalSearchResults .global-search-group-label {color:#b1becf!important}
  html[data-eco-vision] body.eco-vision-theme #globalSearchResults .global-search-group-label {font-size:11px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin:5px 2px 10px!important}
  html[data-eco-vision] body.eco-vision-theme #globalSearchResults .global-search-group+.global-search-group {margin-top:18px!important;padding-top:14px!important;border-top:1px solid rgba(116,141,176,.22)!important}
  html[data-eco-vision] body.eco-vision-theme #globalSearchResults .global-search-result-heading {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:5px!important}
  html[data-eco-vision] body.eco-vision-theme #globalSearchResults .global-search-result-heading strong {font-size:15px!important;line-height:1.35!important}
  html[data-eco-vision="light"] body.eco-vision-theme #globalSearchResults .global-search-module .badge {color:#215a99!important;background:#e7eff9!important;border-color:#b5c9e1!important}
  html[data-eco-vision="dark"] body.eco-vision-theme #globalSearchResults .global-search-module .badge {color:#9ac3f2!important;background:#253a4d!important;border-color:#405c79!important}
  @media(max-width:600px) {
   html[data-eco-vision] body.eco-vision-theme #tab-inicio>.apple-command-actions>button b {font-size:14px!important;line-height:1.3!important}
   html[data-eco-vision] body.eco-vision-theme #tab-inicio>.apple-command-actions>button small {font-size:12px!important;line-height:1.35!important}
   html[data-eco-vision] body.eco-vision-theme #tab-inicio>.apple-command-actions>button {min-height:96px!important}
  }
 }
}
@layer eco-mobile-material {
 @media screen and (max-width:640px) {
  html[data-eco-vision] body.eco-vision-theme:has(>.wrap>#s0) .self-evaluation-brand {position:relative!important;display:grid!important;grid-template-columns:repeat(2,56px)!important;justify-content:center!important;gap:10px 16px!important;margin-bottom:20px!important}
  html[data-eco-vision] body.eco-vision-theme:has(>.wrap>#s0) .self-evaluation-brand .logo {width:56px!important;height:56px!important;border-radius:50%!important;background:transparent!important}
  html[data-eco-vision] body.eco-vision-theme:has(>.wrap>#s0) .self-evaluation-brand .logo img {padding:0!important;width:100%!important;height:100%!important;object-fit:contain!important}
  html[data-eco-vision] body.eco-vision-theme:has(>.wrap>#s0) .self-evaluation-brand .brand {grid-column:1/-1!important;justify-self:center!important;text-align:center!important;white-space:nowrap!important;font-size:13px!important}
  html[data-eco-vision] body.eco-vision-theme:has(>.wrap>#s0) .self-brand-names {display:none!important}
  html[data-eco-vision] body.eco-vision-theme:has(>.wrap>#s0) .self-evaluation-brand .brand span {font-size:13px!important;margin:0!important}
  html[data-eco-vision] body.eco-vision-theme:has(>.wrap>#s0) .self-evaluation-brand>.eco-theme-switch {position:absolute!important;top:5px!important;right:0!important;margin:0!important}
 }
}

/* Detection and extinction carry distinct service identities in both modes. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme {
   --eco-vision-red:#7f2944;--eco-halo-red:127,41,68;
   --eco-service-detection:#7f2944;--eco-service-extinction:#245b94;
  }
  html[data-eco-vision="dark"] body.eco-vision-theme {--red:#7f2944;--accent:#7f2944;--accent-dark:#652138;--accent-soft:#2d1723}
  html[data-eco-vision="dark"] body.eco-vision-theme :is(button.primary-action,.team-login #enter,#sendBtn,.client-primary):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {
   color:#fff!important;background:linear-gradient(145deg,#8b3451,#6c2039)!important;border-color:rgba(236,170,193,.27)!important;
   box-shadow:0 8px 18px rgba(127,41,68,.2),inset 0 1px rgba(255,255,255,.16)!important;
  }
  html[data-eco-vision] body.eco-vision-theme #tab-informes {--eco-service-a:#8b3451;--eco-service-b:#6c2039;--eco-service-glow:127,41,68}
  html[data-eco-vision] body.eco-vision-theme #tab-informes-bci {--eco-service-a:#326f9e;--eco-service-b:#245b94;--eco-service-glow:36,91,148}
  html[data-eco-vision] body.eco-vision-theme :is(#tab-informes,#tab-informes-bci) :is(button.primary,button.primary-action,button.info-btn,.eco-report-nav>button:is(.active,[aria-selected=true],[aria-pressed=true])):not(.report-a4-shell *) {
   color:#fff!important;background:radial-gradient(130% 100% at 6% 0,rgba(255,255,255,.10),transparent 68%),linear-gradient(145deg,var(--eco-service-a),var(--eco-service-b))!important;
   border-color:rgba(var(--eco-service-glow),.45)!important;
   box-shadow:0 7px 16px rgba(var(--eco-service-glow),.22),inset 0 1px rgba(255,255,255,.28),inset 0 -2px rgba(0,0,0,.13)!important;
  }
  html[data-eco-vision] body.eco-vision-theme .si-op[data-t="tab-informes"] .si-ico {color:#7f2944!important}
  html[data-eco-vision] body.eco-vision-theme .si-op[data-t="tab-informes-bci"] .si-ico {color:#245b94!important}
  html[data-eco-vision="light"] body.eco-vision-theme .si-op[data-t="tab-informes"].sel {background:linear-gradient(145deg,#f8edf1,#eddde4)!important;border-color:#c398aa!important;box-shadow:inset 4px 0 #7f2944,0 5px 11px rgba(127,41,68,.11)!important}
  html[data-eco-vision="light"] body.eco-vision-theme .si-op[data-t="tab-informes-bci"].sel {background:linear-gradient(145deg,#e9f3fb,#dceaf5)!important;border-color:#a9c5df!important;box-shadow:inset 4px 0 #245b94,0 5px 11px rgba(36,91,148,.11)!important}
  html[data-eco-vision="dark"] body.eco-vision-theme .si-op[data-t="tab-informes"] .si-ico {color:#e4adc1!important}
  html[data-eco-vision="dark"] body.eco-vision-theme .si-op[data-t="tab-informes-bci"] .si-ico {color:#9ecbef!important}
  html[data-eco-vision="dark"] body.eco-vision-theme .si-op[data-t="tab-informes"].sel {background:linear-gradient(145deg,#422735,#2b202a)!important;border-color:#81536a!important;box-shadow:inset 4px 0 #a45777,0 5px 13px rgba(0,0,0,.18)!important}
  html[data-eco-vision="dark"] body.eco-vision-theme .si-op[data-t="tab-informes-bci"].sel {background:linear-gradient(145deg,#253d51,#202d3b)!important;border-color:#486b8a!important;box-shadow:inset 4px 0 #78b0d9,0 5px 13px rgba(0,0,0,.18)!important}
  html[data-eco-vision] body.eco-vision-theme .team-service-hero.extinction {box-shadow:inset 3px 0 #71acd7,0 22px 55px rgba(0,0,0,.18)!important}
 }
}
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme .si-op[data-t="tab-informes"] .si-ico svg {color:#7f2944!important}
  html[data-eco-vision="light"] body.eco-vision-theme .si-op[data-t="tab-informes-bci"] .si-ico svg {color:#245b94!important}
  html[data-eco-vision="dark"] body.eco-vision-theme .si-op[data-t="tab-informes"] .si-ico svg {color:#e4adc1!important}
  html[data-eco-vision="dark"] body.eco-vision-theme .si-op[data-t="tab-informes-bci"] .si-ico svg {color:#9ecbef!important}
  html[data-eco-vision] body.eco-vision-theme :is(#tab-informes,#tab-informes-bci) :is(button.primary,button.primary-action,button.info-btn,.eco-report-nav>button:is(.active,[aria-selected=true],[aria-pressed=true])):not(.report-a4-shell *) :is(svg,span,.eco-leading-icon) {color:#fff!important}
 }
}
/* A slight type relief follows the material surface; reading text stays crisp. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientContent .client-dashboard>.client-stat:nth-child(3) {
   color:#fff!important;background:radial-gradient(140% 100% at 6% 0,rgba(255,255,255,.12),transparent 68%),linear-gradient(145deg,#176978,#115461)!important;
   border-color:rgba(255,255,255,.33)!important;box-shadow:0 15px 29px rgba(20,92,107,.22),0 4px 8px rgba(20,92,107,.13),inset 0 2px 1px rgba(255,255,255,.24),inset 0 -2px 1px rgba(0,0,0,.1)!important;
  }
  html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientContent .client-dashboard>.client-stat:nth-child(3) :is(strong,span,small) {color:#fff!important}
  html[data-eco-vision="dark"] body.eco-vision-theme.client-portal-page #clientContent .client-dashboard>.client-stat:nth-child(1) {background:radial-gradient(140% 100% at 6% 0,rgba(255,255,255,.10),transparent 68%),linear-gradient(145deg,#87304c,#6c2039)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important}
  html[data-eco-vision="dark"] body.eco-vision-theme.client-portal-page #clientContent .client-dashboard>.client-stat:nth-child(2) {background:radial-gradient(140% 100% at 6% 0,rgba(255,255,255,.10),transparent 68%),linear-gradient(145deg,#2a65a8,#1f548f)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important}
  html[data-eco-vision="dark"] body.eco-vision-theme.client-portal-page #clientContent .client-dashboard>.client-stat:is(:nth-child(1),:nth-child(2)) :is(strong,span,small) {color:#fff!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(h1,h2,h3,h4,.home-stat-value,.team-count):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {text-shadow:0 1px 0 rgba(255,255,255,.7),0 2px 2px rgba(34,49,72,.055)!important}
  html[data-eco-vision="dark"] body.eco-vision-theme :is(h1,h2,h3,h4,.home-stat-value,.team-count):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {text-shadow:0 1px 1px rgba(0,0,0,.38)!important}
  html[data-eco-vision] body.eco-vision-theme :is(#tab-inicio>.apple-command-actions>button,.client-stat,button.primary,button.primary-action,.client-primary,.eco-report-nav>button.active,.team-login #enter):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {text-shadow:0 1px 1px rgba(0,0,0,.22)!important}
 }
}
/* Brand caption stays close to the marks through the existing slide motion. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready :is(#appSplash,#clientLogin) .splash-brand-lockup {row-gap:4px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready :is(#appSplash,#clientLogin) .splash-sub,
  html[data-eco-vision] body.eco-vision-theme .eco-cinema-tagline {
   font-family:var(--eco-font,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif)!important;
   font-size:clamp(17px,1.65vw,21px)!important;font-weight:600!important;line-height:1.35!important;
   letter-spacing:.012em!important;text-transform:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready :is(#appSplash,#clientLogin) .splash-sub {margin-top:0!important}
  html[data-eco-vision] body.eco-vision-theme .eco-cinema-tagline {top:calc(50% + clamp(8.05px,2.07vw,16.675px) + 2px)!important}
  html[data-eco-vision="light"] body.eco-vision-theme :is(.splash-sub,.eco-cinema-tagline,.eco-cinema-tagline span) {color:#344862!important}
  html[data-eco-vision="dark"] body.eco-vision-theme :is(.splash-sub,.eco-cinema-tagline,.eco-cinema-tagline span) {color:#c7d3e2!important}
  @media(min-width:900px) {
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLogin {
    width:min(720px,100%)!important;margin:14px auto 0!important;padding:20px 28px!important;border-radius:26px!important;
   }
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLogin .eco-theme-login-placement {margin:0!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLogin .client-signal {height:8px!important;margin:0 0 7px!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLogin .client-access-lockup {--halo-mark:58px;row-gap:7px!important;margin-bottom:16px!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLogin .eco-access-brand img {width:58px!important;height:58px!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLogin .splash-brand {font-size:23px!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLogin .splash-sub {font-size:19px!important;margin:0!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLogin .client-kicker {font-size:10px!important;margin:0!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLogin h1 {font-size:30px!important;line-height:1.14!important;max-width:540px!important;margin:9px auto 10px!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLogin>p:not(.client-status):not(.client-login-security) {font-size:14px!important;line-height:1.45!important;max-width:540px!important;margin:0 auto 15px!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLoginForm {max-width:470px!important;gap:10px!important;margin:0 auto!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLoginForm label {font-size:12px!important;gap:5px!important;margin:0!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLoginForm input {min-height:44px!important;height:44px!important;padding:10px 13px!important;font-size:15px!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLoginForm button {min-height:44px!important;padding:10px 15px!important;font-size:14px!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientReset {min-height:34px!important;font-size:12px!important;padding:8px 13px!important;margin-top:9px!important}
   html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientLogin .client-login-security {font-size:11px!important;margin-top:10px!important}
  }
 }
}

@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme,
  html[data-eco-vision] body.eco-vision-theme :is(.card,.client-login,.client-hero,.client-stat,.team-login,.home-stat,.hero-search-wrap,.eco-side-rail,input,select,textarea):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {
   transition:background-color .26s ease,color .26s ease,border-color .26s ease,box-shadow .26s ease;
  }
  @media(prefers-reduced-motion:reduce) {
   html[data-eco-vision] body.eco-vision-theme,
   html[data-eco-vision] body.eco-vision-theme :is(.card,.client-login,.client-hero,.client-stat,.team-login,.home-stat,.hero-search-wrap,.eco-side-rail,input,select,textarea):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {transition:none!important}
  }
 }
}
/* Native dark login rules used dim placeholders and a legacy gold kicker. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="dark"] body.eco-vision-theme :is(input,textarea):not(:disabled):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *)::placeholder {color:#b1becf!important;opacity:1!important}
  html[data-eco-vision="dark"] body.eco-vision-theme :is(input,textarea,select):not(:disabled):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {color:#edf1f6!important}
  html[data-eco-vision="dark"] body.eco-vision-theme.eco-fusion-ready.client-portal-page #clientLogin :is(label,p) {color:#b1becf!important}
  html[data-eco-vision="dark"] body.eco-vision-theme.eco-fusion-ready.client-portal-page #clientLogin .client-kicker {color:#9ac2f0!important}
  html[data-eco-vision="light"] body.eco-vision-theme.eco-fusion-ready :is(#appSplash,#clientLogin) .splash-sub,
  html[data-eco-vision="light"] body.eco-vision-theme.eco-fusion-ready :is(#appSplash,#clientLogin) .splash-sub>span {color:#344862!important}
  html[data-eco-vision="dark"] body.eco-vision-theme.eco-fusion-ready :is(#appSplash,#clientLogin) .splash-sub,
  html[data-eco-vision="dark"] body.eco-vision-theme.eco-fusion-ready :is(#appSplash,#clientLogin) .splash-sub>span {color:#c7d3e2!important}
 }
}

/* A102 · compact uppercase caption, retaining the institutional serif. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready :is(#appSplash,#clientLogin) :is(.splash-sub,.splash-sub>span),
  html[data-eco-vision] body.eco-vision-theme.eco-team #login :is(.splash-sub,.splash-sub>span),
  html[data-eco-vision] body.eco-vision-theme :is(.eco-cinema-tagline,.eco-cinema-tagline span) {
   font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(18px,1.8vw,21px)!important;
   font-weight:400!important;font-style:normal!important;line-height:1.25!important;letter-spacing:.02em!important;text-transform:uppercase!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-team #login .team-access-lockup {row-gap:4px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-team #login .splash-sub {width:max-content!important;max-width:calc(100vw - 80px)!important;margin:0!important;white-space:normal!important;text-wrap:balance}
  html[data-eco-vision] body.eco-vision-theme.eco-team #login :is(.splash-sub,.splash-sub>span) {font-size:clamp(15px,1.6vw,18px)!important}
  html[data-eco-vision="light"] body.eco-vision-theme.eco-team #login :is(.splash-sub,.splash-sub>span) {color:#344862!important}
  html[data-eco-vision="dark"] body.eco-vision-theme.eco-team #login :is(.splash-sub,.splash-sub>span) {color:#c7d3e2!important}
  html[data-eco-vision="light"] body.eco-vision-theme.eco-team #login .splash-brand {color:#172033!important}
  html[data-eco-vision="light"] body.eco-vision-theme.eco-team #login .splash-brand.eco-access-hidromec {color:#215a99!important}
  html[data-eco-vision] body.eco-vision-theme :is(.hero-subtitle,.eco-owner-header-copy small),
  html[data-eco-vision] body.eco-vision-theme.eco-team #teamHeader .team-brand-copy>.team-eyebrow {text-transform:uppercase!important}
  html[data-eco-vision] body.eco-vision-theme .hero-subtitle {margin-top:2px!important}
  html.eco-owner-verified[data-eco-vision] body.eco-vision-theme.eco-app-polished .eco-owner-mobile-header .eco-owner-header-copy {gap:2px!important}
  @media(min-width:900px) {
   /* Follow the baseline of the centered names, rather than the taller logos. */
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash .splash-brand-lockup .splash-sub {margin-top:calc(clamp(12px,1.62vw,17.4px) - var(--halo-mark,84px)/2 - 2px)!important}
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #clientLogin .splash-brand-lockup .splash-sub {margin-top:-18px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-team #login .team-access-lockup .splash-sub {margin-top:-20px!important}
  }
  @media(max-width:899px) {
   /* The narrow intro has no room for the caption between its outer marks. */
   html[data-eco-vision] body.eco-vision-theme .eco-cinema-tagline {top:calc(100% - 20px)!important}
  }
  @media(max-width:640px) {
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready :is(#appSplash,#clientLogin) :is(.splash-sub,.splash-sub>span),
   html[data-eco-vision] body.eco-vision-theme.eco-team #login :is(.splash-sub,.splash-sub>span),
   html[data-eco-vision] body.eco-vision-theme :is(.eco-cinema-tagline,.eco-cinema-tagline span) {font-size:16px!important;letter-spacing:.015em!important}
   html[data-eco-vision] body.eco-vision-theme.eco-team #teamHeader .team-brand {gap:6px!important}
  }
 }
}

/* A97 · settings use the same legible surfaces as the active appearance. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes :is(.card,.settings-glass-card),
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes :is(#ecoAccessCard,#ecoClientAccessCard,#clientDocumentPublisher,#ecoDiagnostics){background-color:#f5f8fc!important;background-image:var(--eco-vision-paint)!important;color:var(--eco-vision-ink)!important;border-color:var(--eco-vision-line)!important;box-shadow:var(--eco-vision-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes :is(h3,h4,strong,label){text-shadow:none!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes :is(h3,h4,strong,label){color:var(--eco-vision-ink)!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes :is(p,small,.muted,.help){color:var(--eco-vision-muted)!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes :is(#ecoAccessCard,#ecoClientAccessCard,#clientDocumentPublisher){padding:22px!important;border-radius:24px!important;min-width:0!important;box-sizing:border-box!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes :is(#ecoAccessCard,#ecoClientAccessCard,#clientDocumentPublisher)>h3{margin:0 0 8px!important;font-size:20px!important;line-height:1.3!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes :is(#ecoAccessCard,#ecoClientAccessCard,#clientDocumentPublisher) h4{font-size:15px!important;line-height:1.35!important;margin:22px 0 12px!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes :is(#ecoAccessCard,#ecoClientAccessCard,#clientDocumentPublisher) :is(p,small){font-size:13px!important;line-height:1.5!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes #ecoAccessCard>label{display:block!important;margin:16px 0 7px!important;font-size:11px!important;line-height:1.4!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes :is(#ecoAccessCard,#ecoClientAccessCard,#clientDocumentPublisher) :is(input:not([type=checkbox]),select){min-height:44px!important;height:auto!important;padding:10px 12px!important;border-radius:12px!important;font-size:14px!important;line-height:1.4!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes .access-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes .access-permission-grid>label{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px!important;min-width:0!important;min-height:64px!important;border-radius:14px!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes .access-permission-grid>label>span{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes .access-permission-grid b{font-size:12px!important;line-height:1.4!important;letter-spacing:0!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes .access-mode-select{flex:0 1 175px!important;width:175px!important;font-size:12px!important;min-height:40px!important;padding:8px 10px!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes :is(.access-grid>label,.access-security-note,.client-access-modules>label,.client-access-building){background:#edf2f8!important;border:1px solid #d1dbe8!important;color:var(--eco-vision-ink)!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes #clientDocumentFile{color:var(--eco-vision-ink)!important;background:#edf2f8!important;background-image:none!important;border:1px dashed #aabbd1!important}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes #clientDocumentFile::file-selector-button{color:#215a99;background:#fff;border:1px solid #bccce0;border-radius:9px;padding:8px 10px;margin-right:10px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.4}
  html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes .client-document-heading>strong{color:#215a99!important;background:#e7eff9!important;border-color:#b5c9e1!important}
  html[data-eco-vision] body.eco-vision-theme #tab-inicio>.apple-command-actions>button .apple-action-icon{box-shadow:none!important;border:0!important}
  html[data-eco-vision] body.eco-vision-theme #tab-inicio>.apple-command-actions>button::before{display:none!important;content:none!important}
 }
 @media screen and (min-width:1100px){
  html.eco-owner-verified[data-eco-vision] body.eco-app-polished.eco-vision-theme .eco-owner-mobile-header .eco-owner-mobile-brand:has(>#heroLogoBox){background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important}
  html.eco-owner-verified[data-eco-vision] body.eco-app-polished.eco-vision-theme .eco-owner-mobile-header .eco-owner-header-copy b{font-size:16px!important;font-weight:600!important;letter-spacing:.025em!important}
 }
 @media screen and (max-width:760px){
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes .access-permission-grid{grid-template-columns:minmax(0,1fr)!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes :is(#ecoAccessCard,#ecoClientAccessCard,#clientDocumentPublisher){padding:18px!important;border-radius:20px!important}
 }
 @media screen and (max-width:360px){
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes .access-permission-grid>label{flex-wrap:wrap!important}
  html[data-eco-vision] body.eco-vision-theme #tab-ajustes .access-mode-select{flex:1 1 100%!important;width:100%!important}
 }
}


/* A98 · icon illumination fades into the surface instead of a square plate. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme {--eco-icon-halo-center:14%;--eco-icon-halo-edge:6%}
  html[data-eco-vision="dark"] body.eco-vision-theme {--eco-icon-halo-center:18%;--eco-icon-halo-edge:7%}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished :is(.home-stat-icon,.kpi-icon,.apple-action-icon,.eco-side-ico,.bottom-nav-icon,.team-nav-icon,.client-nav-icon,.more-sheet-icon,.team-service-symbol,.client-building-icon,.express-mode-icon,.visit-type-icon,.team-help-icon,.team-ups-building):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *),
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished #tab-inicio :is(.home-stat-icon,.kpi-icon,.apple-action-icon),
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished :is(#tab-inicio>.apple-command-actions>button,.team-home-actions>button:is([data-module=express],[data-module=extinction])) :is(.apple-action-icon,.team-nav-icon) {
   background-color:transparent!important;
   background-image:radial-gradient(ellipse at center,color-mix(in srgb,currentColor var(--eco-icon-halo-center),transparent) 0%,color-mix(in srgb,currentColor var(--eco-icon-halo-edge),transparent) 38%,transparent 74%)!important;
   border-color:transparent!important;box-shadow:none!important;
  }
 }
}

/* A98 · portal navigation has no opaque plate behind its rounded controls. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientWorkspace>.client-tools {
   display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;
   min-width:0!important;padding:0!important;border:0!important;background:none!important;background-image:none!important;
   box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientWorkspace>.client-tools #clientBack {
   flex:0 0 auto!important;width:auto!important;min-height:44px!important;margin:0!important;
   padding:10px 14px!important;font-size:14px!important;line-height:1.4!important;box-sizing:border-box!important;
  }
  html[data-eco-vision] body.eco-vision-theme.client-portal-page #clientWorkspace>.client-tools #clientSearch {
   flex:1 1 260px!important;width:auto!important;min-width:0!important;max-width:100%!important;
   min-height:44px!important;margin:0!important;padding:10px 14px!important;font-size:16px!important;line-height:1.4!important;box-sizing:border-box!important;
  }
 }
}

/* Owner account identity stays readable on the light settings surface. */
@layer eco-mobile-material { @media screen { html[data-eco-vision="light"] body.eco-vision-theme #tab-ajustes #cloudSyncCompactEmail {color:#475a72!important;text-shadow:none!important} } }

/* The desktop rail already has a solid ceramic surface. Blurring the page
 * behind it while its width changes repaints the full-height strip. Keep this
 * in the material layer so legacy important glass rules cannot win. */
@layer eco-mobile-material {
 @media screen and (min-width:1100px) and (hover:hover) and (pointer:fine) {
  html[data-eco-vision] body.eco-vision-theme.eco-navigation-clean>#ecoSideRail {
   -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
 }
}

/* ECOSISTEMAS workspace finish: quiet glass-like surfaces, crisp controls and
 * a restrained ceramic icon family. These are screen surfaces, never papers. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body.eco-vision-theme{
   --eco-refined-surface:linear-gradient(145deg,rgba(255,255,255,.97),rgba(245,248,252,.92));
   --eco-refined-line:rgba(100,120,145,.17);--eco-refined-light:rgba(255,255,255,.95);
   --eco-refined-shadow:0 7px 22px rgba(43,62,84,.075),inset 0 1px 0 rgba(255,255,255,.95);
   --eco-refined-control:#f6f8fc;--eco-refined-ink:#203247;
   --eco-refined-icon:linear-gradient(145deg,#fff,#e9eff5);
  }
  html[data-eco-vision="dark"] body.eco-vision-theme{
   --eco-refined-surface:linear-gradient(145deg,rgba(34,46,57,.96),rgba(24,34,43,.96));
   --eco-refined-line:rgba(157,180,199,.16);--eco-refined-light:rgba(214,232,246,.09);
   --eco-refined-shadow:0 8px 24px rgba(0,0,0,.14),inset 0 1px 0 rgba(214,232,246,.07);
   --eco-refined-control:#17232d;--eco-refined-ink:#e3edf5;
   --eco-refined-icon:linear-gradient(145deg,#304250,#22333f);
  }
  html[data-eco-vision] body.eco-vision-theme :is(.card,.settings-glass-card,.team-record,.client-card,.client-building,.client-folder,.client-month-folder,.client-stat,.home-stat):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *):not(.printable-only-card){
   background:var(--eco-refined-surface)!important;border:1px solid var(--eco-refined-line)!important;
   border-radius:20px!important;box-shadow:var(--eco-refined-shadow)!important;
   backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme :is(.card,.team-record,.client-card)::before,
  html[data-eco-vision] body.eco-vision-theme :is(.card,.team-record,.client-card)::after{animation:none!important}
  html[data-eco-vision] body.eco-vision-theme :is(.card,.settings-glass-card) :is(h2,h3):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *){letter-spacing:-.022em!important;font-weight:650!important;line-height:1.3!important}
  html[data-eco-vision] body.eco-vision-theme :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *){
   background:var(--eco-refined-control)!important;border:1px solid var(--eco-refined-line)!important;
   border-radius:12px!important;box-shadow:inset 0 1px 2px rgba(10,25,40,.035)!important;color:var(--eco-refined-ink)!important;
  }
  html[data-eco-vision] body.eco-vision-theme :is(.eco-side-ico,.team-nav-icon,.bottom-nav-icon,.more-sheet-icon){
   border-radius:12px!important;background:var(--eco-refined-icon)!important;
   border:1px solid var(--eco-refined-light)!important;
   box-shadow:0 2px 5px rgba(12,31,48,.11),inset 0 1px 0 var(--eco-refined-light)!important;
  }
  html[data-eco-vision] body.eco-vision-theme :is(.eco-side-ico,.team-nav-icon,.bottom-nav-icon) svg{filter:none!important;stroke-width:1.7!important}
  html[data-eco-vision] body.eco-vision-theme :is(.eco-side-btn,.team-sidebar nav button){font-weight:550!important;letter-spacing:0!important}
  html[data-eco-vision] body.eco-vision-theme :is(.eco-side-group-label,.team-sidebar .team-nav-group-label){font-weight:650!important;font-size:10px!important;letter-spacing:.13em!important;opacity:.7!important}
  html[data-eco-vision] body.eco-vision-theme :is(.eco-work-view-nav,.client-nav,.eco-report-nav,.team-sidebar nav){box-shadow:inset 0 1px 0 var(--eco-refined-light)!important}
  html[data-eco-vision] body.eco-vision-theme .eco-work-view-nav button[aria-pressed=true]{background:var(--eco-refined-control)!important;color:var(--eco-refined-ink)!important;box-shadow:inset 0 -2px 0 var(--eco-budget-brand,var(--eco-vision-blue,#618fb5))!important}
  @media(max-width:650px){
   html[data-eco-vision] body.eco-vision-theme :is(.card,.settings-glass-card,.client-card,.team-record):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *){border-radius:18px!important}
  }
 }
}

/* Workspaces, 2026-11-01: screen presentation of the four app entries only.
 * Native actions, service palettes, selected font, document styles and saved
 * panel geometry remain authoritative. No image, blur loop or pointer work. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="light"] body[data-eco-workspace-finish="20261101"] {
   --eco-vision-shadow:0 8px 25px rgba(34,51,75,.065),inset 0 1px rgba(255,255,255,.9);
   --eco-vision-control-shadow:0 2px 6px rgba(34,51,75,.08),inset 0 1px #fff;
   --eco-refined-shadow:0 8px 25px rgba(34,51,75,.065),inset 0 1px rgba(255,255,255,.9);
   --eco-refined-line:rgba(82,105,135,.17);
  }
  html[data-eco-vision="dark"] body[data-eco-workspace-finish="20261101"] {
   --eco-vision-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px rgba(217,232,246,.06);
   --eco-vision-control-shadow:0 2px 6px rgba(0,0,0,.14),inset 0 1px rgba(217,232,246,.07);
   --eco-refined-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px rgba(217,232,246,.06);
   --eco-refined-line:rgba(160,185,210,.17);
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.card,.settings-glass-card,.team-record,.client-card,.client-building,.client-folder,.client-month-folder,.express-mode-card,.express-review-card):not(.printable-only-card):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {
   border:1px solid var(--eco-refined-line)!important;box-shadow:var(--eco-refined-shadow)!important;border-radius:20px!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.card,.team-record,.client-card)::before,
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.card,.team-record,.client-card)::after {animation:none!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.panel-title,.client-section-title,.team-section-heading) {gap:12px!important;margin-bottom:18px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.panel-title h3,.client-section-title h2,.team-section-heading h2) {font-size:21px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.025em!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.panel-sub,.team-record p,.client-card p) {line-height:1.6!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.eco-owner-header-copy small,.hero-subtitle) {font-family:var(--eco-font,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif)!important;font-size:12px!important;letter-spacing:.015em!important}
  /* Task-first Home. The original buttons keep their original four dark
   * service gradients and white ink, including WebKit text fill. */
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.apple-command-center:not([data-eco-layout-height]) {
   padding:18px 2px!important;min-height:76px!important;margin:0 0 12px!important;
   border:0!important;border-bottom:1px solid var(--eco-refined-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.apple-command-center:not([data-eco-layout-height]) h2 {font-size:30px!important;line-height:1.15!important;font-weight:650!important;letter-spacing:-.035em!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #tab-inicio>.eco-a06-section-head {margin:16px 0 10px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #tab-inicio>.eco-a06-section-head h2 {font-size:15px!important;font-weight:650!important;letter-spacing:-.015em!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.apple-command-actions {gap:12px!important;margin:0 0 18px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.apple-command-actions>button:not([data-eco-layout-height]) {min-height:84px!important;padding:16px!important;border-radius:16px!important;box-shadow:0 4px 12px rgba(14,32,49,.12),inset 0 1px rgba(255,255,255,.16)!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #tab-inicio>.apple-command-actions>button b {font-size:14px!important;line-height:1.25!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #tab-inicio>.apple-command-actions>button small {font-size:12px!important;line-height:1.4!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.home-hero-stats {gap:0!important;margin:14px 0 18px!important;padding:4px 0!important;border-block:1px solid var(--eco-refined-line)!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.home-hero-stats>.home-stat:not([data-eco-layout-height]) {min-height:64px!important;padding:10px 16px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.home-hero-stats>.home-stat+.home-stat {border-left:1px solid var(--eco-refined-line)!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #tab-inicio>.home-hero-stats .home-stat-value {font-size:24px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #tab-inicio>.home-hero-stats .home-stat-icon {background:none!important;box-shadow:none!important;border:0!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio #ecoOfflineCenter:not([data-eco-layout-height]) {margin:0 0 12px!important;padding:12px 16px!important;border-radius:16px!important;box-shadow:none!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #tab-inicio>.home-notification-center {margin:12px 0 18px!important;box-shadow:none!important;border-radius:16px!important}
  /* Compact, named navigation retains the native routes, icon family and
   * expansion behavior. Its controls do not move or resize on focus. */
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #ecoSideRail .eco-side-btn {min-height:44px!important;margin-block:2px!important;border-radius:12px!important;font-size:13px!important;line-height:1.35!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #ecoSideRail .eco-side-group-label {font-size:9px!important;letter-spacing:.13em!important;line-height:1.4!important;margin-top:15px!important;margin-bottom:5px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(#ecoSideRail .eco-side-ico,#modules .team-nav-icon,#teamBottomNav .team-nav-icon,#bottomNavBar .bottom-nav-icon,#clientNav .client-nav-icon) {width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important;box-shadow:0 2px 5px rgba(20,40,58,.13),inset 0 1px var(--eco-refined-light)!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(#ecoSideRail .eco-side-ico,#modules .team-nav-icon,#teamBottomNav .team-nav-icon,#bottomNavBar .bottom-nav-icon,#clientNav .client-nav-icon) svg {width:19px!important;height:19px!important;filter:none!important;stroke-width:1.65!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.eco-work-view-nav,.eco-report-nav,#clientNav) {border-radius:16px!important;box-shadow:none!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] .eco-workspace-header {margin:0 0 20px!important}
  /* A single spacious work surface, not nested floating panels. Printed
   * previews keep their original geometry and white document styles. */
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.client-header,#teamHeader,.eco-owner-mobile-header) {border-radius:18px!important;box-shadow:var(--eco-refined-shadow)!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #clientWorkspace>.client-hero {padding:26px!important;border-radius:22px!important;box-shadow:var(--eco-refined-shadow)!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] .client-hero h1 {font-size:clamp(27px,3vw,36px)!important;font-weight:650!important;letter-spacing:-.035em!important;line-height:1.2!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] .team-home-hero.team-daily-work {box-shadow:var(--eco-refined-shadow)!important;border-radius:20px!important}
  @media(max-width:760px) {
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.apple-command-center:not([data-eco-layout-height]) {min-height:68px!important;padding:14px 2px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.apple-command-center:not([data-eco-layout-height]) h2 {font-size:27px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.apple-command-actions {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.apple-command-actions>button:not([data-eco-layout-height]) {min-height:88px!important;padding:13px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.home-hero-stats {grid-template-columns:repeat(2,minmax(0,1fr))!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.home-hero-stats>.home-stat:nth-child(3) {border-left:0!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.home-hero-stats>.home-stat:nth-child(n+3) {border-top:1px solid var(--eco-refined-line)!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #clientWorkspace>.client-hero {padding:20px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.panel-title h3,.client-section-title h2,.team-section-heading h2) {font-size:19px!important}
  }
 }
}
@layer eco-mobile-material {
 @media screen and (min-width:761px) {
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) .hero-search-wrap:not([data-eco-layout-height]) {grid-template-columns:auto minmax(0,1fr) auto!important;min-height:60px!important;gap:12px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] .hero-search-wrap>.cluster-label {grid-column:1!important;grid-row:1!important;margin:0!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] .hero-search-wrap>#globalSearch {grid-column:2!important;grid-row:1!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] .hero-search-wrap>kbd {grid-column:3!important;grid-row:1!important;align-self:center!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #tab-inicio>.eco-layout-toolbar {margin:0!important;justify-content:flex-end!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #tab-inicio>.eco-layout-toolbar>.eco-layout-entry {font-size:12px!important;box-shadow:none!important;background:transparent!important;color:var(--eco-vision-ink)!important;-webkit-text-fill-color:var(--eco-vision-ink)!important;border:1px solid var(--eco-refined-line)!important;border-radius:10px!important}
 }
}
/* Wide desktop shows names immediately. Tight/touch layouts retain their
 * existing navigation and menu; the current module never shifts on hover. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision="dark"] body.eco-vision-theme[data-eco-workspace-finish="20261101"] #ecoSideRail:is(:hover,:focus-within) .eco-side-group-label {opacity:1!important}
 }
 @media screen and (min-width:1200px) and (hover:hover) and (pointer:fine) {
  html[data-eco-vision="dark"] body.eco-vision-theme[data-eco-workspace-finish="20261101"] #ecoSideRail .eco-side-group-label {opacity:1!important}
 }
}
@layer eco-desktop-navigation {
 @media screen and (min-width:1200px) and (hover:hover) and (pointer:fine) {
  html[data-eco-vision] body.eco-vision-theme[data-eco-workspace-finish="20261101"]>#ecoSideRail {width:218px!important;transition:none!important}
  html[data-eco-vision] body.eco-vision-theme[data-eco-workspace-finish="20261101"]:has(>#ecoSideRail)>.container {margin-left:244px!important;width:calc(100% - 258px)!important}
  html[data-eco-vision] body.eco-vision-theme[data-eco-workspace-finish="20261101"] #ecoSideRail .eco-side-btn {width:194px!important}
  html[data-eco-vision] body.eco-vision-theme[data-eco-workspace-finish="20261101"] #ecoSideRail :is(.eco-side-brand-copy,.eco-side-group-label,.eco-side-btn>span:not(.eco-side-ico),.eco-side-foot>span:not(.eco-online-dot),.eco-reports-subnav button>span) {opacity:1!important;visibility:visible!important;transform:none!important;max-width:none!important;pointer-events:auto!important;transition:none!important}
 }
}

/* Home view selectors are one flat segmented control, distinct from actions.
 * Native pressed state, More disclosure and keyboard behavior stay unchanged. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.eco-work-view-nav {background:var(--eco-refined-control)!important;border:1px solid var(--eco-refined-line)!important;padding:5px!important;box-shadow:none!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.eco-work-view-nav :is(button[data-eco-work-choice],summary) {background:transparent!important;color:var(--eco-refined-ink)!important;-webkit-text-fill-color:var(--eco-refined-ink)!important;border:1px solid transparent!important;border-radius:10px!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;filter:none!important;font-weight:550!important;transition:border-color .14s ease!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.eco-work-view-nav>details[open]>summary {background:rgba(127,41,68,.10)!important;border-color:var(--eco-refined-line)!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.eco-work-view-nav button[data-eco-work-choice][aria-pressed="true"],
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.eco-work-view-nav>details:has(button[aria-pressed="true"])>summary {background:#7f2944!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#7f2944!important;font-weight:650!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.eco-work-view-nav :is(button,summary):focus-visible {outline:2px solid var(--eco-refined-ink)!important;outline-offset:2px!important}
  @media(hover:hover) and (pointer:fine) {
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.eco-work-view-nav :is(button[data-eco-work-choice][aria-pressed="false"],details:not(:has(button[aria-pressed="true"]))>summary):hover {background:rgba(127,41,68,.08)!important}
  }
  @media(prefers-reduced-motion:reduce) {
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.eco-work-view-nav :is(button[data-eco-work-choice],summary) {transition:none!important}
  }
 }
}

/* Quiet calendar/dialog chrome. Native date targets, event colours, saved
 * dimensions, signature canvases and document stages keep their own rules. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-calendario .eco-calendar-main,#tab-calendario .eco-calendar-upcoming,#tab-calendario .eco-calendar-annual,.eco-work-calendar,#ecoClientCalendar) {
   border:1px solid var(--eco-refined-line)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(20,34,52,.08),inset 0 1px var(--eco-refined-light)!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-calendario .eco-calendar-views,#ecoCalendarAgenda>.eco-calendar-agenda-day) {
   border-color:var(--eco-refined-line)!important;border-radius:14px!important;box-shadow:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#clientFolder,#clientUpload,#clientAdminEditor,#clientSectionEditor,#clientComparison,#teamMore,#teamRecordDialog,#maintenanceModal,#newQuoteServiceDialog,.ewc-create,.signature-modal-card,.xp-signature-modal-card) {
   color:var(--eco-refined-ink)!important;background:var(--eco-refined-surface)!important;border:1px solid var(--eco-refined-line)!important;border-radius:16px!important;box-shadow:0 14px 36px rgba(7,18,30,.18),inset 0 1px var(--eco-refined-light)!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#clientFolder>form>header,#clientUpload>form>header,#clientAdminEditor>form>header,#clientSectionEditor>form>header,#clientComparison>header,#teamMore>.toolbar,#teamRecordDialog>header,.ewc-create header,.signature-modal-head,.xp-signature-modal-head) {
   background:transparent!important;border-bottom:1px solid var(--eco-refined-line)!important;box-shadow:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-calendario .eco-calendar-main>div>h3,.eco-work-calendar>.ewc-toolbar>h3,.eco-work-calendar>.ewc-toolbar>h4,#clientFolderHeading,#clientUploadHeading,#clientAdminEditorTitle,#clientSectionEditor h2,#clientComparisonTitle,#teamRecordTitle,#maintenanceTitle,#newQuoteServiceTitle,.ewc-create h2,.ewc-create h3,#signatureModalTitle,#xpFirmaModalTitle) {
   color:var(--eco-refined-ink)!important;-webkit-text-fill-color:var(--eco-refined-ink)!important;font-size:19px!important;font-weight:650!important;line-height:1.3!important;letter-spacing:-.02em!important;
  }
  /* Only ordinary content padding changes. Native safe-area bottom padding,
   * fixed/saved panel sizes and every signature/document stage stay intact. */
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#clientFolder>form,#clientUpload>form,#clientAdminEditor>form,#clientSectionEditor>form,#clientComparison,#teamRecordDialog,#maintenanceModal,#newQuoteServiceDialog,.ewc-create):not([data-eco-layout-height]):not([data-eco-layout-width]):not([data-eco-layout-height] *):not([data-eco-layout-width] *) {padding:20px!important}
  @media(min-width:761px) {
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-calendario .eco-calendar-main,#tab-calendario .eco-calendar-upcoming,#tab-calendario .eco-calendar-annual,.eco-work-calendar,#ecoClientCalendar):not([data-eco-layout-height]):not([data-eco-layout-width]):not([data-eco-layout-height] *):not([data-eco-layout-width] *) {padding:20px!important}
  }
  @media(max-width:760px) {
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-calendario .eco-calendar-views>button,#tab-calendario .eco-calendar-main .toolbar>button,.eco-work-calendar .ewc-controls>button,.eco-work-calendar .ewc-toolbar>button,#teamMore>.toolbar>button,#clientFolder button,#clientUpload button,#clientAdminEditor button,#clientSectionEditor button,#clientComparison button,#teamRecordDialog button,#maintenanceModal button,#newQuoteServiceDialog button,.ewc-create button) {min-height:44px!important}
  }
 }
}
/* End quiet calendar/dialog chrome. */

/* A177 · translucent workspace chrome, over a static mineral light field.
 * Only app work surfaces participate: the commercial web, paper previews,
 * editing dialogs, inputs and semantic/selected actions retain their paint.
 * Alpha carries the light through the panels without sampling/blur on scroll. */
@layer eco-mobile-material {
 @media screen {
  html:is([data-eco-vision="light"],[data-theme="light"]:not([data-eco-vision])) body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] {
   --eco-work-glass:linear-gradient(135deg,rgba(255,255,255,.64),rgba(247,250,255,.34));
   --eco-work-glass-chrome:linear-gradient(135deg,rgba(255,255,255,.75),rgba(245,249,255,.56));
   --eco-work-glass-control:rgba(255,255,255,.48);
   --eco-work-glass-muted:#45556d;
   --eco-work-glass-edge:rgba(255,255,255,.74);
   --eco-work-glass-shadow:0 8px 24px rgba(37,55,80,.07),inset 0 1px rgba(255,255,255,.82);
   background:radial-gradient(900px 700px at -8% 3%,rgba(127,41,68,.18),transparent 72%),radial-gradient(1000px 760px at 108% 20%,rgba(33,90,153,.22),transparent 74%),linear-gradient(145deg,#d8dce4,#e2e7ed 54%,#d5dfe9)!important;
   background-repeat:no-repeat!important;background-attachment:scroll!important;
  }
  html:is([data-eco-vision="dark"],[data-theme="dark"]:not([data-eco-vision])) body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] {
   --eco-work-glass:linear-gradient(135deg,rgba(43,58,72,.68),rgba(24,35,46,.42));
   --eco-work-glass-chrome:linear-gradient(135deg,rgba(43,58,72,.82),rgba(24,35,46,.66));
   --eco-work-glass-control:rgba(35,50,65,.55);
   --eco-work-glass-muted:#b1becf;
   --eco-work-glass-edge:rgba(186,209,230,.22);
   --eco-work-glass-shadow:0 8px 24px rgba(0,0,0,.15),inset 0 1px rgba(218,234,248,.08);
   background:radial-gradient(900px 700px at -8% 3%,rgba(127,41,68,.20),transparent 72%),radial-gradient(1000px 760px at 108% 20%,rgba(47,110,183,.25),transparent 74%),linear-gradient(145deg,#141b23,#10171d 58%,#15222e)!important;
   background-repeat:no-repeat!important;background-attachment:scroll!important;
  }
  html:is([data-eco-vision],[data-theme]) body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.card,.settings-glass-card,.panel,.hero-search-wrap,.home-collapsible,.home-notification-center,.eco-workspace-bar,.team-home-hero,.team-service-hero,.team-record,.client-hero,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-admin-bar,.client-updates,.client-pending-notice,.client-comparison-card,.client-request-card,.eco-calendar-main,.eco-calendar-upcoming,.eco-calendar-annual,.eco-work-calendar):not(.active):not(.selected):not([aria-selected="true"]):not(.printable-only-card):not(dialog):not(dialog *):not(.modal *):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {
   background:var(--eco-work-glass)!important;border-color:var(--eco-work-glass-edge)!important;box-shadow:var(--eco-work-glass-shadow)!important;
   backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  html:is([data-eco-vision],[data-theme]) body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.eco-owner-mobile-header,.client-header,.eco-work-view-nav,.eco-report-nav,.eco-calendar-views,.client-nav) {
   background:var(--eco-work-glass-chrome)!important;border-color:var(--eco-work-glass-edge)!important;box-shadow:var(--eco-work-glass-shadow)!important;
   backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  /* The old portal surface list also contains #clientDocument, lending an ID
   * to every :is() branch. Match only these live workspace roots to override
   * that paint; never raise all application cards to document specificity. */
  html:is([data-eco-vision],[data-theme]) body.eco-vision-theme.eco-app-polished.client-portal-page[data-eco-workspace-finish="20261101"] #clientWorkspace>.client-hero,
  html:is([data-eco-vision],[data-theme]) body.eco-vision-theme.eco-app-polished.client-portal-page[data-eco-workspace-finish="20261101"] #clientWorkspace>.client-admin-bar,
  html:is([data-eco-vision],[data-theme]) body.eco-vision-theme.eco-app-polished.client-portal-page[data-eco-workspace-finish="20261101"] #clientContent :is(.client-year-folder,.client-folder,.client-month-folder,.client-card,.client-guide,.client-building):not(.active):not(.selected):not([aria-selected="true"]) {
   background:var(--eco-work-glass)!important;border-color:var(--eco-work-glass-edge)!important;box-shadow:var(--eco-work-glass-shadow)!important;
   backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  html:is([data-eco-vision],[data-theme]) body.eco-vision-theme.eco-app-polished.client-portal-page[data-eco-workspace-finish="20261101"] #clientContent>.client-pending-notice {border-left-color:var(--gold)!important}
  html:is([data-eco-vision],[data-theme]) body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(button.secondary,button.secondary-btn,.client-header>button,.client-header-actions>button):not(.primary):not(.primary-action):not(.danger):not(.active):not(.selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled):not(dialog *):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {
   background:var(--eco-work-glass-control)!important;border-color:var(--eco-work-glass-edge)!important;box-shadow:inset 0 1px var(--eco-refined-light)!important;
  }
  /* Old Home captions used 30% white even in ordinary content. Secondary copy
   * uses the existing theme ink at full opacity; badges and states keep colour. */
  html:is([data-eco-vision],[data-theme]) body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.panel-sub,.help,.directory-note,.client-update-note):not(.ok):not(.bad):not(.warn):not(.ready):not(.status):not([style*="color:"]):not(.primary *):not(.primary-action *):not(.client-primary *):not(.apple-command-actions *):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {
   color:var(--eco-work-glass-muted)!important;opacity:1!important;
  }
 }
}
/* End translucent app workspaces. */


/* A183 · one quiet working surface across Empresa, Equipo, Express and Portal.
 * Existing typography, brand accents, ceramic icons and native route order stay
 * in place. These are screen-only work roots: access screens, paper previews,
 * dialogs, signatures, data values and saved panel sizes are not restyled.
 * Static alpha replaces stacked shadows; no backdrop sampling or scroll motion.
 */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) {
   --eco-quiet-shadow:0 3px 12px rgba(20,38,58,.055),inset 0 1px var(--eco-refined-light);
   --eco-quiet-edge:var(--eco-refined-line);
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) :is(.card,.panel,.settings-glass-card,.home-notification-center,.home-collapsible,.team-home-hero,.team-service-hero,.team-record,.team-home-module,.express-inbox-card,.express-history-row,.client-card,.client-guide,.client-building,.client-year-folder,.client-folder,.client-month-folder,.client-updates,.client-request-card,.eco-calendar-main,.eco-calendar-upcoming,.eco-calendar-annual,.eco-work-calendar):not(.active):not(.selected):not([aria-selected="true"]):not(.ok):not(.warn):not(.bad):not(.warning):not(.danger):not(.printable-only-card):not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *) {
   border-color:var(--eco-quiet-edge)!important;box-shadow:var(--eco-quiet-shadow)!important;
   backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) :is(.card .card,.card .panel,.team-record .card,.client-folder .client-month-folder,.client-year-folder .client-folder):not(.active):not(.selected):not([aria-selected="true"]):not(.ok):not(.warn):not(.bad):not(.warning):not(.danger):not(.printable-only-card):not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *) {
   box-shadow:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) :is(.panel-title,.client-section-title,.team-section-heading):not(.printable-only-card):not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *) {
   align-items:flex-start!important;gap:10px!important;margin-bottom:16px!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) :is(.panel-title h3,.client-section-title h2,.team-section-heading h2):not(.printable-only-card):not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *) {
   font-size:20px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.025em!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) :is(.panel-sub,.subtitle,.client-section-title p,.team-section-heading p):not(.printable-only-card):not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *) {
   margin-top:5px!important;line-height:1.45!important;text-shadow:none!important;
  }
  /* Everyday actions are flat and subordinate. Status, selected, destructive,
   * calendar day targets and the native primary actions retain their colours. */
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) :is(button.secondary,button.secondary-btn,.client-tools>button,.building-picker-actions>button,.signature-tools>button):not(.printable-only-card):not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *):not(.primary):not(.primary-action):not(.client-primary):not(.danger):not(.delete):not(.remove):not(.success-btn):not(.warning):not(.warning-btn):not(.active):not(.selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled) {
   min-height:44px!important;padding:9px 13px!important;border:1px solid var(--eco-refined-line)!important;
   border-radius:12px!important;background:var(--eco-work-glass-control)!important;
   color:var(--eco-vision-ink)!important;-webkit-text-fill-color:var(--eco-vision-ink)!important;
   box-shadow:none!important;text-shadow:none!important;line-height:1.35!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) :is(button.primary,button.primary-action,button.client-primary):not(.printable-only-card):not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *):not(:disabled) {
   min-height:44px!important;box-shadow:0 2px 6px rgba(20,38,58,.12),inset 0 1px rgba(255,255,255,.15)!important;
   text-shadow:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not(.printable-only-card):not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *) {
   min-height:44px!important;box-shadow:inset 0 1px 2px rgba(10,25,40,.025)!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) :is(input,select,textarea):focus-visible:not(.printable-only-card):not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *) {
   outline:2px solid var(--eco-vision-blue)!important;outline-offset:2px!important;
  }
  /* Workspace navigation keeps a clear selected state, without treating each
   * destination like a floating call to action. No width/order/visibility edits. */
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.eco-work-view-nav,.eco-report-nav,.eco-calendar-views,#clientNav,.team-sidebar,#teamHeader,.client-header,.eco-owner-mobile-header) {
   box-shadow:0 1px 3px rgba(20,38,58,.06),inset 0 1px var(--eco-refined-light)!important;
   backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"].eco-side-drawer-ready>#ecoSideRail {
   box-shadow:0 8px 24px rgba(20,38,58,.12),inset 0 1px var(--eco-refined-light)!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(#ecoSideRail .eco-side-group-label,.team-sidebar .team-nav-group-label) {
   letter-spacing:.09em!important;text-shadow:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(#clientNav,.eco-calendar-views,.eco-report-nav)>button:not(.active):not(.selected):not([aria-pressed="true"]):not([aria-selected="true"]):not([aria-current="page"]):not(:disabled) {
   background:transparent!important;border-color:transparent!important;box-shadow:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #clientWorkspace>.client-hero {
   padding:22px!important;border-radius:20px!important;border-color:var(--eco-refined-line)!important;
   box-shadow:0 3px 12px rgba(20,38,58,.055),inset 0 1px var(--eco-refined-light)!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #clientContent :is(.client-year-folder,.client-folder,.client-month-folder,.client-card,.client-guide,.client-building):not(.active):not(.selected):not([aria-selected="true"]) {
   border-color:var(--eco-refined-line)!important;box-shadow:none!important;
  }
  /* Compact original home module cards rather than adding another hero layer. */
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.apple-command-actions>button:not([data-eco-layout-height]),
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] .team-main :is(.team-home-modules,.team-service-grid)>button:not([data-eco-layout-height]) {
   min-height:82px!important;padding:15px!important;border-radius:16px!important;
   box-shadow:0 2px 8px rgba(20,38,58,.065),inset 0 1px var(--eco-refined-light)!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] .team-main .team-home-hero:not([data-eco-layout-height]):not([data-eco-layout-width]) {padding:22px!important;margin-bottom:18px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] .team-main .team-home-hero h2 {font-size:28px!important;line-height:1.2!important;margin:8px 0!important;letter-spacing:-.03em!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #app>.card:not([data-eco-layout-height]):not([data-eco-layout-width]) {padding:20px!important;margin-bottom:14px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #app>.card :is(h1,h2) {letter-spacing:-.025em!important;line-height:1.25!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #app>.card h1 {font-size:25px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #app>.card h2 {font-size:19px!important}
  @media(max-width:760px) {
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) :is(.panel-title h3,.client-section-title h2,.team-section-heading h2):not(.printable-only-card):not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *) {font-size:19px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #clientWorkspace>.client-hero {padding:18px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] #app>.card:not([data-eco-layout-height]):not([data-eco-layout-width]) {padding:17px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] .team-main .team-home-hero:not([data-eco-layout-height]):not([data-eco-layout-width]) {padding:18px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] .team-main .team-home-hero h2 {font-size:25px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) #tab-inicio>.apple-command-actions>button:not([data-eco-layout-height]) {min-height:82px!important;padding:13px!important}
  }

  /* A single desk groups the native content. Saved/custom dimensions opt out
   * as a whole; no resize, DOM order, scrolling or route state is changed. */
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height])) {
   box-sizing:border-box!important;min-width:0!important;padding:clamp(14px,1.7vw,22px)!important;
   border:1px solid var(--eco-refined-line)!important;border-radius:24px!important;
   background:var(--eco-work-glass)!important;box-shadow:0 4px 18px rgba(20,38,58,.065),inset 0 1px var(--eco-refined-light)!important;
   backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height])) :is(#homePrioritySlot,#homeUpcomingSlot,#homeRecentSlot)>:is(.card,.panel,.home-collapsible):not(.active):not(.selected):not([aria-selected="true"]):not(.ok):not(.warn):not(.bad):not(.warning):not(.danger),
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height]))>#content>:is(.card,.team-record,.team-home-hero,.team-service-hero):not(.active):not(.selected):not([aria-selected="true"]):not(.ok):not(.warn):not(.bad):not(.warning):not(.danger),
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height]))>.card:not(.active):not(.selected):not([aria-selected="true"]):not(.ok):not(.warn):not(.bad):not(.warning):not(.danger),
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height])) :is(.client-hero,.client-updates):not(.active):not(.selected):not([aria-selected="true"]):not(.ok):not(.warn):not(.bad):not(.warning):not(.danger) {
   background:transparent!important;border:0!important;border-top:1px solid var(--eco-refined-line)!important;
   border-radius:0!important;box-shadow:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height]))>.card:not(.active):not(.selected):not([aria-selected="true"]):not(.ok):not(.warn):not(.bad):not(.warning):not(.danger):not(:first-child) {margin-top:0!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height])) :is(#homePrioritySlot,#homeUpcomingSlot,#homeRecentSlot)>:is(.card,.panel,.home-collapsible):not(.active):not(.selected):not([aria-selected="true"]):not(.ok):not(.warn):not(.bad):not(.warning):not(.danger) {padding:18px 0!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height]))>.client-hero {padding:0 0 20px!important;border-top:0!important;border-bottom:1px solid var(--eco-refined-line)!important;margin-bottom:16px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height])) :is(.eco-work-view-nav,#clientNav) {background:transparent!important;border:0!important;box-shadow:none!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height]))>.eco-work-view-nav {margin-top:14px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height])) #clientContent>.client-updates {padding:20px 0!important}
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height]))>#content>.team-home-hero {padding:0 0 20px!important;border-top:0!important;border-bottom:1px solid var(--eco-refined-line)!important}
  @media(max-width:760px) {
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height])) {padding:14px!important;border-radius:20px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height]))>.card:not(.active):not(.selected):not([aria-selected="true"]):not(.ok):not(.warn):not(.bad):not(.warning):not(.danger) {padding:17px 0!important}
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"]:not(.eco-layout-editing) :is(#tab-inicio,.team-main,#clientWorkspace,#app):not([data-eco-layout-width]):not([data-eco-layout-height]):not(:has([data-eco-layout-width],[data-eco-layout-height]))>.client-hero {padding-bottom:16px!important}
  }
  /* Shorten existing view/reveal effects only; no new motion, keyframe,
   * opacity or transform. Reduce-motion preferences remain authoritative. */
  @media(prefers-reduced-motion:no-preference) {
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.team-main,#clientWorkspace)>:is(#content,#clientContent).eco-view-enter:not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *),
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.team-main,#clientWorkspace)>:is(#content,#clientContent).eco-view-enter>*:not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *),
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app).eco-view-enter:not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *),
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app).eco-view-enter>:is(.card,.panel,.team-record,.client-hero,.client-updates,.eco-work-view-nav,.apple-command-actions,.home-clean-grid):not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *),
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) :is(.card,.panel,.team-record,.client-hero,.client-updates,.eco-work-view-nav,.apple-command-actions,.home-clean-grid).eco-view-enter:not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *) {
    animation-duration:.2s!important;animation-delay:0s!important;
   }
   html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(.tab-pane,.team-main,#clientWorkspace,#app) :is(.card,.panel,.team-record,.client-hero,.client-updates,.eco-work-view-nav,.apple-command-actions,.home-clean-grid).eco-polish-visible:not(dialog):not(dialog *):not(.modal):not(.modal *):not(.report-a4-shell):not(.report-a4-shell *):not(.quote-ref-doc):not(.quote-ref-doc *):not(.eco-edition):not(.eco-edition *) {
    transition-duration:.18s!important;transition-delay:0s!important;
   }
  }
 }
}
/* End A183 unified working surface. */

/* Approved Relieve de marca. Screen-only icon plates keep their native
 * symbols, control geometry, focus states and document/brand artwork. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(svg.eco-premium-icon,svg.eco-leading-icon):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {stroke-width:1.6!important;filter:none!important}
  html[data-eco-vision="light"] body.eco-vision-theme {
   --eco-relief-high:#faf8ef;--eco-relief-base:#f1eee5;--eco-relief-low:#daddd2;
   --eco-relief-edge:rgba(255,255,255,.8);--eco-relief-shadow:rgba(75,94,93,.22);--eco-relief-light:rgba(255,255,255,.9);--eco-relief-depth:rgba(110,126,109,.22);
   --eco-relief-blue:#265f8a;--eco-relief-burgundy:#872847;--eco-relief-cut:rgba(18,54,77,.36);--eco-relief-shine:#fff;
  }
  html[data-eco-vision="dark"] body.eco-vision-theme {
   --eco-relief-high:#4b5964;--eco-relief-base:#3a4751;--eco-relief-low:#303d47;
   --eco-relief-edge:rgba(155,173,186,.28);--eco-relief-shadow:rgba(0,0,0,.33);--eco-relief-light:rgba(94,113,126,.35);--eco-relief-depth:rgba(8,23,34,.4);
   --eco-relief-blue:#a7d1ed;--eco-relief-burgundy:#e8afca;--eco-relief-cut:rgba(6,19,28,.6);--eco-relief-shine:rgba(182,200,211,.4);
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(#ecoSideRail .eco-side-ico,#bottomNavBar .bottom-nav-icon,.more-sheet-grid .more-sheet-icon,#modules .team-nav-icon,#teamBottomNav .team-nav-icon,#teamMoreModules .team-nav-icon,.team-home-actions .team-nav-icon,.team-home-modules .team-nav-icon,.team-service-grid .team-nav-icon,#clientNav .client-nav-icon,#clientBottomNav .client-nav-icon,#clientContent .client-building-icon,#tab-inicio .apple-action-icon,#app .visit-type-icon,#app .express-mode-icon,#appSplash #ecoAccessHome .eco-access-choice-icon):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) {
   --eco-relief-ink:var(--eco-relief-blue);
   color:var(--eco-relief-ink)!important;-webkit-text-fill-color:var(--eco-relief-ink)!important;
   border:1px solid var(--eco-relief-edge)!important;border-radius:11px!important;
   background-color:var(--eco-relief-base)!important;background-image:linear-gradient(145deg,var(--eco-relief-high),var(--eco-relief-base) 52%,var(--eco-relief-low))!important;
   box-shadow:2px 3px 5px var(--eco-relief-shadow),-1px -1px 3px var(--eco-relief-light),inset 0 1px 1px var(--eco-relief-light),inset 0 -1px 1px var(--eco-relief-depth)!important;
   filter:none!important;transform:none!important;animation:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(#ecoSideRail .eco-side-ico,#bottomNavBar .bottom-nav-icon,.more-sheet-grid .more-sheet-icon,#modules .team-nav-icon,#teamBottomNav .team-nav-icon,#teamMoreModules .team-nav-icon,.team-home-actions .team-nav-icon,.team-home-modules .team-nav-icon,.team-service-grid .team-nav-icon,#clientNav .client-nav-icon,#clientBottomNav .client-nav-icon,#clientContent .client-building-icon,#tab-inicio .apple-action-icon,#app .visit-type-icon,#app .express-mode-icon,#appSplash #ecoAccessHome .eco-access-choice-icon):not(.report-a4-shell *):not(.quote-ref-doc *):not(.eco-edition *) svg {
   width:22px!important;height:22px!important;color:var(--eco-relief-ink)!important;stroke-width:1.6!important;
   filter:none!important;transform:none!important;animation:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-app-polished[data-eco-workspace-finish="20261101"] :is(#ecoSideRail [data-eco-tab="tab-informes"] .eco-side-ico,#bottomNavBar [data-tab="tab-informes"] .bottom-nav-icon,#modules [data-module="informes"] .team-nav-icon,#teamBottomNav [data-module="informes"] .team-nav-icon,#teamMoreModules [data-module="informes"] .team-nav-icon,.team-home-actions [data-module="express"] .team-nav-icon,.team-home-modules [data-module="detection"] .team-nav-icon,.team-service-grid [data-module="informes"] .team-nav-icon,#clientNav [data-portal-focus="nav:instructivos"] .client-nav-icon,#clientNav [data-portal-focus="nav:consultas"] .client-nav-icon,#tab-inicio .apple-command-actions [onclick*="tab-informes"] .apple-action-icon,#app [data-visit-type="quick"] .visit-type-icon,#app [data-visit-type="pump_quick"] .visit-type-icon,#appSplash #ecoAccessHome .eco-access-choice-company .eco-access-choice-icon) {
   --eco-relief-ink:var(--eco-relief-burgundy)!important;
  }
 }
}
