

/* NBC P6 bundle v7332 · chain 32 · 6 source stylesheets */

/* === P6 SOURCE: ki-condition-lab.v7291.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* KI Decision Lab P3 — prerequisite lab v7291 */
.ki-lab__conditions{display:grid;gap:12px}
.ki-lab__field{position:relative;border:1px solid rgba(169,239,196,.13);border-radius:14px;background:linear-gradient(180deg,rgba(14,36,28,.72),rgba(8,26,20,.7));padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.015);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.ki-lab__field:focus-within{border-color:rgba(169,239,196,.42);box-shadow:0 0 0 2px rgba(169,239,196,.08)}
.ki-lab__field[data-tone="warning"]{border-color:rgba(240,198,102,.23);background:linear-gradient(180deg,rgba(39,35,19,.46),rgba(14,28,20,.72))}
.ki-lab__field[data-tone="blocked"]{border-color:rgba(238,137,126,.27);background:linear-gradient(180deg,rgba(42,24,22,.48),rgba(15,27,21,.73))}
.ki-lab__field[data-ki-changed="true"]{animation:kiConditionPulse .55s ease both}
@keyframes kiConditionPulse{0%{transform:translateY(0)}35%{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(169,239,196,.1)}100%{transform:translateY(0)}}
.ki-condition__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:9px}
.ki-condition__head label{margin:0!important;font-size:12px!important;font-weight:720;color:#edf7f0!important;line-height:1.3}
.ki-condition__state{font:650 9px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#b8efcb;border:1px solid rgba(169,239,196,.18);border-radius:999px;padding:5px 7px;white-space:nowrap}
.ki-lab__field[data-tone="warning"] .ki-condition__state{color:#f3cc76;border-color:rgba(240,198,102,.25)}
.ki-lab__field[data-tone="blocked"] .ki-condition__state{color:#f0a097;border-color:rgba(238,137,126,.27)}
.ki-lab__field select[data-ki-condition]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;opacity:.001}
.ki-condition__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.ki-condition__choices[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.ki-condition__choice{appearance:none;min-height:42px;border:1px solid rgba(169,239,196,.1);border-radius:9px;background:rgba(2,15,11,.34);color:rgba(238,247,240,.64);font-size:10.5px;line-height:1.22;padding:7px 6px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.ki-condition__choice:hover{border-color:rgba(169,239,196,.28);color:#edf7f0;background:rgba(20,48,37,.55)}
.ki-condition__choice[aria-pressed="true"]{border-color:rgba(169,239,196,.46);background:linear-gradient(180deg,rgba(64,126,88,.28),rgba(19,51,37,.48));color:#f4fbf6;box-shadow:inset 0 -2px 0 rgba(169,239,196,.5)}
.ki-lab__field[data-tone="warning"] .ki-condition__choice[aria-pressed="true"]{border-color:rgba(240,198,102,.45);box-shadow:inset 0 -2px 0 rgba(240,198,102,.55);background:linear-gradient(180deg,rgba(105,82,31,.28),rgba(45,39,20,.46))}
.ki-lab__field[data-tone="blocked"] .ki-condition__choice[aria-pressed="true"]{border-color:rgba(238,137,126,.46);box-shadow:inset 0 -2px 0 rgba(238,137,126,.58);background:linear-gradient(180deg,rgba(108,49,43,.28),rgba(46,27,24,.48))}
.ki-condition__choice:focus-visible{outline:2px solid #adf0c4;outline-offset:2px}
.ki-condition__impact{margin:8px 0 0;color:rgba(226,239,230,.66);font-size:10.5px;line-height:1.42;min-height:29px}
.ki-condition-feedback{margin:9px 0 0;padding:9px 10px;border-left:2px solid rgba(169,239,196,.48);background:linear-gradient(90deg,rgba(169,239,196,.055),transparent);color:rgba(231,242,234,.7);font-size:11px;line-height:1.42}
.ki-condition-feedback strong{color:#eff8f1;font-weight:700}
.ki-condition-feedback[data-tone="warning"]{border-color:rgba(240,198,102,.62)}
.ki-condition-feedback[data-tone="blocked"]{border-color:rgba(238,137,126,.65)}
.ki-lab__conditions + .ki-condition-legend{margin-top:9px;display:flex;gap:10px;flex-wrap:wrap;color:rgba(221,237,226,.5);font-size:9px;line-height:1.3}
.ki-condition-legend span{display:inline-flex;align-items:center;gap:5px}.ki-condition-legend i{width:6px;height:6px;border-radius:50%;background:#a9efc4}.ki-condition-legend span:nth-child(2) i{background:#e8bd60}.ki-condition-legend span:nth-child(3) i{background:#e7897e}
@media(min-width:981px){.ki-lab__controls{min-width:340px}.ki-lab__field{padding:11px}.ki-condition__choice{min-height:40px}}
@media(max-width:980px) and (min-width:621px){.ki-lab__conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ki-lab__field{height:100%}.ki-condition__choices{grid-template-columns:repeat(3,minmax(72px,1fr))}}
@media(max-width:620px){.ki-lab__conditions{grid-template-columns:1fr!important;gap:10px}.ki-lab__field{padding:12px}.ki-condition__head{margin-bottom:10px}.ki-condition__head label{font-size:13px!important}.ki-condition__choice{min-height:44px;font-size:11.5px;padding:8px}.ki-condition__impact{font-size:11.5px;min-height:0}.ki-condition-feedback{font-size:12px;padding:10px 11px}}
@media(prefers-reduced-motion:reduce){.ki-lab__field,.ki-condition__choice{transition:none!important}.ki-lab__field[data-ki-changed="true"]{animation:none!important}}

}

/* === P6 SOURCE: ki-p6-framing.v7295.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* NBC KI P6 v7295 — Hero & Product Framing */
body.service-ki[data-nbc-ki-p6="v7295"] .service-hero .nbc-service-hero-grid{align-items:center!important;gap:clamp(42px,5vw,82px)!important}
body.service-ki[data-nbc-ki-p6="v7295"] .service-hero-copy .nbc-unified-hero-title{max-width:16ch!important;font-size:clamp(2.9rem,5vw,5.3rem)!important;line-height:.98!important;letter-spacing:-.055em!important;text-wrap:balance!important}
body.service-ki[data-nbc-ki-p6="v7295"] .service-hero-copy>.lede{max-width:63ch!important;color:#c4d1c8!important;font-size:clamp(1rem,1.25vw,1.13rem)!important;line-height:1.66!important}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero{--p6-ink:#edf5ef;--p6-muted:#aebdb3;--p6-green:#a9dcbc;--p6-amber:#edc782;--p6-line:rgba(169,220,188,.22);position:relative;width:100%;max-width:590px;justify-self:end;color:var(--p6-ink);padding:10px 0 0;background:transparent!important;border:0!important;box-shadow:none!important;isolation:isolate}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero::before{content:"";position:absolute;inset:12% -6% 2% 26%;z-index:-1;background:radial-gradient(circle at 46% 42%,rgba(98,201,137,.12),rgba(12,24,18,0) 67%);filter:blur(12px);pointer-events:none}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero figcaption{margin:0 0 18px;padding:0}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero__kicker,body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-object-head span,body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li div>span,body.service-ki[data-nbc-ki-p6="v7295"] .ki-lab__reference>span{display:block;font:600 .65rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.11em;color:var(--p6-green,#a9dcbc)}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero figcaption h2{margin:7px 0 0;max-width:20ch;font:500 clamp(1.5rem,2vw,2rem)/1.13 Archivo,Arial,sans-serif!important;letter-spacing:-.035em;color:var(--p6-ink)}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-object-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:13px 0 12px;border-block:1px solid var(--p6-line)}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-object-head strong{display:block;margin-top:3px;font:600 1.04rem/1.25 "IBM Plex Mono",monospace;letter-spacing:.015em;color:#f2f8f3}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-object-head small{max-width:24ch;text-align:right;color:var(--p6-muted);font:500 .72rem/1.45 Archivo,Arial,sans-serif}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow{position:relative;display:grid;grid-template-columns:1fr;gap:0;margin:0!important;padding:5px 0 4px 0!important}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow::before{content:"";position:absolute;left:17px;top:21px;bottom:22px;width:1px;background:linear-gradient(to bottom,rgba(169,220,188,.15),rgba(169,220,188,.42),rgba(237,199,130,.34),rgba(169,220,188,.28))}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:13px!important;align-items:start;padding:9px 0!important;margin:0!important;background:transparent!important;border:0!important;opacity:.42;transform:translateX(0);transition:opacity .34s ease,transform .34s ease}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li::before{content:none!important}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li>i{position:relative;z-index:2;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid rgba(169,220,188,.28);background:#09130e;color:#9fb0a4;font:600 .62rem/1 "IBM Plex Mono",monospace;font-style:normal;transition:border-color .3s ease,color .3s ease,background .3s ease,box-shadow .3s ease}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li div{min-width:0;padding-top:1px}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li strong{display:block;margin-top:2px;color:#eaf2ec;font:500 .93rem/1.28 Archivo,Arial,sans-serif;letter-spacing:-.012em}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li small{display:block;margin-top:3px;color:#9daca2;font:400 .72rem/1.42 Archivo,Arial,sans-serif}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li[data-p6-done="true"]{opacity:.72}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li[data-p6-done="true"]>i{border-color:rgba(169,220,188,.58);color:#c9ecd4;background:#0b1d13}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li[data-p6-active="true"]{opacity:1;transform:translateX(5px)}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li[data-p6-active="true"]>i{border-color:var(--p6-green);color:#f0fff4;background:#11281a;box-shadow:0 0 0 5px rgba(169,220,188,.06),0 0 22px rgba(116,218,155,.1)}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li:nth-child(5)[data-p6-active="true"]>i{border-color:var(--p6-amber);color:#ffddb0;background:#281f10;box-shadow:0 0 0 5px rgba(237,199,130,.06),0 0 22px rgba(237,199,130,.1)}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li:nth-child(5) div>span{color:var(--p6-amber)}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:5px;padding-top:13px;border-top:1px solid var(--p6-line)}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero__footer p{margin:0!important;color:#b9c7be;font:400 .77rem/1.5 Archivo,Arial,sans-serif}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero__footer button{appearance:none;border:0;background:transparent;color:#a9dcbc;font:500 .72rem/1.3 Archivo,Arial,sans-serif;padding:5px 0;cursor:pointer;white-space:nowrap}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero__footer button:hover{text-decoration:underline;text-underline-offset:4px}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero__footer button:focus-visible{outline:2px solid var(--p6-amber);outline-offset:4px}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-lab__reference{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:10px 18px;margin:18px 0 12px;padding:12px 0;border-block:1px solid rgba(169,239,196,.16);color:#eafff0}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-lab__reference>strong{font:550 1rem/1.35 Archivo,Arial,sans-serif;color:#f0f7f2}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-lab__reference>small{justify-self:end;text-align:right;color:rgba(238,247,240,.56);font:400 .74rem/1.5 Archivo,Arial,sans-serif}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-lab__scenario{display:none!important}
@media(max-width:1100px){
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero{max-width:760px;justify-self:start}
 body.service-ki[data-nbc-ki-p6="v7295"] .service-hero-copy .nbc-unified-hero-title{max-width:20ch!important;font-size:clamp(2.9rem,6vw,4.8rem)!important}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow::before{display:none}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li{border-top:1px solid rgba(169,220,188,.12)!important;padding:12px 0!important}
}
@media(max-width:760px){
 body.service-ki[data-nbc-ki-p6="v7295"] .service-hero .nbc-service-hero-grid{gap:28px!important}
 body.service-ki[data-nbc-ki-p6="v7295"] .service-hero-copy .nbc-unified-hero-title{font-size:clamp(2.15rem,10vw,3rem)!important;line-height:1.03!important;max-width:15ch!important;letter-spacing:-.045em!important}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero{padding-top:0}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero figcaption h2{font-size:1.45rem!important;max-width:18ch}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-object-head{align-items:start}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-object-head small{max-width:16ch}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow{grid-template-columns:1fr;column-gap:0}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow::before{display:block}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li{border-top:0!important;padding:8px 0!important;grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li>i{width:33px;height:33px}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li strong{font-size:.9rem}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li small{font-size:.7rem}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero__footer{grid-template-columns:1fr;gap:8px}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero__footer button{justify-self:start;min-height:40px}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-lab__reference{grid-template-columns:1fr;gap:3px;padding:11px 0}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-lab__reference>small{justify-self:start;text-align:left;margin-top:2px}
}
@media(max-width:340px){
 body.service-ki[data-nbc-ki-p6="v7295"] .service-hero-copy .nbc-unified-hero-title{font-size:2.05rem!important;max-width:100%!important}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-object-head{display:grid;gap:6px}
 body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-object-head small{text-align:left;max-width:none}
}
@media(prefers-reduced-motion:reduce){body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li{transition:none!important}}

/* P6 authority hardening: loaded last, intentionally unlayered. */
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero figcaption h2{font-size:clamp(1.5rem,2vw,2rem)!important;line-height:1.13!important;letter-spacing:-.035em!important;margin:7px 0 0!important;max-width:20ch!important}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-object-head span,
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li div>span,
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-object-head strong,
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li strong,
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li small{display:block!important}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow{list-style:none!important;padding-left:0!important}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li::marker{content:""!important;font-size:0!important}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-flow li{list-style:none!important}
body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero__footer button{background:transparent!important;color:#a9dcbc!important;border:0!important;box-shadow:none!important}

}

/* === P6 SOURCE: ki-p7-freeze.v7296.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* NBC KI P7 v7296 — Full Premium QA / Freeze Polish
   Scope: layout/readability only. P1–P6 model/runtime behavior stays unchanged. */
@layer nbc-ki-p7-7296{
/* P2/P7: the Living Work Object is one persistent object, not three legacy cards. */
body.service-ki .ki-lab .ki-lab__work{display:block!important;margin:10px 0 17px!important}
body.service-ki .ki-lab .ki-lab__work>.ki-open,
body.service-ki .ki-lab .ki-work__header{display:none!important}
body.service-ki .ki-lab .ki-work__grid{display:block!important;background:transparent!important}
body.service-ki .ki-lab .ki-object{width:100%!important;max-width:none!important}

/* Keep object readable inside the narrower stage: input + record first, binding as full-width second row. */
body.service-ki .ki-lab .ki-object__story{grid-template-columns:minmax(170px,.72fr) 46px minmax(0,1.55fr)!important;row-gap:12px!important}
body.service-ki .ki-lab .ki-object__binding{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important;align-items:stretch!important}
body.service-ki .ki-lab .ki-object__connector--binding{display:none!important}
body.service-ki .ki-lab .ki-object__binding-line{height:1px!important;width:100%!important;margin:auto!important;background:linear-gradient(90deg,rgba(169,239,196,.12),rgba(169,239,196,.5),rgba(169,239,196,.12))!important}
body.service-ki .ki-lab .ki-object__binding-line:after{right:-1px!important;left:auto!important;top:-3px!important;bottom:auto!important;border-left:6px solid rgba(169,239,196,.5)!important;border-top:3px solid transparent!important;border-bottom:3px solid transparent!important;border-right:0!important}

/* P7 readability floor for information that contributes to understanding. */
body.service-ki .ki-lab .ki-object__kicker,
body.service-ki .ki-lab .ki-object__now span,
body.service-ki .ki-lab .ki-object__sectionlabel,
body.service-ki .ki-lab .ki-object__cardhead span,
body.service-ki .ki-lab .ki-object__decision>span,
body.service-ki .ki-lab .ki-object__draft>span,
body.service-ki .ki-lab .ki-object__binding-step>span,
body.service-ki .ki-lab .ki-object__open>span{font-size:10.5px!important}
body.service-ki .ki-lab .ki-object__fields span,
body.service-ki .ki-lab .ki-object__sources>div span{font-size:10.5px!important}
body.service-ki .ki-lab .ki-object__fields small,
body.service-ki .ki-lab .ki-object__sources small{font-size:10px!important;line-height:1.35!important}
body.service-ki .ki-lab .ki-object__sources>div strong{font-size:11.5px!important}
body.service-ki .ki-lab .ki-object__decision small,
body.service-ki .ki-lab .ki-object__draft small,
body.service-ki .ki-lab .ki-object__binding-step small{font-size:10.5px!important;line-height:1.45!important}
body.service-ki .ki-lab .ki-object__layers button span{font-size:9px;}
body.service-ki .ki-lab .ki-object__layers button strong{font-size:11px;line-height:1.25;}
body.service-ki .ki-lab .ki-object__layers button small{font-size:9.5px;line-height:1.3;}
body.service-ki .ki-lab .ki-object__open li{font-size:11.5px!important}
body.service-ki .ki-lab .ki-object__resolved>span{font-size:9px;}
body.service-ki .ki-lab .ki-object__resolved>strong{font-size:11px;}

/* P1 preview labels remain compact, but no longer micro-type. */
body.service-ki .ki-lab .ki-mode-preview__meta span,
body.service-ki .ki-lab .ki-mode-preview__outcome span{font-size:10px!important;line-height:1.2!important}
body.service-ki .ki-lab .ki-mode-preview__svg .label{font-size:10px!important;letter-spacing:.03em!important}
body.service-ki .ki-lab .ki-mode-preview__hint{font-size:9.5px!important}

/* P4 scene annotations: raise the visual explanation above decorative microcopy. */
body.service-ki .ki-lab .ki-scene-plate__kicker{font-size:9px!important}
body.service-ki .ki-lab .ki-scene-plate__value{font-size:14px!important}
body.service-ki .ki-lab .ki-scene-barrier text{font-size:9px!important}
body.service-ki .ki-lab .ki-scene-decision__label{font-size:10px!important}

/* P5 inspector labels: slightly stronger hierarchy without increasing block height materially. */
body.service-ki .ki-lab .ki-task-detail__grid span{font-size:9px!important}
body.service-ki .ki-lab .ki-task-detail__grid strong{font-size:12px!important}
body.service-ki .ki-lab .ki-task-zone .ki-task__owner{font-size:9px;}

@media(max-width:760px){
 body.service-ki .ki-lab .ki-object__story{grid-template-columns:1fr!important;gap:9px!important;padding:12px 14px!important}
 body.service-ki .ki-lab .ki-object__connector--binding{display:flex!important}
 body.service-ki .ki-lab .ki-object__binding{grid-column:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important}
 body.service-ki .ki-lab .ki-object__binding-line{height:24px!important;width:1px!important;margin:0 auto!important;background:linear-gradient(rgba(169,239,196,.12),rgba(169,239,196,.5),rgba(169,239,196,.12))!important}
 body.service-ki .ki-lab .ki-object__binding-line:after{right:auto!important;left:-3px!important;top:auto!important;bottom:-1px!important;border-left:3px solid transparent!important;border-right:3px solid transparent!important;border-top:6px solid rgba(169,239,196,.5)!important;border-bottom:0!important}
 body.service-ki .ki-lab .ki-object__layers button span{font-size:9px!important}
 body.service-ki .ki-lab .ki-object__layers button strong{font-size:11px!important}
 body.service-ki .ki-lab .ki-object__layers button small,
body.service-ki .ki-lab .ki-task-detail__grid span{font-size:9.5px!important}
 body.service-ki .ki-lab .ki-task-detail__grid strong{font-size:12.5px!important}
}
@media(max-width:390px){
 body.service-ki .ki-lab .ki-object__layers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.service-ki .ki-lab .ki-object__layers button{min-height:66px!important}
}
@media(prefers-reduced-motion:reduce){
 body.service-ki .ki-lab *,body.service-ki .ki-lab *:before,body.service-ki .ki-lab *:after{scroll-behavior:auto!important}
}
}

/* P7 freeze addendum — responsive comparison + final readability floor. */
@layer nbc-ki-p7-7296{
body.service-ki .ki-lab .ki-task-detail__eyebrow span,
body.service-ki .ki-lab .ki-task-detail__eyebrow b,
body.service-ki .ki-lab .ki-pilot__prereqs span,
body.service-ki .ki-lab .ki-econ__card span{font-size:9.5px!important;line-height:1.3!important}

/* The three operating modes must remain directly comparable and must never create page-level horizontal scrolling. */
@media (min-width:621px) and (max-width:980px){
 body.service-ki .ki-lab .ki-lab__modebar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important;margin-right:0!important;padding-right:0!important}
 body.service-ki .ki-lab .ki-lab__mode{min-width:0!important;width:auto!important;min-height:188px!important;scroll-snap-align:none!important;padding:13px!important}
}
@media (max-width:620px){
 body.service-ki .ki-lab:not([data-ki-lab="v7519"]) .ki-lab__modebar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none!important;margin-right:0!important;padding-right:0!important;padding-bottom:0!important}
 body.service-ki .ki-lab:not([data-ki-lab="v7519"]) .ki-lab__mode{flex:none!important;width:100%!important;min-width:0!important;min-height:0!important;scroll-snap-align:none!important;padding:12px 13px!important}
 body.service-ki .ki-lab:not([data-ki-lab="v7519"]) .ki-mode-preview__svg{height:46px!important;min-height:46px!important}
 body.service-ki .ki-lab:not([data-ki-lab="v7519"]) .ki-mode-preview__hint{margin-top:6px!important}
 body.service-ki .ki-lab .ki-task-detail__eyebrow span,
 body.service-ki .ki-lab .ki-task-detail__eyebrow b,
 body.service-ki .ki-lab .ki-pilot__prereqs span,
 body.service-ki .ki-lab .ki-econ__card span{font-size:10px!important}
}

/* Keep signature canvases inside the stage even where scene geometry uses edge-to-edge positioning. */
body.service-ki .ki-lab .ki-flow,
body.service-ki .ki-lab .ki-flow__canvas{max-width:100%!important;box-sizing:border-box!important}
@media(max-width:390px){
 body.service-ki .ki-lab .ki-flow__canvas{margin-inline:0!important}
}


body.service-ki .ki-lab .ki-pilot__criteria-list span{font-size:10.5px!important;line-height:1.3!important}
@media(max-width:620px){
 body.service-ki .ki-lab .ki-flow__legend span{font-size:10.5px!important;line-height:1.15!important}
}
@media(max-width:350px){
 body.service-ki .ki-lab .ki-condition__choices,
 body.service-ki .ki-lab .ki-condition__choices[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.service-ki .ki-lab .ki-condition__choice{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
}
}

}

/* === P6 SOURCE: ki-conversion-bridge.v7297.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* NBC KI conversion bridge v7297
   Scope: personal authority, current-state handoff, consulting gap.
   Does not alter the P1–P7 decision model or runtime. */
@layer nbc-ki-conversion-7297{
body.service-ki[data-nbc-ki-conversion="v7297"]{
  --kic-ink:#eef6f0;
  --kic-muted:#aab9af;
  --kic-green:#a9efc4;
  --kic-green-2:#75d89a;
  --kic-amber:#efc982;
  --kic-line:rgba(169,239,196,.16);
  --kic-line-strong:rgba(169,239,196,.31);
}

/* 1 · Personal authority: intentionally editorial, not another card. */
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority{
  position:relative;
  padding:0;
  background:transparent;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority .sw{
  padding-top:clamp(10px,1.6vw,22px);
  padding-bottom:clamp(12px,2vw,28px);
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__panel{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:16px 0 17px;
  border-block:1px solid var(--kic-line);
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__panel:before{
  content:"";
  position:absolute;
  left:72px;
  right:18%;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,var(--kic-green-2),rgba(117,216,154,0));
  opacity:.6;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__identity{
  position:relative;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(169,239,196,.28);
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(169,239,196,.12),rgba(6,17,11,.1) 68%);
  color:#dff7e6;
  font:600 11px/1 "IBM Plex Mono",monospace;
  letter-spacing:.08em;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__identity i{
  position:absolute;
  width:7px;
  height:7px;
  right:1px;
  bottom:4px;
  border-radius:50%;
  background:var(--kic-green-2);
  box-shadow:0 0 16px rgba(117,216,154,.38);
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__copy .mono{
  display:block;
  margin-bottom:4px;
  color:var(--kic-green);
  font-size:9.5px;
  letter-spacing:.11em;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__copy p{
  margin:0!important;
  max-width:78ch;
  color:#bdcac1;
  font:400 clamp(.9rem,1vw,.98rem)/1.58 Archivo,Arial,sans-serif;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__copy strong{color:#f1f7f3;font-weight:560}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__link{
  color:#c9ead4;
  white-space:nowrap;
  font:500 .78rem/1.3 Archivo,Arial,sans-serif;
  text-decoration:none;
  border-bottom:1px solid rgba(169,239,196,.28);
  padding:7px 0 5px;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__link:hover{border-color:var(--kic-green);color:#effbf2}

/* 2 · Dynamic result → CTA. This is the commercial payoff of the lab state. */
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge{
  position:relative;
  margin-top:18px;
  padding:clamp(18px,2.4vw,28px);
  border:1px solid rgba(169,239,196,.25);
  border-radius:16px;
  background:
    radial-gradient(circle at 88% 8%,rgba(117,216,154,.095),transparent 34%),
    linear-gradient(145deg,rgba(12,30,19,.95),rgba(8,21,14,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 44px rgba(0,0,0,.12);
  overflow:hidden;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:34%;
  height:2px;
  background:linear-gradient(90deg,var(--kic-green-2),transparent);
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);
  gap:28px;
  align-items:end;
  padding-bottom:16px;
  border-bottom:1px solid var(--kic-line);
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__head h4{
  margin:5px 0 0!important;
  max-width:24ch;
  color:#f0f7f2;
  font:550 clamp(1.25rem,1.8vw,1.65rem)/1.16 Archivo,Arial,sans-serif!important;
  letter-spacing:-.025em;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__head>p{
  margin:0!important;
  color:#aebdb3;
  font:400 .84rem/1.58 Archivo,Arial,sans-serif;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:2px;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid>div{
  min-width:0;
  padding:16px 16px 15px;
  border-bottom:1px solid var(--kic-line);
  border-right:1px solid var(--kic-line);
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid>div:first-child{padding-left:0}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid>div:last-child{border-right:0;padding-right:0}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid span,
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__next span{
  display:block;
  color:#85a791;
  font:600 9px/1.35 "IBM Plex Mono",monospace;
  letter-spacing:.09em;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid strong{
  display:block;
  margin-top:6px;
  color:#e8f2eb;
  font:520 .82rem/1.43 Archivo,Arial,sans-serif;
  overflow-wrap:anywhere;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__next{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);
  gap:28px;
  align-items:start;
  padding:16px 0 17px;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__next strong{
  display:block;
  margin-top:6px;
  color:#dff1e5;
  font:540 .92rem/1.45 Archivo,Arial,sans-serif;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__next p{
  margin:0!important;
  color:#9faf9f;
  font:400 .8rem/1.56 Archivo,Arial,sans-serif;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding-top:2px;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__actions .btn{
  min-height:46px;
  padding-inline:18px;
  font-size:.82rem;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__actions button{
  min-height:46px;
  padding:0 15px;
  border:1px solid rgba(169,239,196,.2);
  border-radius:9px;
  background:rgba(255,255,255,.02);
  color:#c8d8cd;
  font:500 .78rem/1 Archivo,Arial,sans-serif;
  cursor:pointer;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__actions button:hover{border-color:rgba(169,239,196,.42);color:#f0f8f2}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__privacy{
  margin:11px 0 0!important;
  color:#829188;
  font:400 .68rem/1.45 Archivo,Arial,sans-serif;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge .ki-pilot__copy-status{margin:6px 0 0!important}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge[data-state="blocked"]:before{background:linear-gradient(90deg,var(--kic-amber),transparent)}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge[data-state="blocked"] .ki-result-bridge__grid>div:nth-child(4) strong{color:#f3d79e}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge[data-state="confirmed"]:before{width:56%}

/* 3 · Consulting gap: clear product/consulting boundary without a sales wall. */
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap{
  position:relative;
  padding:clamp(54px,7vw,92px) 0 clamp(50px,6.5vw,84px);
  background:linear-gradient(180deg,rgba(8,17,12,0),rgba(17,27,20,.28) 46%,rgba(8,17,12,0));
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:clamp(28px,5vw,74px);
  align-items:end;
  padding-bottom:23px;
  border-bottom:1px solid var(--kic-line);
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__head .mono{
  grid-column:1/-1;
  margin-bottom:-11px;
  color:#91c9a4;
  font-size:10px;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__head h2{
  margin:0!important;
  max-width:20ch;
  color:#eef5f0;
  font:520 clamp(1.8rem,3vw,3rem)/1.06 Archivo,Arial,sans-serif!important;
  letter-spacing:-.045em;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__head p{
  margin:0!important;
  max-width:56ch;
  color:#aebcb2;
  font:400 .96rem/1.62 Archivo,Arial,sans-serif;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);
  gap:0;
  align-items:stretch;
  padding:26px 0 23px;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare article{
  padding:4px clamp(10px,2vw,24px) 4px 0;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare article.is-real{
  padding-left:clamp(10px,2vw,24px);
  padding-right:0;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare article>span{
  display:block;
  color:#84a68f;
  font:600 9.5px/1.3 "IBM Plex Mono",monospace;
  letter-spacing:.1em;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare article.is-real>span{color:var(--kic-green)}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare h3{
  margin:6px 0 13px!important;
  color:#edf4ef;
  font:540 1.12rem/1.25 Archivo,Arial,sans-serif!important;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare ul{
  list-style:none;
  margin:0!important;
  padding:0!important;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare li{
  position:relative;
  margin:0!important;
  padding:9px 0 9px 19px!important;
  border-top:1px solid rgba(169,239,196,.09);
  color:#bdc9c1;
  font:400 .86rem/1.5 Archivo,Arial,sans-serif;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare li:before{
  content:"";
  position:absolute;
  left:1px;
  top:16px;
  width:7px;
  height:1px;
  background:#6a8c75;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare .is-real li:before{background:var(--kic-green-2)}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__arrow{
  display:grid;
  place-items:center;
  color:#86b997;
  font:300 1.35rem/1 Archivo,Arial,sans-serif;
  border-inline:1px solid rgba(169,239,196,.09);
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__foot{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  padding-top:18px;
  border-top:1px solid var(--kic-line);
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__foot p{
  margin:0!important;
  max-width:76ch;
  color:#aab8ae;
  font:400 .82rem/1.55 Archivo,Arial,sans-serif;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__foot p strong{color:#dbe9df;font-weight:560}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__foot a{
  color:#ccebd6;
  font:520 .8rem/1.35 Archivo,Arial,sans-serif;
  text-decoration:none;
  border-bottom:1px solid rgba(169,239,196,.32);
  padding:7px 0 5px;
  white-space:nowrap;
}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__foot a:hover{color:#f0fff4;border-color:var(--kic-green)}

@media(max-width:900px){
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__panel{grid-template-columns:50px minmax(0,1fr);gap:15px}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__link{grid-column:2;justify-self:start;margin-top:-5px}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid>div:nth-child(2){border-right:0;padding-right:0}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid>div:nth-child(3){padding-left:0}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__head{grid-template-columns:1fr;gap:14px}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__head .mono{margin-bottom:0}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__head h2{max-width:24ch}
}
@media(max-width:680px){
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority .sw{padding-top:4px;padding-bottom:18px}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__panel{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 0}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__identity{width:38px;height:38px;font-size:9px}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__panel:before{left:52px;right:0}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__copy .mono{font-size:9px}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__copy p{font-size:.86rem;line-height:1.55}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__link{font-size:.73rem}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge{padding:17px 14px;border-radius:13px}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__head{grid-template-columns:1fr;gap:9px;padding-bottom:13px}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__head h4{font-size:1.28rem!important;max-width:22ch}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__head>p{font-size:.78rem}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid{grid-template-columns:1fr}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid>div{padding:12px 0!important;border-right:0!important}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid>div:last-child{border-bottom:1px solid var(--kic-line)}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__grid strong{font-size:.82rem}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__next{grid-template-columns:1fr;gap:8px;padding:14px 0}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__actions{display:grid;grid-template-columns:1fr}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__actions .btn,
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__actions button{width:100%;justify-content:center;text-align:center}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap{padding:48px 0 54px}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__head h2{font-size:clamp(1.75rem,8vw,2.35rem)!important;max-width:18ch}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__head p{font-size:.88rem}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare{grid-template-columns:1fr;padding:17px 0}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare article,
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__compare article.is-real{padding:12px 0}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__arrow{border:0;border-block:1px solid rgba(169,239,196,.09);min-height:34px;transform:rotate(90deg)}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__foot{grid-template-columns:1fr;gap:10px}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__foot a{justify-self:start;white-space:normal}
}
@media(max-width:350px){
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__panel{grid-template-columns:1fr}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__identity{display:none}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__link{grid-column:1}
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__panel:before{left:0}
}
@media(prefers-reduced-motion:reduce){
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge,
 body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__panel{scroll-behavior:auto!important}
}
}

/* v7297 QA hardening */
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__actions button{color:#d3e2d7!important;background:rgba(6,17,11,.55)!important;border-color:rgba(169,239,196,.27)!important;box-shadow:none!important}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-result-bridge__actions button:hover{color:#f2faf4!important;background:rgba(169,239,196,.06)!important;border-color:rgba(169,239,196,.5)!important}
body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__link,body.service-ki[data-nbc-ki-conversion="v7297"] .ki-consulting-gap__foot a{min-height:40px;display:inline-flex;align-items:center}
@media(max-width:680px){body.service-ki[data-nbc-ki-conversion="v7297"] .ki-authority__panel{padding-top:18px}}

}

/* === P6 SOURCE: ki-density.v7299.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* NBC KI v7299 — information density / height pass. No model logic changes. */
@layer nbc-ki-density-7298{
body.service-ki[data-nbc-ki-density="v7299"] .ki-authority{display:none!important}
/* Authority moves into hero as one compact trust line. */
body.service-ki[data-nbc-ki-density="v7299"] .ki-authority-inline{margin-top:13px;padding-top:12px;border-top:1px solid rgba(169,239,196,.14);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;color:#aebdb3;font-size:.78rem;line-height:1.45}
body.service-ki[data-nbc-ki-density="v7299"] .ki-authority-inline span{font:650 9px/1.3 var(--font-mono,monospace);letter-spacing:.08em;color:#9bdcad;white-space:nowrap}
body.service-ki[data-nbc-ki-density="v7299"] .ki-authority-inline strong{color:#e8f3eb;font-weight:560}
body.service-ki[data-nbc-ki-density="v7299"] .ki-authority-inline a{color:#bfe4ca;text-decoration:none;border-bottom:1px solid rgba(169,239,196,.25)}

/* P1: title + mini-flow + one outcome. */
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__mode{min-height:0!important;padding:12px 13px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__mode>small,
body.service-ki[data-nbc-ki-density="v7299"] .ki-mode-preview__meta,
body.service-ki[data-nbc-ki-density="v7299"] .ki-mode-preview__hint{display:none!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__mode>span{padding-right:0!important;margin-bottom:5px!important;font-size:10.5px!important;line-height:1.2!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__mode>strong{font-size:15px!important;margin-bottom:8px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-mode-preview{padding-top:8px!important;margin-top:0!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-mode-preview__svg{height:43px!important;min-height:43px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-mode-preview__outcome{margin-top:5px!important;padding-top:6px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-mode-preview__outcome strong{font-size:10.5px!important;line-height:1.35!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__mode[aria-pressed="true"]:after{content:"AKTIV"!important;right:10px!important;top:10px!important;font-size:7.5px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-mode-compare-head{margin-bottom:10px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-mode-compare-head p{max-width:68ch!important;font-size:11.5px!important;line-height:1.45!important}

/* Only deviations need explanation in the prerequisite lab. */
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__field[data-tone="clear"] .ki-condition__state,
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__field[data-tone="clear"] .ki-condition__impact{display:none!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-condition-feedback:not([data-tone="warning"]):not([data-tone="blocked"]){display:none!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__field{padding:9px 10px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__head{margin-bottom:6px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__choice{min-height:36px!important;padding:6px!important;font-size:10px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__impact{min-height:0!important;margin-top:6px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-condition-legend{margin-top:6px!important}

/* One source of truth for the stop: visual flow + inspector. */
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__stop{display:none!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__stage-head{margin-bottom:8px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__stage-head p{font-size:11.5px!important}

/* Process and task inspector share one horizontal band; flow nodes ARE the task navigation. */
body.service-ki[data-nbc-ki-density="v7299"] .ki-process-inspector-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.72fr);gap:12px;align-items:start}
body.service-ki[data-nbc-ki-density="v7299"] .ki-process-inspector-grid__inspector{min-width:0}
body.service-ki[data-nbc-ki-density="v7299"] .ki-task-zone,
body.service-ki[data-nbc-ki-density="v7299"] [data-ki-tasks]{display:none!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-task-detail{position:sticky!important;top:84px!important;margin:0!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-task-detail__head{padding:12px 12px 10px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-task-detail__head h4{font-size:18px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-task-detail__grid>div{grid-template-columns:90px minmax(0,1fr)!important;padding:8px 11px!important;gap:9px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-task-detail__eyebrow{padding:8px 11px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-flow-node[aria-pressed="true"]{border-color:rgba(169,239,196,.72)!important;box-shadow:0 0 0 2px rgba(169,239,196,.08),0 12px 28px rgba(0,0,0,.18)!important}

/* LWO answers only: what does the work object look like now? */
body.service-ki[data-nbc-ki-density="v7299"] .ki-object__header--compact{display:block!important;padding-bottom:8px!important;margin-bottom:8px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-object__header--compact strong{font-size:15px!important;margin-top:3px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-object__header--compact p,
body.service-ki[data-nbc-ki-density="v7299"] .ki-object__now,
body.service-ki[data-nbc-ki-density="v7299"] .ki-object__layers{display:none!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-object__story{row-gap:8px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-object__open{margin-top:7px!important;padding-top:8px!important}

/* One pilot matrix instead of two stacked pilot explanations. Keep old dynamic DOM hidden for runtime compatibility. */
body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__grid,
body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__prereqs,
body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__handoff{display:none!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria{padding:10px 0 0!important;border-bottom:0!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-head{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)!important;margin-bottom:9px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-head h4{font-size:17px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-list>div{min-height:75px!important;padding:10px 11px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-note{margin-top:7px!important}

/* Conversion: current result already contains the consulting gap; remove second full section. */
body.service-ki[data-nbc-ki-density="v7299"] .ki-consulting-gap{display:none!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge{margin-top:12px!important;padding:18px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__head{grid-template-columns:minmax(0,1fr) minmax(250px,.78fr)!important;gap:18px!important;padding-bottom:11px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__grid>div{padding-top:11px!important;padding-bottom:10px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__next{padding:11px 0!important;gap:18px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__scope{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(169,239,196,.1);margin:0 0 12px}
body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__scope>div{background:#081b15;padding:10px 12px}
body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__scope span{display:block;color:#83a58e;font:650 9px/1.3 var(--font-mono,monospace);letter-spacing:.08em;margin-bottom:4px}
body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__scope strong{font-size:11.5px;line-height:1.42;color:#dcebe0;font-weight:520}
body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__privacy{margin-top:7px!important}

@media(max-width:980px){
 body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__modebar{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-process-inspector-grid{grid-template-columns:1fr!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-task-detail{position:relative!important;top:auto!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 body.service-ki[data-nbc-ki-density="v7299"] .ki-authority-inline{font-size:.74rem;margin-top:10px;padding-top:10px;gap:6px}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-lab:not([data-ki-lab="v7519"]) .ki-lab__modebar{grid-template-columns:1fr!important;gap:6px!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-lab:not([data-ki-lab="v7519"]) .ki-lab__mode{}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-lab:not([data-ki-lab="v7519"]) .ki-mode-preview__svg{}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__conditions{}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__field{}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__choices[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__choice{}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-task-detail__grid>div{grid-template-columns:1fr!important;gap:3px!important;padding:8px 10px!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-head{grid-template-columns:1fr!important;gap:6px!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-list{grid-template-columns:1fr!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-list>div{}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__head{grid-template-columns:1fr!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__grid>div{padding:10px 8px!important;border-right:1px solid var(--kic-line)!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__grid>div:nth-child(2n){border-right:0!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__next{grid-template-columns:1fr!important;gap:6px!important}
 body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__scope{grid-template-columns:1fr!important}
}

/* v7299: second density polish — remove remaining duplicate narration. */
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__intro--compact{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;
  padding:18px 0 13px!important;margin:0!important;border-bottom:1px solid rgba(169,239,196,.12)
}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__intro--compact .ki-lab__eyebrow{margin-bottom:5px!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__intro--compact h2{font-size:clamp(25px,2.1vw,34px)!important;line-height:1.02!important;margin:0!important;max-width:none!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__intro--compact p{font-size:11.5px!important;line-height:1.45!important;margin:7px 0 0!important;max-width:76ch!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__intro-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:360px;color:#86a792;font:650 10.5px/1.35 var(--font-mono,monospace);letter-spacing:.045em;text-align:right}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__intro-meta strong{color:#c9dfcf;font-weight:650}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__reference{display:none!important}

/* Stage status is already expressed by lane outcome, flow, scene label and inspector. */
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__stage-head,
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__group--stress>p{display:none!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__group--stress h3,
body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__group--conditions h3{margin-bottom:8px!important}

/* One pilot heading is enough. The six proofs are the content. */
body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-head{display:none!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria{margin-top:6px!important;padding-top:0!important}
body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-note{font-size:10.5px!important;line-height:1.45!important}

@media(max-width:620px){
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__intro--compact{grid-template-columns:1fr!important;gap:7px!important;padding:13px 0 10px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__intro--compact h2{font-size:24px!important;line-height:1.02!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__intro--compact p{font-size:11px!important;margin-top:5px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__intro-meta{justify-content:flex-start!important;text-align:left!important;max-width:none!important;font-size:10.5px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-mode-compare-head p{display:none!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-mode-compare-head{margin-bottom:7px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-mode-compare-head h3{margin-bottom:0!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab:not([data-ki-lab="v7519"]) .ki-lab__mode{padding:8px 10px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab:not([data-ki-lab="v7519"]) .ki-lab__mode>strong{font-size:14px!important;margin-bottom:4px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab:not([data-ki-lab="v7519"]) .ki-mode-preview{padding-top:4px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab:not([data-ki-lab="v7519"]) .ki-mode-preview__svg{height:29px!important;min-height:29px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab:not([data-ki-lab="v7519"]) .ki-mode-preview__outcome{margin-top:3px!important;padding-top:4px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab:not([data-ki-lab="v7519"]) .ki-mode-preview__outcome strong{font-size:10px!important;line-height:1.28!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab:not([data-ki-lab="v7519"]) .ki-lab__stress{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab:not([data-ki-lab="v7519"]) .ki-lab__stress button{min-height:38px!important;padding:7px 8px!important;font-size:10px!important;line-height:1.2!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__conditions{gap:5px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__field{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;column-gap:7px!important;row-gap:4px!important;align-items:center!important;padding:7px 8px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__head{margin:0!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__head label{font-size:10.5px!important;line-height:1.15!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__state{font-size:8.5px!important;line-height:1.15!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__choices{grid-column:2!important;grid-row:1!important;gap:3px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__choice{min-height:31px!important;padding:4px 3px!important;font-size:9.5px!important;line-height:1.08!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__impact{grid-column:1/-1!important;margin:2px 0 0!important;font-size:9.5px!important;line-height:1.35!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-condition-legend{margin-top:3px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__reset{margin-top:6px!important;min-height:40px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-list>div{padding:8px!important;min-height:82px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-list span{font-size:10.5px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-list strong{font-size:10px!important;line-height:1.35!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__scope{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__scope>div{padding:9px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__scope span{font-size:9px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__scope strong{font-size:10px!important;line-height:1.35!important}
}
@media(max-width:340px){
  body.service-ki[data-nbc-ki-density="v7299"] .ki-lab__field{grid-template-columns:94px minmax(0,1fr)!important;padding:7px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__head label{font-size:10px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-condition__choice{font-size:9px!important;padding:3px 2px!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-list{grid-template-columns:1fr!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-pilot__criteria-list>div{min-height:0!important}
  body.service-ki[data-nbc-ki-density="v7299"] .ki-result-bridge__scope{grid-template-columns:1fr!important}
}
}

}

/* === P6 SOURCE: ki-flow-premium.v7304.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* KI main visual premium flow – Phase 2 / v7301
   Semantic particles: input -> structure -> confirmed data -> work object -> approval gate -> confirmed system handoff. */
body.service-ki .ki-flow[data-premium-flow="v7301-phase2"]{isolation:isolate}
body.service-ki .ki-flow[data-premium-flow="v7301-phase2"] .ki-flow__canvas:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at 18% 48%,rgba(169,239,196,.035),transparent 25%),radial-gradient(ellipse at 74% 51%,rgba(239,200,121,.028),transparent 24%),radial-gradient(ellipse at 92% 48%,rgba(158,201,255,.025),transparent 20%);
}
body.service-ki .ki-flow[data-premium-flow="v7301-phase2"] .ki-flow__lanes,
body.service-ki .ki-flow[data-premium-flow="v7301-phase2"] .ki-flow__signals,
body.service-ki .ki-flow[data-premium-flow="v7301-phase2"] .ki-flow__particles,
body.service-ki .ki-flow[data-premium-flow="v7301-phase2"] .ki-flow__case{position:relative;z-index:1}
body.service-ki .ki-flow__lanes .is-particle-guide{stroke:transparent!important;stroke-width:1!important;opacity:0!important}

/* Materiality evolves with the work object; colors remain tied to the existing legend. */
body.service-ki .ki-flow__particles circle.is-raw,
body.service-ki .ki-flow__particles circle.is-structured,
body.service-ki .ki-flow__particles circle.is-confirmed-data,
body.service-ki .ki-flow__particles circle.is-verified{filter:url(#kiSoftGlow)}
body.service-ki .ki-flow__particles circle.is-work,
body.service-ki .ki-flow__particles circle.is-gate{filter:url(#kiGlow)}
body.service-ki .ki-flow__particles circle.is-system-flow{fill:rgba(158,201,255,.95);filter:url(#kiGlow)}
body.service-ki .ki-flow__particles circle.is-confirmed{fill:rgba(188,222,255,.98);filter:url(#kiGlow)}

/* Semantic node fields: they explain transformation, gate and confirmation without adding text blocks. */
body.service-ki .ki-semantic-pulse{pointer-events:none;opacity:.74}
body.service-ki .ki-semantic-pulse__outer{fill:none;stroke:rgba(169,239,196,.24);stroke-width:1.4;transform-origin:center;animation:kiSemanticBreathe 3.1s ease-in-out infinite}
body.service-ki .ki-semantic-pulse__inner{fill:rgba(169,239,196,.08);stroke:rgba(169,239,196,.42);stroke-width:1.2}
body.service-ki .ki-semantic-pulse.is-data .ki-semantic-pulse__outer{stroke:rgba(158,201,255,.3)}
body.service-ki .ki-semantic-pulse.is-data .ki-semantic-pulse__inner{fill:rgba(158,201,255,.08);stroke:rgba(158,201,255,.48)}
body.service-ki .ki-semantic-pulse__label{font:650 7px/1 var(--font-mono,monospace)!important;letter-spacing:.08em;fill:rgba(238,247,240,.4)!important}

body.service-ki .ki-semantic-gate{pointer-events:none;opacity:.82}
body.service-ki .ki-semantic-gate path{fill:none;stroke:rgba(239,200,121,.38);stroke-width:1.5;stroke-linecap:round;animation:kiGateBreathe 2.7s ease-in-out infinite}
body.service-ki .ki-semantic-gate circle{fill:rgba(239,200,121,.08);stroke:rgba(239,200,121,.55);stroke-width:1.4;animation:kiGateCore 1.9s ease-in-out infinite}

body.service-ki .ki-semantic-confirmation{pointer-events:none;opacity:.84}
body.service-ki .ki-semantic-confirmation__ring{fill:none;stroke:rgba(158,201,255,.46);stroke-width:1.5;transform-origin:center;animation:kiConfirmRing 2.35s ease-out infinite}
body.service-ki .ki-semantic-confirmation__core{fill:rgba(158,201,255,.13);stroke:rgba(188,222,255,.72);stroke-width:1.4;animation:kiConfirmCore 1.8s ease-in-out infinite}

/* The line itself stays restrained; moving particles do the semantic work. */
body.service-ki .ki-flow[data-premium-flow="v7301-phase2"] .ki-flow__lanes .is-main{stroke:rgba(169,239,196,.34);stroke-width:3}
body.service-ki .ki-flow[data-premium-flow="v7301-phase2"][data-signature="approval"] .ki-flow__lanes .is-main{stroke:rgba(169,239,196,.3)}
body.service-ki .ki-flow[data-premium-flow="v7301-phase2"][data-signature="complete"] .ki-flow__lanes .is-main{stroke:rgba(169,239,196,.48)}
body.service-ki .ki-flow[data-premium-flow="v7301-phase2"] .ki-flow-node[aria-current="step"]{backdrop-filter:blur(5px)}

@keyframes kiSemanticBreathe{0%,100%{opacity:.42;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}
@keyframes kiGateBreathe{0%,100%{opacity:.45}50%{opacity:.9}}
@keyframes kiGateCore{0%,100%{opacity:.5;transform:scale(.88)}50%{opacity:1;transform:scale(1.14)}}
@keyframes kiConfirmRing{0%{opacity:.75;transform:scale(.66)}75%,100%{opacity:0;transform:scale(1.35)}}
@keyframes kiConfirmCore{0%,100%{opacity:.55}50%{opacity:1}}

body.service-ki .ki-flow[data-motion="paused"] .ki-semantic-pulse *,
body.service-ki .ki-flow[data-motion="paused"] .ki-semantic-gate *,
body.service-ki .ki-flow[data-motion="paused"] .ki-semantic-confirmation *{animation-play-state:paused!important}

@media(max-width:620px){
  body.service-ki .ki-flow__particles circle.is-raw,
  body.service-ki .ki-flow__particles circle.is-structured{opacity:.68}
  body.service-ki .ki-semantic-pulse{opacity:.58}
  body.service-ki .ki-semantic-gate{opacity:.7}
  body.service-ki .ki-semantic-confirmation{opacity:.72}
}
@media(prefers-reduced-motion:reduce){
  body.service-ki .ki-semantic-pulse *,body.service-ki .ki-semantic-gate *,body.service-ki .ki-semantic-confirmation *{animation:none!important}
  body.service-ki .ki-semantic-pulse__outer{opacity:.55;transform:none}
  body.service-ki .ki-semantic-confirmation__ring{opacity:.5;transform:none}
}
/* Phase-1 visibility calibration after real 1440/390 render: particles must read as a flow, not as isolated pixels. */
body.service-ki .ki-flow__particles circle.is-raw{fill:rgba(169,239,196,.82);stroke:rgba(207,255,222,.28);stroke-width:.7}
body.service-ki .ki-flow__particles circle.is-structured{fill:rgba(190,249,211,.96);stroke:rgba(220,255,232,.3);stroke-width:.75}
body.service-ki .ki-flow__particles circle.is-confirmed-data{fill:rgba(158,201,255,1);stroke:rgba(218,235,255,.38);stroke-width:.8}
body.service-ki .ki-flow__particles circle.is-verified{fill:rgba(184,244,207,.98);stroke:rgba(225,255,235,.3);stroke-width:.75}
body.service-ki .ki-flow__particles circle.is-work{fill:rgba(169,239,196,1);stroke:rgba(231,255,239,.34);stroke-width:.85}
body.service-ki .ki-flow__particles circle.is-gate{fill:rgba(255,216,128,1);stroke:rgba(255,239,196,.5);stroke-width:.9}
body.service-ki .ki-flow__particles circle.is-system-flow,body.service-ki .ki-flow__particles circle.is-confirmed{stroke:rgba(229,242,255,.46);stroke-width:.9}


/* Phase 2 / v7301 — signature stress scenes become physically different, not merely recolored. */
body.service-ki .ki-flow[data-premium-flow="v7301-phase2"][data-signature="missing"] .ki-flow__lanes .is-main{stroke:rgba(169,239,196,.2)}
body.service-ki .ki-flow__particles circle.is-query-return{fill:rgba(247,205,143,.98);stroke:rgba(255,239,205,.46);stroke-width:.8;filter:url(#kiGlow)}
body.service-ki .ki-phase2-missing-field rect{fill:rgba(51,34,12,.62);stroke:rgba(240,178,109,.7);stroke-width:1.5;stroke-dasharray:4 5;animation:kiP2Missing 2.4s ease-in-out infinite}
body.service-ki .ki-phase2-missing-field path{stroke:rgba(255,213,155,.88);stroke-width:2.2;stroke-linecap:round}

body.service-ki .ki-flow__particles circle.is-conflict-a{fill:rgba(158,201,255,.98);stroke:rgba(224,240,255,.48);stroke-width:.85;filter:url(#kiGlow)}
body.service-ki .ki-flow__particles circle.is-conflict-b{fill:rgba(239,155,143,.98);stroke:rgba(255,221,216,.46);stroke-width:.85;filter:url(#kiGlow)}
body.service-ki .ki-flow__particles circle.is-conflict-open{fill:rgba(242,194,120,.96);stroke:rgba(255,231,190,.36);stroke-width:.8;filter:url(#kiGlow)}
body.service-ki .ki-flow__lanes .is-conflict-out{stroke:rgba(239,200,121,.44);stroke-width:2.6;stroke-dasharray:2 7}
body.service-ki .ki-phase2-interference{pointer-events:none}
body.service-ki .ki-phase2-interference__outer{fill:none;stroke:rgba(239,155,143,.32);stroke-width:1.35;stroke-dasharray:8 8;transform-origin:center;animation:kiP2InterferenceOuter 5.2s linear infinite}
body.service-ki .ki-phase2-interference__mid{fill:none;stroke:rgba(158,201,255,.34);stroke-width:1.35;stroke-dasharray:5 6;transform-origin:center;animation:kiP2InterferenceMid 4.2s linear infinite reverse}
body.service-ki .ki-phase2-interference__core{fill:rgba(62,32,25,.26);stroke:rgba(239,200,121,.44);stroke-width:1.2;animation:kiP2InterferenceCore 1.8s ease-in-out infinite}
body.service-ki .ki-phase2-interference__wave{fill:none;stroke:rgba(244,204,151,.58);stroke-width:1.25;stroke-linecap:round;animation:kiP2Wave 1.55s ease-in-out infinite}

body.service-ki .ki-flow__particles circle.is-exception{fill:rgba(239,200,121,.98);stroke:rgba(255,237,196,.46);stroke-width:.85;filter:url(#kiGlow)}
body.service-ki .ki-flow__particles circle.is-exception-return{fill:rgba(180,241,202,.98);stroke:rgba(229,255,237,.42);stroke-width:.85;filter:url(#kiGlow)}
body.service-ki .ki-phase2-exception{pointer-events:none}
body.service-ki .ki-phase2-exception__ring{fill:none;stroke:rgba(239,200,121,.28);stroke-width:1.25;stroke-dasharray:3 7;transform-origin:center;animation:kiP2ExceptionRing 5.6s linear infinite}
body.service-ki .ki-phase2-exception__orbit{fill:none;stroke:rgba(239,200,121,.5);stroke-width:1.2;animation:kiP2ExceptionOrbit 2.2s ease-in-out infinite}
body.service-ki .ki-phase2-exception.is-approved .ki-phase2-exception__ring{stroke:rgba(169,239,196,.38)}
body.service-ki .ki-phase2-exception.is-approved .ki-phase2-exception__orbit{stroke:rgba(169,239,196,.62)}

body.service-ki .ki-flow__particles circle.is-human-queue{fill:rgba(239,200,121,.98);stroke:rgba(255,236,193,.42);stroke-width:.85;filter:url(#kiGlow)}
body.service-ki .ki-flow__particles circle.is-bypass-particle{fill:rgba(169,239,196,.54);stroke:rgba(220,255,231,.2);stroke-width:.7;filter:url(#kiSoftGlow)}
body.service-ki .ki-phase2-human-queue{pointer-events:none}
body.service-ki .ki-phase2-human-queue__dot{fill:rgba(239,200,121,.28);stroke:rgba(239,200,121,.6);stroke-width:1.1;animation:kiP2Queue 1.9s ease-in-out infinite}
body.service-ki .ki-phase2-human-queue__dot.is-2{animation-delay:.18s}.ki-phase2-human-queue__dot.is-3{animation-delay:.36s}
body.service-ki .ki-phase2-human-queue.is-bypass{opacity:.4}.ki-phase2-human-queue.is-bypass .ki-phase2-human-queue__dot{fill:rgba(169,239,196,.12);stroke:rgba(169,239,196,.35)}

body.service-ki .ki-flow__particles circle.is-system-buffer{fill:rgba(158,201,255,.98);stroke:rgba(225,240,255,.5);stroke-width:.9;filter:url(#kiGlow)}
body.service-ki .ki-phase2-system-buffer{pointer-events:none}
body.service-ki .ki-phase2-system-buffer__arc{fill:none;stroke:rgba(158,201,255,.32);stroke-width:1.3;stroke-linecap:round;animation:kiP2BufferArc 2.2s ease-in-out infinite}
body.service-ki .ki-phase2-system-buffer__ring{fill:rgba(158,201,255,.04);stroke:rgba(158,201,255,.5);stroke-width:1.25;stroke-dasharray:4 5;transform-origin:center;animation:kiP2BufferRing 4.8s linear infinite}

@keyframes kiP2Missing{0%,100%{opacity:.55;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:9}}
@keyframes kiP2InterferenceOuter{to{transform:rotate(360deg)}}
@keyframes kiP2InterferenceMid{to{transform:rotate(360deg)}}
@keyframes kiP2InterferenceCore{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}
@keyframes kiP2Wave{0%,100%{opacity:.35;transform:translateY(-2px)}50%{opacity:.9;transform:translateY(2px)}}
@keyframes kiP2ExceptionRing{to{transform:rotate(360deg)}}
@keyframes kiP2ExceptionOrbit{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}
@keyframes kiP2Queue{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
@keyframes kiP2BufferArc{0%,100%{opacity:.3;transform:scaleX(.9)}50%{opacity:.85;transform:scaleX(1.08)}}
@keyframes kiP2BufferRing{to{transform:rotate(360deg)}}

body.service-ki .ki-flow[data-motion="paused"] .ki-phase2-missing-field *,
body.service-ki .ki-flow[data-motion="paused"] .ki-phase2-interference *,
body.service-ki .ki-flow[data-motion="paused"] .ki-phase2-exception *,
body.service-ki .ki-flow[data-motion="paused"] .ki-phase2-human-queue *,
body.service-ki .ki-flow[data-motion="paused"] .ki-phase2-system-buffer *{animation-play-state:paused!important}

@media(max-width:620px){
  body.service-ki .ki-phase2-interference{opacity:.86}
  body.service-ki .ki-phase2-exception,
body.service-ki .ki-phase2-human-queue{opacity:.82}
  body.service-ki .ki-flow__particles circle.is-conflict-a,
  body.service-ki .ki-flow__particles circle.is-conflict-b,
  body.service-ki .ki-flow__particles circle.is-conflict-open,
  body.service-ki .ki-flow__particles circle.is-exception,
  body.service-ki .ki-flow__particles circle.is-human-queue,
  body.service-ki .ki-flow__particles circle.is-system-buffer{stroke-width:.75}
}
@media(prefers-reduced-motion:reduce){
  body.service-ki .ki-phase2-missing-field *,body.service-ki .ki-phase2-interference *,body.service-ki .ki-phase2-exception *,body.service-ki .ki-phase2-human-queue *,body.service-ki .ki-phase2-system-buffer *{animation:none!important}
}


/* Phase 3 / v7302 — premium focus direction, depth, line reaction and motion cadence. */
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"]{
  --ki-focus-x:50%;--ki-focus-y:50%;
}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow__canvas{
  background:
    radial-gradient(circle at var(--ki-focus-x) var(--ki-focus-y),rgba(169,239,196,.045),transparent 18%),
    linear-gradient(180deg,rgba(4,18,13,.05),rgba(4,18,13,.16));
  box-shadow:inset 0 22px 44px rgba(0,0,0,.08),inset 0 -28px 58px rgba(0,0,0,.12);
}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow__canvas:after{
  background:
    radial-gradient(circle at var(--ki-focus-x) var(--ki-focus-y),rgba(169,239,196,.085),rgba(169,239,196,.028) 11%,transparent 27%),
    radial-gradient(ellipse at 18% 48%,rgba(169,239,196,.024),transparent 26%),
    radial-gradient(ellipse at 92% 48%,rgba(158,201,255,.02),transparent 21%);
  transition:background .45s ease;
}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"][data-focus-status^="needs"] .ki-flow__canvas:after,
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"][data-focus-status^="waiting"] .ki-flow__canvas:after,
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"][data-focus-status="blocked"] .ki-flow__canvas:after{
  background:
    radial-gradient(circle at var(--ki-focus-x) var(--ki-focus-y),rgba(239,200,121,.095),rgba(239,200,121,.026) 12%,transparent 29%),
    radial-gradient(ellipse at 18% 48%,rgba(169,239,196,.02),transparent 26%);
}
/* Active route is a sparse moving energy trace. It ends at the effective boundary, so future work never looks completed. */
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow__lanes .is-main-energy{
  stroke:rgba(194,250,214,.84);stroke-width:3.8;stroke-linecap:round;stroke-dasharray:1 26;opacity:.62;
  filter:url(#kiSoftGlow);animation:kiP3EnergyDrift 5.8s linear infinite;
}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"][data-focus-status^="needs"] .ki-flow__lanes .is-main-energy,
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"][data-focus-status^="waiting"] .ki-flow__lanes .is-main-energy,
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"][data-focus-status="blocked"] .ki-flow__lanes .is-main-energy{stroke:rgba(244,210,139,.86)}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"][data-signature="complete"] .ki-flow__lanes .is-main-energy{stroke:rgba(190,226,255,.9);opacity:.72}
@keyframes kiP3EnergyDrift{to{stroke-dashoffset:-108}}

/* Current node is the visual anchor; completed nodes remain legible, future nodes recede. */
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow-node{
  transition:border-color .28s ease,background .28s ease,opacity .28s ease,transform .28s ease,box-shadow .35s ease;
}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow-node[data-status="not_reached"]{opacity:.34;filter:saturate(.7)}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow-node[data-status="complete"]{opacity:.78;background:rgba(5,24,17,.78)}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow-node[aria-current="step"]{
  opacity:1;z-index:4;
  box-shadow:0 0 0 1px rgba(239,200,121,.12),0 0 28px rgba(239,200,121,.10),0 22px 48px rgba(0,0,0,.22);
}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow-node[aria-current="step"]:after{
  content:"";position:absolute;inset:-8px;border-radius:17px;border:1px solid rgba(239,200,121,.18);pointer-events:none;
  box-shadow:0 0 20px rgba(239,200,121,.055);animation:kiP3NodeHalo 3.2s ease-in-out infinite;
}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"][data-focus-status="complete"] .ki-flow-node[aria-current="step"]:after,
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"][data-focus-status="system_confirmed"] .ki-flow-node[aria-current="step"]:after{border-color:rgba(169,239,196,.2);box-shadow:0 0 20px rgba(169,239,196,.06)}
@keyframes kiP3NodeHalo{0%,100%{opacity:.45;transform:scale(.985)}50%{opacity:.95;transform:scale(1.025)}}

/* Event fields gain hierarchy rather than raw brightness. */
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-phase2-interference{filter:drop-shadow(0 0 9px rgba(239,200,121,.07))}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-phase2-exception{filter:drop-shadow(0 0 8px rgba(239,200,121,.06))}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-phase2-system-buffer{filter:drop-shadow(0 0 8px rgba(158,201,255,.08))}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-semantic-gate{filter:drop-shadow(0 0 7px rgba(239,200,121,.08))}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-semantic-confirmation{filter:drop-shadow(0 0 9px rgba(158,201,255,.09))}

/* Slightly slower premium cadence on ambient fields; causal particles stay responsive. */
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-semantic-pulse__outer{animation-duration:3.8s}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-semantic-gate path{animation-duration:3.2s}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-semantic-confirmation__ring{animation-duration:2.8s}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-phase2-interference__outer{animation-duration:6.4s}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-phase2-interference__mid{animation-duration:5.2s}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-phase2-exception__ring{animation-duration:6.8s}
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-phase2-system-buffer__ring{animation-duration:5.8s}

body.service-ki .ki-flow[data-motion="paused"] .ki-flow__lanes .is-main-energy{animation-play-state:paused!important}
@media(max-width:620px){
  body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow__lanes .is-main-energy{stroke-width:3.1;stroke-dasharray:1 31;opacity:.54}
  body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow-node[aria-current="step"]:after{inset:-5px;border-radius:15px;box-shadow:none}
  body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow__canvas:after{background:radial-gradient(circle at var(--ki-focus-x) var(--ki-focus-y),rgba(169,239,196,.06),transparent 24%)}
}
@media(prefers-reduced-motion:reduce){
  body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow__lanes .is-main-energy,
  body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow-node[aria-current="step"]:after{animation:none!important}
  body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow__lanes .is-main-energy{stroke-dasharray:none;opacity:.28}
}


/* v7303 — Visual QA & layout repair. No new business logic. */
body.service-ki .ki-flow{
  background:linear-gradient(180deg,rgba(5,22,16,.32),rgba(4,18,13,.18));
  border-color:rgba(169,239,196,.12);
}
body.service-ki .ki-flow__canvas{
  background-color:transparent!important;
}
/* Node surfaces are true exclusion zones: particles disappear beneath the work station instead of showing through text. */
body.service-ki .ki-flow-node{
  background:rgba(5,21,15,.975)!important;
  backdrop-filter:none!important;
  font-family:var(--font-sans,system-ui,sans-serif);
}
body.service-ki .ki-flow-node[aria-current="step"]{background:rgba(37,31,17,.97)!important}
body.service-ki .ki-flow-node[data-status="complete"],
body.service-ki .ki-flow-node[data-status="system_confirmed"]{background:rgba(5,24,17,.97)!important}
/* Future work recedes via surface/border, not by making useful text unreadable. */
body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow-node[data-status="not_reached"]{
  opacity:1!important;filter:none!important;background:rgba(5,21,15,.67)!important;border-color:rgba(169,239,196,.08)!important;box-shadow:none!important
}
body.service-ki .ki-flow-node[data-status="not_reached"] strong{}
body.service-ki .ki-flow-node[data-status="not_reached"] small{}
body.service-ki .ki-flow-node[data-status="not_reached"] .ki-flow-node__num{}
/* Typography floor inside the primary visual. */
body.service-ki .ki-flow-node__num{font-size:10.5px!important}
body.service-ki .ki-flow-node strong{font-size:13px!important;line-height:1.28!important}
body.service-ki .ki-flow-node small{font-size:11px!important;line-height:1.3!important;font-family:var(--font-sans,system-ui,sans-serif)!important}
body.service-ki .ki-flow__legend span{font-size:10px!important;letter-spacing:.045em!important}
body.service-ki .ki-semantic-pulse__label,
body.service-ki .ki-lab .ki-scene-plate__kicker{font-size:9.5px!important}
body.service-ki .ki-scene-decision__label,body.service-ki .ki-scene-barrier text{font-size:10px!important}
/* SVG rotation must use each ring's own box; fixes the orphan/ghost ring in conflict scenes. */
body.service-ki .ki-phase2-interference__outer,
body.service-ki .ki-phase2-interference__mid,
body.service-ki .ki-phase2-exception__ring,
body.service-ki .ki-phase2-system-buffer__ring,
body.service-ki .ki-semantic-confirmation__ring,
body.service-ki .ki-semantic-pulse__outer{transform-box:fill-box!important;transform-origin:center!important}
/* Cleaner depth: glows sit outside readable content rather than behind it. */
body.service-ki .ki-flow-node[aria-current="step"]{box-shadow:0 0 0 1px rgba(239,200,121,.11),0 0 34px rgba(239,200,121,.075),0 22px 48px rgba(0,0,0,.2)!important}
body.service-ki .ki-flow-node[aria-current="step"]:after{inset:-10px!important;box-shadow:0 0 26px rgba(239,200,121,.04)!important}
body.service-ki .ki-phase2-interference{filter:drop-shadow(0 0 13px rgba(239,200,121,.055))!important}
/* Desktop: remove unused vertical air without shrinking the visual grammar. */
@media(min-width:981px){
  body.service-ki .ki-flow__canvas{height:455px!important;min-height:455px!important}
  body.service-ki .ki-flow__toolbar{padding:12px 0 10px!important}
  body.service-ki .ki-flow__callout{bottom:10px!important;padding:7px 12px!important;font-size:11px!important}
}
/* Mobile toolbar: context owns the first row, utilities stay compact. */
@media(max-width:620px){
  body.service-ki .ki-flow__toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;padding:10px 0 9px!important;align-items:start!important}
  body.service-ki .ki-flow__toolbar strong{font-size:13px!important;line-height:1.32!important;max-width:24ch}
  body.service-ki .ki-flow__pause{min-height:34px!important;height:34px!important;padding:0 9px!important;font-size:9.5px!important;align-self:start}
  body.service-ki .ki-flow__legend{gap:4px!important;margin-top:1px}
  body.service-ki .ki-flow__legend span{font-size:10px!important;min-height:28px!important;padding:5px 8px!important}
  body.service-ki .ki-flow-node__num{font-size:10px!important}
  body.service-ki .ki-flow-node strong{font-size:13.5px!important}
  body.service-ki .ki-flow-node small{font-size:11px!important}
  body.service-ki .ki-lab .ki-scene-plate__kicker{}
  body.service-ki .ki-scene-decision__label,body.service-ki .ki-scene-barrier text{}
  body.service-ki .ki-flow-node[aria-current="step"]:after{inset:-6px!important}
}
/* Let page-level Ambilight breathe through the instrument; local focus lighting remains responsible for task emphasis. */
body.service-ki .ki-lab{
  background:linear-gradient(180deg,rgba(7,27,20,.88) 0%,rgba(6,21,15,.82) 58%,rgba(5,18,13,.78) 100%)!important;
}
body.service-ki .ki-process-inspector-grid,
body.service-ki .ki-lab__stage{background:transparent!important}

/* v7303 second-pass render corrections */
body.service-ki .ki-data-source-anchor{pointer-events:none;opacity:.78}
body.service-ki .ki-data-source-anchor rect{fill:rgba(12,29,45,.92);stroke:rgba(158,201,255,.42);stroke-width:1.2}
body.service-ki .ki-data-source-anchor text{font:650 9.5px/1 var(--font-sans,system-ui)!important;fill:rgba(215,234,255,.82)!important;letter-spacing:.025em}
body.service-ki .ki-flow-node[data-status="not_reached"] strong{}
body.service-ki .ki-flow-node[data-status="not_reached"] small{}
body.service-ki .ki-flow-node[data-status="not_reached"] .ki-flow-node__num{color:rgba(238,247,240,.5)!important}
/* Give the title actual room even inside the narrower desktop stage. */
body.service-ki .ki-flow__toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important}
body.service-ki .ki-flow__legend{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-start!important}
body.service-ki .ki-flow__pause{grid-column:2!important;grid-row:1!important}
@media(max-width:620px){
  body.service-ki .ki-semantic-confirmation{display:none!important}
  body.service-ki .ki-data-source-anchor text{}
}

body.service-ki .ki-flow[data-premium-flow="v7302-phase3"] .ki-flow-node[data-status="not_reached"]{background:rgba(5,21,15,.76)!important}
body.service-ki .ki-flow-node[data-status="not_reached"] strong{color:rgba(238,247,240,.82)!important}
body.service-ki .ki-flow-node[data-status="not_reached"] small{color:rgba(238,247,240,.62)!important}

/* Desktop stage scaling repair: HTML nodes must fit the actual narrow stage, not viewport vw. */
@media(min-width:981px){
  body.service-ki .ki-flow-node{width:118px!important;min-height:72px!important;padding:8px 8px 7px!important}
  body.service-ki .ki-flow-node strong{font-size:12.5px!important}
  body.service-ki .ki-flow-node small{font-size:10.5px!important}
  body.service-ki .ki-flow-node__num{font-size:10px!important}
  body.service-ki .ki-lab .ki-scene-plate__kicker{font-size:13px!important}
  body.service-ki .ki-lab .ki-scene-plate__value{font-size:18px!important}
  body.service-ki .ki-data-source-anchor text{font-size:14px!important}
  body.service-ki .ki-scene-decision__label,body.service-ki .ki-scene-barrier text,
body.service-ki .ki-semantic-pulse__label{font-size:13px!important}
}
@media(max-width:620px){
  body.service-ki .ki-lab .ki-scene-plate__kicker{font-size:11.5px!important}
  body.service-ki .ki-lab .ki-scene-plate__value{font-size:16px!important}
  body.service-ki .ki-data-source-anchor text,
body.service-ki .ki-scene-decision__label,body.service-ki .ki-scene-barrier text{font-size:11.5px!important}
}

/* v7304 — final premium polish. No new business logic. */
body.service-ki[data-nbc-ki-final-polish="v7304"]{
  --ki-surface-line:rgba(169,239,196,.115);
  --ki-surface-soft:rgba(6,24,18,.52);
}

/* 1) Typography: Archivo/sans owns explanatory content; mono is reserved for IDs / technical micro-labels. */
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__choice,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__impact,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition-feedback,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list strong,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-note,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__scope strong,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__privacy,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-task-detail__grid strong,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__fields small,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__sources small,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__decision small,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__draft small,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__binding-step small{
  
}

/* 2) Flow + inspector + living work object read as one instrument rather than stacked containers. */
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-process-inspector-grid{
  gap:10px!important;
  padding:8px;
  border:1px solid var(--ki-surface-line);
  border-radius:18px 18px 10px 10px;
  background:
    radial-gradient(circle at 56% 22%,rgba(169,239,196,.035),transparent 28%),
    linear-gradient(180deg,rgba(7,27,20,.42),rgba(4,18,13,.24));
}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-task-detail{
  border-color:rgba(169,239,196,.10)!important;
  box-shadow:none!important;
}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab__work{
  position:relative;
  margin-top:0!important;
  padding:11px 8px 8px;
  border:1px solid var(--ki-surface-line);
  border-top:0;
  border-radius:0 0 18px 18px;
  background:linear-gradient(180deg,rgba(4,18,13,.23),rgba(7,26,19,.34));
}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab__work:before{
  content:"";position:absolute;left:8%;right:8%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(169,239,196,.34),transparent);
}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object{
  border-color:rgba(169,239,196,.10)!important;
  box-shadow:none!important;
  background:linear-gradient(180deg,rgba(7,28,20,.62),rgba(5,20,15,.42))!important;
}

/* 3) Final flow hierarchy: fewer simultaneous visual layers; active event wins. */
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-raw,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-structured,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-verified,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-work{opacity:.66}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-confirmed-data,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-system-flow{opacity:.52}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-gate,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-conflict-a,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-conflict-b,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-conflict-open,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-exception,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-human-queue,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__particles circle.is-system-buffer{opacity:.94}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow[data-signature="complete"] .ki-flow__particles circle.is-system-flow,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow[data-signature="complete"] .ki-flow__particles circle.is-confirmed{opacity:.72}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow[data-signature="complete"] .is-main-energy{opacity:.46!important;animation-duration:7.6s!important}

/* 4) Desktop: less empty canvas, same grammar. */
@media(min-width:981px){
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__canvas{height:420px!important;min-height:420px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__callout{font-size:11.5px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-task-detail__grid strong{font-size:12px!important;line-height:1.44!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-task-detail__grid span{font-size:9.5px!important}
}

/* 5) Pilot becomes a scan-friendly proof matrix instead of a text block. */
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list{
  border:1px solid rgba(169,239,196,.10);
  border-radius:12px;
  overflow:hidden;
  background:rgba(169,239,196,.075)!important;
}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list>div{
  position:relative;
  min-height:72px!important;
  padding:11px 12px 10px!important;
  background:rgba(7,26,20,.78)!important;
}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list>div:after{
  content:"";position:absolute;left:12px;bottom:0;width:28px;height:2px;background:rgba(169,239,196,.42);
}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list span{font-size:9.5px!important}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list strong{font-size:12px!important;line-height:1.38!important;font-weight:570!important}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-note{font-size:11.5px!important;color:rgba(238,247,240,.58)!important}

/* 6) Conversion hierarchy: one unmistakable primary action; copy remains a utility. */
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__actions{
  align-items:center!important;gap:12px!important
}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__actions .btn{
  min-height:48px!important;font-size:13px!important;padding-inline:17px!important
}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__actions button{
  min-height:40px!important;border-color:transparent!important;background:transparent!important;
  padding:6px 2px!important;color:rgba(212,231,217,.68)!important;text-decoration:underline;
  text-decoration-color:rgba(169,239,196,.26);text-underline-offset:4px;border-radius:0!important
}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__actions button:hover{
  background:transparent!important;border-color:transparent!important;color:#eff8f1!important
}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__scope span{font-size:10.5px!important}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__scope strong{font-size:12px!important}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__privacy{font-size:10.5px!important}

/* 7) Ambilight: one page atmosphere, one local task focus. */
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab{
  background:
    radial-gradient(circle at 72% 30%,rgba(169,239,196,.035),transparent 27%),
    linear-gradient(180deg,rgba(7,27,20,.78),rgba(5,19,14,.68))!important;
}
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge{
  background-color:rgba(5,20,15,.52)!important;
}

/* 8) Mobile comfort floor: readable copy + 44 px touch controls. */
@media(max-width:620px){
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-process-inspector-grid{padding:6px;gap:7px;border-radius:14px 14px 8px 8px}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab__work{padding:9px 6px 6px;border-radius:0 0 14px 14px}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__pause{min-height:44px!important;height:44px!important;padding:0 10px!important;font-size:10.5px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__legend span{font-size:10.5px!important;min-height:28px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-flow__toolbar strong{font-size:13.5px!important;line-height:1.34!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab__stress button{min-height:44px!important;font-size:11.5px!important;line-height:1.22!important;padding:8px 9px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__head label{font-size:12px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__state{font-size:10px!important;padding:4px 6px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__choice{min-height:44px!important;font-size:11.5px!important;line-height:1.15!important;padding:6px 5px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__impact{font-size:11.5px!important;line-height:1.42!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition-feedback{font-size:11.5px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-task-detail__eyebrow span,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-task-detail__eyebrow b{font-size:9.5px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-task-detail__grid span{font-size:10px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-task-detail__grid strong{font-size:12px!important;line-height:1.45!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__kicker,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__sectionlabel,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__cardhead span,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__decision>span,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__draft>span,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__binding-step>span,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__open>span,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__fields span,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__sources>div span{font-size:10.5px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__fields small,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__sources small,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__decision small,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__draft small,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__binding-step small{font-size:11.5px!important;line-height:1.38!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__fields strong,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__binding-step strong{font-size:12.5px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list>div{min-height:88px!important;padding:10px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list span{font-size:10px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list strong{font-size:11.5px!important;line-height:1.38!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-note{font-size:11.5px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__grid strong,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__next strong,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__scope strong{font-size:11.5px!important;line-height:1.4!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__grid span,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__next span,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__scope span{font-size:10.5px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__actions{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__actions .btn{width:100%!important;min-height:48px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__actions button{width:auto!important;align-self:flex-start!important;min-height:44px!important;text-align:left!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__privacy{font-size:10.5px!important;line-height:1.42!important}
  /* Clear/default conditions stay compact; explanation appears only when a user creates a deviation. */
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab__field[data-tone="clear"] .ki-condition__impact,
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab__field[data-tone="clear"] .ki-condition__state{display:none!important}
}
@media(max-width:340px){
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab__field{grid-template-columns:102px minmax(0,1fr)!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__choice{font-size:10.5px!important;min-height:44px!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list{grid-template-columns:1fr!important}
  body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list>div{min-height:0!important}
}

/* v7304 cascade repair: density rules live in an important layer; final mobile overrides must live in that same layer. */
@layer nbc-ki-density-7298{
  @media(max-width:620px){
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab__stress button{min-height:44px!important;font-size:11.5px!important;line-height:1.22!important;padding:8px 9px!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__head label{font-size:12px!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__choice{min-height:44px!important;font-size:11.5px!important;line-height:1.15!important;padding:6px 5px!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__impact{font-size:11.5px!important;line-height:1.42!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list>div{min-height:88px!important;padding:10px!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list span{font-size:10px!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list strong{font-size:11.5px!important;line-height:1.38!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__scope strong{font-size:11.5px!important;line-height:1.4!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__scope span{font-size:10.5px!important}
  }
  @media(max-width:340px){
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__choice{font-size:10.5px!important;min-height:44px!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list{grid-template-columns:1fr!important}
  }
}

/* Explicit premium font family where explanatory prose had fallen back to system-ui. */
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__choice,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition__impact,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-condition-feedback,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-list strong,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-pilot__criteria-note,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__scope strong,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-result-bridge__privacy,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-task-detail__grid strong,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__fields small,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__sources small,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__decision small,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__draft small,
body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-object__binding-step small{
  font-family:Archivo,-apple-system,"Segoe UI",system-ui,sans-serif!important;
}

/* P7 layer readability repair: important layer declarations otherwise win over final polish. */
@layer nbc-ki-p7-7296{
  @media(max-width:760px){
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab .ki-object__fields span,
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab .ki-object__sources>div span{font-size:10.5px!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab .ki-object__fields small,
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab .ki-object__sources small{font-size:11.5px!important;line-height:1.38!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab .ki-object__decision small,
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab .ki-object__draft small,
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab .ki-object__binding-step small{font-size:11.5px!important;line-height:1.42!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab .ki-task-detail__grid span{font-size:10px!important}
    body.service-ki[data-nbc-ki-final-polish="v7304"] .ki-lab .ki-task-detail__grid strong{font-size:12.5px!important}
  }
}

}

/* v7.378 forensic recovery · keep the KI hero glow inside its visual owner on tablet.
   The former right:-6% pseudo-field widened the document at 768px. */
@media (max-width:900px){
  body.service-ki[data-nbc-ki-p6="v7295"] .ki-p6-hero::before{
    right:0!important;
  }
}
