/* No import of src/case-world.css (12 October 2026). Every page that links this sheet links that one just before it, in
   the page's own language. This sheet is shared by every language, so its import reached the English copy at the
   revision root and, coming after the page's own, put its fallback sentence back in English on each translated page. */
.sector-interactive.sx{--sx-paper:#e9e5da;--sx-rule:#c8c4b9;--sx-copper:#ac542e;--sx-ink:#29332d;padding:60px var(--pad,5vw) 85px;color:var(--sx-ink);border-top:1px solid var(--sx-rule);font-family:var(--sans,Arial,sans-serif);scroll-margin-top:20px}
.sx *{box-sizing:border-box}.sx button,.sx select,.sx input{font:inherit}.sx button{color:inherit;cursor:pointer}.sx [hidden]{display:none!important}.sx h2,.sx h3{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.045em}.sx h4{font:16px/1.3 var(--sans,Arial,sans-serif);margin:0;font-weight:400}.sx p{line-height:1.5}.sx svg{display:block;max-width:100%}.sx button:focus-visible,.sx input:focus-visible,.sx select:focus-visible,.sx summary:focus-visible,.sx a:focus-visible{outline:3px solid var(--sx-copper);outline-offset:4px}.sx button:disabled{opacity:.5;cursor:default}
.sx-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:32px}.sx-heading h2{font-size:clamp(34px,3.5vw,60px);line-height:1.03;max-width:760px;margin:0}.sx-heading>p{max-width:300px;font-size:12px;color:#60675c;margin:0 0 3px;line-height:1.45}
.sx-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--sx-rule);margin-bottom:24px}.sx-tabs button{display:flex;align-items:center;gap:14px;border:0;border-bottom:2px solid transparent;padding:20px 16px;background:none;text-align:left;font:21px/1.15 var(--serif,Georgia,serif)}.sx-tabs button span{font:12px var(--sans,Arial,sans-serif);color:#797e73}.sx-tabs button[aria-pressed=true]{border-bottom-color:var(--sx-copper);background:#d7c9af50;color:#994c2b}
.sx-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.sx-visual-column,.sx-record{min-width:0}.sx-scene{height:460px;position:relative;isolation:isolate;background:#e9e4d9;overflow:hidden}.sx-world{width:100%;height:100%;min-height:0!important}.sx .case-world-ui{display:none!important}.sx .case-world>canvas{width:100%;height:100%}.sx-world-fallback{padding:85px 35px;min-height:250px}.sx-native-note{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 8px;background:#ece8dfe0;max-width:70%;pointer-events:none}.sx-native-note svg{width:16px;height:16px;flex-shrink:0}.sx .sx-camera-label{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:8px;font-size:12px}.sx .sx-camera{padding:9px 11px;border:1px solid #c7c3b5;background:#f0ece3e8;color:var(--sx-ink);font-size:12px;max-width:175px;border-radius:0;min-height:40px}.sx-site-scene{height:auto;min-height:420px}.sx-site-diagram{padding:14px 8px 28px}.sx-site-diagram svg{width:100%;height:auto}.sx-site-scene .sx-native-note{bottom:10px}
.sx-transport{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--sx-rule)}.sx-play{display:flex;align-items:center;gap:8px;background:var(--sx-copper);color:#fff7e7!important;border:0;border-radius:30px;padding:12px 18px;min-height:44px;flex-shrink:0;font-family:var(--serif,Georgia,serif)!important;font-size:16px!important}.sx-play svg{width:15px;height:15px}.sx .sx-progress-label{flex:1;min-width:90px}.sx .sx-progress{width:100%;min-width:0;display:block;height:30px}.sx-reset{background:none;border:0;border-bottom:1px solid var(--sx-rule);min-height:40px;padding:5px 0;font-size:13px!important}.sx .sx-motion{display:flex;gap:7px;align-items:center;font-size:12px;margin-left:auto}.sx .sx-motion input{width:14px;height:14px;accent-color:var(--sx-copper)}
.sx-stage-copy{display:flex;gap:17px;margin:24px 0 15px;min-height:125px}.sx-stage-number{font:14px var(--serif,Georgia,serif);color:var(--sx-copper);padding-top:7px;flex-shrink:0}.sx-stage-copy h3{font-size:35px;line-height:1.08;margin:0 0 10px}.sx-stage-copy p{font-size:15px;color:#545e53;max-width:660px;margin:0}.sx-context-diagram{margin:12px 0 20px;border-block:1px solid var(--sx-rule);background:#e4dfd34f}.sx-context-diagram svg{width:100%;height:auto;max-height:230px}.sx-context-diagram svg text{font-size:13px;fill:#465143;text-anchor:middle;font-family:var(--sans,Arial,sans-serif)}.sx-context-diagram .sx-route-label{font-size:12px}.sx-room{fill:#ece8dd;stroke:#91998b;stroke-width:1.5}.sx-window{fill:none;stroke:#6e8b84;stroke-width:3}.sx-roof{fill:#d8dbcd;stroke:#b0b7a4}.sx-track{fill:none;stroke:#aab09f;stroke-width:1.5}.sx-work-path,.sx-route-path{fill:none;stroke:#ac542e;stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:1}.sx-return{fill:none;stroke:#898f82;stroke-width:1.5;stroke-dasharray:5 5;opacity:.45}.sx-return-active{stroke:#697f60;stroke-dasharray:none;opacity:1;stroke-width:2.5}.sx-path-held{opacity:.23}.sx-packet{fill:#ae542e;opacity:0}.sx-source-node rect,.sx-recipient-node rect{fill:#ece8de;stroke:#8e9786}.sx-source-node path,.sx-recipient-node path{fill:none;stroke:#3c4a3e;stroke-width:1.8}.sx-point{fill:#ac542e;stroke:#f0e7d4;stroke-width:2}.sx-physical-boundary{fill:#454c3a08;stroke:#b49e46;stroke-width:3}.sx-buffer{fill:#b9743930;stroke:#b66c43;stroke-width:1.5;stroke-dasharray:5 4}.sx-buffer-label{font-size:12px!important;fill:#96502f!important}.sx-access{stroke:#738468;stroke-width:7;stroke-dasharray:9 5}.sx-obstruction{fill:#ac6942;stroke:#6b4932;stroke-width:1.5}.sx-reported-area{fill:#6f928b66;stroke:#5b8178;stroke-dasharray:4 3}.sx-alarm-mark{stroke:#a0472d;stroke-width:3;fill:none}
.sx-context-controls{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px}.sx-control{padding:0;border:0;margin:0;min-width:0;flex:1 1 220px}.sx-control legend{font-size:12px;color:#626c60;margin-bottom:10px;padding:0}.sx-control>div{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:5px}.sx-control button{min-height:44px;border:1px solid #b8bdae;background:none;border-radius:24px;padding:10px 14px;font-size:13px;text-align:left;flex:1;line-height:1.25}.sx-control button[aria-pressed=true]{background:#29382e;border-color:#29382e;color:#f3ede1}.sx-consequence{display:flex;gap:13px;border-left:2px solid var(--sx-copper);padding:14px 16px;margin-top:18px;background:#dccdb548}.sx-consequence-icon svg{width:22px;height:22px}.sx-consequence h4{font-size:17px;margin:0 0 7px}.sx-consequence p{font-size:13px;color:#58634f;margin:0}
.sx-record{background:#f3efe680;border:1px solid #d0cabe;padding:23px 22px}.sx-record-heading{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--sx-rule)}.sx-record-heading>svg{width:25px;height:25px;flex-shrink:0;color:var(--sx-copper)}.sx-record-id{font-size:12px;letter-spacing:.045em;color:#626b5e}.sx-record-heading h3{font-size:27px;line-height:1.1;margin:4px 0 0}.sx-revision{font-size:12px;margin-left:auto;white-space:nowrap}.sx-record-fields{margin:0}.sx-record-fields>div{padding:17px 0;border-bottom:1px solid var(--sx-rule)}.sx-record dt{font-size:12px;color:#77816f;margin-bottom:7px}.sx-record dd{font-size:13px;line-height:1.5;margin:0;color:#414d3f}.sx-recipient{padding:18px 0;border-bottom:1px solid var(--sx-rule)}.sx-recipient-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.sx-recipient h4{font-size:15px}.sx-receipt-state{font-size:12px;color:#6a765f;max-width:80px;text-align:right;flex-shrink:0;line-height:1.4}.sx-recipient[data-status=pending] .sx-receipt-state{color:#a05431}.sx-recipient[data-status=acknowledged] .sx-receipt-state{color:#44663d}.sx-recipient p{font-size:12px;line-height:1.5;margin:8px 0 10px;color:#626a5b}.sx-ack{background:none;min-height:37px;border:0;border-bottom:1px solid #9fa68f;padding:5px 0;font-size:12px!important;text-align:left}.sx-recipient[data-status=acknowledged] .sx-ack{border-color:transparent}.sx-outcome{display:flex;gap:10px;margin:20px 0}.sx-outcome>svg{width:21px;height:21px;flex-shrink:0;color:#6c745f}.sx-outcome strong{font-size:13px;font-weight:400}.sx-outcome p{font-size:12px;color:#69715f;margin:6px 0 0;line-height:1.5}.sx-local-note{font-size:12px!important;color:#787d6f;margin:17px 0 0!important}.sx-history{border-top:1px solid var(--sx-rule);padding-top:15px}.sx-history summary{font-size:12px;cursor:pointer;line-height:1.5}.sx-history-count{color:#8d6246}.sx-history ol{padding-left:18px;margin:14px 0 0}.sx-history li{font-size:12px;line-height:1.5;margin:8px 0;color:#626e5a}
.sx-agents{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--sx-rule);padding-top:32px;margin-top:40px}.sx-agent-choices{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.sx-agent-choices button{display:flex;align-items:center;gap:11px;background:none;border:0;padding:11px 13px 11px 0;color:#68725f;min-height:44px;font:18px var(--serif,Georgia,serif)}.sx-agent-choices button svg{width:20px;height:20px;flex-shrink:0}.sx-agent-choices button[aria-pressed=true]{color:#9f512e}.sx-agent-detail{border-left:1px solid #ab7754;padding:18px 25px;margin-top:8px;align-self:start}.sx-agent-detail h3{font-size:33px;margin:0 0 13px}.sx-agent-detail p{font-size:15px;max-width:480px;color:#5c6755;margin:0}.sx-source{margin-top:40px;border-block:1px solid var(--sx-rule);padding:20px 0}.sx-source>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;list-style:none;min-height:32px}.sx-source>summary:after{content:'+';margin-left:auto;font-size:22px}.sx-source[open]>summary:after{content:'−'}.sx-source>summary svg{width:19px;height:19px}.sx-source-content{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:28px}.sx-source-content:not(:has(figure)){grid-template-columns:1fr}.sx-source figure{margin:0}.sx-source img{width:100%;height:auto;display:block}.sx-source figcaption{font-size:12px;color:#6f7766;margin-top:9px;line-height:1.5}.sx-source h3{font-size:32px;margin:0 0 13px}.sx-source p,.sx-source li{font-size:13px;color:#5c6654;line-height:1.55;margin:0 0 13px}.sx-source ul{padding-left:18px}.sx-source a:not(:has(img)){border-bottom:1px solid var(--sx-rule);display:inline-block;padding:8px 0;font-size:13px}.sx-quality{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--sx-rule);padding-top:30px;margin-top:35px}.sx-quality h3{font-size:35px;line-height:1.1;margin:0 0 15px}.sx-quality p{font-size:14px;color:#606a58}.sx-quality label{display:flex;align-items:center;gap:15px;font-size:12px}.sx-quality select{padding:10px;border:1px solid var(--sx-rule);background:transparent;min-width:0;max-width:100%;color:var(--sx-ink)}.sx-quality-svg{width:100%;margin:20px 0 8px}.sx-quality-svg text{font:12px Arial,sans-serif;fill:#5d6654}.sx-product{fill:#ddd8c9;stroke:#71816c;stroke-width:1.5}.sx-feature{stroke:#4e634d;stroke-width:2}.sx-reference{stroke:#9a9e8f;fill:none;stroke-width:1.5;stroke-dasharray:4 4;opacity:.45}.sx-comparison{stroke:#b07954;stroke-width:2;stroke-dasharray:4 3;fill:none;opacity:.3}.sx-quality[data-reference=true] .sx-reference{stroke:#5c7758;stroke-dasharray:none;opacity:1}.sx-quality[data-reference=true] .sx-comparison{stroke-dasharray:none;opacity:1}
.sx-site-diagram text{font:12px var(--sans,Arial,sans-serif);text-anchor:middle;fill:#596650}.sx-passage{fill:none;stroke:#c5c9b6;stroke-width:46}.sx-coverage{fill:#7e978228;stroke:#7f9680;stroke-width:1;stroke-dasharray:7 5}.sx-coverage-missing{fill:#b2794c10;stroke:#a17651;stroke-dasharray:3 7}.sx-arrival-dot{fill:#5a7150;stroke:#edf0df;stroke-width:1}.sx-ordinary-line{stroke:#9da88c;stroke-width:1;stroke-dasharray:4 5}.sx-site-key text{font-size:12px;text-anchor:start}.sx-site-key .sx-work-path{stroke-dasharray:none;stroke-dashoffset:0}.sx-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sx-load-error{padding:40px;font-size:16px}
@media(min-width:1550px){.sx-scene{height:540px}}
@media(max-width:1100px){.sx-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.sx-scene{height:420px}.sx-record{padding:20px 17px}.sx .sx-motion{flex-basis:100%;justify-content:flex-end;margin-top:-4px}.sx-heading{gap:20px}.sx-tabs button{font-size:19px}}
@media(max-width:850px){.sx-workspace{grid-template-columns:1fr}.sx-record{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.sx-record-heading,.sx-history,.sx-local-note{grid-column:1/-1}.sx-record-fields{grid-row:2/4}.sx-outcome{align-self:start}.sx-heading{display:block}.sx-heading>p{max-width:none;margin:15px 0 0}.sx-scene{height:480px}.sx .sx-motion{flex-basis:auto;margin:0 0 0 auto}.sx-tabs button{padding:17px 12px}.sx-site-scene{height:auto}}
@media(max-width:550px){.sector-interactive.sx{padding:38px 18px 50px}.sx-heading h2{font-size:37px}.sx-tabs{margin-bottom:16px}.sx-tabs button{font-size:17px;display:block;padding:14px 8px;line-height:1.15}.sx-tabs button span{display:block;margin-bottom:8px}.sx-scene{height:370px;margin:0 -6px}.sx .sx-camera-label{top:10px;right:10px;font-size:12px}.sx .sx-camera{max-width:165px;font-size:12px;padding:8px;min-height:37px}.sx-native-note{font-size:12px;max-width:90%;bottom:10px;left:10px}.sx-transport{gap:14px}.sx-play{font-size:15px!important;padding:12px 15px}.sx .sx-progress-label{flex-basis:calc(100% - 115px);order:3}.sx .sx-motion{order:4;font-size:12px}.sx-reset{margin-left:auto}.sx-stage-copy{min-height:0;margin:23px 0;gap:12px}.sx-stage-copy h3{font-size:30px}.sx-stage-copy p{font-size:14px}.sx-context-diagram{margin-inline:-5px;overflow:hidden}.sx-context-diagram svg{width:170%;max-width:none;margin-left:-35%;height:auto}.sx-control{flex-basis:100%}.sx-control button{font-size:12px;min-height:45px}.sx-context-controls{gap:15px}.sx-consequence{padding:13px 12px;gap:10px}.sx-consequence h4{font-size:16px}.sx-consequence p{font-size:12px}.sx-record{display:block;padding:22px;margin-top:8px}.sx-record dd{font-size:14px}.sx-record dt{font-size:12px}.sx-recipient h4{font-size:16px}.sx-recipient p{font-size:13px}.sx-ack{min-height:44px;font-size:12px!important}.sx-agents{grid-template-columns:1fr;gap:12px;margin-top:30px;padding-top:23px}.sx-agent-choices{gap:3px}.sx-agent-choices button{font-size:18px}.sx-agent-detail{padding:10px 17px;margin-top:0}.sx-agent-detail h3{font-size:30px}.sx-agent-detail p{font-size:14px}.sx-source-content{grid-template-columns:1fr;gap:22px}.sx-source h3{font-size:29px}.sx-source p,.sx-source li{font-size:13px}.sx-quality{grid-template-columns:1fr;gap:24px}.sx-quality h3{font-size:32px}.sx-quality label{flex-wrap:wrap;gap:10px}.sx-site-scene{min-height:320px;height:auto}.sx-site-diagram{width:150%;margin-left:-25%;padding:30px 0}.sx-site-diagram svg{height:320px;max-width:none;width:100%}.sx-source>summary{font-size:13px}.sx-source>summary svg{flex-shrink:0}}
@media(max-width:350px){.sector-interactive.sx{padding-inline:14px}.sx-heading h2{font-size:33px}.sx-scene{height:340px}.sx-tabs button{font-size:16px;padding-inline:5px}.sx-context-diagram svg{width:190%;margin-left:-45%}.sx .sx-progress-label{flex-basis:calc(100% - 107px)}.sx .sx-motion{gap:4px}.sx-record{padding:18px}.sx-record-heading h3{font-size:25px}.sx-record-id{font-size:12px}.sx-site-scene{height:auto}}
@media(prefers-reduced-motion:reduce){.sx *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Compact diagrams keep the full source-to-recipient chain visible. */
@media(max-width:550px){.sx-context-diagram{margin-inline:0}.sx-context-diagram svg{width:100%;max-width:100%;margin:0;max-height:330px}.sx-site-diagram{width:100%;margin:0;padding:15px 8px 36px}.sx-site-diagram svg{height:auto;width:100%;max-width:100%}.sx-site-scene{min-height:0;height:auto}.sx-site-diagram text{font-size:12px}.sx-context-diagram text{font-size:13px}}

.sx-open-source{position:absolute;top:66px;right:14px;background:#f0ece3eb;border:0;border-bottom:1px solid #a4ab98;font-size:12px!important;padding:10px 8px;min-height:36px}.sx-source{scroll-margin-top:25px}@media(max-width:550px){.sx-open-source{top:56px;right:10px;font-size:12px!important;padding:8px;min-height:36px}}

.sx[data-spatial=fallback] .sx-scene{height:auto;min-height:220px}.sx[data-spatial=fallback] .sx-world-fallback{min-height:220px;padding:80px 25px 60px}.sx[data-spatial=fallback] .sx-camera-label{display:none}
/* Keep the phone's existing compact camera control without a zero-sized label. */
.sx .sx-camera-label{max-width:calc(100% - 28px)}.sx .sx-camera{min-width:0}.sx-record-heading,.sx-recipient-heading{flex-wrap:wrap}.sx-revision{white-space:normal;overflow-wrap:anywhere}.sx-receipt-state{max-width:110px;flex-shrink:1;text-align:end}
@media(max-width:550px){.sx-camera-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sx .sx-camera-label{max-width:calc(100% - 20px)}}
