/* V16: inspectable tools, bounded stage space and compact visual outcomes. */
.assembly-cinema .studio-rig{height:405px;margin-top:14px;margin-bottom:18px}.reconstruction-rig .brand-world{top:18px;left:6%;right:6%;bottom:150px}.brand-facet{height:88px}.brand-facet:nth-child(n+4){top:112px}.brand-world .assembly-shell{top:14px}
.assembly-cinema .work-layer,.assembly-cinema .work-layers{min-height:220px}.assembly-cinema .work-layer{padding:20px}.assembly-cinema .assembly-panel{display:block}.assembly-cinema .assembly-question{font-size:22px;margin:8px 0 14px}.assembly-cinema .artifact-label{font-size:9px;letter-spacing:.08em;margin-bottom:8px}
.engine-answers{gap:12px}.assembly-cinema .engine-answer{padding:12px;gap:8px;background:#f1f4e9;border:1px solid #cbd6be;border-radius:10px;min-width:0}.engine-answer>b{font:600 11px Inter,Arial,sans-serif;color:#34503b}.tool-browser-top{display:flex;gap:3px;border-bottom:1px solid #ced9c4;padding-bottom:5px}.tool-browser-top i{width:4px;height:4px;border-radius:50%;background:#8da97b}.tool-page{background:#fffef8;padding:8px;border-radius:4px;border-left:3px solid #c58559}.tool-page small{font-size:7px;letter-spacing:.08em;display:block}.tool-page strong{font:500 20px/1.05 Newsreader,Georgia,serif;display:block;margin:7px 0}.tool-scan-lines{display:grid;gap:4px}.tool-scan-lines i{height:3px;width:85%;background:#b9cba8}.tool-scan-lines i:last-child{width:55%}.tool-record dl{margin:0;display:grid;gap:7px}.tool-record dl>div{padding-bottom:7px;border-bottom:1px solid #d1dbc6}.tool-record dt{font-size:8px;color:#657b5c}.tool-record dd{font-size:11px;line-height:1.3;font-weight:600;margin:3px 0 0}
.outcome-receipt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 18px}.outcome-tile{display:grid;justify-items:center;text-align:center;gap:10px;padding:15px 6px;background:#eef3e4;border:1px solid #cbd8bc;border-radius:10px}.outcome-tile svg{width:35px;height:35px;stroke:#547648;stroke-width:1.5;fill:none}.outcome-receipt .outcome-tile span{font-size:11px;line-height:1.4;border:0;padding:0;background:none;border-radius:0}.work-layer:last-child .ready-line{font-size:14px;margin:0 0 8px}.work-layer:last-child .micro{font-size:11px}
.readiness-path article{position:relative;overflow:hidden}.readiness-visual{height:140px;margin:14px 0 6px;border-radius:12px;background:radial-gradient(ellipse at 50% 50%,#f4f6ed,#e2ead9);position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.access-page{width:60px;height:78px;background:#fffdf6;border:1px solid #a1b58f;border-radius:5px;padding:8px;box-shadow:0 5px 0 #c3d2b6;display:grid;align-content:start;gap:7px}.access-page i{height:18px;background:#c18a62;width:60%;border-radius:2px}.access-page b{height:4px;background:#b4c69f}.access-visual svg{width:48px;stroke:#6e8a5c;stroke-width:2;fill:none}.access-file{font:32px Newsreader,Georgia,serif;text-align:center}.access-file span{display:block;font:9px Inter,Arial,sans-serif;margin-top:7px}.identity-core{width:48px;height:48px;display:grid;place-items:center;background:#2e513d;color:#fff;border-radius:12px;z-index:1;font:18px Newsreader,Georgia}.identity-visual svg{position:absolute;inset:10px 0;width:100%;height:120px;fill:none;stroke:#91a77d;stroke-width:1.5}.identity-node{position:absolute;background:#fffdf6;border:1px solid #b8c7a7;border-radius:20px;padding:7px 12px;font-size:9px;z-index:1;top:21px;left:5%}.identity-node:nth-of-type(3){left:auto;right:5%}.identity-node:nth-of-type(4){left:50%;transform:translateX(-50%);top:auto;bottom:7px}.action-visual{flex-direction:column;gap:5px}.action-step{font-size:12px;padding:10px 14px;border:1px solid #a6b995;border-radius:6px;background:#fffdf6;min-width:150px}.action-step i{float:right;font-style:normal;color:#66834d}.action-visual>span{color:#8ca375;font-size:17px}.readiness-path h3{margin:18px 0 10px}.readiness-path p{font-size:14px;line-height:1.55;margin-bottom:18px}.readiness-example{display:none}.audit-tool-icon{width:36px;height:36px;fill:none;stroke:#5c7a50;stroke-width:1.4;margin:12px 0 0}.audit-map-card h3{margin-top:14px}
@media(max-width:700px){.assembly-cinema .studio-rig{height:330px;margin:16px 0 12px}.reconstruction-rig .brand-world{top:18px;left:10%;right:10%;bottom:140px}.brand-facet{height:70px;padding:5px}.brand-facet:nth-child(n+4){top:100px}.brand-facet svg{height:14px;width:14px;margin-bottom:3px}.brand-facet strong{font-size:8px}.facet-fault{font-size:6px}.brand-facet .facet-art{height:10px}.brand-facet .facet-number{font-size:6px;right:5px;bottom:3px}.brand-world .assembly-shell{top:18px;height:128px}.assembly-cinema .work-layer,.assembly-cinema .work-layers{min-height:195px}.assembly-cinema .work-layer{padding:13px}.assembly-cinema .assembly-question{font-size:18px;margin:6px 0 10px}.assembly-cinema .engine-answer{padding:9px;gap:6px}.engine-answer>b{font-size:9px}.tool-page strong{font-size:17px}.tool-record dd{font-size:10px}.tool-record dt{font-size:7px}.tool-record dl{gap:5px}.tool-record dl>div{padding-bottom:5px}.tool-page{padding:6px}.tool-page small{font-size:6px}.tool-browser-top{padding-bottom:4px}.tool-scan-lines{gap:3px}.outcome-receipt{gap:7px;margin-bottom:14px}.outcome-tile{padding:13px 5px;gap:8px}.outcome-tile svg{width:28px;height:28px}.outcome-receipt .outcome-tile span{font-size:10px}.work-layer:last-child .ready-line{font-size:12px}.work-layer:last-child .micro{font-size:10px}.readiness-path article{padding:20px}.readiness-visual{height:125px;margin-top:10px}.readiness-path p{margin-bottom:0}.readiness-path h3{font-size:24px}.cinema.is-cinema .cinema-headings{margin-top:8px}.cinema.is-cinema .cinema-bottom{margin-top:16px}.cinema:not(.is-cinema) .brand-rig{overflow:visible}.cinema:not(.is-cinema) .stage-grid{overflow:hidden;inset:10px 0 25px;transform:none}}
/* Keep the complete evidence label outside the character silhouette. */
.held-evidence{left:calc(50% + 82px);width:72px;height:auto;min-height:58px;padding:7px;bottom:82px}.held-evidence span{font-size:8px}.held-evidence b{font-size:9px;line-height:1.2;overflow-wrap:normal}.brand-rig[data-action=scan] .held-evidence{left:calc(50% - 154px)}
@media(max-width:700px){.held-evidence{left:calc(50% + 65px);width:64px;min-height:52px;padding:6px;bottom:62px}.held-evidence span{font-size:7px}.held-evidence b{font-size:8px;line-height:1.2}.brand-rig[data-action=scan] .held-evidence{left:calc(50% - 129px)}}
