    #privacy-modal { display: none; }
    #privacy-modal.active { display: flex; }
    #run-btn, #calculate-runtime-btn { background-color: #00b84f; transition: background-color 0.15s; }
    #run-btn:hover, #calculate-runtime-btn:hover,
    #run-btn:active, #calculate-runtime-btn:active { background-color: #00d15a; }
    :root {
      --ink: #0d1610;
      --accent: #00d15a;
      --accent-light: #54ff97;
      --dark-bg: #060d0a;
      --text-muted: #8aab96;
      --text-light: #e8ede9;
      --ink-soft: #111a13;
      --paper: #060d0a;
      --paper-warm: #0a1109;
      --rule: rgba(0,209,90,0.15);
      --rule-soft: rgba(0,209,90,0.08);
      --accent-deep: #00a847;
      --signal: #00d15a;
      --mono: 'IBM Plex Mono', ui-monospace, monospace;
      --display: 'Fraunces', Georgia, serif;
      --body: 'Inter', system-ui, sans-serif;
    }
    html { scroll-behavior: smooth; overflow-anchor: none; }
    body {
      font-family: var(--body);
      background: #060d0a;
      color: #e8ede9;
      font-feature-settings: 'ss01', 'cv11';
    }
    .display { font-family: var(--display); letter-spacing: -0.02em; font-optical-sizing: auto; }
    .mono { font-family: var(--mono); letter-spacing: .08em; }
    .rule { border-color: var(--rule); }
    .page { display: none; }
    .page-active { display: block; animation: fadeIn 0.25s ease; }
    @keyframes fadeIn { from { opacity: 0; transform: translateY(4px);} to {opacity:1; transform:none;} }
    .nav-link { position: relative; padding: 6px 2px; transition: color 0.15s; white-space: nowrap; }
    .nav-box { background: rgba(0,209,90,0.06); border: 1px solid rgba(0,209,90,0.18); border-radius: 8px; padding: 7px 16px; }
    .nav-box .nav-link { font-size: 13px; }
    .nav-divider { color: rgba(255,255,255,0.18); font-weight: 300; font-size: 13px; }
    #nav-cta-btn { white-space: nowrap; flex-shrink: 0; }
    nav .flex.items-center.justify-between > a:first-child { flex-shrink: 0; }
    .nav-link:hover { color: var(--accent); }
    .nav-active { color: #e8ede9; font-weight:600; }
    .nav-active::after {
      content: ''; position: absolute; left: 0; right: 0; bottom: -22px;
      height: 3px; background: #00d15a; box-shadow: 0 0 12px rgba(0,209,90,.5);
    }

    /* ---- Mobile menu trigger ---- */
    #mobile-menu-btn {
      width: 40px; height: 40px; flex-shrink: 0;
      flex-direction: column; align-items: center; justify-content: center;
      gap: 5px; background: rgba(0,209,90,0.06); border: 1px solid rgba(0,209,90,0.18);
      border-radius: 8px; cursor: pointer; transition: border-color 0.2s, background 0.2s;
    }
    #mobile-menu-btn:hover { border-color: var(--accent); background: rgba(0,209,90,0.1); }
    #mobile-menu-btn .bar {
      width: 18px; height: 2px; background: var(--text-light);
      transition: transform 0.28s ease, opacity 0.2s ease, background 0.2s;
    }
    #mobile-menu-btn.open .bar { background: var(--accent); }
    #mobile-menu-btn.open .bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    #mobile-menu-btn.open .bar:nth-child(2) { opacity: 0; }
    #mobile-menu-btn.open .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ---- Mobile menu panel ---- */
    #mobile-menu {
      position: fixed; inset: 0; z-index: 40; background: var(--dark-bg);
      transform: translateX(100%); transition: transform 0.35s cubic-bezier(.4,0,.2,1);
      flex-direction: column; overflow-y: auto;
      pointer-events: none;
    }
    #mobile-menu.menu-open { transform: translateX(0); pointer-events: auto; }
    #mobile-menu .hero-grid { opacity: 0.5; }
    #mobile-menu .mobile-nav-link {
      display: flex; align-items: baseline; gap: 14px;
      padding: 16px 0; border-bottom: 1px solid var(--rule-soft);
      color: var(--text-light); font-family: var(--display); font-size: 22px; font-weight: 500;
      white-space: normal; transition: color 0.15s, padding-left 0.2s;
    }
    #mobile-menu .mobile-nav-link:hover,
    #mobile-menu .mobile-nav-link.nav-active { color: var(--accent); padding-left: 6px; }
    #mobile-menu .mobile-nav-link .idx {
      font-family: var(--mono); font-size: 12px; color: var(--text-muted); letter-spacing: 0.1em;
    }
    #mobile-menu .mobile-nav-link.nav-active .idx { color: var(--accent); }
    #mobile-menu .nav-active::after { display: none; }
    body.menu-locked { overflow: hidden; }

    /* ---- Back to top ---- */
    #back-to-top {
      position: fixed; right: 20px; bottom: 20px; z-index: 55;
      width: 46px; height: 46px; border-radius: 50%;
      background: var(--dark-bg); border: 1px solid rgba(0,209,90,0.25);
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(8px);
      transition: opacity 0.25s ease, transform 0.25s ease, border-color 0.2s, box-shadow 0.2s;
    }
    #back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
    body.menu-locked #back-to-top { opacity: 0 !important; visibility: hidden !important; }
    #back-to-top:hover { border-color: var(--accent); box-shadow: 0 0 16px rgba(0,209,90,0.35); }
    #back-to-top svg { width: 16px; height: 16px; stroke: var(--accent); }
    .hero-grid {
      background-image:
        linear-gradient(to right, rgba(0,209,90,.10) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(0,209,90,.07) 1px, transparent 1px);
      background-size: 64px 64px;
      animation: andxxGridDrift 10s linear infinite;
    }
    @keyframes andxxGridDrift {
      from { background-position: 0 0; }
      to { background-position: 64px 0; }
    }
    .ticker-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: #00d15a; box-shadow: 0 0 18px rgba(0,209,90,.9);
      animation: pulse 2s infinite;
    }
    @keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.4;} }
    .card { background: #111a13; border: 1px solid var(--rule-soft); transition: border-color 0.2s, transform 0.2s; }
    .card:hover { border-color: var(--accent); transform: translateY(-2px); }
    #eic-scope .card:hover, #brc-scope .card:hover { transform: none; }
    .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
    .accordion.open .accordion-content { max-height: 800px; }
    .accordion.open .acc-icon { transform: rotate(45deg); }
    .acc-icon { transition: transform 0.3s; }
    .step-num { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; color: var(--accent); }
    .btn-primary {
      background: #0a0f0b; color: #f6f8f6;
      padding: 16px 28px; font-weight: 500;
      display: inline-flex; align-items: center; gap: 12px;
      transition: background 0.15s;
      font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em;
      text-transform: uppercase; cursor: pointer;
      border: 1px solid rgba(0,209,90,.25);
      box-shadow: 0 12px 35px rgba(0,0,0,.18);
      border-radius: 8px;
    }
    .btn-primary:hover { background: #00d15a; color: #041108; }
    #hero-cta-btn {
      background: #163224; color: #f6f8f6; border: 1px solid #00d15a;
      border-radius: 999px;
    }
    #hero-cta-btn:hover { background: #33e87a; color: #0d1610; border-color: #33e87a; }
    #nav-cta-btn {
      background: transparent; color: #e8ede9; border: 1px solid rgba(0,209,90,.5);
    }
    #nav-cta-btn:hover { background: rgba(0,209,90,.12); color: #e8ede9; border-color: #00d15a; }
    #how-it-works-btn {
      background: transparent; color: #e8ede9; border: 1px solid #e8ede9;
    }
    #how-it-works-btn:hover { background: rgba(232,237,233,.1); color: #e8ede9; border-color: #00d15a; }
    .btn-secondary {
      background: transparent; color: #e8ede9;
      padding: 16px 28px; font-weight: 500;
      border: 1px solid #e8ede9;
      display: inline-flex; align-items: center; gap: 12px;
      font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em;
      text-transform: uppercase; cursor: pointer;
      transition: all 0.15s;
      border-radius: 8px;
    }
    .btn-secondary:hover { background: rgba(232,237,233,.1); color: #e8ede9; border-color: #00d15a; }
    .section-label {
      display: flex; align-items: center; gap: 16px;
      font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 24px;
    }
    .section-label::before, .section-label::after {
      content: ''; height: 1px; background: #00d15a; opacity: .45; flex: 0 0 32px;
    }
    .section-label::after { flex: 1; }
    .section-label .pill {
      display: inline-flex; align-items: center; white-space: nowrap;
      color: #e89a52; background: #0e1914; border: 1px solid #2a6b3c;
      border-radius: 999px; padding: 6px 16px;
    }
    .seam-grid > * + * { border-left: 1px solid var(--rule); }
    @media (max-width: 768px) {
      .seam-grid > * + * { border-left: none; border-top: 1px solid var(--rule); }
    }

    /* OUR NAME PAGE ANIMATIONS */
    .name-stage {
      min-height: 70vh;
      display: flex; align-items: center; justify-content: center;
      position: relative;
    }
    .name-reveal {
      opacity: 0; transform: translateY(20px);
      transition: opacity 1s ease, transform 1s ease;
    }
    .name-reveal.visible { opacity: 1; transform: none; }
    .name-reveal.delay-1 { transition-delay: 0.3s; }
    .name-reveal.delay-2 { transition-delay: 0.6s; }
    .name-reveal.delay-3 { transition-delay: 0.9s; }
    .name-reveal.delay-4 { transition-delay: 1.2s; }
    .x-glyph {
      display: inline-block;
      position: relative;
      transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .x-question { color: var(--accent); }
    .x-answer { color: #f6f8f6; }
    .equation-line {
      width: 0; height: 1px; background: var(--accent);
      transition: width 1.2s ease;
    }
    .equation-line.draw { width: 100%; }

    /* FUTURE READY PAGE ANIMATIONS */
    .capability-row {
      opacity: 0; transform: translateX(-20px);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    .capability-row.visible { opacity: 1; transform: none; }
    .capability-row.delay-1 { transition-delay: 0.15s; }
    .capability-row.delay-2 { transition-delay: 0.3s; }
    .capability-row.delay-3 { transition-delay: 0.45s; }
    .status-line {
      position: relative; overflow: hidden;
    }
    .status-line::after {
      content: '';
      position: absolute; top: 0; right: 0; bottom: 0;
      width: 100%;
      background: linear-gradient(90deg, transparent, rgba(45, 122, 79, 0.35), transparent);
      transform: translateX(-100%);
      animation: sweep 4s infinite;
    }
    @keyframes sweep {
      0% { transform: translateX(-100%); }
      40% { transform: translateX(100%); }
      100% { transform: translateX(100%); }
    }
    @keyframes flow {
      from { stroke-dashoffset: 0; }
      to { stroke-dashoffset: -16; }
    }

/* hero/display text color fix */
.display,
h1.display,
.hero-grid h1{
  color:#f6f8f6 !important;
}

/* subtle engineering background separation */
section:nth-of-type(even){
  position:relative;
}
section:nth-of-type(even)::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,209,90,.015),transparent);
  pointer-events:none;
}


#eic-scope{
  --bg:#060d0a; --panel:#1e2922; --panel2:#26332b; --line:#324237; --soft:#3a4e43;
  --text:#e6f0e8; --muted:#7a9a84; --green:#00d15a; --green2:#00a847; --orange:#f97316;
  --red:#f87171; --yellow:#fbbf24; --radius:18px;
  --shadow:0 12px 40px rgba(0,0,0,.5);
}
#eic-scope *{box-sizing:border-box;margin:0;padding:0}
#eic-scope{
  color:var(--text); background:var(--bg);
  font-family:'Barlow',system-ui,sans-serif; font-size:15px; line-height:1.5;
}

