/*! v7122: three service-specific visual narratives; HTML carries all meaning. */
@layer nbc-service-identities-v7122 {
 .shv {--shv-ink:#edf2eb;--shv-muted:#bdcbbf;--shv-green:#a9dcbc;--shv-warm:#edc782;display:block!important;position:relative!important;align-self:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:24px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;color:var(--shv-ink)!important;}
 .shv::before,.shv::after,.shv li::before,.shv li::after {content:none!important;}
 .shv :where(div,span,p,strong,h2,h3,ol,li,figcaption) {box-sizing:border-box!important;min-width:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;text-transform:none!important;letter-spacing:normal!important;text-align:left!important;background:none!important;box-shadow:none!important;border-radius:0!important;}
 .shv figcaption {display:block!important;position:static!important;margin:0 0 30px!important;padding:0!important;border:0!important;}
 .shv .shv-kicker,.shv .shv-index,.shv .shv-route-label {display:block!important;font:500 .8125rem/1.6 'IBM Plex Mono',monospace!important;letter-spacing:.04em!important;color:var(--shv-green)!important;}
 .shv h2 {font:500 clamp(1.65rem,2.25vw,2.4rem)/1.18 Archivo,Arial,sans-serif!important;letter-spacing:-.035em!important;text-wrap:balance!important;color:var(--shv-ink)!important;margin:12px 0 0!important;padding:0!important;}
 .shv h3 {font:500 clamp(1.125rem,1.5vw,1.4rem)/1.3 Archivo,Arial,sans-serif!important;letter-spacing:-.02em!important;color:var(--shv-ink)!important;margin:0!important;padding:0!important;}
 .shv p {font:400 .9375rem/1.6 Archivo,Arial,sans-serif!important;color:var(--shv-muted)!important;margin:7px 0 0!important;padding:0!important;}
 .shv strong {font:500 1.125rem/1.4 Archivo,Arial,sans-serif!important;color:var(--shv-ink)!important;}
 .shv .shv-takeaway {font-size:1rem!important;color:var(--shv-ink)!important;margin:26px 0 0!important;padding-top:22px!important;border-top:1px solid #a9dcbc33!important;}
 .shv .shv-disclaimer {font-size:.8125rem!important;margin-top:12px!important;}
 .shv .shv-drawing {display:block!important;position:static!important;width:100%!important;height:auto!important;overflow:visible!important;fill:none!important;aspect-ratio:600/160!important;}
 .shv-drawing path {fill:none!important;vector-effect:non-scaling-stroke;stroke-linecap:round;}
 .shv .shv-track {stroke:#a9dcbc55!important;stroke-width:1.25!important;}
 .shv .shv-pulse {stroke:var(--shv-green)!important;stroke-width:3!important;stroke-dasharray:2 65!important;animation:shv-flow 9s linear infinite;animation-delay:var(--delay,0s);}
 /* ERP: three parallel options, no implied ranking or automatic recommendation. */
 .shv .shv-origin {border-left:2px solid #a9dcbc88!important;padding:0 0 0 18px!important;margin-bottom:24px!important;}
 .shv .shv-origin>span,.shv .shv-intake>span,.shv .shv-process-label>span {display:block!important;font:400 .875rem/1.5 Archivo,Arial,sans-serif!important;color:var(--shv-muted)!important;margin-bottom:5px!important;}
 .shv .shv-options {display:grid!important;gap:20px!important;list-style:none!important;padding:0!important;margin:0!important;}
 .shv .shv-options>li {display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:14px!important;padding:0!important;margin:0!important;border:0!important;}
 .shv .shv-options .shv-index {padding-top:3px!important;}
 .shv .shv-option-line {height:38px!important;aspect-ratio:auto!important;margin:4px 0 0!important;}
 .shv-erp .shv-option-line .shv-pulse {stroke-dasharray:5 180!important;animation-duration:12s;}
 /* Process: a simple planned line versus a live queue and return path. */
 .shv .shv-plan {height:40px!important;aspect-ratio:auto!important;opacity:.65;}
 .shv-plan .shv-pulse {display:none!important;}
 .shv .shv-reality-label {margin-top:20px!important;}
 .shv .shv-process-map {margin-top:12px!important;}
 .shv .shv-map-labels {display:grid!important;grid-template-columns:1fr 1fr 1.35fr 1fr!important;gap:10px!important;}
 .shv .shv-map-labels>span {font:400 .8125rem/1.5 Archivo,Arial,sans-serif!important;color:var(--shv-muted)!important;}
 .shv .shv-map-labels>span:last-child {text-align:right!important;}
 .shv .shv-map-labels>.shv-warm {color:var(--shv-warm)!important;}
 .shv .shv-reality .shv-pulse:nth-of-type(4) {animation:shv-release 10s linear infinite!important;stroke-dasharray:3 48!important;}
 .shv .shv-reality .shv-track:nth-of-type(5) {stroke:#edc78277!important;stroke-dasharray:3 5!important;}
 .shv .shv-reality .shv-pulse:nth-of-type(6) {stroke:var(--shv-warm)!important;stroke-dasharray:3 130!important;animation-duration:13s;}
 .shv .shv-jam {fill:var(--shv-warm)!important;stroke:none!important;animation:shv-wait 10s ease-in-out infinite;animation-delay:var(--delay,0s);}
 .shv .shv-gate {stroke:var(--shv-warm)!important;stroke-width:2!important;animation:shv-wait 10s ease-in-out infinite;}
 .shv .shv-time {display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:20px!important;margin-top:30px!important;}
 .shv .shv-time strong {display:block!important;font:500 clamp(1.35rem,2.2vw,2rem)/1.25 Archivo,Arial,sans-serif!important;letter-spacing:-.035em!important;}
 .shv .shv-time>div:last-child strong {color:var(--shv-warm)!important;}
 .shv .shv-time span {display:block!important;font:400 .875rem/1.5 Archivo,Arial,sans-serif!important;color:var(--shv-muted)!important;margin-top:8px!important;}
 /* AI: routine continues independently of the exception lane. */
 .shv .shv-intake {padding:0 0 20px!important;}
 .shv .shv-router {display:grid!important;grid-template-columns:minmax(70px,.55fr) minmax(0,1.45fr)!important;gap:20px!important;align-items:stretch!important;}
 .shv .shv-routing {height:100%!important;min-height:260px!important;aspect-ratio:auto!important;}
 .shv .shv-routes {display:grid!important;grid-template-rows:1fr 1fr!important;gap:34px!important;}
 .shv .shv-routes>div {align-self:center!important;padding:12px 0!important;}
 .shv .shv-route-label {margin-bottom:8px!important;}
 .shv .shv-route-review .shv-route-label {color:var(--shv-warm)!important;}
 .shv .shv-routing .shv-track:nth-of-type(3) {stroke:#edc78288!important;}
 .shv .shv-routing .shv-pulse:nth-of-type(4) {stroke:var(--shv-warm)!important;stroke-dasharray:4 450!important;animation:shv-exception 12s ease-in-out infinite!important;}
 @media(max-width:1100px) {.shv {max-width:48rem!important;justify-self:start!important;}}
 @media(max-width:600px) {
  .shv {padding:12px 0 20px!important;}
  .shv h2 {font-size:clamp(1.5rem,6.2vw,2rem)!important;}
  .shv .shv-router {grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important;}
  .shv .shv-routing {min-height:300px!important;}
  .shv .shv-routes {gap:24px!important;}
  .shv .shv-map-labels {gap:6px!important;}
  .shv .shv-map-labels>span:last-child {text-align:right!important;}
  .shv .shv-time {gap:16px!important;}
  .shv .shv-options {gap:22px!important;}
 }
 @media(prefers-reduced-motion:reduce) {.shv .shv-pulse,.shv .shv-jam,.shv .shv-gate {animation:none!important;opacity:1!important;}}
}
@keyframes shv-flow {to {stroke-dashoffset:-670;}}
@keyframes shv-wait {0%,50% {opacity:1;} 65%,80% {opacity:.25;} 100% {opacity:1;}}
@keyframes shv-release {0%,50% {opacity:0;stroke-dashoffset:0;} 55% {opacity:1;} 90% {opacity:1;} 100% {opacity:0;stroke-dashoffset:-204;}}
@keyframes shv-exception {0% {stroke-dashoffset:0;opacity:0;} 10% {opacity:1;} 55%,80% {stroke-dashoffset:-340;opacity:1;} 100% {stroke-dashoffset:-454;opacity:0;}}
