/* Block 6. Raster art, spacious teaching compositions and reversible media-clock motion. */
#cadena-scenes{height:100%;min-height:0}#cadena-layers{position:absolute;inset:0;z-index:6;min-height:0}
.chain-scene,.chain-layer{--chain-title:#373089;--chain-ink:#2d2549;--chain-coral:#b65364;--chain-pale:#f3f5fa;--chain-visible:0;--chain-focus:0;position:relative;isolation:isolate;min-width:0;min-height:0;color:var(--chain-ink)}
.chain-scene{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:19px;padding:0 26px 0 24px}
.chain-scene[hidden],.chain-layer[hidden],.chain-route-frame[hidden],.chain-context-frame[hidden]{display:none!important}
.chain-scene *,.chain-layer *{box-sizing:border-box;min-width:0}
.chain-scene::before,.chain-layer::before{content:"";position:absolute;inset:15% -1% 0;z-index:-1;pointer-events:none;background:url('assets/despacho-atmosphere-v1.png') center bottom/110% auto no-repeat;opacity:.224;border-radius:19px}
.chain-scene-0::before,.chain-scene-1::before,.chain-scene-6::before{opacity:.35}.chain-scene-4::before,.chain-scene-8::before,.chain-layer-gap::before{opacity:.161;background-size:130% auto}
.chain-heading{position:relative;z-index:1}.chain-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px;color:#756b88;margin:0 0 9px}
.chain-scene h1{font-size:42px;line-height:1.08;letter-spacing:-.9px;color:var(--chain-title);margin:0;font-weight:700}
.chain-subtitle{font-size:21px;line-height:1.3;margin:12px 0 0;color:var(--chain-ink)}
.chain-scene h2,.chain-layer h3{font-size:26px;line-height:1.15;margin:0;color:color-mix(in srgb,var(--chain-ink),var(--chain-coral) calc(var(--chain-focus,0)*100%));transform:scale(calc(1 + (var(--chain-pulse,1) - 1)*.38));transform-origin:left center}
.chain-scene p,.chain-layer p{line-height:1.3}.chain-scene [data-cadena-cue],.chain-layer [data-cadena-cue]{opacity:var(--chain-visible,0);transform:translate(var(--chain-x,0),var(--chain-y,0));min-height:0}
.chain-seek,.chain-open{position:relative;padding:0;min-height:0;border:0;border-radius:9px;background:none;text-align:left;color:inherit}
.chain-seek:focus-visible,.chain-open:focus-visible,.chain-route-nav button:focus-visible,.chain-context-nav button:focus-visible,.chain-route-overview button:focus-visible{outline:3px solid #6958b2;outline-offset:3px}
.chain-mark{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #bbb0d0;border-radius:50%;color:#8a7a9e;font-size:12px;font-weight:500;opacity:.65;line-height:1}
.chain-open>.chain-mark{font-size:15px;right:12px;bottom:10px}.chain-seek:hover .chain-mark,.chain-open:hover .chain-mark{opacity:1;color:#4b3a82}
.chain-reviewed{position:absolute;right:11px;top:10px;display:grid;place-items:center;width:23px;height:23px;background:#2e805f;color:white;border:2px solid white;border-radius:50%;font-size:13px;font-weight:700;line-height:1}
.chain-step{display:block;color:var(--chain-coral);font-size:15px;font-weight:700;letter-spacing:1px;margin-bottom:8px}
.chain-note{margin:0;border-top:1px solid #dfd9e9;padding:13px 4px 2px;font-size:18px;line-height:1.3;text-align:center;color:#5c4e73}.chain-note strong{color:#4e3e7c;font-weight:600}
.chain-consult-count{position:absolute;right:26px;top:8px;font-size:12px;font-variant-numeric:tabular-nums;color:#7d708f;padding:4px 0;letter-spacing:1px}
.chain-arrow{position:relative;width:29px;height:20px;align-self:center;justify-self:center;color:color-mix(in srgb,#c4b9d5,var(--chain-coral) calc(var(--chain-focus,0)*85%));transform:translateX(calc(var(--chain-flow,0)*5px))!important;pointer-events:none}
.chain-arrow i{position:absolute;left:0;right:1px;top:9px;height:2px;background:currentColor;transform:scaleX(var(--chain-visible,0));transform-origin:left center}.chain-arrow b{position:absolute;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;right:1px;top:5px;transform:rotate(45deg)}
.chain-symbol,.chain-old-symbol{display:block;width:160px;aspect-ratio:1;flex:none;background-repeat:no-repeat;transform:translateY(var(--chain-drift,0px)) scale(calc(var(--chain-scale,1)*var(--chain-pulse,1)*var(--chain-breath,1)));filter:drop-shadow(0 3px calc(var(--chain-glow,0)*24px) #b09bd15c);transform-origin:50% 75%}
.chain-route{background-image:url('assets/cadena-route-assets.png');background-size:300% 200%}.chain-route-0{background-position:0 0}.chain-route-1{background-position:50% 0}.chain-route-2{background-position:100% 0}.chain-route-3{background-position:0 100%}.chain-route-4{background-position:50% 100%}.chain-route-5{background-position:100% 100%}
.chain-product{background-image:url('assets/cadena-products.png');background-size:200% 100%}.chain-product-0{background-position:0 0}.chain-product-1{background-position:100% 0}
.chain-threat{background-image:url('assets/cadena-threats.png');background-size:400% 200%}.chain-threat-0{background-position:0 0}.chain-threat-1{background-position:33.33333% 0}.chain-threat-2{background-position:66.66667% 0}.chain-threat-3{background-position:100% 0}.chain-threat-4{background-position:0 100%}.chain-threat-5{background-position:33.33333% 100%}.chain-threat-6{background-position:66.66667% 100%}.chain-threat-7{background-position:100% 100%}
.chain-old-symbol{background-image:url('assets/politicas-symbols.png');background-size:300% 200%}.chain-old-security{background-position:0 0}.chain-old-partners{background-position:50% 100%}.chain-old-report{background-position:100% 100%}.chain-old-management{background-image:url('assets/fundamentos-symbols.png');background-position:0 100%}
.chain-image{display:block;object-fit:contain;width:100%;height:100%;min-height:0;transform:translateY(var(--chain-drift,0px)) scale(calc(var(--chain-scale,1)*var(--chain-pulse,1)*var(--chain-breath,1)));filter:drop-shadow(0 2px calc(var(--chain-glow,0)*25px) #b09bd15c)}

/* A product pair leads to people, routes and risks. */
.chain-scene-0{grid-template-rows:auto minmax(0,1fr)}.chain-opening{display:grid;grid-template-rows:minmax(0,1fr) 130px;gap:18px;min-height:0}
.chain-two-products{display:grid;grid-template-columns:1fr 1fr;gap:25px;min-height:0;padding:0 7%}.chain-two-products>div{display:flex;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}.chain-two-products .chain-symbol{height:calc(100% - 32px);width:auto;max-width:100%;max-height:280px}.chain-two-products strong{font-size:24px;color:#534482}
.chain-opening-path{display:grid;grid-template-columns:1fr 29px 1fr 29px 1fr;gap:15px;border-top:1px solid #ded7e8;padding-top:15px;min-height:0}.chain-opening-path>.chain-seek{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:13px;padding-right:9px}.chain-opening-path .chain-symbol,.chain-opening-path .chain-old-symbol{width:100px}.chain-opening-path h2{font-size:25px}
.chain-scene-1{grid-template-rows:auto minmax(0,1fr) 100px auto}.chain-participants{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;gap:6px;align-items:center;min-height:0}.chain-participant{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;padding-bottom:20px}.chain-participant .chain-symbol{width:min(100%,195px)}.chain-participant h2{font-size:23px;min-height:53px;transform-origin:center}.chain-participants .chain-arrow{width:22px}
.chain-handoffs{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;gap:15px;padding:10px 20px;border-top:1px solid #e2ddeb;border-bottom:1px solid #e2ddeb;min-height:0}.chain-handoffs>.chain-seek{display:flex;align-items:center;justify-content:center;gap:12px}.chain-handoffs .chain-old-symbol{width:72px}.chain-handoffs strong{font-size:21px;color:color-mix(in srgb,#4f4378,var(--chain-coral) calc(var(--chain-focus,0)*100%))}

.chain-scene-1{grid-template-rows:auto minmax(0,.85fr) minmax(0,1.15fr) auto;gap:12px}
.chain-scene-1 .chain-participant{gap:4px;padding-bottom:4px}.chain-scene-1 .chain-participant .chain-symbol{width:min(100%,105px)}.chain-scene-1 .chain-participant h2{font-size:18px;min-height:42px}
.chain-custody-exchange{position:relative;min-height:0;border-top:1px solid #ded7e8;padding-top:5px}
.chain-custody-endpoint{position:absolute;top:17%;width:18%;text-align:center;color:#5a4b77;font-size:14px;line-height:1.2}.custody-sender{left:0}.custody-receiver{right:0}
.chain-custody-endpoint .chain-symbol,.chain-custody-endpoint .chain-old-symbol{width:80px;max-width:100%;margin:auto}.chain-custody-endpoint strong{display:block;margin-top:0}
.chain-custody-path{position:absolute;left:19%;right:19%;top:51%;border-top:2px dashed #d1c3de}
.chain-custody-load{position:absolute;left:calc(30% + 40%*var(--custody-delivery,0));top:18%;width:125px;transform:translateX(-50%);text-align:center;background:#f8faff;color:#5a4676;line-height:1.15;z-index:1}
.chain-custody-load>.chain-symbol{width:92px;margin:auto}.chain-custody-load>strong{font-size:15px;display:block;margin-top:-5px}
.chain-custody-information{position:absolute;left:50%;top:100%;width:155px;display:flex;align-items:center;gap:6px;text-align:left;opacity:var(--custody-information,0);transform:translate(-50%,calc(8px*(1 - var(--custody-information,0))))}.chain-custody-information .chain-old-symbol{width:35px}.chain-custody-information b{display:block;font-size:12px;line-height:1.15}
.chain-custody-owner{position:absolute;left:calc(30% + 40%*var(--custody-delivery,0));top:0;transform:translateX(-50%);opacity:var(--custody-custody,0);color:#9d566e;text-align:center;font-size:15px;white-space:nowrap}.chain-custody-owner span{position:absolute;top:20px;left:50%;font-size:20px}.chain-custody-owner b{font-weight:500}
.chain-custody-actions{position:absolute;bottom:0;left:20%;right:20%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid #ded7e8;padding-top:7px}
.chain-custody-actions .chain-seek{display:flex;gap:6px;align-items:center;justify-content:center;padding:0 12px 2px 0;text-align:center;font-size:14px}.chain-custody-actions b{font-size:10px;color:#aa7790}.chain-custody-actions .chain-mark{width:10px;height:10px;font-size:7px;right:0;bottom:4px}
.chain-products-choice{display:grid;grid-template-columns:1fr 1fr;gap:26px;min-height:0}.chain-product-choice{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;justify-items:center;background:color-mix(in srgb,#f3f5fa,#fcfdff calc(var(--chain-focus,0)*80%));border:1px solid #d8d0e6;border-radius:21px;padding:15px 25px 22px;text-align:center}.chain-product-choice .chain-symbol{height:100%;width:auto;max-width:100%;max-height:275px}.chain-product-choice h2{font-size:32px;transform-origin:center}.chain-product-choice .chain-step{display:none}.chain-product-choice p{font-size:19px;margin:9px 0 0}.chain-product-choice:hover{border-color:#a290c5}

/* Transfer is a physical record travelling below the three checkpoints. */
.chain-trace{display:grid;grid-template-rows:90px minmax(0,1fr) 52px;gap:15px;min-height:0}.chain-trace-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.chain-trace-questions>.chain-seek{border-top:3px solid #d8cee8;padding:14px 12px 8px}.chain-trace-questions h2{font-size:24px}.chain-trace-questions>.chain-seek>span:not(.chain-mark){font-size:14px;color:var(--chain-coral);display:block;margin-bottom:7px;letter-spacing:1px}
.chain-trace-route{display:grid;grid-template-columns:1fr 29px 1fr 29px 1fr;gap:19px;min-height:0;align-items:center}.chain-trace-route>.chain-seek{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:0;text-align:center;padding-bottom:14px}.chain-trace-route .chain-symbol,.chain-trace-route .chain-old-symbol{width:150px;max-width:95%}.chain-trace-route h2{font-size:28px;transform-origin:center}.chain-trace-route p{font-size:20px;margin:0}.chain-trace-transfer{position:relative;min-height:0;margin:0 13%;border-bottom:1px dashed #c6bdd8;align-self:stretch}.chain-moving-record{position:absolute;left:calc(var(--chain-transfer,0)*100%);top:3px;width:47px;height:47px;transform:translateX(-50%) rotate(calc(-7deg + var(--chain-transfer,0)*14deg));opacity:var(--chain-transfer-visible,0);background:url('assets/conceptos-v8.png') no-repeat 0 0/200% 200%;filter:drop-shadow(0 3px 4px #44336b28)}
.chain-risk-distinction{display:grid;grid-template-columns:1fr 150px 1fr;gap:22px;min-height:0;align-items:center}.chain-distinction-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;padding:0 10px 22px}.chain-distinction-side .chain-symbol{width:230px;max-width:100%}.chain-distinction-side h2{font-size:31px;transform-origin:center}.chain-distinction-side p{font-size:22px;margin:0}.chain-distinction-link{display:flex;flex-direction:column;align-items:center;gap:15px;color:#8a789c;font-size:16px;text-align:center}.chain-distinction-link .chain-arrow{width:90px}

/* Catalogues are compact access points; depth is narrated inside each layer. */
.chain-threat-catalog{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:16px;min-height:0}.chain-threat-entry{grid-column:span 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 10px 20px;border:1px solid #ded6e9;border-radius:16px;background:color-mix(in srgb,#f3f5fa,#fcfdff calc(var(--chain-focus,0)*83%));text-align:center}.chain-threat-entry:nth-child(n+5){grid-column:span 4}.chain-threat-entry .chain-symbol{width:130px;max-height:calc(100% - 38px);max-width:100%}.chain-threat-entry h2{font-size:21px;transform-origin:center}.chain-threat-entry:hover,.chain-gap-entry:hover{border-color:#ac98c9}
.chain-scene-5 .chain-heading,.chain-scene-10 .chain-heading{padding-right:53px}.chain-scene-5 .chain-note,.chain-scene-10 .chain-note{padding-right:15px}
.chain-context-intro{display:grid;grid-template-columns:53% minmax(0,1fr);gap:35px;min-height:0;align-items:center}.chain-context-illustration{height:100%;min-height:0}.chain-observe-steps{display:grid;grid-template-rows:1fr 16px 1fr 16px 1fr;gap:10px;min-height:0}.chain-observe-steps>.chain-seek{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px 15px;padding:6px 18px 6px 0}.chain-observe-steps b{grid-row:1/3;font-size:19px;color:var(--chain-coral);align-self:center}.chain-observe-steps h2{font-size:27px}.chain-observe-steps p{grid-column:2;font-size:19px;margin:0}.chain-observe-steps>.chain-arrow{transform:rotate(90deg)!important;width:22px;justify-self:start;margin-left:65px}
.chain-context-map{display:grid;grid-template-rows:67px minmax(0,1fr);gap:20px;min-height:0}.chain-context-nav{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:10px}.chain-context-nav::before{content:"";position:absolute;left:10%;right:10%;top:15px;height:2px;background:#e0d8e9;z-index:-1}.chain-context-nav button{display:flex;flex-direction:column;gap:9px;align-items:center;background:none;font-size:15px;color:#79698b;border-radius:5px;padding:0}.chain-context-nav b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3f5fa;border:1px solid #d1c5e1;font-size:14px}.chain-context-nav button[aria-current=step]{color:#9d4b65}.chain-context-nav button[aria-current=step] b{background:#d27883;color:white;border-color:#d27883}
.chain-context-frames{position:relative;min-height:0}.chain-context-frame{height:100%;display:grid;grid-template-columns:48% minmax(0,1fr);gap:33px;align-items:center}.chain-context-art{min-height:0;height:100%;display:flex;align-items:center;justify-content:center}.chain-context-art .chain-symbol{width:min(100%,350px)}.chain-context-copy h2{font-size:34px;color:#44337f;margin-bottom:17px}.chain-risk-list{display:flex;flex-wrap:wrap;gap:12px 9px}.chain-risk-list>span{font-size:19px;color:#7d4d70;border-left:3px solid #dea4ad;padding:5px 12px;background:#f4f0f8;border-radius:0 7px 7px 0}.chain-context-controls{display:flex;flex-direction:column;gap:9px;border-top:1px solid #dcd4e8;padding-top:15px;margin-top:18px;font-size:19px}.chain-context-controls strong{font-size:13px;letter-spacing:.7px;color:#756282;font-weight:500}.chain-context-overview{height:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.chain-context-overview h3{font-size:20px;color:#514080;margin:0 0 14px}.chain-context-overview .chain-risk-list{flex-direction:column;gap:8px}.chain-context-overview .chain-risk-list>span{font-size:15px;padding:5px 6px}.chain-context-overview .chain-context-controls{font-size:15px;gap:6px}
.chain-evidence-comparison{display:grid;grid-template-columns:1fr 64px 1fr;gap:25px;align-items:center;min-height:0}.chain-evidence-comparison>.chain-seek{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;padding-bottom:20px;min-height:0}.chain-evidence-comparison .chain-old-symbol{width:210px;max-width:90%}.chain-evidence-comparison h2{font-size:29px;transform-origin:center}.chain-evidence-comparison p{font-size:21px;margin:0}.chain-not-equal{font-size:64px;color:#c7808e;text-align:center}.chain-scene-8{grid-template-rows:auto minmax(0,1fr) 67px auto}.chain-controls-strip{display:grid;grid-template-columns:1fr 29px 1fr 29px 1fr;gap:15px;align-items:center;border-top:1px solid #dfd8ea;padding-top:12px}.chain-controls-strip>.chain-seek{text-align:center;font-size:21px;color:color-mix(in srgb,#554579,var(--chain-coral) calc(var(--chain-focus,0)*100%));padding:12px 17px 12px 8px}
.chain-gap-model{display:grid;grid-template-columns:44% minmax(0,1fr);gap:35px;align-items:center;min-height:0}.chain-gap-model-art .chain-symbol{width:min(100%,330px);margin:auto}.chain-gap-model-copy{display:flex;flex-direction:column;gap:35px}.chain-gap-statement h2{font-size:33px;line-height:1.2}.chain-weak-links{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.chain-weak-links>.chain-seek{display:flex;flex-direction:column;gap:9px;border-top:3px dashed #d6bdcf;padding:17px 8px 20px 0}.chain-weak-links span:not(.chain-mark){font-size:19px}.chain-weak-links strong{font-size:18px;color:#a05369;font-weight:500}
.chain-gap-catalog{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;align-items:stretch;min-height:0}.chain-gap-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 10px 28px;gap:15px;border:1px solid #dbd2e6;border-radius:17px;background:color-mix(in srgb,#f3f5fa,#fcfdff calc(var(--chain-focus,0)*82%));text-align:center}.chain-gap-number{font-size:18px;letter-spacing:1px;color:var(--chain-coral)}.chain-gap-entry .chain-symbol,.chain-gap-entry .chain-old-symbol{width:100%;max-width:165px}.chain-gap-entry h2{font-size:22px;line-height:1.16;transform-origin:center}
.chain-scene-11{grid-template-rows:auto minmax(0,1fr) 95px}.chain-summary-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center;min-height:0}.chain-summary-controls>.chain-seek{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;padding:0 4px 20px;min-height:0}.chain-summary-controls .chain-old-symbol{width:165px;max-width:100%}.chain-summary-controls h2{font-size:25px;min-height:58px;transform-origin:center}.chain-summary-controls p{font-size:19px;min-height:48px;margin:0}.chain-summary-follow{display:grid;grid-template-columns:1fr 29px 1fr 29px 1fr;gap:19px;border-top:1px solid #ddd5e8;padding-top:17px;min-height:0}.chain-summary-follow>.chain-seek{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px 15px 0}.chain-summary-follow span:not(.chain-mark){font-size:16px;color:#b65b69}.chain-summary-follow strong{font-size:24px;color:color-mix(in srgb,#4d3d7a,var(--chain-coral) calc(var(--chain-focus,0)*100%))}

/* Layers share the course footer, and never dim or cover Sara. */
.chain-layer{position:absolute;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;padding:26px 30px;border:1px solid #d3c8e4;border-radius:22px;background:#fdfcff;box-shadow:0 8px 25px #3a2a5e0a;overflow:hidden}
.chain-layer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.chain-layer-heading h2{font-size:38px;line-height:1.1;letter-spacing:-.6px;color:var(--chain-title);margin:0}.chain-layer-heading .close-button{position:static;flex:none;gap:8px;font-size:15px}.chain-layer-heading .close-glyph{width:34px;height:34px;font-size:27px;background:#60548a;color:white;border-radius:50%;display:grid;place-items:center}.chain-layer-heading .chain-eyebrow{font-size:10px;margin-bottom:8px;letter-spacing:1.5px}.chain-layer .chain-note{font-size:17px;padding-top:12px}
.chain-layer-route{grid-template-rows:auto 74px minmax(0,1fr) auto}.chain-route-nav{display:flex;position:relative;align-items:start;gap:5px;padding-bottom:6px;min-height:0}.chain-route-nav>button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:start;gap:6px;border:0;border-radius:4px;background:transparent;padding:0;color:#796c8a;font-size:12px;line-height:1.15}.chain-route-nav>button:first-child,.chain-route-nav>button:nth-last-child(2){flex:.7}.chain-route-nav b{display:grid;place-items:center;width:28px;height:28px;background:#f3f5fa;border:1px solid #d4c9e1;border-radius:50%;font-size:12px;font-weight:600}.chain-route-nav button[aria-current=step]{color:#9d4b65}.chain-route-nav button[aria-current=step] b{color:white;background:#c56e7c;border-color:#c56e7c}.chain-route-nav>button>span{max-width:115px}.chain-route-progress{position:absolute;left:4%;right:4%;height:2px;background:#e4dce9;top:13px;z-index:-1}.chain-route-progress i{position:absolute;left:0;width:calc(var(--chain-route-position,0)*100%);height:100%;background:#dda1aa}.chain-route-progress i::after{content:"";position:absolute;right:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:#b9687b}
.chain-route-workspace{position:relative;min-height:0}.chain-route-frame{height:100%;display:grid;grid-template-columns:46% minmax(0,1fr);gap:30px;align-items:center;min-height:0}.chain-route-frame>div{min-height:0}.chain-route-frame>.chain-route-art,.chain-route-intro>div:first-child,.chain-route-summary>div:first-child{height:100%;display:flex;align-items:center;justify-content:center}.chain-route-frame .chain-symbol{width:min(100%,335px)}.chain-route-frame h3{font-size:33px;color:#44317b;line-height:1.15;margin:0 0 14px}.chain-route-frame p:not(.chain-eyebrow){font-size:21px;line-height:1.35;margin:0}.chain-route-destination{color:#a35068!important;margin-top:3px!important}.chain-route-controls{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:24px;color:#64507e;font-size:17px}.chain-route-controls>span{border-bottom:2px solid #dfb5c2;padding-bottom:6px}.chain-step-roles{display:flex;flex-wrap:wrap;gap:8px 15px;border-top:1px solid #ddd4e7;margin-top:23px;padding-top:14px;font-size:16px;color:#786488}.chain-role-list{display:flex;flex-wrap:wrap;gap:9px 15px;margin:18px 0;font-size:17px;color:#634b7e}.chain-role-list>span{padding-left:10px;border-left:2px solid #dc9ca9}.chain-route-summary>div:first-child{max-height:300px}.chain-route-summary p{font-size:20px!important;color:#635176}.chain-route-overview{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr)) auto;gap:14px}.chain-route-overview button{padding:9px 8px;display:grid;grid-template-columns:23px minmax(0,1fr);align-content:center;gap:6px 9px;background:transparent;border-top:1px solid #d9cfe6;text-align:left;font-size:15px;color:#604d78}.chain-route-overview b{grid-row:1/3;color:#ae586d}.chain-route-overview strong{font-size:17px}.chain-route-overview button>span{grid-column:2;font-size:14px;line-height:1.24}.chain-route-overview>p{grid-column:1/-1;font-size:14px!important;color:#796589}
.chain-route-frame .chain-route-art,.chain-route-intro>div:first-child,.chain-route-summary>div:first-child,.chain-context-art{opacity:1;transform:translateX(calc((1 - var(--chain-frame-enter,1))*-16px)) scale(calc(.94 + .06*var(--chain-frame-enter,1) + .025*var(--chain-frame-pulse,0)));filter:drop-shadow(0 2px calc(var(--chain-frame-pulse,0)*24px) #aa92ca55)}
.chain-route-frame .chain-route-copy,.chain-route-intro>div:last-child,.chain-route-summary>div:last-child,.chain-context-copy{opacity:1;transform:translateX(calc((1 - var(--chain-frame-enter,1))*21px))}

/* Threats alternate comparisons, route branches and a network composition. */
.chain-layer-definition{font-size:22px;line-height:1.3;margin:0;color:#3a2e55;max-width:95%}.chain-threat-story{display:grid;grid-template-columns:43% minmax(0,1fr);gap:32px;align-items:center;min-height:0}.chain-threat-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;min-height:0;isolation:isolate}.chain-threat-hero::before{content:"";position:absolute;width:85%;height:65%;top:4%;left:8%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#ded3f0 0%,#ece6f780 32%,transparent 72%);opacity:calc(.18 + var(--chain-glow,0)*.4);transform:scale(var(--chain-breath,1))}.chain-threat-hero>.chain-symbol{width:260px;max-width:90%}.chain-threat-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 12px;font-size:16px;color:#87627d}.chain-threat-chips>span{padding:3px 8px;border-bottom:2px solid #dfb3c1}.chain-threat-explanation{display:grid;grid-template-rows:1fr 20px 1fr;gap:10px;align-items:center;min-height:0}.chain-explanation-part{padding:5px 20px 8px 0}.chain-explanation-part h3{font-size:26px}.chain-explanation-part p{font-size:20px;line-height:1.3;margin:10px 0 0}.chain-threat-explanation>.chain-arrow{transform:rotate(90deg)!important;justify-self:start;margin-left:30px;width:21px}.chain-threat-contrast .chain-threat-chips{flex-wrap:nowrap;gap:15px;font-size:15px}.chain-threat-contrast .chain-threat-chips>span+span{position:relative}.chain-threat-contrast .chain-threat-chips>span+span::before{content:"→";position:absolute;left:-13px;color:#c5899c}.chain-threat-contrast .chain-explanation-part:first-child{border-bottom:1px dashed #d7bfd6;padding-bottom:14px}.chain-threat-paired .chain-threat-chips{flex-direction:column;text-align:center}.chain-threat-paired .chain-threat-chips>span{border-bottom:0;border-left:2px solid #dca6b9;padding-left:14px}
.chain-threat-network{grid-template-columns:1fr;grid-template-rows:minmax(115px,.85fr) minmax(0,1fr);gap:8px}.chain-threat-network .chain-threat-hero{display:grid;grid-template-columns:165px minmax(0,1fr);gap:25px;padding:0 10%;height:100%}.chain-threat-network .chain-threat-hero>.chain-symbol{height:100%;width:auto;max-width:100%}.chain-threat-network .chain-threat-chips{display:grid;grid-template-columns:repeat(3,1fr);font-size:19px;text-align:center;gap:20px}.chain-threat-network .chain-threat-chips>span{border-bottom:0;border-top:2px solid #d8a1b6;padding-top:12px}.chain-threat-network .chain-threat-explanation{display:grid;grid-template-columns:1fr 25px 1fr;grid-template-rows:1fr;gap:22px;border-top:1px solid #e0d5e9;padding-top:13px}.chain-threat-network .chain-threat-explanation>.chain-arrow{transform:translateX(calc(var(--chain-flow,0)*5px))!important;margin:0;justify-self:center}.chain-threat-network .chain-explanation-part h3{font-size:24px}.chain-threat-network .chain-explanation-part p{font-size:19px}.chain-threat-ripple{grid-template-columns:46% minmax(0,1fr)}.chain-threat-ripple .chain-threat-hero::before{height:80%;width:100%;left:0;background:radial-gradient(ellipse,transparent 36%,#d9cce55e 37%,transparent 40%,transparent 49%,#dec5dc55 50%,transparent 53%)}

/* A gap is shown beside a strengthening control, never as an accusation. */
.chain-layer-gap{grid-template-rows:auto 130px minmax(0,1fr) auto auto;gap:15px}.chain-gap-layer-art{display:flex;align-items:center;justify-content:center;gap:35px;min-height:0}.chain-gap-layer-art .chain-symbol{height:100%;width:auto}.chain-gap-layer-art .chain-symbol:last-child{height:85%;opacity:.8}.chain-gap-comparison{display:grid;grid-template-columns:1fr 38px 1fr;gap:24px;align-items:center;min-height:0}.chain-gap-comparison>.chain-seek{align-self:stretch;padding:11px 20px 15px 0;border-top:2px solid #e2cfdf}.chain-gap-comparison>.chain-gap-control{border-top-color:#d1c8e5}.chain-gap-comparison h3{font-size:27px}.chain-gap-comparison p{font-size:20px;line-height:1.3;margin:9px 0 0}.chain-gap-comparison .chain-step{font-size:11px;letter-spacing:1.5px;margin-bottom:9px}.chain-gap-control .chain-step{color:#6c5791}.chain-gap-risk{display:flex;align-items:center;justify-content:center;gap:17px;border-top:1px solid #e1d6e8;padding-top:12px;font-size:17px;color:#83546d}.chain-gap-risk>strong{font-size:13px;font-weight:500;color:#756183;max-width:150px}.chain-gap-risk>span{max-width:70%;line-height:1.25}.chain-layer-gap .chain-note{font-size:16px}

/* Logical portrait canvas (450 × 800): every composition remains inside its stage. */
.portrait .chain-scene{padding:0 8px;gap:12px}.portrait .chain-eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:7px}.portrait .chain-scene h1{font-size:28px;letter-spacing:-.6px;line-height:1.08}.portrait .chain-subtitle{font-size:16px;margin-top:9px;line-height:1.25}.portrait .chain-scene h2{font-size:20px}.portrait .chain-note{font-size:13px;line-height:1.25;padding-top:9px}.portrait .chain-mark{width:13px;height:13px;font-size:8px;right:2px;bottom:3px}.portrait .chain-open>.chain-mark{font-size:12px;right:7px;bottom:7px}.portrait .chain-reviewed{width:18px;height:18px;font-size:10px;top:5px;right:5px;border-width:1px}.portrait .chain-arrow{width:18px;height:14px}.portrait .chain-arrow i{top:6px;height:1.5px}.portrait .chain-arrow b{width:7px;height:7px;top:3px;border-width:1.5px}.portrait .chain-consult-count{font-size:10px;right:8px;top:0}
.portrait .chain-opening{grid-template-rows:minmax(0,1fr) 112px;gap:12px}.portrait .chain-two-products{gap:6px;padding:0}.portrait .chain-two-products .chain-symbol{max-height:200px;max-width:100%}.portrait .chain-two-products strong{font-size:18px}.portrait .chain-opening-path{grid-template-columns:1fr 14px 1fr 14px 1fr;gap:4px;padding-top:7px}.portrait .chain-opening-path>.chain-seek{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:0 3px 11px}.portrait .chain-opening-path .chain-symbol,.portrait .chain-opening-path .chain-old-symbol{width:62px}.portrait .chain-opening-path h2{font-size:15px;transform-origin:center}.portrait .chain-opening-path>.chain-arrow{width:14px}
.portrait .chain-scene-1{grid-template-rows:auto minmax(0,1fr) 66px auto}.portrait .chain-participants{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:9px 16px}.portrait .chain-participants>.chain-arrow{display:none}.portrait .chain-participant{display:grid;grid-template-columns:75px minmax(0,1fr);gap:5px;align-items:center;padding:0 3px 10px;text-align:left}.portrait .chain-participant .chain-symbol{width:75px}.portrait .chain-participant h2{font-size:16px;min-height:0;transform-origin:left}.portrait .chain-handoffs{grid-template-columns:1fr 14px 1fr 14px 1fr;gap:4px;padding:5px 0}.portrait .chain-handoffs>.chain-seek{gap:4px;flex-direction:column;padding:2px 7px 8px}.portrait .chain-handoffs .chain-old-symbol{width:34px}.portrait .chain-handoffs strong{font-size:13px}.portrait .chain-handoffs>.chain-arrow{width:12px}
.portrait .chain-products-choice{gap:13px}.portrait .chain-product-choice{padding:10px 9px 22px;border-radius:15px}.portrait .chain-product-choice .chain-symbol{max-height:185px}.portrait .chain-product-choice h2{font-size:23px}.portrait .chain-product-choice p{font-size:14px;line-height:1.24;margin-top:9px}
.portrait .chain-trace{grid-template-rows:75px minmax(0,1fr) 36px;gap:11px}.portrait .chain-trace-questions{gap:11px}.portrait .chain-trace-questions>.chain-seek{padding:7px 4px 6px;border-top-width:2px}.portrait .chain-trace-questions h2{font-size:17px}.portrait .chain-trace-questions>.chain-seek>span:not(.chain-mark){font-size:10px;margin-bottom:6px}.portrait .chain-trace-route{grid-template-columns:1fr 14px 1fr 14px 1fr;gap:5px}.portrait .chain-trace-route>.chain-seek{gap:9px;padding-bottom:11px}.portrait .chain-trace-route .chain-symbol,.portrait .chain-trace-route .chain-old-symbol{width:90px}.portrait .chain-trace-route h2{font-size:19px}.portrait .chain-trace-route p{font-size:13px}.portrait .chain-trace-route>.chain-arrow{width:13px}.portrait .chain-moving-record{width:32px;height:32px}.portrait .chain-risk-distinction{grid-template-columns:1fr 67px 1fr;gap:5px}.portrait .chain-distinction-side{gap:11px;padding:0 2px 14px}.portrait .chain-distinction-side .chain-symbol{width:135px}.portrait .chain-distinction-side h2{font-size:23px}.portrait .chain-distinction-side p{font-size:16px;line-height:1.25}.portrait .chain-distinction-link{font-size:11px;gap:9px}.portrait .chain-distinction-link .chain-arrow{width:48px}
.portrait .chain-threat-catalog{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr 1fr 1fr;gap:9px}.portrait .chain-threat-entry{grid-column:span 2;padding:5px 6px 13px;gap:3px;border-radius:12px}.portrait .chain-threat-entry:nth-child(n+5){grid-column:span 2}.portrait .chain-threat-entry:last-child{grid-column:2/6;display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;padding:3px 18px;text-align:left}.portrait .chain-threat-entry .chain-symbol{width:58px;max-height:none}.portrait .chain-threat-entry h2{font-size:15px;line-height:1.12}.portrait .chain-scene-5 .chain-heading,.portrait .chain-scene-10 .chain-heading{padding-right:33px}
.portrait .chain-context-intro{grid-template-columns:43% minmax(0,1fr);gap:16px}.portrait .chain-context-illustration{height:230px;max-height:100%}.portrait .chain-observe-steps{gap:7px;grid-template-rows:1fr 10px 1fr 10px 1fr}.portrait .chain-observe-steps>.chain-seek{grid-template-columns:22px minmax(0,1fr);gap:5px 7px;padding:6px 5px 7px 0}.portrait .chain-observe-steps b{font-size:13px}.portrait .chain-observe-steps h2{font-size:19px}.portrait .chain-observe-steps p{font-size:13px;line-height:1.2}.portrait .chain-observe-steps>.chain-arrow{width:13px;margin-left:38px}
.portrait .chain-context-map{grid-template-rows:57px minmax(0,1fr);gap:13px}.portrait .chain-context-nav{gap:6px}.portrait .chain-context-nav button{font-size:10px;gap:7px;line-height:1.1}.portrait .chain-context-nav b{width:24px;height:24px;font-size:11px}.portrait .chain-context-nav::before{top:12px}.portrait .chain-context-frame{grid-template-columns:37% minmax(0,1fr);gap:14px}.portrait .chain-context-copy h2{font-size:24px;margin-bottom:12px}.portrait .chain-context-art .chain-symbol{width:170px;max-width:100%}.portrait .chain-context-copy .chain-eyebrow{font-size:8px;letter-spacing:.8px}.portrait .chain-risk-list{gap:7px}.portrait .chain-risk-list>span{font-size:14px;padding:5px 8px;border-left-width:2px}.portrait .chain-context-controls{font-size:13px;gap:7px;margin-top:12px;padding-top:10px}.portrait .chain-context-controls strong{font-size:10px}.portrait .chain-context-overview{grid-template-columns:1fr 1fr;gap:9px 12px}.portrait .chain-context-overview h3{font-size:13px;margin-bottom:6px}.portrait .chain-context-overview .chain-risk-list{gap:3px}.portrait .chain-context-overview .chain-risk-list>span{font-size:10px;padding:2px 4px}.portrait .chain-context-overview .chain-context-controls{font-size:10px;gap:3px;margin-top:5px;padding-top:4px}
.portrait .chain-scene-8{grid-template-rows:auto minmax(0,1fr) 59px auto}.portrait .chain-evidence-comparison{grid-template-columns:1fr 34px 1fr;gap:9px}.portrait .chain-evidence-comparison .chain-old-symbol{width:130px}.portrait .chain-evidence-comparison>.chain-seek{gap:11px;padding-bottom:15px}.portrait .chain-evidence-comparison h2{font-size:20px}.portrait .chain-evidence-comparison p{font-size:14px}.portrait .chain-not-equal{font-size:40px}.portrait .chain-controls-strip{grid-template-columns:1fr 14px 1fr 14px 1fr;gap:4px;padding-top:7px}.portrait .chain-controls-strip>.chain-seek{font-size:14px;padding:8px 9px 11px 2px}.portrait .chain-controls-strip>.chain-arrow{width:12px}
.portrait .chain-gap-model{grid-template-columns:35% minmax(0,1fr);gap:17px}.portrait .chain-gap-model-copy{gap:19px}.portrait .chain-gap-statement h2{font-size:23px}.portrait .chain-weak-links{grid-template-columns:1fr;gap:8px}.portrait .chain-weak-links>.chain-seek{flex-direction:row;align-items:center;justify-content:space-between;gap:9px;border-top-width:1px;padding:11px 15px 7px 0}.portrait .chain-weak-links span:not(.chain-mark){font-size:14px}.portrait .chain-weak-links strong{font-size:13px}.portrait .chain-gap-catalog{grid-template-columns:1fr;grid-template-rows:repeat(5,minmax(0,1fr));gap:8px}.portrait .chain-gap-entry{display:grid;grid-template-columns:26px 53px minmax(0,1fr);gap:12px;padding:4px 22px 4px 12px;text-align:left;border-radius:11px}.portrait .chain-gap-number{font-size:12px}.portrait .chain-gap-entry .chain-symbol,.portrait .chain-gap-entry .chain-old-symbol{width:53px;max-height:100%}.portrait .chain-gap-entry h2{font-size:17px;transform-origin:left}.portrait .chain-gap-entry>.chain-mark{bottom:calc(50% - 6px)}
.portrait .chain-scene-11{grid-template-rows:auto minmax(0,1fr) 67px}.portrait .chain-summary-controls{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:9px 18px}.portrait .chain-summary-controls>.chain-seek{display:grid;grid-template-columns:61px minmax(0,1fr);grid-template-rows:auto auto;gap:7px 7px;align-content:center;padding:0 2px 12px;text-align:left}.portrait .chain-summary-controls .chain-old-symbol{grid-row:1/3;width:61px}.portrait .chain-summary-controls h2{font-size:17px;min-height:0;align-self:end;transform-origin:left}.portrait .chain-summary-controls p{font-size:13px;min-height:0;line-height:1.2}.portrait .chain-summary-follow{grid-template-columns:1fr 14px 1fr 14px 1fr;gap:4px;padding-top:8px}.portrait .chain-summary-follow>.chain-seek{gap:5px;flex-direction:column;padding:6px 4px 11px}.portrait .chain-summary-follow span:not(.chain-mark){font-size:10px}.portrait .chain-summary-follow strong{font-size:15px;text-align:center}.portrait .chain-summary-follow>.chain-arrow{width:12px}

.portrait .chain-layer{padding:16px 17px;gap:12px;border-radius:16px}.portrait .chain-layer-heading{gap:11px}.portrait .chain-layer-heading h2{font-size:27px;letter-spacing:-.4px;line-height:1.1}.portrait .chain-layer-heading .chain-eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:7px}.portrait .chain-layer-heading .close-label{display:none}.portrait .chain-layer-heading .close-glyph{width:27px;height:27px;font-size:22px}.portrait .chain-layer .chain-note{font-size:12px;line-height:1.25;padding-top:9px}.portrait .chain-layer-definition{font-size:16px;line-height:1.25;max-width:100%}
.portrait .chain-layer-route{grid-template-rows:auto 35px minmax(0,1fr) auto}.portrait .chain-route-nav{gap:5px;padding:0}.portrait .chain-route-nav>button{font-size:9px;gap:0}.portrait .chain-route-nav b{width:25px;height:25px;font-size:11px}.portrait .chain-route-nav>button>span{display:none}.portrait .chain-route-progress{top:12px}.portrait .chain-route-frame{grid-template-columns:1fr;grid-template-rows:minmax(0,.95fr) auto;gap:10px}.portrait .chain-route-frame .chain-symbol{height:100%;width:auto;max-height:155px;max-width:100%}.portrait .chain-route-frame .chain-route-art,.portrait .chain-route-intro>div:first-child,.portrait .chain-route-summary>div:first-child{max-height:155px}.portrait .chain-route-frame .chain-route-art>.chain-image{max-height:150px}.portrait .chain-route-frame h3{font-size:23px;margin-bottom:8px;line-height:1.15}.portrait .chain-route-frame p:not(.chain-eyebrow){font-size:16px;line-height:1.25}.portrait .chain-route-frame .chain-eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:6px}.portrait .chain-route-controls{font-size:12px;gap:7px 13px;margin-top:11px}.portrait .chain-route-controls>span{padding-bottom:4px}.portrait .chain-step-roles{font-size:11px;gap:5px 10px;margin-top:12px;padding-top:8px}.portrait .chain-route-summary{grid-template-columns:31% minmax(0,1fr);grid-template-rows:1fr;gap:13px}.portrait .chain-route-summary>div:first-child{max-height:170px}.portrait .chain-role-list{font-size:13px;gap:7px 9px;margin:12px 0}.portrait .chain-role-list>span{padding-left:7px}.portrait .chain-route-summary p{font-size:14px!important}.portrait .chain-route-overview{grid-template-columns:1fr;grid-template-rows:repeat(6,minmax(0,1fr)) auto;gap:5px}.portrait .chain-route-overview button{grid-template-columns:17px minmax(0,1fr);padding:4px;gap:3px 7px}.portrait .chain-route-overview strong{font-size:12px}.portrait .chain-route-overview button>span{font-size:10px;line-height:1.15}.portrait .chain-route-overview>p{font-size:10px!important;line-height:1.15}.portrait .chain-layer-cadena-concentrado .chain-route-overview{grid-template-rows:repeat(4,minmax(0,1fr)) auto}
.portrait .chain-threat-story{grid-template-columns:34% minmax(0,1fr);gap:17px}.portrait .chain-threat-hero{gap:10px}.portrait .chain-threat-hero>.chain-symbol{width:130px;max-width:100%}.portrait .chain-threat-chips{gap:7px 5px;font-size:10px}.portrait .chain-threat-chips>span{padding:3px 4px;border-bottom-width:1px}.portrait .chain-threat-explanation{grid-template-rows:1fr 12px 1fr;gap:7px}.portrait .chain-explanation-part{padding:1px 10px 8px 0}.portrait .chain-explanation-part .chain-step{font-size:10px;margin-bottom:5px}.portrait .chain-explanation-part h3{font-size:18px}.portrait .chain-explanation-part p{font-size:14px;line-height:1.22;margin-top:7px}.portrait .chain-threat-explanation>.chain-arrow{width:14px;margin-left:16px}.portrait .chain-threat-contrast .chain-threat-chips{flex-direction:column;font-size:10px;gap:15px}.portrait .chain-threat-contrast .chain-threat-chips>span+span::before{left:45%;top:-14px;transform:rotate(90deg)}.portrait .chain-threat-contrast .chain-explanation-part:first-child{padding-bottom:10px}.portrait .chain-threat-paired .chain-threat-chips>span{padding-left:7px;border-left-width:1px}.portrait .chain-threat-network{grid-template-columns:1fr;grid-template-rows:95px minmax(0,1fr);gap:9px}.portrait .chain-threat-network .chain-threat-hero{grid-template-columns:80px minmax(0,1fr);padding:0 4px;gap:15px}.portrait .chain-threat-network .chain-threat-chips{gap:9px;font-size:12px}.portrait .chain-threat-network .chain-threat-chips>span{padding:8px 2px 2px;border-top-width:1px}.portrait .chain-threat-network .chain-threat-explanation{grid-template-columns:1fr 14px 1fr;gap:9px;padding-top:10px;grid-template-rows:1fr}.portrait .chain-threat-network .chain-explanation-part h3{font-size:17px}.portrait .chain-threat-network .chain-explanation-part p{font-size:13px}.portrait .chain-threat-ripple{grid-template-columns:35% minmax(0,1fr)}
.portrait .chain-layer-gap{grid-template-rows:auto 72px minmax(0,1fr) auto auto;gap:9px}.portrait .chain-gap-layer-art{gap:24px}.portrait .chain-gap-comparison{grid-template-columns:1fr 17px 1fr;gap:11px}.portrait .chain-gap-comparison>.chain-seek{padding:8px 9px 11px 0;border-top-width:1px}.portrait .chain-gap-comparison h3{font-size:19px}.portrait .chain-gap-comparison p{font-size:14px;line-height:1.23;margin-top:8px}.portrait .chain-gap-comparison .chain-step{font-size:8px;letter-spacing:1px;margin-bottom:6px}.portrait .chain-gap-risk{gap:9px;font-size:12px;line-height:1.2;padding-top:8px}.portrait .chain-gap-risk>strong{font-size:9px;max-width:75px}.portrait .chain-gap-risk>span{max-width:74%}.portrait .chain-layer-gap .chain-note{font-size:11px}
.portrait .chain-scene::before,.portrait .chain-layer::before{background-size:160% auto;opacity:.161}
.portrait .chain-context-copy{transform:translateX(calc((1 - var(--chain-frame-enter,1))*6px))}

.reduced-motion .chain-scene *,.reduced-motion .chain-layer *{transition:none!important;animation:none!important}

/* Pair headings with dark reading text; preserve narration emphasis. */
.chain-product-choice h2,.chain-trace-route h2,.chain-distinction-side h2,
.chain-observe-steps h2,.chain-evidence-comparison h2,.chain-summary-controls h2,
.chain-explanation-part h3,.chain-gap-comparison h3{
  color:color-mix(in srgb,#302867,var(--chain-coral) calc(var(--chain-focus,0)*100%));
}
.chain-context-copy h2,.chain-route-frame h3,.chain-context-overview h3{color:#302867}

/* Five gaps: a shared narration contract, five different explanatory diagrams. */
.chain-layer.chain-layer-gap{grid-template-rows:auto 42px minmax(0,1fr) auto auto;gap:13px}
.chain-gap-phase-nav{display:flex;gap:30px;border-bottom:1px solid #dfd9ea;padding-bottom:8px;align-items:center}
.chain-gap-phase-link{display:flex;align-items:center;gap:10px;padding:6px 28px 6px 0;min-width:145px;font-size:18px;border-radius:0}.chain-gap-phase-link>b{font-size:11px;color:#a58298}.chain-gap-phase-link>span:not(.chain-mark){color:#78688b}.chain-gap-phase-link[aria-current=step]>span:not(.chain-mark){color:#974c68;font-weight:700}.chain-gap-phase-link .chain-mark{right:4px;bottom:calc(50% - 7px);width:14px;height:14px;font-size:9px}
.chain-gap-experience{min-height:0;display:grid;grid-template-columns:51% minmax(0,1fr);gap:30px;align-items:stretch}
.chain-gap-diagram{min-height:0;position:relative;height:100%}.chain-gap-copy-stage{position:relative;min-height:0}
.chain-gap-copy-phase{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:var(--gap-copy-opacity,0);transform:translateY(var(--gap-copy-shift,0));pointer-events:none}
.chain-gap-copy-phase .chain-step{font-size:10px;letter-spacing:1.6px;margin-bottom:10px;color:#9a6681}.chain-gap-copy-phase h3{font-size:29px;line-height:1.13;color:#3b337c;margin:0}.chain-gap-copy-phase p{font-size:21px;line-height:1.35;margin:15px 0 0;color:#30274c}
.chain-gap-diagram .chain-symbol,.chain-gap-diagram .chain-old-symbol{max-height:100%;max-width:100%;aspect-ratio:1}
.chain-gap-network{position:relative;height:100%;min-height:0;isolation:isolate}.chain-gap-entity{position:absolute;padding:6px 10px;background:#fdfcff;font-size:17px;color:#67547e;z-index:2;border-bottom:2px dashed #d3b8cb}.chain-gap-entity.entity-one{left:0;top:9%}.chain-gap-entity.entity-two{right:0;top:9%}.chain-gap-entity.entity-three{left:calc(50% - 55px);bottom:0}
.chain-gap-network-hub{position:absolute;inset:12% 17% 12%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.chain-gap-network-hub .chain-symbol{width:100%;max-width:230px;min-height:0;flex:0 1 auto}.chain-gap-network-hub>span{font-size:17px;line-height:1.15;max-width:200px;color:#9e5371}
.chain-gap-connection{position:absolute;width:31%;height:2px;border-top:2px dashed #d3b8cb;z-index:-1}.chain-gap-connection::after{content:'';position:absolute;inset:-2px 0 0;border-top:3px solid #9a8abc;transform:scaleX(var(--gap-bridge,0));transform-origin:left}.connection-one{left:12%;top:30%;transform:rotate(24deg)}.connection-two{right:12%;top:30%;transform:rotate(-24deg)}.connection-three{left:50%;bottom:16%;width:21%;transform:rotate(-90deg);transform-origin:left}
.chain-layer-gap[data-gap-phase='1'] .chain-gap-entity{border-bottom-style:solid;border-bottom-color:#b9b0d6}
.chain-gap-experience-integridad{grid-template-columns:1fr;grid-template-rows:57% minmax(0,1fr);gap:16px}.chain-gap-experience-integridad .chain-gap-copy-phase{justify-content:flex-start}.chain-gap-experience-integridad .chain-gap-copy-phase h3{font-size:27px}.chain-gap-experience-integridad .chain-gap-copy-phase p{font-size:19px;margin-top:8px}.chain-gap-experience-integridad .chain-gap-copy-phase .chain-step{margin-bottom:5px}
.chain-gap-records{height:100%;min-height:0;display:grid;grid-template-columns:31% minmax(0,1fr);gap:27px;align-items:center}.chain-gap-container{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.chain-gap-container>.chain-symbol{width:100%;max-width:180px;min-height:0;flex:0 1 auto}.chain-gap-container>strong{font-size:15px;line-height:1.15;font-weight:500;color:#675579}
.chain-gap-record-trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0}.chain-gap-record{position:relative;display:flex;flex-direction:column;justify-content:center;gap:11px;border-bottom:2px dashed #d4bdce;padding:5px 8px 12px;min-height:100px}.chain-gap-record>b{font-size:12px;color:#a77791}.chain-gap-record>span{font-size:20px;line-height:1.2;color:#4c3d6b}.chain-gap-record>i{position:absolute;right:0;top:0;font-size:27px;color:#b36a86;font-style:normal}.chain-gap-record-trail>p{grid-column:1/-1;font-size:16px;margin:0;color:#8e5c77;line-height:1.2}.chain-layer-gap[data-gap-phase='1'] .chain-gap-record{border-bottom-style:solid;border-bottom-color:#aba0c8}.chain-layer-gap[data-gap-phase='1'] .chain-gap-record>i{color:#746199}
.chain-gap-experience-accesos{grid-template-columns:43% minmax(0,1fr)}.chain-gap-experience-accesos>.chain-gap-diagram{grid-column:2;grid-row:1}.chain-gap-experience-accesos>.chain-gap-copy-stage{grid-column:1;grid-row:1}
.chain-gap-perimeter{position:relative;display:grid;grid-template-columns:1fr 78px 1fr;gap:4px;align-items:center;height:100%;isolation:isolate}.chain-gap-perimeter::before{content:'';position:absolute;left:0;right:0;top:51%;border-top:2px dashed #c9c1de;z-index:-1}.chain-gap-perimeter-outside,.chain-gap-perimeter-inside{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:0;gap:13px;text-align:center}.chain-gap-perimeter-outside>span:not(.chain-symbol),.chain-gap-perimeter-inside>span:not(.chain-symbol){font-size:10px;letter-spacing:1.2px;color:#78648d}.chain-gap-perimeter-outside>.chain-symbol,.chain-gap-perimeter-inside>.chain-symbol{width:100%;max-width:180px}
.chain-gap-access-point{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.chain-gap-access-point>b{font-size:15px;font-weight:500;color:#a55f7c}.chain-gap-access-point>i{width:3px;height:92px;background:linear-gradient(transparent,#c188a2,transparent);transform:scaleY(calc(.6 + .4*var(--gap-bridge,0)))}.chain-gap-access-point>span{font-size:9px;letter-spacing:1.5px;color:#806e95}
.chain-gap-assignment{height:100%;min-height:0;display:grid;grid-template-rows:40px minmax(0,1fr) 40px;gap:8px;align-items:center}.chain-gap-assignment>p{font-size:18px;line-height:1.2;text-align:center;margin:0;color:#4c3c6a}.chain-gap-assignment>p>span{font-size:28px;color:#b87891;padding:0 8px;vertical-align:middle}.chain-gap-person{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.chain-gap-person>.chain-old-symbol{width:100%;max-width:220px;min-height:0;flex:0 1 auto}.chain-gap-person>strong{font-size:17px;color:#6f5c84;font-weight:500}.chain-gap-criteria{display:flex;align-items:center;gap:12px;justify-content:center}.chain-gap-criteria>span{font-size:16px;padding-bottom:8px;border-bottom:2px dashed #d5becf;color:#866480}.chain-layer-gap[data-gap-phase='1'] .chain-gap-criteria>span{border-bottom-style:solid;border-color:#a69cc5;color:#594878}
.chain-gap-experience-infiltracion{grid-template-columns:55% minmax(0,1fr);gap:24px}.chain-gap-boundary{height:100%;display:grid;grid-template-columns:31% 20% minmax(0,1fr);gap:11px;align-items:center;min-height:0}.chain-gap-attempt{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.chain-gap-attempt>strong{font-size:17px;line-height:1.2;color:#a45f7b;font-weight:500}.chain-gap-attempt>i{font-size:38px;font-style:normal;color:#c08a9f}.chain-gap-evidence-gate{height:65%;min-height:110px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.25;border-inline:2px dashed #d3bdcf;padding:8px;color:#85617f;background:#f4f3fa44}.chain-layer-gap[data-gap-phase='1'] .chain-gap-evidence-gate{border-inline-style:solid;border-color:#a79bc8;color:#574774;background:#eff0f955}
.chain-gap-participants{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:16px;line-height:1.15;text-align:center;color:#65517d;min-height:0}.chain-gap-participants>.chain-old-symbol{width:100%;max-width:165px}.chain-gap-participants>span:not(.chain-old-symbol){border-bottom:1px solid #ded7e9;padding-bottom:6px;width:100%}
.portrait .chain-layer.chain-layer-gap{grid-template-rows:auto 29px minmax(0,1fr) auto auto;gap:8px}
.portrait .chain-gap-phase-nav{gap:21px;padding-bottom:4px}.portrait .chain-gap-phase-link{font-size:13px;min-width:110px;gap:8px;padding:4px 20px 4px 0}.portrait .chain-gap-phase-link>b{font-size:9px}.portrait .chain-gap-phase-link .chain-mark{width:11px;height:11px;font-size:7px;bottom:calc(50% - 5px)}
.portrait .chain-gap-experience{grid-template-columns:43% minmax(0,1fr);gap:16px}.portrait .chain-gap-copy-phase .chain-step{font-size:8px;letter-spacing:.8px;margin-bottom:7px}.portrait .chain-gap-copy-phase h3{font-size:20px;line-height:1.13}.portrait .chain-gap-copy-phase p{font-size:14px;line-height:1.27;margin-top:10px}
.portrait .chain-gap-network-hub{inset:22% 0 14%}.portrait .chain-gap-network-hub .chain-symbol{max-width:155px}.portrait .chain-gap-network-hub>span{font-size:11px;line-height:1.2;max-width:130px}.portrait .chain-gap-entity{font-size:10px;padding:3px 4px;border-bottom-width:1px}.portrait .chain-gap-entity.entity-one{left:0;top:5%}.portrait .chain-gap-entity.entity-two{right:0;top:18%}.portrait .chain-gap-entity.entity-three{left:calc(50% - 33px);bottom:0}.portrait .connection-one{top:29%;width:40%;transform:rotate(45deg)}.portrait .connection-two{top:36%;width:35%;transform:rotate(-25deg)}
.portrait .chain-gap-experience-integridad{grid-template-columns:1fr;grid-template-rows:48% minmax(0,1fr);gap:10px}.portrait .chain-gap-experience-integridad .chain-gap-copy-phase h3{font-size:20px}.portrait .chain-gap-experience-integridad .chain-gap-copy-phase p{font-size:14px;margin-top:7px}.portrait .chain-gap-experience-integridad .chain-gap-copy-phase .chain-step{font-size:8px;margin-bottom:5px}
.portrait .chain-gap-records{grid-template-columns:28% minmax(0,1fr);gap:15px}.portrait .chain-gap-container>strong{font-size:10px}.portrait .chain-gap-container>.chain-symbol{max-width:115px}.portrait .chain-gap-record-trail{gap:7px}.portrait .chain-gap-record{min-height:65px;padding:3px 3px 6px;gap:7px;border-bottom-width:1px}.portrait .chain-gap-record>b{font-size:8px}.portrait .chain-gap-record>span{font-size:12px;line-height:1.13}.portrait .chain-gap-record>i{font-size:17px;right:1px}.portrait .chain-gap-record-trail>p{font-size:10px}
.portrait .chain-gap-experience-accesos{grid-template-columns:1fr;grid-template-rows:45% minmax(0,1fr);gap:9px}.portrait .chain-gap-experience-accesos>.chain-gap-diagram{grid-column:1;grid-row:1}.portrait .chain-gap-experience-accesos>.chain-gap-copy-stage{grid-column:1;grid-row:2}.portrait .chain-gap-experience-accesos .chain-gap-copy-phase{justify-content:flex-start}.portrait .chain-gap-experience-accesos .chain-gap-copy-phase p{font-size:14px;margin-top:7px}
.portrait .chain-gap-perimeter{grid-template-columns:1fr 60px 1fr;gap:9px}.portrait .chain-gap-perimeter-outside,.portrait .chain-gap-perimeter-inside{gap:3px}.portrait .chain-gap-perimeter-outside>span:not(.chain-symbol),.portrait .chain-gap-perimeter-inside>span:not(.chain-symbol){font-size:7px;letter-spacing:.6px}.portrait .chain-gap-perimeter-outside>.chain-symbol,.portrait .chain-gap-perimeter-inside>.chain-symbol{width:95px;max-width:100%;min-height:0;flex:0 1 auto}.portrait .chain-gap-access-point{gap:5px}.portrait .chain-gap-access-point>b{font-size:10px}.portrait .chain-gap-access-point>i{height:44px;width:2px}.portrait .chain-gap-access-point>span{font-size:7px;letter-spacing:1px}
.portrait .chain-gap-assignment{grid-template-rows:43px minmax(0,1fr) 57px;gap:7px}.portrait .chain-gap-assignment>p{font-size:11px;line-height:1.2}.portrait .chain-gap-assignment>p>span{font-size:18px;padding:0 3px}.portrait .chain-gap-person>.chain-old-symbol{max-width:135px}.portrait .chain-gap-person>strong{font-size:10px;text-align:center}.portrait .chain-gap-criteria{flex-direction:column;gap:5px}.portrait .chain-gap-criteria>span{font-size:11px;padding-bottom:3px;border-bottom-width:1px}
.portrait .chain-gap-experience-infiltracion{grid-template-columns:43% minmax(0,1fr);gap:15px}.portrait .chain-gap-boundary{grid-template-columns:1fr;grid-template-rows:45px 47px minmax(0,1fr);gap:8px}.portrait .chain-gap-attempt{flex-direction:row;gap:5px;justify-content:center}.portrait .chain-gap-attempt>strong{font-size:11px}.portrait .chain-gap-attempt>i{font-size:23px;transform:rotate(90deg)}.portrait .chain-gap-evidence-gate{height:100%;min-height:0;font-size:10px;padding:5px;border-inline:0;border-block:1px dashed #d3bdcf}.portrait .chain-layer-gap[data-gap-phase='1'] .chain-gap-evidence-gate{border-inline:0;border-block-style:solid}
.portrait .chain-gap-participants{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:repeat(3,1fr);gap:6px 5px;text-align:left;font-size:10px;line-height:1.15}.portrait .chain-gap-participants>.chain-old-symbol{grid-column:1;grid-row:1/4;width:40px}.portrait .chain-gap-participants>span:not(.chain-old-symbol){grid-column:2;padding-bottom:3px}
.portrait .chain-layer-gap .chain-layer-heading .close-label{display:inline;font-size:10px}
.portrait .chain-layer-gap .chain-layer-heading .close-button{gap:6px}
.portrait .chain-scene-1{grid-template-rows:auto minmax(0,.85fr) minmax(0,1fr) auto;gap:11px}
.portrait .chain-scene-1 .chain-participants{grid-template-columns:1fr 13px 1fr 13px 1fr 13px 1fr;gap:3px}
.portrait .chain-scene-1 .chain-participant{gap:4px;padding:0}.portrait .chain-scene-1 .chain-participant .chain-symbol{width:75px;max-width:100%}.portrait .chain-scene-1 .chain-participant h2{font-size:11px;min-height:43px}.portrait .chain-scene-1 .chain-participants .chain-arrow{width:12px}
.portrait .chain-custody-endpoint{font-size:10px;width:19%;top:23%}.portrait .chain-custody-endpoint .chain-symbol,.portrait .chain-custody-endpoint .chain-old-symbol{width:55px}
.portrait .chain-custody-load{width:65px;left:calc(28% + 39%*var(--custody-delivery,0));top:23%}.portrait .chain-custody-load>.chain-symbol{width:60px}.portrait .chain-custody-load>strong{font-size:9px;margin-top:-2px}
.portrait .chain-custody-information{width:100px;left:50%;top:100%;gap:3px}.portrait .chain-custody-information .chain-old-symbol{width:22px}.portrait .chain-custody-information b{font-size:8px}
.portrait .chain-custody-owner{font-size:9px;top:7%;left:calc(28% + 39%*var(--custody-delivery,0))}.portrait .chain-custody-owner span{top:12px;font-size:13px}.portrait .chain-custody-path{top:51%}
.portrait .chain-custody-actions{left:2%;right:2%;gap:8px;padding-top:7px}.portrait .chain-custody-actions .chain-seek{font-size:10px;gap:5px;padding-right:10px}.portrait .chain-custody-actions b{font-size:8px}

/* Three different mechanisms: conceal origin, influence a decision, propagate data. */
.chain-threat-semantic .chain-threat-hero{height:100%;gap:4px;display:grid;grid-template-rows:minmax(0,1fr) 112px;justify-items:center}
.chain-threat-semantic .chain-threat-hero>.chain-symbol{height:100%;width:auto;max-height:190px;max-width:100%;aspect-ratio:1}
.chain-threat-action{position:relative;width:100%;height:100%;isolation:isolate;font-size:14px;line-height:1.2;color:#57446e}
.chain-illicit-origin{position:absolute;left:4%;right:4%;top:30%;padding:14px;text-align:center;border:1px dashed #bca7ce;background:#f4f1fa}
.chain-legitimate-cover{position:absolute;left:4%;top:calc(30%*var(--threat-first,0) - 28%*var(--threat-second,0));width:92%;padding:9px;text-align:center;border:1px solid #c6bbd6;background:#fff;transform:rotate(calc(-3deg*(1 - var(--threat-second,0))));opacity:calc(1 - .65*var(--threat-second,0));box-shadow:0 5px 10px #55416f16}
.chain-origin-review{position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;align-items:center;justify-content:center;opacity:var(--threat-second,0)}.chain-origin-review>.chain-old-symbol{width:32px}.chain-origin-review>strong{font-size:12px;font-weight:500}
.chain-decision-path{position:absolute;left:5%;right:9%;top:48%;border-top:1px dashed #c3b8d2}
.chain-benefit-token{position:absolute;left:calc(2% + 43%*var(--threat-first,0));top:10%;padding:8px 10px;background:#fff6f8;border:1px solid #c18a9d;border-radius:8px;color:#92546d;font-size:12px;text-align:center;z-index:1}
.chain-influenced-decision{position:absolute;right:2%;top:28%;padding:10px 15px;border-bottom:2px solid #b39bc9;transform:translateY(calc(20px*var(--threat-first,0)))}
.chain-decision-deviation{position:absolute;right:2%;bottom:0;font-size:12px;opacity:var(--threat-first,0);color:#a25873}.chain-influence-caption{position:absolute;left:0;bottom:0;font-size:12px;font-weight:500;color:#7c658b}
.chain-threat-network.chain-threat-semantic{grid-template-rows:minmax(135px,.9fr) minmax(0,1fr)}
.chain-threat-network.chain-threat-semantic .chain-threat-hero{grid-template-rows:1fr;grid-template-columns:29% minmax(0,1fr);padding:0 3%;gap:25px}
.chain-data-origin{position:absolute;left:15%;right:15%;top:3%;text-align:center;font-size:16px;font-weight:600}
.chain-data-branch{position:absolute;width:36%;height:2px;top:42%;left:50%;background:#e0d6e7;transform-origin:left;rotate:28deg}.data-branch-0{rotate:152deg}.data-branch-1{rotate:90deg;width:18%}
.chain-data-branch>i{position:absolute;left:calc(100%*var(--threat-first,0));top:-3px;width:8px;height:8px;background:#b67591;border-radius:50%;transform:translateX(-50%)}.data-branch-1>i{left:calc(100%*var(--threat-second,0))}.data-branch-2>i{left:calc(100%*var(--threat-third,0))}
.chain-data-destination{position:absolute;bottom:4%;width:30%;text-align:center;border-bottom:2px solid #caa7bc;padding-bottom:5px;font-size:15px}.data-destination-0{left:0}.data-destination-1{left:35%}.data-destination-2{right:0}
.portrait .chain-threat-semantic{grid-template-columns:43% minmax(0,1fr);gap:14px}.portrait .chain-threat-semantic .chain-threat-hero{grid-template-rows:minmax(0,1fr) 116px;gap:5px}.portrait .chain-threat-semantic .chain-threat-hero>.chain-symbol{max-height:120px}
.portrait .chain-threat-action{font-size:10px}.portrait .chain-illicit-origin{padding:10px 3px;left:0;right:0;top:34%}.portrait .chain-legitimate-cover{width:96%;left:2%;top:calc(34%*var(--threat-first,0) - 32%*var(--threat-second,0));padding:9px 2px}.portrait .chain-origin-review{gap:3px;align-items:center}.portrait .chain-origin-review>.chain-old-symbol{width:25px}.portrait .chain-origin-review>strong{font-size:9px}
.portrait .chain-benefit-token{font-size:9px;padding:5px;left:calc(0% + 23%*var(--threat-first,0));top:0}.portrait .chain-influenced-decision{right:0;top:34%;padding:6px 4px}.portrait .chain-decision-deviation{font-size:9px;bottom:3%}.portrait .chain-influence-caption{font-size:9px;left:0;bottom:19%;max-width:55%}
.portrait .chain-threat-network.chain-threat-semantic{grid-template-columns:1fr;grid-template-rows:110px minmax(0,1fr);gap:10px}.portrait .chain-threat-network.chain-threat-semantic .chain-threat-hero{grid-template-columns:27% minmax(0,1fr);grid-template-rows:1fr;padding:0;gap:13px}.portrait .chain-data-origin{font-size:11px;left:0;right:0}.portrait .chain-data-destination{font-size:10px}.portrait .chain-data-branch>i{width:6px;height:6px;top:-2px}

/* Review 2026-11-03: scenes group the evidence and show what a control connects. */
.chain-opening.chain-opening-journey{grid-template-columns:29% minmax(0,1fr);grid-template-rows:1fr;gap:28px;align-items:stretch;padding:8px 0}
.chain-product-origin{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:22px 15px;background:transparent;border:0;border-right:1px solid #e4e3ee;border-radius:0}
.chain-opening-label{font-size:11px;letter-spacing:1.25px;line-height:1.35;font-weight:600;color:#675a8f;text-align:center}
.chain-opening-products{display:grid;grid-template-rows:1fr 1fr;gap:5px;min-height:0}
.chain-opening-products>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;gap:0}
.chain-opening-products .chain-symbol{width:auto;height:calc(100% - 25px);max-height:177px;max-width:100%;aspect-ratio:1}
.chain-opening-products strong{font-size:21px;color:#3d3375;line-height:1.2}
.chain-opening-route{position:relative;display:grid;grid-template-columns:1fr 23px 1fr 23px 1fr;gap:7px;align-items:center;min-height:0;padding:20px 0 90px}
.chain-opening-stop{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 12px 28px;border-radius:0;border:0;background:transparent;text-align:center;box-shadow:none}
.chain-opening-stop .chain-symbol,.chain-opening-stop .chain-old-symbol{width:min(100%,125px);height:auto;aspect-ratio:1}
.chain-opening-stop h2{font-size:22px;line-height:1.18;margin-top:9px;transform-origin:center;color:color-mix(in srgb,#3b3275,var(--chain-coral) calc(var(--chain-focus,0)*100%))}
.chain-opening-stop p{font-size:17px;line-height:1.3;margin:11px 0 0;color:#5d546e}
.chain-opening-number{position:static;margin-bottom:8px;font-size:12px;letter-spacing:1px;color:#8a7ca7}
.chain-opening-route .chain-arrow{width:23px;color:#9687b8}
.chain-opening-connection{position:absolute;left:-28px;right:0;bottom:18px;height:60px;pointer-events:none;opacity:var(--opening-visible,0)}
.chain-opening-connection>i{position:absolute;left:0;right:16%;top:27px;height:3px;background:#ded9eb}
.chain-opening-connection>i::after{content:'';position:absolute;left:0;top:0;height:3px;width:calc(119%*var(--opening-position,0));background:#9b8dbb}
.chain-opening-cargo{position:absolute;left:calc(100%*var(--opening-position,0));top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.15}
.chain-opening-cargo>span{display:flex;align-items:center;padding:0 7px;background:#f4f5fa;border:1px solid #d9d9e8;border-radius:12px}
.chain-opening-cargo .chain-symbol{width:42px;height:auto;aspect-ratio:1;transform:none;filter:none}.chain-opening-cargo b{white-space:nowrap;font-size:11px;color:#7b6899;font-weight:500;margin-top:4px}

.chain-scene-1 .chain-participant{height:100%;justify-content:center;background:color-mix(in srgb,#f2f4fa,#fff calc(var(--chain-focus,0)*100%));border:1px solid #dadbea;border-radius:16px;padding:9px 10px 18px;gap:4px}
.chain-scene-1 .chain-participant>.chain-symbol{width:100px;height:auto;aspect-ratio:1;margin-bottom:0!important}
.chain-scene-1 .chain-participant h2{font-size:17px;min-height:40px;margin:0;max-width:180px}
.chain-scene-1 .chain-custody-exchange{border:0;border-top:1px solid #e2e2ed;border-radius:0;background:transparent;opacity:var(--custody-visible,0);transform:translateY(calc(10px*(1 - var(--custody-visible,0))));padding:0}
.chain-custody-caption{position:absolute;left:17px;top:12px;color:#817393;font-size:9px;font-weight:600;letter-spacing:1.5px}
.chain-custody-endpoint{top:28%;width:18%}.custody-sender{left:2%}.custody-receiver{right:2%}
.chain-custody-endpoint .chain-symbol,.chain-custody-endpoint .chain-old-symbol{width:76px}
.chain-custody-load{top:26%;width:112px;background:transparent}
.chain-custody-load>.chain-symbol{width:83px;height:auto;aspect-ratio:1}
.chain-custody-load>strong{font-size:13px;margin-top:-2px}
.chain-custody-owner{top:14%;font-size:13px}.chain-custody-owner span{top:17px;font-size:17px;left:calc(50% - 5px)}
.chain-custody-information{top:calc(100% + 10px);width:150px;gap:6px}.chain-custody-information .chain-old-symbol{width:29px}.chain-custody-information b{font-size:11px}
.chain-custody-path{left:20%;right:20%;top:51%;border-top:3px dashed #b7afd2}
.chain-custody-path::after{content:'';position:absolute;right:-1px;top:-7px;width:10px;height:10px;border-top:3px solid #b7afd2;border-right:3px solid #b7afd2;transform:rotate(45deg)}
.chain-custody-actions{left:23%;right:23%;bottom:10px;padding-top:7px;border-color:#d5d9e9}
.chain-custody-actions .chain-seek{font-size:13px}

.chain-scene-9 .chain-gap-model{grid-template-columns:37% minmax(0,1fr);gap:24px}
.chain-scene-9 .chain-gap-model-copy{gap:25px}.chain-scene-9 .chain-gap-statement h2{font-size:32px}
.chain-scene-9 .chain-weak-links{gap:13px}
.chain-scene-9 .chain-weak-links>.chain-seek{display:flex;align-items:center;text-align:center;border:1px solid #dbdbe9;border-top:3px dashed #c9b9d7;border-radius:13px;padding:20px 9px 17px;background:color-mix(in srgb,#f2f3fa,#fff calc(var(--chain-focus,0)*100%));gap:7px}
.chain-scene-9 .chain-weak-links span:not(.chain-mark):not(.chain-old-symbol){font-size:19px;font-weight:600;color:#443772}
.chain-scene-9 .chain-weak-links strong{font-size:16px}
.chain-scene-9 .chain-weak-links .chain-old-symbol{width:102px;height:auto;aspect-ratio:1;margin-top:5px}

/* Clear learning space, explanatory caption, and five distinct diagrams. */
.chain-layer-gap .chain-gap-experience{gap:22px;grid-template-columns:55% minmax(0,1fr)}
.chain-layer-gap .chain-gap-diagram{background:none;border:1px solid transparent;border-radius:18px;padding:18px;box-shadow:none}
.chain-layer-gap .chain-gap-copy-stage{background:#f5f4fa;border-radius:15px;border:1px solid #e6e1f0}
.chain-layer-gap .chain-gap-copy-phase{padding:23px 21px;justify-content:center}
.chain-layer-gap .chain-gap-copy-phase h3{font-size:27px;line-height:1.15}
.chain-layer-gap .chain-gap-copy-phase p{font-size:19px;line-height:1.34;margin-top:13px}
.chain-layer-gap .chain-gap-risk{border:0;background:#f7f3f8;border-radius:10px;padding:11px 16px;justify-content:flex-start}
.chain-layer-gap .chain-note{border:0;padding-top:0}
.chain-layer-gap [data-gap-detail]{opacity:var(--gap-detail-visible,0);transform:translateY(calc(8px*(1 - var(--gap-detail-visible,0))))}
.chain-diagram-kicker{font-size:9px;letter-spacing:1.3px;color:#827292;font-weight:600}
.chain-review-art{display:block;aspect-ratio:1;background-repeat:no-repeat;flex:none}
.chain-review-inspection{background-image:url('assets/conceptos-v8.png');background-size:200% 200%;background-position:0 0}
.chain-review-clock{background-image:url('assets/intervalos-v8.png');background-size:300% 200%;background-position:100% 0}

.chain-didactic-network{height:100%;min-height:0;display:grid;grid-template-rows:40% 17% minmax(0,1fr)}
.chain-coord-actors{display:grid;grid-template-columns:1fr 1fr;gap:33px;min-height:0}
.chain-coord-actors>div{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8d7e6;border-radius:12px;background:#fbfcff;padding:7px}
.chain-coord-actors .chain-old-symbol{width:65px;height:auto;aspect-ratio:1}
.chain-coord-actors strong{font-size:16px;color:#4b3e77;line-height:1.2}
.chain-coord-channels{position:relative;min-height:0}
.chain-coord-channels>i{position:absolute;width:3px;height:calc(100% - 8px);top:4px;left:25%;background:#d6c2d4}
.chain-coord-channels>i:nth-child(2){left:auto;right:25%}
.chain-coord-channels>i::before{content:'';position:absolute;inset:0;background:#8070b3;transform:scaleY(var(--gap-bridge,0));transform-origin:top}
.chain-coord-channels>i>b{position:absolute;left:-4px;top:calc((100% - 11px)*var(--gap-bridge,0));width:11px;height:11px;border-radius:3px;background:#a095be;border:2px solid white}
.chain-coord-operation{display:flex;align-items:center;justify-content:center;gap:15px;border:1px solid #d8d7e6;border-radius:14px;background:#fbfcff;min-height:0;padding:6px 13px}
.chain-coord-operation>.chain-symbol{width:92px;height:auto;aspect-ratio:1;flex:none}
.chain-coord-operation>div{display:flex;flex-direction:column;gap:6px}.chain-coord-operation strong{font-size:19px;color:#4a3d76;line-height:1.15}.chain-coord-operation div>span:last-child{font-size:12px;line-height:1.2;color:#74678a}

.chain-layer-gap .chain-gap-experience-integridad{grid-template-columns:1fr;grid-template-rows:minmax(0,1.7fr) minmax(0,1fr);gap:12px}
.chain-layer-gap .chain-gap-experience-integridad .chain-gap-copy-phase{padding:12px 20px;justify-content:center}
.chain-layer-gap .chain-gap-experience-integridad .chain-gap-copy-phase .chain-step{margin-bottom:4px}
.chain-layer-gap .chain-gap-experience-integridad .chain-gap-copy-phase h3{font-size:23px}
.chain-layer-gap .chain-gap-experience-integridad .chain-gap-copy-phase p{font-size:17px;margin-top:6px;line-height:1.25}
.chain-evidence-workbench{display:grid;grid-template-columns:23% 6% minmax(0,1fr);align-items:center;height:100%;min-height:0}
.chain-evidence-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:0;text-align:center}
.chain-evidence-unit>.chain-symbol{width:120px;height:auto;aspect-ratio:1}.chain-evidence-unit>strong{font-size:14px;color:#4c3d74;line-height:1.2}.chain-evidence-unit>span:not(.chain-symbol){font-size:11px;line-height:1.15;color:#86617e}
.chain-evidence-join{position:relative;height:3px;background:#d9ccdf}.chain-evidence-join i{position:absolute;inset:0;background:#8874b6;transform:scaleX(var(--gap-bridge,0));transform-origin:left}.chain-evidence-join::after{content:'';position:absolute;right:1px;top:-4px;width:9px;height:9px;border-top:2px solid #aa9ac5;border-right:2px solid #aa9ac5;transform:rotate(45deg)}
.chain-evidence-file{height:100%;min-height:0;background:#fff;border:1px solid #d6d7e9;border-radius:12px;padding:10px 12px;display:grid;grid-template-rows:35px minmax(0,1fr);gap:6px;box-shadow:0 5px 0 #e1e2ef}
.chain-file-heading{display:flex;align-items:center;gap:7px;border-bottom:1px solid #e2dfec;padding-bottom:6px;min-height:0}.chain-file-heading>.chain-old-symbol{width:31px;height:auto;aspect-ratio:1}.chain-file-heading>strong{font-size:15px;color:#56437d}.chain-file-heading>span:not(.chain-old-symbol){margin-left:auto;color:#a36c86;font-size:22px}
.chain-evidence-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;min-height:0}
.chain-evidence-field{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-bottom:2px dashed #cdb9cd;text-align:center;padding:1px 3px 5px;transform:translateY(calc(8px*(1 - var(--gap-detail-visible,0)))) rotate(calc((1 - var(--gap-bridge,0))*-1deg))!important}
.chain-evidence-field>.chain-old-symbol,.chain-evidence-field>.chain-review-art{width:50px;height:auto;aspect-ratio:1}.chain-evidence-field>strong{font-size:15px;line-height:1.15;color:#53416f}.chain-evidence-status{font-size:11px;color:#9e6983;line-height:1.1}
.chain-layer-gap[data-gap-phase='1'] .chain-evidence-field{border-bottom-style:solid;border-color:#a79bc6}.chain-layer-gap[data-gap-phase='1'] .chain-evidence-status{color:#77628f}

.chain-layer-gap .chain-gap-experience-accesos{grid-template-columns:55% minmax(0,1fr)}
.chain-layer-gap .chain-gap-experience-accesos>.chain-gap-diagram{grid-column:1;grid-row:1}.chain-layer-gap .chain-gap-experience-accesos>.chain-gap-copy-stage{grid-column:2;grid-row:1}
.chain-access-scene{height:100%;min-height:0;display:grid;grid-template-columns:1fr 1.05fr 1fr;grid-template-rows:minmax(0,1fr) 68px;gap:13px 10px;align-items:center}
.chain-access-travel,.chain-access-check,.chain-access-port{min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;align-self:stretch}
.chain-access-travel>.chain-symbol,.chain-access-port>.chain-symbol{width:115px;height:auto;aspect-ratio:1}.chain-access-check>.chain-old-symbol{width:79px;height:auto;aspect-ratio:1}
.chain-access-scene strong{font-size:14px;color:#514273;line-height:1.2}.chain-access-check{background:#fbfcff;border:1px solid #ded9e9;border-radius:12px;padding:10px}
.chain-access-bar{height:4px;width:80%;background:#9b89ba;transform:scaleX(calc(.35 + var(--gap-bridge,0)*.65));transform-origin:center}
.chain-access-route{grid-column:1/-1;display:flex;align-items:center;gap:10px;border-radius:11px;background:#e3e7f3;padding:7px 12px}
.chain-access-route>.chain-old-symbol{width:45px;height:auto;aspect-ratio:1}.chain-access-route>div{display:flex;flex-direction:column;gap:5px}.chain-access-route span{font-size:12px;color:#6d607d;line-height:1.2}.chain-access-route>i{font-size:25px;margin-left:auto;color:#8d7aaa;font-style:normal}

.chain-personnel-dossier{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:15px}
.chain-personnel-dossier>p{font-size:15px;text-align:center;line-height:1.25;margin:0;padding:9px;background:#fff;border:1px solid #dcd8e9;border-radius:10px;color:#67577d}.chain-personnel-dossier>p>span{font-size:23px;vertical-align:middle;padding:0 6px;color:#ad708d}
.chain-personnel-body{display:grid;grid-template-columns:35% minmax(0,1fr);gap:14px;min-height:0;align-items:center}
.chain-personnel-role{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;min-height:0}.chain-personnel-role>.chain-old-symbol{width:120px;height:auto;aspect-ratio:1}.chain-personnel-role>strong{font-size:15px;line-height:1.2;color:#64517c}
.chain-personnel-checks{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:9px;min-height:0;height:100%}.chain-personnel-checks>div{display:flex;gap:10px;align-items:center;border:1px dashed #cfbed7;background:#fcfcff;border-radius:10px;padding:9px}
.chain-personnel-checks b{font-size:9px;letter-spacing:.8px;color:#b08ba4}.chain-personnel-checks strong{display:block;font-size:15px;line-height:1.2;color:#53416f}.chain-personnel-checks small{display:block;font-size:11px;line-height:1.15;margin-top:4px;color:#7f6e8b}.chain-personnel-checks i{font-style:normal;font-size:22px;color:#9f7b99;margin-left:auto}
.chain-layer-gap[data-gap-phase='1'] .chain-personnel-checks>div{border-style:solid;border-color:#bdb3d4}

.chain-influence-scene{height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:42% minmax(0,1fr) auto;gap:12px;min-height:0}
.chain-influence-entry,.chain-influence-evidence{display:flex;align-items:center;justify-content:center;gap:10px;min-height:0;position:relative;padding:9px;background:#fbfcff;border:1px solid #dad7e8;border-radius:12px}
.chain-influence-entry>.chain-old-symbol,.chain-influence-evidence>.chain-old-symbol{width:67px;height:auto;aspect-ratio:1}
.chain-influence-entry strong,.chain-influence-evidence strong{font-size:14px;line-height:1.22;color:#705579}
.chain-influence-track{position:absolute;left:100%;width:14px;height:3px;top:50%;background:#bdadce}.chain-influence-track>i{position:absolute;left:calc(10% + 50%*var(--gap-bridge,0));top:-3px;width:9px;height:9px;background:#a98bad;border-radius:50%}
.chain-influence-groups{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;padding-top:3px}
.chain-influence-groups>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border-top:2px solid #d3cce1;min-height:0}
.chain-influence-groups .chain-symbol{width:92px;height:auto;aspect-ratio:1}.chain-influence-groups strong{font-size:12px;line-height:1.2;color:#66547f}
.chain-influence-scene>p{grid-column:1/-1;margin:0;text-align:center;font-size:12px;color:#7a6390;line-height:1.2}

/* Portrait keeps illustrations proportional and groups close enough to read as a unit. */
.portrait .chain-opening.chain-opening-journey{grid-template-columns:1fr;grid-template-rows:43% minmax(0,1fr);gap:15px;padding:0}
.portrait .chain-product-origin{padding:11px 10px;gap:6px;border-radius:0;border-right:0;border-bottom:1px solid #e4e3ee}.portrait .chain-opening-label{font-size:8px;letter-spacing:.8px}
.portrait .chain-opening-products{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:9px}.portrait .chain-opening-products .chain-symbol{max-height:136px;height:calc(100% - 23px)}.portrait .chain-opening-products strong{font-size:16px}
.portrait .chain-opening-route{gap:4px;grid-template-columns:1fr 13px 1fr 13px 1fr;padding:0 0 55px}.portrait .chain-opening-stop{height:100%;padding:22px 5px 21px;border-radius:12px}.portrait .chain-opening-stop .chain-symbol,.portrait .chain-opening-stop .chain-old-symbol{width:65px}.portrait .chain-opening-stop h2{font-size:14px;line-height:1.15;margin-top:4px}.portrait .chain-opening-stop p{font-size:10px;line-height:1.23;margin-top:7px}.portrait .chain-opening-number{font-size:8px;left:9px;top:8px}.portrait .chain-opening-route .chain-arrow{width:13px}
.portrait .chain-opening-connection{left:0;bottom:0;height:44px}.portrait .chain-opening-connection>i{top:18px;height:2px}.portrait .chain-opening-connection>i::after{height:2px}.portrait .chain-opening-cargo>span{padding:0 4px;border-radius:8px}.portrait .chain-opening-cargo .chain-symbol{width:27px}.portrait .chain-opening-cargo b{font-size:8px;margin-top:2px}
.portrait .chain-scene-1 .chain-participants{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px 20px;align-items:stretch}
.portrait .chain-scene-1 .chain-participant{display:grid;grid-template-columns:55px minmax(0,1fr);align-content:center;align-items:center;padding:7px 9px 11px;border-radius:10px;height:100%;gap:7px;text-align:left}
.portrait .chain-scene-1 .chain-participant>.chain-symbol{width:55px}.portrait .chain-scene-1 .chain-participant h2{font-size:12px;line-height:1.15;min-height:0;transform-origin:left}
.portrait .chain-scene-1 .chain-participants>.chain-arrow{display:block;position:absolute;left:calc(50% - 6px);width:12px;height:20px;margin:0}
.portrait .chain-scene-1 .chain-participants>.chain-arrow:nth-child(2){top:calc(25% - 10px)}
.portrait .chain-scene-1 .chain-participants>.chain-arrow:nth-child(4){display:none}
.portrait .chain-scene-1 .chain-participants>.chain-arrow:nth-child(6){top:calc(75% - 10px)}
.portrait .chain-scene-1 .chain-custody-exchange{border-radius:13px}.portrait .chain-custody-caption{font-size:7px;letter-spacing:.9px;top:9px;left:11px}
.portrait .chain-custody-endpoint{top:32%;width:19%;font-size:9px}.portrait .chain-custody-endpoint .chain-symbol,.portrait .chain-custody-endpoint .chain-old-symbol{width:51px}
.portrait .chain-custody-load{top:31%;width:68px;left:calc(29% + 40%*var(--custody-delivery,0))}.portrait .chain-custody-load>.chain-symbol{width:60px}.portrait .chain-custody-load>strong{font-size:8px;margin-top:-2px}
.portrait .chain-custody-owner{top:20%;font-size:8px;left:calc(29% + 40%*var(--custody-delivery,0))}.portrait .chain-custody-owner span{font-size:12px;top:11px}
.portrait .chain-custody-information{top:calc(100% + 9px);width:93px;gap:3px}.portrait .chain-custody-information .chain-old-symbol{width:21px}.portrait .chain-custody-information b{font-size:7px}
.portrait .chain-custody-actions{left:7%;right:7%;bottom:8px;gap:9px;padding-top:6px}.portrait .chain-custody-actions .chain-seek{font-size:9px}.portrait .chain-custody-path{top:50%;border-width:2px}.portrait .chain-custody-path::after{width:7px;height:7px;top:-5px;border-width:2px}
.portrait .chain-scene-9 .chain-gap-model{grid-template-columns:32% minmax(0,1fr);gap:16px}.portrait .chain-scene-9 .chain-gap-model-copy{gap:15px}.portrait .chain-scene-9 .chain-gap-statement h2{font-size:22px}.portrait .chain-scene-9 .chain-weak-links{grid-template-columns:1fr;gap:8px}.portrait .chain-scene-9 .chain-weak-links>.chain-seek{display:grid;grid-template-columns:1fr 50px;grid-template-rows:auto auto;padding:9px 10px;gap:3px;text-align:left;border-top-width:1px;border-radius:9px}.portrait .chain-scene-9 .chain-weak-links span:not(.chain-mark):not(.chain-old-symbol){font-size:13px;grid-column:1}.portrait .chain-scene-9 .chain-weak-links strong{font-size:11px;grid-column:1}.portrait .chain-scene-9 .chain-weak-links .chain-old-symbol{width:48px;grid-column:2;grid-row:1/3;margin:0}
.portrait .chain-layer-gap .chain-gap-experience{grid-template-columns:1fr;grid-template-rows:54% minmax(0,1fr);gap:10px}
.portrait .chain-layer-gap .chain-gap-diagram{padding:11px;border-radius:12px;grid-row:1;grid-column:1}.portrait .chain-layer-gap .chain-gap-copy-stage{grid-row:2;grid-column:1;border-radius:11px}
.portrait .chain-layer-gap .chain-gap-copy-phase{padding:13px 14px;justify-content:center}.portrait .chain-layer-gap .chain-gap-copy-phase h3{font-size:19px}.portrait .chain-layer-gap .chain-gap-copy-phase p{font-size:13px;line-height:1.28;margin-top:7px}.portrait .chain-layer-gap .chain-gap-copy-phase .chain-step{font-size:7px;margin-bottom:5px}
.portrait .chain-layer-gap .chain-gap-risk{padding:8px 10px;font-size:10px;gap:9px}.portrait .chain-layer-gap .chain-gap-risk>strong{font-size:8px;max-width:75px}.portrait .chain-layer-gap .chain-note{font-size:10px;padding-top:0}
.portrait .chain-diagram-kicker{font-size:7px;letter-spacing:.8px}.portrait .chain-coord-actors{gap:22px}.portrait .chain-coord-actors>div{gap:6px;padding:3px 7px;border-radius:8px}.portrait .chain-coord-actors .chain-old-symbol{width:43px}.portrait .chain-coord-actors strong{font-size:11px}.portrait .chain-coord-operation{gap:10px;padding:4px 11px;border-radius:9px}.portrait .chain-coord-operation>.chain-symbol{width:56px}.portrait .chain-coord-operation strong{font-size:12px}.portrait .chain-coord-operation>div{gap:3px}.portrait .chain-coord-operation div>span:last-child{font-size:8px}.portrait .chain-coord-channels>i{width:2px;height:calc(100% - 6px);top:3px}.portrait .chain-coord-channels>i>b{width:8px;height:8px;left:-3px;top:calc((100% - 8px)*var(--gap-bridge,0))}
.portrait .chain-layer-gap .chain-gap-experience-integridad{grid-template-rows:56% minmax(0,1fr)}.portrait .chain-layer-gap .chain-gap-experience-integridad .chain-gap-copy-phase{padding:12px 14px}.portrait .chain-layer-gap .chain-gap-experience-integridad .chain-gap-copy-phase h3{font-size:19px}.portrait .chain-layer-gap .chain-gap-experience-integridad .chain-gap-copy-phase p{font-size:13px;line-height:1.28}
.portrait .chain-evidence-workbench{grid-template-columns:22% 5% minmax(0,1fr)}.portrait .chain-evidence-unit>.chain-symbol{width:67px}.portrait .chain-evidence-unit>strong{font-size:8px}.portrait .chain-evidence-unit>span:not(.chain-symbol){font-size:7px}.portrait .chain-evidence-file{padding:7px;grid-template-rows:24px minmax(0,1fr);gap:5px;border-radius:8px;box-shadow:0 3px 0 #e1e2ef}.portrait .chain-file-heading{gap:3px;padding-bottom:3px}.portrait .chain-file-heading>.chain-old-symbol{width:23px}.portrait .chain-file-heading>strong{font-size:9px}.portrait .chain-file-heading>span:not(.chain-old-symbol){font-size:14px}.portrait .chain-evidence-fields{gap:4px}.portrait .chain-evidence-field{gap:5px;padding:0 1px 3px}.portrait .chain-evidence-field>.chain-old-symbol,.portrait .chain-evidence-field>.chain-review-art{width:35px}.portrait .chain-evidence-field>strong{font-size:9px}.portrait .chain-evidence-status{font-size:7px}
.portrait .chain-access-scene{grid-template-rows:minmax(0,1fr) 43px;gap:6px}.portrait .chain-access-travel>.chain-symbol,.portrait .chain-access-port>.chain-symbol{width:69px}.portrait .chain-access-check>.chain-old-symbol{width:43px}.portrait .chain-access-scene strong{font-size:9px}.portrait .chain-access-check{padding:6px;border-radius:9px}.portrait .chain-access-route{gap:6px;padding:4px 8px;border-radius:7px}.portrait .chain-access-route>.chain-old-symbol{width:28px}.portrait .chain-access-route span{font-size:8px}.portrait .chain-access-route>div{gap:3px}.portrait .chain-access-route>i{font-size:18px}.portrait .chain-access-bar{height:3px}
.portrait .chain-personnel-dossier{gap:8px}.portrait .chain-personnel-dossier>p{font-size:10px;padding:5px;border-radius:7px}.portrait .chain-personnel-dossier>p>span{font-size:15px;padding:0 4px}.portrait .chain-personnel-body{grid-template-columns:30% minmax(0,1fr);gap:8px}.portrait .chain-personnel-role>.chain-old-symbol{width:59px}.portrait .chain-personnel-role>strong{font-size:9px}.portrait .chain-personnel-checks{gap:4px}.portrait .chain-personnel-checks>div{padding:2px 7px;border-radius:7px;gap:7px}.portrait .chain-personnel-checks b{font-size:7px}.portrait .chain-personnel-checks strong{font-size:11px}.portrait .chain-personnel-checks small{display:none}.portrait .chain-personnel-checks i{font-size:13px}
.portrait .chain-influence-scene{gap:8px;grid-template-rows:40% minmax(0,1fr) auto}.portrait .chain-influence-entry,.portrait .chain-influence-evidence{gap:5px;padding:5px;border-radius:8px}.portrait .chain-influence-entry>.chain-old-symbol,.portrait .chain-influence-evidence>.chain-old-symbol{width:43px}.portrait .chain-influence-entry strong,.portrait .chain-influence-evidence strong{font-size:10px}.portrait .chain-influence-track{width:10px;height:2px}.portrait .chain-influence-track>i{width:7px;height:7px;top:-2px}.portrait .chain-influence-groups{gap:8px}.portrait .chain-influence-groups .chain-symbol{width:54px}.portrait .chain-influence-groups strong{font-size:8px}.portrait .chain-influence-scene>p{font-size:9px}