/* ── Layout ── */
#eic-scope .wrap{max-width:100%; margin:0 auto; padding:40px 20px 52px;}

/* ── Header — centered ── */
#eic-scope .header{text-align:center; margin-bottom:28px;}
#eic-scope h1{font-family:'Outfit',sans-serif; font-size:clamp(30px,5vw,54px); font-weight:900; letter-spacing:-1px; line-height:1.05; color:#fff; margin-bottom:10px;}
#eic-scope h1 span{color:var(--green);}
#eic-scope .header-sub{max-width:620px; margin:0 auto; font-size:15px; line-height:1.7; color:#7a8a7a;}
#eic-scope .header-sub .accent{color:var(--green); font-weight:600;}

/* ── Two column grid ── */
#eic-scope .grid{display:grid; grid-template-columns:360px 1fr; gap:14px; align-items:start;}
@media(max-width:960px){#eic-scope .grid{grid-template-columns:1fr}}

/* ── Cards ── */
#eic-scope .card{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:28px 30px; box-shadow:var(--shadow);}
#eic-scope .card:hover{transform:none;}
#eic-scope .bar{height:4px; border-radius:3px; background:var(--line); margin-top:8px; overflow:hidden; width:100%;}
#eic-scope .bar-fill{height:100%; background:linear-gradient(90deg,var(--green),var(--green2));}

/* ── Quick property strip ── */
#eic-scope .propstrip{display:flex; align-items:center; gap:36px; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:14px 26px; margin-bottom:18px;}
@media(max-width:600px){
  #eic-scope .propstrip{flex-direction:column; align-items:flex-start; gap:10px;}
  #eic-scope .propstrip-item:last-of-type{width:100%;}
}
#eic-scope .propstrip-item{display:flex; align-items:center; gap:10px; min-width:0;}
#eic-scope .propstrip-item:last-of-type{flex:1; min-width:0;}
#eic-scope .propstrip-item .lbl{font-size:10px; font-weight:700; letter-spacing:.5px; color:var(--muted); text-transform:uppercase; flex-shrink:0;}
#eic-scope .propstrip-item .val{font-size:14px; font-weight:700; color:#fff; display:flex; align-items:center; gap:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0;}

/* ── Green info callout (shield / confirmation style) ── */
#eic-scope .info-callout{display:flex; align-items:flex-start; gap:12px; background:rgba(46,204,135,.08); border:1px solid rgba(46,204,135,.3); border-radius:12px; padding:14px 16px; margin-top:16px;}
#eic-scope .info-callout .icon{width:20px; height:20px; color:var(--green); flex-shrink:0; margin-top:1px;}
#eic-scope .info-callout .txt{font-size:13px; color:#c8d6c8; line-height:1.5;}
#eic-scope .info-callout .txt strong{color:var(--green); display:block; margin-bottom:2px;}
@media(max-width:900px){ #eic-scope .propstrip{gap:16px;} }
#eic-scope .status-dot{width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 2px rgba(46,204,135,.2); flex-shrink:0;}

/* ── Orange section label ── */
#eic-scope .orange-label{font-size:13px; font-weight:700; color:var(--orange); text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px; display:block;}

/* ── Input fields — open, no block boxes ── */
#eic-scope .field{margin-bottom:16px;}
#eic-scope .field-label{display:flex; align-items:center; gap:5px; font-size:11px; font-weight:700; color:#7a9a84; text-transform:uppercase; letter-spacing:.6px; margin-bottom:5px;}
#eic-scope #hospitalTaxStatusField .field-label{color:#fde047; font-weight:400;}
#eic-scope input[type=text], #eic-scope input[type=number], #eic-scope select{
  width:100%; padding:10px 12px; border-radius:8px; background:#3a3f3c; color:var(--text);
  border:1px solid #4a5048; outline:none; font-size:14px; font-family:'Barlow',sans-serif;
  transition:.15s;
}
#eic-scope input:focus, #eic-scope select:focus{border-color:var(--green); box-shadow:0 0 0 2px rgba(46,204,135,.10);}
#eic-scope input::placeholder{color:#6a7a6e;}
#eic-scope .field-note{font-size:11px; color:var(--muted); margin-top:4px; line-height:1.4;}

/* ── Section dividers ── */
#eic-scope .section-divider{height:1px; background:var(--line); margin:18px 0;}
#eic-scope .section-head{font-size:12px; font-weight:700; color:#ffffff; text-transform:uppercase; letter-spacing:.7px; margin-bottom:12px;}

/* ── Action buttons ── */
#eic-scope .btn-primary{width:100%; padding:13px; border-radius:8px; border:none; cursor:pointer; font-weight:700; font-size:15px; font-family:'Barlow',sans-serif; letter-spacing:.3px; display:flex !important; align-items:center !important; justify-content:center !important; text-align:center; background:linear-gradient(135deg,var(--green),var(--green2)) !important; color:#0d1610 !important; margin-top:20px; transition:.15s;}
#eic-scope .btn-primary:hover{filter:brightness(1.15); transform:translateY(-1px); box-shadow:0 4px 16px rgba(46,204,135,.35);}
#eic-scope .btn-reset{background:transparent; color:var(--muted); border:1px solid var(--soft); border-radius:8px; padding:8px 16px; font-size:13px; font-weight:600; cursor:pointer; font-family:'Barlow',sans-serif; margin-top:8px; width:100%; transition:.15s;}
#eic-scope .btn-reset:hover{color:var(--text); border-color:var(--muted);}

/* ── Scores section ── */
#eic-scope .scores-header{font-family:'Outfit',sans-serif; font-size:26px; font-weight:900; color:#fff; margin-bottom:12px;}
#eic-scope .pulse-current-tab{animation:eicDetailsPulse 1.4s ease-out 3;}
@keyframes eicDetailsPulse{
  0%   { box-shadow:0 0 0 0 rgba(74,222,119,.55); }
  70%  { box-shadow:0 0 0 14px rgba(74,222,119,0); }
  100% { box-shadow:0 0 0 0 rgba(74,222,119,0); }
}
#eic-scope .kpis{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:14px;}
@media(max-width:500px){#eic-scope .knum{font-size:22px;} #eic-scope .kpi-badge{font-size:9px; padding:2px 6px;}}
#eic-scope .kpi{padding:16px 14px; border-radius:14px; border:1px solid var(--line); background:var(--panel2); text-align:center; box-shadow:var(--shadow);}
#eic-scope .kpi-badge{display:inline-block; padding:4px 12px; border-radius:20px; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.6px; margin-bottom:10px;}
#eic-scope .kpi-badge.independence{background:var(--orange); color:#fff;}
#eic-scope .kpi-badge.runtime{background:#3b82f6; color:#fff;}
#eic-scope .kpi-badge.gap{background:#38bdf8; color:#fff;}
#eic-scope .knum{font-family:'Outfit',sans-serif; font-size:32px; font-weight:900; line-height:1; margin:4px 0 6px; color:#fff;}
#eic-scope .kpi-bar-wrap{width:24px; height:60px; background:rgba(255,255,255,.08); border-radius:20px; margin:0 auto 4px; overflow:hidden; display:flex; align-items:flex-end;}
#eic-scope .kpi-bar-fill{width:100%; border-radius:20px; transition:height .6s cubic-bezier(.34,1.56,.64,1);}
#eic-scope .kpi-bar-fill.independence{background:linear-gradient(180deg,var(--green),var(--green2));}
#eic-scope .kpi-bar-fill.runtime{background:linear-gradient(180deg,#60a5fa,#3b82f6);}
#eic-scope .kpi-bar-fill.gap{background:linear-gradient(180deg,#7dd3fc,#38bdf8);}
#eic-scope .khint{font-size:11px; color:var(--muted); line-height:1.3;}
#eic-scope .fin-headline{display:flex; gap:20px; font-size:13px; color:#c8d6c8; margin:8px 0 4px;}
#eic-scope .fin-headline b{color:#fff; font-weight:700;}
#eic-scope .rbtn{padding:9px 13px; border-radius:8px; border:1px solid var(--line); font-size:12.5px; font-weight:700; cursor:pointer; color:var(--muted); transition:.15s;}
#eic-scope .rbtn-current{background:rgba(90,213,234,.1); border-color:rgba(90,213,234,.4); color:#5ad5ea;}
#eic-scope .rbtn-financial{background:rgba(154,222,74,.1); border-color:rgba(154,222,74,.4); color:#9ade4a;}
#eic-scope .rbtn:hover{color:#fff; border-color:var(--border-strong,var(--line));}
#eic-scope .rbtn.active{color:#fff; border-color:var(--green); background:rgba(46,204,135,.1);}
#eic-scope .rbtn-current.active{background:rgba(90,213,234,.14); border-color:#5ad5ea; color:#5ad5ea;}
#eic-scope .rbtn-financial.active{background:rgba(154,222,74,.14); border-color:#9ade4a; color:#9ade4a;}
#eic-scope .hl-num{font-size:28px; font-weight:800; color:var(--green);}
#eic-scope .hl-sentence{font-size:13.5px; color:#c8d6c8; margin-top:16px; line-height:1.55; overflow-wrap:break-word;}
@media(max-width:600px){
  #eic-scope .hl-row{flex-direction:column !important; align-items:center !important;}
  #eic-scope .hl-row > div:last-child{align-self:stretch !important; width:100% !important;}
}
#eic-scope .side-by-side{display:grid; grid-template-columns:380px 1fr; gap:18px; align-items:start; max-width:1220px; margin:0 auto;}
#eic-scope .side-by-side > .card{min-width:0;}
#eic-scope .side-by-side > *{min-width:0;}
#eic-scope .side-by-side > .card{min-width:0;}
@media(max-width:860px){ #eic-scope .side-by-side{grid-template-columns:1fr;} }
@media(max-width:600px){
  #eic-scope .result-btn-row{flex-wrap:wrap !important;}
  #eic-scope #iconTiles{grid-template-columns:repeat(2,1fr) !important;}
}

/* ── Headline result box ── */
#eic-scope .result-box{margin-top:10px; padding:14px 16px; border-radius:10px; background:#2a3828; border:1px solid #3a5038; line-height:1.6; font-size:14px; color:#e0f0e0;}
#eic-scope .summary-card{padding:14px 16px; border:1px solid #4a5048; border-radius:10px; background:#3a3f3c; margin-bottom:12px;}
#eic-scope .summary-title{font-family:'Outfit',sans-serif; font-size:13px; font-weight:900; color:var(--orange); margin-bottom:5px; text-transform:uppercase; letter-spacing:.5px;}

/* ── Results panels ── */
#eic-scope .panel-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:12px; align-items:start;}
@media(max-width:700px){#eic-scope .panel-grid{grid-template-columns:1fr}}
#eic-scope .panel{padding:14px; border-radius:10px; border:1px solid #585d5a; background:#4a4f4c; align-self:start;}
#eic-scope .panel:nth-child(odd){background:#4a4f4c;}
#eic-scope .panel:nth-child(even){background:#505550;}
#eic-scope .panel-title{font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.7px; color:var(--orange); margin-bottom:10px; display:flex; justify-content:space-between; align-items:center;}
#eic-scope .rows{display:grid; gap:0;}
#eic-scope .rowitem{display:flex; justify-content:space-between; align-items:flex-start; gap:8px; padding:6px 0; border-bottom:1px solid rgba(0,0,0,.15);}
#eic-scope .rowitem:last-child{border-bottom:0;}
#eic-scope .lab{color:#c8d8c8; font-size:12px; flex:1; word-break:break-word;}
#eic-scope .val{font-weight:700; font-size:12px; text-align:right; flex-shrink:0; color:#ffffff; word-break:break-word; max-width:60%;}
#eic-scope .good{color:var(--green);}
#eic-scope #detail-financial .good{color:#9ade4a;}
#eic-scope #finCombinedRows .good{color:#00d15a;}
#eic-scope .warn{color:var(--yellow);}
#eic-scope .bad{color:var(--red);}
#eic-scope .small{font-size:11px; color:#c0d0c0; word-break:break-word; white-space:normal; overflow-wrap:break-word;}
#eic-scope .hide{display:none !important}
#eic-scope .accordion-arrow{font-size:11px; color:var(--green); transition:transform .2s; cursor:pointer;}

/* ── Economics sub-accordion ── */
#eic-scope .econ-section-toggle{display:flex; justify-content:space-between; align-items:center; cursor:pointer; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:2px;}
#eic-scope .econ-section-title{font-size:12px; font-weight:700; color:#ffffff;}
#eic-scope .econ-arrow{font-size:11px; color:var(--green); transition:transform .25s ease;}

/* ── Smooth accordion (Show details + econ sub-sections) ── */
#eic-scope .eic-acc{
  overflow:hidden;
  max-height:0;
  opacity:0;
  margin-top:0;
  transition:max-height .38s cubic-bezier(.4,0,.2,1), opacity .28s ease, margin-top .28s ease;
}
#eic-scope .eic-acc.is-open{
  opacity:1;
}
#eic-scope .detailpanel.eic-acc{
  margin-top:0;
}
#eic-scope .detailpanel.eic-acc.is-open{
  margin-top:16px;
}

