/*! v7191 · larger, visible, working service-tool entrances */
@layer nbc-tool-premium-v7179 {
  body .te.te-premium-v7191{
    --te7191-green:#b9ebc9;
    --te7191-amber:#edc782;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:0!important;
    position:relative!important;
    min-height:458px!important;
    overflow:hidden!important;
    isolation:isolate!important;
    border-color:rgba(185,235,201,.36)!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,rgba(15,31,23,.985),rgba(8,18,14,.995))!important;
    box-shadow:0 30px 90px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.024)!important;
  }
  body .te.te-premium-v7191::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:0!important;
    pointer-events:none!important;
    left:35%!important;top:6%!important;
    width:60%!important;height:84%!important;
    border-radius:50%!important;
    background:radial-gradient(ellipse at 52% 48%,rgba(190,241,207,.27) 0%,rgba(154,218,177,.15) 34%,rgba(104,174,131,.065) 56%,rgba(104,174,131,0) 77%)!important;
    filter:blur(38px)!important;
    opacity:.36!important;
    transform:scale(.96)!important;
    transition:opacity .55s ease,transform .55s ease!important;
  }
  body .te.te-premium-v7191::after{content:none!important;}
  body .te.te-premium-v7191 .te-top,
  body .te.te-premium-v7191 .te-body{position:relative!important;z-index:2!important;grid-column:1/-1!important;}
  body .te.te-premium-v7191 .te-copy,
  body .te.te-premium-v7191 .te-visual{position:relative!important;z-index:2!important;}
  body .te.te-premium-v7191 .te-top{min-height:55px!important;padding:15px 38px!important;}
  body .te.te-premium-v7191 .te-body{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr)!important;
    gap:clamp(48px,4.8vw,82px)!important;
    align-items:center!important;
    min-height:403px!important;
    padding:31px 38px 35px!important;
  }
  body .te.te-premium-v7191 .te-copy{min-height:315px!important;justify-content:center!important;}
  body .te.te-premium-v7191 h2{max-width:11.8em!important;font-size:clamp(2.35rem,3vw,3.08rem)!important;line-height:1.035!important;letter-spacing:-.045em!important;}
  body .te.te-premium-v7191 .te-copy>p{max-width:38rem!important;margin-top:17px!important;font-size:1rem!important;line-height:1.58!important;}
  body .te.te-premium-v7191 .te-start{min-height:50px!important;margin-top:24px!important;padding:12px 21px!important;border-radius:7px!important;}
  body .te.te-premium-v7191 small{margin-top:11px!important;font-size:.78rem!important;}
  body .te.te-premium-v7191 .te-visual{min-height:318px!important;justify-content:center!important;}
  body .te.te-premium-v7191 figcaption{margin-bottom:15px!important;font-size:.72rem!important;letter-spacing:.075em!important;}
  body .te.te-premium-v7191 .te-visual-note{margin-top:14px!important;font-size:.86rem!important;line-height:1.48!important;max-width:44rem!important;}

  /* The wake is now visible: glow + restrained lift of the actual preview. */
  body .te.te-premium-v7191.te-premium-awake::before{animation:te7191GlowWake 1.55s cubic-bezier(.18,.76,.22,1) both!important;}
  body .te.te-premium-v7191.te-premium-awake .te-visual{animation:te7191VisualWake 1.35s cubic-bezier(.18,.76,.22,1) both!important;}
  body .te.te-premium-v7191.te-premium-settled::before{opacity:.38!important;transform:scale(1)!important;}
  body .te.te-premium-v7191.te-premium-awake .te-top span:first-child::before,
  body .te.te-premium-v7191.te-premium-awake .te-start span,
  body .te.te-premium-v7191.te-premium-awake .te-preview-shell::after,
  body .te.te-premium-v7191.te-ki.te-premium-awake .te-ki-task i{animation:none!important;}

  /* Process: bigger lane drawing; exactly one persistent particle remains on the real path. */
  body .te.te-premium-v7191.te-process-premium .te-visual{min-height:372px!important;height:auto!important;justify-content:flex-start!important;}
  body .te.te-premium-v7191.te-process-premium .te-process-lanes{gap:13px!important;}
  body .te.te-premium-v7191.te-process-premium .te-process-lane{padding:12px 14px 11px!important;border-radius:8px!important;}
  body .te.te-premium-v7191.te-process-premium .te-process-lane svg{height:46px!important;}
  body .te.te-premium-v7191.te-process-premium .te-process-lane--real svg{height:82px!important;}
  body .te.te-premium-v7191.te-process-premium .te-process-lane-head{margin-bottom:5px!important;}
  body .te.te-premium-v7191.te-process-premium .te-process-lane-head span{font-size:.67rem!important;}
  body .te.te-premium-v7191.te-process-premium .te-process-lane-head strong{font-size:.92rem!important;}
  body .te.te-premium-v7191.te-process-premium .te-process-summary span{font-size:.67rem!important;letter-spacing:.025em!important;}
  body .te.te-premium-v7191.te-process-premium .te-process-particle--real{filter:drop-shadow(0 0 9px rgba(237,199,130,.72))!important;}
  body .te.te-premium-v7191.te-process-premium.te-premium-awake .te-process-lane--real{animation:te7191ProcessWake 1.25s .06s ease-out both!important;}

  /* ERP: enlarged provider-proof preview matching the actual calculator semantics. */
  body .te.te-premium-v7191.te-erp-proof-preview .te-visual-note{white-space:normal!important;font-size:.84rem!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-proof-model{gap:12px!important;min-height:282px!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-proof-head span{font-size:.69rem!important;letter-spacing:.07em!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-proof-head strong{font-size:.76rem!important;letter-spacing:.045em!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-proof-steps{height:27px!important;padding:0 22px!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-proof-steps::before{left:27px!important;right:27px!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-proof-steps i{width:8px!important;height:8px!important;box-shadow:0 0 0 5px #0d1d16!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-proof-steps i.is-active{width:12px!important;height:12px!important;box-shadow:0 0 0 6px rgba(185,235,201,.08),0 0 18px rgba(185,235,201,.30)!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-grid{gap:10px!important;min-height:197px!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-row{grid-template-columns:40px minmax(110px,1fr) 88px 112px!important;gap:12px!important;min-height:58px!important;padding:0 15px!important;border-radius:7px!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-row>b{width:27px!important;height:27px!important;font-size:.69rem!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-path{height:16px!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-path::before{height:2px!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-path>i{width:9px!important;height:9px!important;box-shadow:0 0 12px rgba(185,235,201,.34)!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-row>strong{font-size:.68rem!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-row>small{font-size:.60rem!important;}
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-scan-beam{top:-8px!important;bottom:-7px!important;opacity:.72!important;}
  /* One persistent ERP motion: the proof point travels along the active station. */
  body .te.te-premium-v7191.te-erp-proof-preview .te-erp-scan-beam::after{
    content:""!important;position:absolute!important;left:50%!important;top:7%!important;width:10px!important;height:10px!important;border-radius:50%!important;
    background:var(--te7191-green)!important;box-shadow:0 0 0 5px rgba(185,235,201,.07),0 0 16px rgba(185,235,201,.34)!important;
    transform:translate(-50%,-50%)!important;animation:te7191ErpProofPoint 6.6s ease-in-out infinite!important;
  }
  body .te.te-premium-v7191.te-erp-proof-preview.te-premium-awake .te-erp-scan-beam{animation:te7191ErpBeamWake 1.35s .06s ease-out both!important;}
  body .te.te-premium-v7191.te-erp-proof-preview.te-premium-awake .te-erp-provider-row .te-erp-provider-path>i{animation:none!important;}

  /* KI: boundary gets room; one marker remains the calm persistent motion. */
  body .te.te-premium-v7191.te-ki .te-ki-boundary{min-height:286px!important;gap:13px!important;padding:34px 0 12px!important;}
  body .te.te-premium-v7191.te-ki .te-ki-boundary::before{top:18px!important;}
  body .te.te-premium-v7191.te-ki .te-ki-boundary-label{top:3px!important;font-size:.67rem!important;letter-spacing:.065em!important;}
  body .te.te-premium-v7191.te-ki .te-ki-task{min-height:62px!important;padding:0 14px!important;}
  body .te.te-premium-v7191.te-ki .te-ki-task span{font-size:.91rem!important;}
  body .te.te-premium-v7191.te-ki .te-ki-task b{font-size:.68rem!important;letter-spacing:.055em!important;}
  body .te.te-premium-v7191.te-ki .te-ki-boundary::after{width:12px!important;height:12px!important;box-shadow:0 0 0 5px rgba(237,199,130,.09),0 0 18px rgba(237,199,130,.32)!important;animation:te7191KiBoundaryTrack 6.6s ease-in-out infinite alternate!important;}
  body .te.te-premium-v7191.te-ki.te-premium-awake .te-ki-boundary{animation:te7191KiWake 1.25s .06s ease-out both!important;}

  @media(min-width:1180px){body .te.te-premium-v7191{height:458px!important;min-height:458px!important;}}
  @media(max-width:1000px){
    body .te.te-premium-v7191{height:auto!important;min-height:0!important;}
    body .te.te-premium-v7191 .te-body{grid-template-columns:1fr!important;gap:28px!important;min-height:0!important;padding:30px 30px 34px!important;}
    body .te.te-premium-v7191 .te-copy{min-height:0!important;}
    body .te.te-premium-v7191 .te-visual{width:100%!important;max-width:none!important;min-height:280px!important;}
    body .te.te-premium-v7191 h2{max-width:14em!important;}
  }
  @media(max-width:600px){
    body .te.te-premium-v7191{border-radius:12px!important;}
    body .te.te-premium-v7191::before{left:7%!important;top:41%!important;width:91%!important;height:46%!important;filter:blur(34px)!important;opacity:.31!important;}
    body .te.te-premium-v7191 .te-top{min-height:48px!important;padding:13px 18px!important;}
    body .te.te-premium-v7191 .te-top span{font-size:.67rem!important;}
    body .te.te-premium-v7191 .te-body{gap:24px!important;padding:23px 18px 26px!important;}
    body .te.te-premium-v7191 h2{max-width:12.5em!important;font-size:clamp(1.82rem,8.3vw,2.18rem)!important;line-height:1.04!important;}
    body .te.te-premium-v7191 .te-copy>p{margin-top:12px!important;font-size:.93rem!important;line-height:1.52!important;}
    body .te.te-premium-v7191 .te-start{width:100%!important;min-height:48px!important;margin-top:18px!important;}
    body .te.te-premium-v7191 small{font-size:.72rem!important;}
    body .te.te-premium-v7191 .te-visual{min-height:270px!important;}
    body .te.te-premium-v7191 figcaption{margin-bottom:11px!important;font-size:.66rem!important;}
    body .te.te-premium-v7191.te-process-premium .te-visual{min-height:330px!important;}
    body .te.te-premium-v7191.te-process-premium .te-process-lane{padding:10px 10px 9px!important;}
    body .te.te-premium-v7191.te-process-premium .te-process-lane svg{height:42px!important;}
    body .te.te-premium-v7191.te-process-premium .te-process-lane--real svg{height:68px!important;}
    body .te.te-premium-v7191.te-process-premium .te-process-lane-head strong{font-size:.80rem!important;}
    body .te.te-premium-v7191.te-erp-proof-preview .te-erp-proof-model{min-height:250px!important;gap:9px!important;}
    body .te.te-premium-v7191.te-erp-proof-preview .te-erp-proof-head{display:block!important;}
    body .te.te-premium-v7191.te-erp-proof-preview .te-erp-proof-head strong{display:block!important;margin-top:4px!important;font-size:.66rem!important;}
    body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-grid{min-height:180px!important;gap:8px!important;}
    body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-row{grid-template-columns:31px minmax(66px,1fr) 62px 78px!important;gap:7px!important;min-height:52px!important;padding:0 8px!important;}
    body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-row>b{width:23px!important;height:23px!important;font-size:.62rem!important;}
    body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-row>strong{font-size:.57rem!important;}
    body .te.te-premium-v7191.te-erp-proof-preview .te-erp-provider-row>small{font-size:.50rem!important;letter-spacing:.03em!important;}
    body .te.te-premium-v7191.te-ki .te-ki-boundary{min-height:248px!important;gap:10px!important;padding-top:30px!important;}
    body .te.te-premium-v7191.te-ki .te-ki-task{min-height:52px!important;padding-inline:10px!important;}
    body .te.te-premium-v7191.te-ki .te-ki-task span{font-size:.83rem!important;}
    body .te.te-premium-v7191.te-ki .te-ki-task b{font-size:.59rem!important;}
  }
  @media(prefers-reduced-motion:reduce){
    body .te.te-premium-v7191::before,
    body .te.te-premium-v7191 .te-visual,
    body .te.te-premium-v7191.te-process-premium .te-process-lane--real,
    body .te.te-premium-v7191.te-erp-proof-preview .te-erp-scan-beam,
    body .te.te-premium-v7191.te-erp-proof-preview .te-erp-scan-beam::after,
    body .te.te-premium-v7191.te-ki .te-ki-boundary,
    body .te.te-premium-v7191.te-ki .te-ki-boundary::after{animation:none!important;transition:none!important;}
  }
}
@keyframes te7191GlowWake{0%{opacity:.26;transform:scale(.93)}42%{opacity:.86;transform:scale(1.08)}100%{opacity:.38;transform:scale(1)}}
@keyframes te7191VisualWake{0%{opacity:.80;transform:translateY(10px) scale(.986)}50%{opacity:1;transform:translateY(-2px) scale(1.007)}100%{opacity:1;transform:none}}
@keyframes te7191ProcessWake{0%{box-shadow:inset 0 0 0 rgba(237,199,130,0)}48%{box-shadow:inset 0 0 46px rgba(237,199,130,.09)}100%{box-shadow:inset 0 0 0 rgba(237,199,130,0)}}
@keyframes te7191ErpProofPoint{0%,8%{top:7%;opacity:.62}46%{opacity:1}92%,100%{top:93%;opacity:.72}}
@keyframes te7191ErpBeamWake{0%{opacity:.24;filter:brightness(.8)}45%{opacity:1;filter:brightness(1.35)}100%{opacity:.72;filter:none}}
@keyframes te7191KiBoundaryTrack{0%{top:32px;opacity:.72}45%{opacity:1}100%{top:calc(100% - 22px);opacity:.82}}
@keyframes te7191KiWake{0%{box-shadow:inset 0 0 0 rgba(237,199,130,0)}45%{box-shadow:inset 0 0 48px rgba(237,199,130,.075)}100%{box-shadow:inset 0 0 0 rgba(237,199,130,0)}}
