/* One shared place and one task, with controls beside the geometry. */
.intelligence-stage{background:#071018;color:#edf5f6;min-height:780px}
.intelligence-heading{position:absolute;top:42px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:flex-start;gap:36px;z-index:3}
.intelligence-heading h2{font-size:clamp(30px,3.25vw,54px);line-height:1.06;letter-spacing:-.04em;max-width:850px;margin:0 0 14px}
.intelligence-heading p{font-size:16px;line-height:1.5;max-width:650px;color:#a9bcc6;margin:0}
.intelligence-stage label{font-size:13px;line-height:1.4;color:#a9bcc6;display:grid;gap:7px}
.intelligence-stage select,.intelligence-stage input,.intelligence-stage textarea{font:inherit;color:#edf5f6;background:#101d28;border:1px solid #354957;border-radius:5px;min-height:42px;padding:9px 12px;max-width:100%;font-size:14px}
.intelligence-stage button{font-family:inherit;cursor:pointer}
.intelligence-choice{flex-shrink:0;min-width:210px}
.intelligence-stage .retained-world{left:37%;right:-3%;top:145px;height:calc(100% - 250px)}
.intelligence-console{position:absolute;top:210px;left:var(--pad);width:33%;max-width:530px;max-height:calc(100% - 325px);overflow:auto;scrollbar-width:thin;scrollbar-color:#354957 transparent;padding:0 12px 16px 0;z-index:4}
.intelligence-question-label{color:#4fd6e8!important;font-weight:600;margin-bottom:8px}
#intelligence-question{width:100%;font-size:17px;border:0;border-bottom:1px solid #354957;border-radius:0;background:transparent;padding-left:0}
#intelligence-answer{font-size:clamp(17px,1.45vw,22px);line-height:1.55;margin:22px 0;color:#edf5f6}
.intelligence-context{display:flex;align-items:end;gap:12px}.intelligence-context label{flex:1;min-width:0}.intelligence-context button{min-height:42px}
.intelligence-stage button:not(.living-steps button){border:1px solid #354957;background:#101d28;color:#edf5f6;border-radius:5px;padding:10px 12px;font-size:13px;line-height:1.35}
.intelligence-stage button:hover,.intelligence-stage button[aria-pressed=true]{border-color:#4fd6e8;color:#4fd6e8}
.intelligence-stage :focus-visible{outline:2px solid #4fd6e8;outline-offset:4px}
.intelligence-evidence{border-bottom:1px solid #283b49;padding:16px 0;font-size:13px;color:#a9bcc6}.intelligence-evidence summary{cursor:pointer;color:#4fd6e8;padding:4px 0}
.intelligence-evidence ol{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:18px}.intelligence-evidence li{border-left:2px solid #354957;padding-left:12px}.intelligence-evidence strong{color:#edf5f6;font-size:14px}.intelligence-evidence p{font-size:14px;line-height:1.5;margin:5px 0}.intelligence-evidence small{font-size:11px}
.intelligence-task{padding:16px 0;border-bottom:1px solid #283b49}.intelligence-task>p{color:#4fd6e8;font-size:12px;margin:0 0 8px}.intelligence-task strong{font-size:17px;line-height:1.45;display:block}.intelligence-task>span{display:block;font-size:13px;color:#a9bcc6;margin-top:8px}.intelligence-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.intelligence-actions button{background:#4fd6e8!important;color:#071018!important;border-color:#4fd6e8!important}
.intelligence-tools{display:flex;gap:10px;padding-top:16px}.intelligence-tools button{background:transparent!important;font-size:12px!important}
#intelligence-limit{color:#a9bcc6;font-size:12px;line-height:1.5;margin:14px 0 0}
.intelligence-place{position:absolute;left:45%;right:var(--pad);bottom:160px;z-index:3;pointer-events:none;display:grid;gap:5px;width:max-content;max-width:50%;padding:8px 12px;background:#071018d9;border-left:2px solid #4fd6e8}.intelligence-place strong{font-size:17px}.intelligence-place span{font-size:11px;color:#a9bcc6}
.intelligence-stage .living-caption{right:var(--pad);bottom:115px;font-size:11px}.intelligence-stage .living-steps{bottom:32px}.intelligence-stage .living-steps button{font-size:15px}
.intelligence-stage [hidden]{display:none!important}
.intelligence-stage dialog{position:fixed;margin:auto;width:min(560px,calc(100% - 32px));padding:28px;border:1px solid #354957;border-radius:10px;background:#101d28;color:#edf5f6;max-height:90svh;overflow:auto;z-index:50}
.intelligence-stage dialog::backdrop{background:#02070cbb;backdrop-filter:blur(6px)}.intelligence-stage dialog h3{font-size:25px;line-height:1.2;margin:0 0 15px}.intelligence-stage dialog p{font-size:15px;line-height:1.55;color:#a9bcc6}.intelligence-stage dialog label{margin:18px 0}.intelligence-stage dialog form>div{display:flex;gap:10px;justify-content:flex-end}
.intelligence-stage[data-unavailable=true] .retained-world::after{content:'The 3D view is unavailable. The source, context and tasks remain available here.';position:absolute;inset:35% 15%;font-size:22px;line-height:1.5;color:#a9bcc6}
@media(min-width:1000px) and (max-height:850px){.intelligence-stage{min-height:700px}.intelligence-heading{top:30px}.intelligence-heading h2{font-size:38px}.intelligence-console{top:162px;max-height:calc(100% - 265px)}.intelligence-stage .retained-world{top:115px}.intelligence-place{bottom:140px}.intelligence-stage .living-caption{bottom:103px}}
@media(max-width:1000px){.living-world{height:500svh}.intelligence-stage{min-height:780px}.intelligence-heading{top:32px;gap:18px}.intelligence-heading h2{font-size:32px}.intelligence-heading p{font-size:14px}.intelligence-choice{min-width:180px}.intelligence-console{top:178px;width:40%;max-height:calc(100% - 285px)}.intelligence-stage .retained-world{left:35%;right:-15%;top:150px;height:calc(100% - 260px)}.intelligence-context{align-items:stretch;flex-direction:column;gap:7px}.intelligence-context button{align-self:flex-start;min-height:36px}.intelligence-place{left:52%;bottom:160px;max-width:43%}}
@media(max-width:680px){.living-world{height:auto!important}.intelligence-stage{position:relative;height:auto;min-height:0;overflow:visible;padding:48px var(--pad) 36px;display:flex;flex-direction:column;gap:24px}.intelligence-heading{position:static;display:flex;flex-direction:column;gap:20px}.intelligence-heading h2{font-size:36px}.intelligence-heading p{font-size:15px}.intelligence-choice{width:100%}.intelligence-stage .retained-world{position:relative;left:auto;right:auto;top:auto;width:calc(100% + 2 * var(--pad));margin-inline:calc(-1 * var(--pad));height:320px;min-height:320px;order:2}.intelligence-place{position:static;max-width:100%;width:100%;order:3;margin-top:-28px}.intelligence-console{position:static;width:100%;max-width:none;max-height:none;padding:0;overflow:visible;order:4}.intelligence-stage .living-steps{position:sticky;top:68px;left:auto;right:auto;bottom:auto;order:1;display:flex;flex-wrap:nowrap;gap:4px;background:#071018f5;padding:10px 0;z-index:6;margin:0 calc(-1 * var(--pad));padding-inline:var(--pad);width:calc(100% + 2 * var(--pad));overflow:auto}.intelligence-stage .living-steps button{font-size:12px;padding:10px 9px;white-space:nowrap;min-height:44px}.intelligence-stage .living-steps b{display:none}.intelligence-stage .living-caption{position:static;order:5;margin:0;text-align:left}.intelligence-context{flex-direction:row;align-items:end}.intelligence-context button{align-self:end;min-height:42px}.intelligence-stage[data-unavailable=true] .retained-world::after{inset:25% 12%;font-size:18px}}
@media(prefers-reduced-motion:reduce){.intelligence-stage *{scroll-behavior:auto!important;transition:none!important}}

.intelligence-inset-label{display:none;position:absolute;left:var(--source-inset-left);top:var(--source-inset-top);width:var(--source-inset-width);z-index:3;font-size:10px;line-height:1.4;padding:5px 8px;color:#edf5f6;background:#071018e8;pointer-events:none}.retained-world[data-source-view-available=true] .intelligence-inset-label{display:block}

@media(min-width:681px){.intelligence-stage .retained-world{right:var(--pad);left:39%}.intelligence-stage .living-caption{right:auto;left:45%;bottom:106px}}

/* Source photography is distinct from the native site behind it. */
.intelligence-stage .retained-world{overflow:hidden}
.intelligence-place{bottom:115px;left:43%;background:transparent;border:0;padding:0}
.intelligence-place strong{font-size:20px;letter-spacing:-.02em}.intelligence-place span{font-size:13px}
@media(max-width:680px){.intelligence-stage .retained-world{height:410px;min-height:410px}.intelligence-place{left:auto;bottom:auto;padding:0;margin-top:-10px}.intelligence-place strong{font-size:20px}}

.source-reference-status{position:absolute;left:var(--source-inset-left);top:calc(var(--source-inset-top) + 36px);width:var(--source-inset-width);padding:24px;font-size:16px;line-height:1.5;z-index:3;color:#a9bcc6;background:#10151d}.source-reference-status[hidden]{display:none!important}
.source-reference-status button{display:block;margin-top:16px}.source-reference-status button[hidden]{display:none!important}