/* ── Calculated summary box ── */
#eic-scope .calc-summary{margin-top:12px; padding:14px 16px; border-radius:8px; background:var(--orange); color:#000; font-size:13px; font-weight:600; line-height:1.6; white-space:normal;}
#eic-scope .calc-line1{margin-bottom:2px;}
#eic-scope .calc-line2{}

/* ── Methodology note ── */
#eic-scope .method-note{margin-top:10px; padding:12px 14px 12px 16px; border-radius:8px; background:rgba(255,200,50,.07); border-left:3px solid #f5a623; font-size:13px; line-height:1.55;}
#eic-scope .method-note strong{display:block; color:#f5d78a; font-weight:700; margin-bottom:3px;}
#eic-scope .method-note span{color:#c8b880;}

/* ── Disclaimer ── */
#eic-scope .disclaimer{padding:10px 14px; border-radius:8px; border:1px solid var(--line); background:rgba(255,255,255,.02); font-size:11px; line-height:1.6; color:var(--muted); margin-top:12px;}
#eic-scope .disclaimer strong{color:#9fbeb4; display:block; margin-bottom:2px; font-size:12px;}

/* ── Load builder ── */
#eic-scope .load-table{width:100%; border-collapse:collapse; margin-top:8px; font-size:12px;}
#eic-scope .load-table th{padding:5px 6px; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.7px; font-weight:700; border-bottom:1px solid var(--line); text-align:left;}
#eic-scope .load-table td{padding:4px 5px; border-bottom:1px solid rgba(255,255,255,.04); vertical-align:middle;}
#eic-scope .load-table input[type=number]{padding:5px 7px; font-size:12px; border-radius:6px; width:100%;}
#eic-scope .load-table input[type=text]{padding:5px 7px; font-size:12px; border-radius:6px; width:100%;}
@media(max-width:420px){
  #eic-scope .load-table{font-size:11px;}
  #eic-scope .load-table th{padding:4px 3px; font-size:9px; letter-spacing:.4px;}
  #eic-scope .load-table td{padding:3px 3px;}
  #eic-scope .load-table input[type=number], #eic-scope .load-table input[type=text]{padding:4px 5px; font-size:11px;}
}
#eic-scope .load-cat{font-size:10px; text-transform:uppercase; letter-spacing:.6px; color:var(--orange); font-weight:700; padding:6px 6px 2px; display:block;}
#eic-scope .load-total{margin-top:8px; padding:8px 10px; border-radius:8px; background:rgba(46,204,135,.07); border:1px solid rgba(46,204,135,.2); color:#c5f0dc; font-size:12px; font-weight:700;}
#eic-scope .load-total-label{color:var(--orange); font-weight:700;}
#eic-scope .load-total span{color:var(--green); font-size:14px;}
#eic-scope .smallbtn{padding:5px 10px; border-radius:6px; background:rgba(255,255,255,.04); color:#b0cec4; border:1px solid var(--soft); font-weight:700; font-size:11px; cursor:pointer; font-family:'Barlow',sans-serif;}
#eic-scope .smallbtn:hover{background:rgba(255,255,255,.07);}
#eic-scope .load-method-row{display:flex; align-items:center; gap:8px; margin-top:8px; flex-wrap:wrap;}
#eic-scope .load-method-row label{margin:0; font-size:11px; font-weight:600; color:var(--muted); text-transform:none; letter-spacing:0;}
#eic-scope .load-method-row select{width:auto; padding:6px 9px; font-size:12px; border-radius:7px;}

/* ── Tooltips ── */
#eic-scope .tip-wrap{position:relative; display:inline-flex; align-items:center;}
#eic-scope .tip-icon{display:inline-flex; align-items:center; justify-content:center; width:14px; height:14px; border-radius:50%; background:rgba(46,204,135,.12); border:1px solid rgba(46,204,135,.3); color:var(--green); font-size:9px; font-weight:700; cursor:default; margin-left:4px; flex-shrink:0; line-height:1;}
#eic-scope .tip-box{display:none; position:fixed; background:#163224; border:1px solid #00d15a; border-radius:8px; padding:9px 12px; font-size:12px; color:#f6f8f6; font-weight:400; line-height:1.5; width:220px; z-index:999999; box-shadow:0 8px 24px rgba(0,0,0,.5); pointer-events:none; white-space:normal;}
#eic-scope .card-input{background:var(--panel);border:1px solid rgba(249,115,22,.3);background:rgba(249,115,22,.04);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);margin-bottom:22px;}

#battery-runtime-calculator{overflow:visible !important;}
#brc-scope {
  --bg:#060d0a; --panel:#0f1a14; --panel2:#131f18; --line:#1f2e25; --soft:#2a3a30;
  --text:#e8f0ea; --muted:#7d9284; --green:#00d15a; --green2:#00b34e; --orange:#f97316;
  --red:#f0554b; --yellow:#f0b429; --blue:#3b82f6; --radius:14px;
  --shadow:0 8px 32px rgba(0,0,0,.45);
}#brc-scope * {box-sizing:border-box;margin:0;padding:0}#brc-scope {color:var(--text);background:var(--bg);font-family:'Barlow',system-ui,sans-serif;font-size:15px;line-height:1.5;min-height:100vh;}#brc-scope .wrap {max-width:100%;margin:0 auto;padding:40px 20px 52px;}#brc-scope .header {text-align:center;margin-bottom:28px;}#brc-scope h1 {font-family:'Outfit',sans-serif;font-size:clamp(30px,5vw,54px);font-weight:900;letter-spacing:-1px;line-height:1.05;color:#fff;margin-bottom:10px;}#brc-scope h1 span {color:var(--green);}#brc-scope .header-sub {max-width:620px;margin:0 auto;font-size:15px;line-height:1.7;color:#7a8a7a;}#brc-scope .header-sub .accent {color:var(--green);font-weight:600;}#brc-scope .hero-outer-card {border-radius:var(--radius);overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow);border:1px solid var(--line);}#brc-scope .hero-top-strip {display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--panel);border-bottom:1px solid var(--line);}#brc-scope .hero-img-wrap {position:relative;aspect-ratio:1400/568;}#brc-scope .hero-img-wrap img {width:100%;height:auto;display:block;}#brc-scope .mode-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;}@media(max-width:600px){#brc-scope .mode-grid {grid-template-columns:1fr;}}#brc-scope .mode-card {background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);padding:16px 18px;cursor:pointer;transition:.15s;box-shadow:var(--shadow);}#brc-scope .mode-card:hover {border-color:var(--soft);}#brc-scope .mode-card.active {border-color:var(--green);background:rgba(0,209,90,.06);}#brc-scope .mode-card-title {font-size:19px;font-weight:800;color:#fff;display:block;margin-bottom:4px;font-family:'Outfit',sans-serif;}#brc-scope .mode-card-sub {font-size:12px;color:var(--muted);}#brc-scope .mode-section-label {font-size:13px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.8px;margin-bottom:18px;display:block;}#brc-scope .grid {display:grid;grid-template-columns:360px 1fr;gap:14px;align-items:start;}@media(max-width:960px){#brc-scope .grid {grid-template-columns:1fr}}#brc-scope .card {background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);}#brc-scope .card-input {background:var(--panel);border:1px solid rgba(249,115,22,.3);background:rgba(249,115,22,.04);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);margin-bottom:22px;}#brc-scope .status-dot {width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px rgba(46,204,135,.2);flex-shrink:0;}#brc-scope .orange-label {font-size:13px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px;display:block;}#brc-scope .field {margin-bottom:16px;}#brc-scope .field-label {display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#7a9a84;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;}#brc-scope input[type=text], #brc-scope input[type=number], #brc-scope select {width:100%;padding:10px 12px;border-radius:8px;background:#0a140f;color:var(--text);border:1px solid #1f2e25;outline:none;font-size:14px;font-family:'Barlow',sans-serif;transition:.15s;}#brc-scope input:focus, #brc-scope select:focus {border-color:var(--green);box-shadow:0 0 0 2px rgba(46,204,135,.10);}#brc-scope input::placeholder {color:#6a7a6e;}#brc-scope .field-note {font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4;}#brc-scope .section-divider {height:1px;background:var(--line);margin:18px 0;}#brc-scope .section-head {font-size:13px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.7px;margin-bottom:18px;}#brc-scope .btn-primary {width:100%;padding:13px;border-radius:8px;border:none;cursor:pointer;font-weight:700;font-size:15px;font-family:'Barlow',sans-serif;letter-spacing:.3px;background:linear-gradient(135deg,var(--green),var(--green2));color:#07231a;margin-top:20px;transition:.15s;display:flex;justify-content:center;align-items:center;}#brc-scope .btn-primary:hover {filter:brightness(1.25);box-shadow:0 4px 16px rgba(0,209,90,.35);transform:translateY(-1px);}#brc-scope .btn-reset {background:transparent;color:var(--muted);border:1px solid var(--soft);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:'Barlow',sans-serif;margin-top:8px;width:100%;transition:.15s;}#brc-scope .btn-reset:hover {color:var(--text);border-color:var(--muted);}#brc-scope .preset-row {display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;}#brc-scope .preset-btn {padding:6px 14px;border-radius:7px;border:1.5px solid var(--soft);background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;font-family:'Barlow',sans-serif;transition:.15s;text-transform:uppercase;letter-spacing:.5px;}#brc-scope .preset-btn:hover {border-color:var(--green);color:var(--text);}#brc-scope .preset-btn.active {border-color:var(--green);background:rgba(46,204,135,.08);color:#fff;}#brc-scope .scores-header {font-family:'Outfit',sans-serif;font-size:26px;font-weight:900;color:#fff;margin-bottom:12px;}#brc-scope .kpis {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;}@media(max-width:420px){#brc-scope .kpis{gap:5px;}#brc-scope .kpi{padding:10px 4px;}#brc-scope .kpi-badge{padding:3px 6px;font-size:9px;}#brc-scope .knum{font-size:22px;}#brc-scope .kpi-bar-wrap{width:18px;height:48px;}#brc-scope .khint{font-size:9.5px;}}
#brc-scope input[type=range]#targetHoursSlider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#333;outline:none;}
#brc-scope input[type=range]#targetHoursSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#0a140f;border:1.5px solid #00d15a;cursor:pointer;box-sizing:border-box;}
#brc-scope input[type=range]#targetHoursSlider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#0a140f;border:1.5px solid #00d15a;cursor:pointer;box-sizing:border-box;}
#brc-scope input[type=range]#numBatteries{-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:#333;outline:none;}
#brc-scope input[type=range]#numBatteries::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#0a140f;border:1.5px solid #00d15a;cursor:pointer;box-sizing:border-box;}
#brc-scope input[type=range]#numBatteries::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#0a140f;border:1.5px solid #00d15a;cursor:pointer;box-sizing:border-box;}#brc-scope .kpi {padding:12px 8px;border-radius:10px;border:1px solid #1f2e25;background:#0a140f;text-align:center;}#brc-scope .kpi-badge {display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}#brc-scope .kpi-badge.runtime {background:#3b82f6;color:#fff;}#brc-scope .kpi-badge.power {background:var(--orange);color:#fff;}#brc-scope .kpi-badge.target {background:var(--green2);color:#fff;}#brc-scope .knum {font-family:'Outfit',sans-serif;font-size:28px;font-weight:900;line-height:1;margin:4px 0 6px;color:#fff;}#brc-scope .kpi-bar-wrap {width:24px;height:60px;background:rgba(255,255,255,.08);border-radius:20px;margin:0 auto 4px;overflow:hidden;display:flex;align-items:flex-end;}#brc-scope .kpi-bar-fill {width:100%;border-radius:20px;transition:height .6s cubic-bezier(.34,1.56,.64,1);}#brc-scope .kpi-bar-fill.runtime {background:linear-gradient(180deg,#60a5fa,#3b82f6);}#brc-scope .kpi-bar-fill.power {background:linear-gradient(180deg,#fb923c,var(--orange));}#brc-scope .kpi-bar-fill.target {background:linear-gradient(180deg,var(--green),var(--green2));}#brc-scope .khint {font-size:11px;color:var(--muted);line-height:1.3;}#brc-scope .result-box {margin-top:10px;padding:14px 16px;border-radius:10px;background:rgba(0,209,90,.06);border:1px solid rgba(0,209,90,.2);line-height:1.6;font-size:14px;color:#dff5e6;}#brc-scope .summary-card {padding:14px 16px;border:1px solid #1f2e25;border-radius:10px;background:#0a140f;margin-bottom:12px;}#brc-scope .summary-title {font-family:'Outfit',sans-serif;font-size:13px;font-weight:900;color:var(--orange);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px;}#brc-scope .panel-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;align-items:start;}@media(max-width:700px){#brc-scope .panel-grid {grid-template-columns:1fr}}#brc-scope .panel {padding:14px;border-radius:10px;border:1px solid #1f2e25;background:#0f1a14;align-self:start;}#brc-scope .panel:nth-child(odd) {background:#0f1a14;}#brc-scope .panel:nth-child(even) {background:#131f18;}#brc-scope .panel-title {font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--orange);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;}#brc-scope .rows {display:grid;gap:0;}#brc-scope .rowitem {display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.15);}#brc-scope .rowitem:last-child {border-bottom:0;}#brc-scope .lab {color:#c8d8c8;font-size:12px;flex:1;word-break:break-word;}#brc-scope .val {font-weight:700;font-size:12px;text-align:right;flex-shrink:0;color:#ffffff;word-break:break-word;max-width:60%;}#brc-scope .good {color:var(--green);}#brc-scope .warn {color:var(--yellow);}#brc-scope .bad {color:var(--red);}#brc-scope .small {font-size:11px;color:#c0d0c0;word-break:break-word;white-space:normal;overflow-wrap:break-word;}#brc-scope .hide {display:none !important}#brc-scope .accordion-arrow {font-size:11px;color:var(--green);transition:transform .2s;cursor:pointer;}#brc-scope .load-table {width:100%;border-collapse:collapse;margin-top:8px;font-size:12px;}#brc-scope .load-table th {padding:5px 6px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;border-bottom:1px solid var(--line);text-align:left;}#brc-scope .load-table td {padding:4px 5px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;}#brc-scope .load-table input[type=number] {padding:5px 7px;font-size:12px;border-radius:6px;width:100%;}#brc-scope .load-table input[type=text] {padding:5px 7px;font-size:12px;border-radius:6px;width:100%;}#brc-scope .load-cat {font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--orange);font-weight:700;padding:6px 6px 2px;display:block;}#brc-scope .load-total {margin-top:8px;padding:8px 10px;border-radius:8px;background:rgba(46,204,135,.07);border:1px solid rgba(46,204,135,.2);color:#c5f0dc;font-size:12px;font-weight:700;}#brc-scope .load-total-label {color:var(--orange);font-weight:700;}#brc-scope .smallbtn {padding:5px 10px;border-radius:6px;background:rgba(255,255,255,.04);color:#b0cec4;border:1px solid var(--soft);font-weight:700;font-size:11px;cursor:pointer;font-family:'Barlow',sans-serif;}#brc-scope .smallbtn:hover {background:rgba(255,255,255,.07);}
@keyframes brcApplyPulse{0%{box-shadow:0 0 7px rgba(0,209,90,.5);}50%{box-shadow:0 0 22px rgba(0,209,90,1);}100%{box-shadow:0 0 7px rgba(0,209,90,.5);}}
#brc-scope .smallbtn.pending-apply{background:#00d15a;color:#07231a;border-color:#00d15a;animation:brcApplyPulse 1.0s ease-in-out infinite;}#brc-scope .load-method-row {display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap;}#brc-scope .load-method-row label {margin:0;font-size:11px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;}#brc-scope .load-method-row select {width:auto;padding:6px 9px;font-size:12px;border-radius:7px;}#brc-scope .tip-wrap {position:relative;display:inline-flex;align-items:center;}#brc-scope .tip-icon {display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:rgba(46,204,135,.12);border:1px solid rgba(46,204,135,.3);color:var(--green);font-size:9px;font-weight:700;cursor:default;margin-left:4px;flex-shrink:0;line-height:1;}#brc-scope .tip-box {display:none;position:fixed;background:#163224;border:1px solid #00d15a;border-radius:8px;padding:9px 12px;font-size:12px;color:#f6f8f6;font-weight:400;line-height:1.5;width:220px;box-sizing:border-box;z-index:999999;box-shadow:0 8px 24px rgba(0,0,0,.5);pointer-events:none;white-space:normal;}#brc-scope .disclaimer {padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.02);font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px;}#brc-scope .disclaimer strong {color:#9fbeb4;display:block;margin-bottom:2px;font-size:12px;}#brc-scope .method-note {margin-top:10px;padding:12px 14px 12px 16px;border-radius:8px;background:rgba(255,200,50,.07);border-left:3px solid #f5a623;font-size:13px;line-height:1.55;}#brc-scope .method-note strong {display:block;color:#f5d78a;font-weight:700;margin-bottom:3px;}#brc-scope .method-note span {color:#c8b880;}#brc-scope .alert-box {padding:10px 14px;border-radius:8px;font-size:12px;font-weight:600;margin-bottom:10px;display:none;}#brc-scope .alert-box.warn {background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.3);color:var(--yellow);}#brc-scope .alert-box.bad {background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.3);color:var(--red);}#brc-scope .alert-box.good {background:rgba(46,204,135,.08);border:1px solid rgba(46,204,135,.3);color:var(--green);}
#brc-scope .brc-acc{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .38s cubic-bezier(.4,0,.2,1), opacity .28s ease, margin-top .28s ease;}
#brc-scope .brc-acc.is-open{opacity:1;margin-top:16px;}

/* ── Mobile fix (Aug 2026, from GS): the BRC hero box gets its height only
   from aspect-ratio (text is absolutely positioned over the image), so on
   narrow screens the box shrinks below what the wrapped subtitle needs and
   clips it. Measured: 23px cut off at 390px wide, 89px at 320px. A floor on
   the height fixes it. IMPORTANT: aspect-ratio must be disabled here too —
   with both set, aspect-ratio transfers the forced height back into WIDTH
   (230px tall -> 567px wide), pushing the hero past the phone screen and
   cutting off everything on the right. That was the second mobile bug. */
@media(max-width:600px){#brc-scope .hero-img-wrap{aspect-ratio:auto;min-height:230px;}}
