/*
Theme Name: Space 2047 HD Edition
Theme URI: https://space2047.com/
Author: Benjamin Arthur Robinson
Description: Space 2047 HD Edition — Milestone 11 Legacy, Achievements and Collections Phase Five.
Version: 5.12.20
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: space2047-hd
*/

:root {
  --s2047-bg: #06121f;
  --s2047-panel: rgba(7, 20, 34, 0.9);
  --s2047-text: #f7fbff;
  --s2047-accent: #ffd84d;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--s2047-bg); }
body { color: var(--s2047-text); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow: hidden; }
button { font: inherit; }

/* v3.15.2 automatic mobile canvas recovery */
#s2047-canvas.s2047-canvas-repairing{opacity:.72}
.s2047-menu-grid button[data-action="repair-display"]{border-color:rgba(112,224,255,.65);background:rgba(17,74,92,.38)}

/* v3.15.5 clean installer package with readable responsive speech bubbles */
.s2047-dialogue{overflow-wrap:anywhere}

/* v3.16.0 conversation history */
.s2047-speech-history-list{display:grid;gap:12px;max-height:min(58vh,520px);overflow:auto;margin:14px 0;padding-right:4px}.s2047-speech-entry{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px}.s2047-speech-entry h3{margin:0 0 2px;font-size:1rem}.s2047-speech-entry small{display:block;opacity:.72;margin-bottom:7px}.s2047-speech-entry p{margin:0;overflow-wrap:anywhere;line-height:1.45}@media(max-width:520px){.s2047-speech-history{width:calc(100% - 20px);max-width:none}.s2047-speech-history-list{max-height:55vh}}


/* v3.16.5 conversation browser controls */
.s2047-dialogue-position{margin:.25rem 0 .75rem;opacity:.72;font-size:.9rem}.s2047-dialogue-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.s2047-dialogue-actions button{min-width:0}.s2047-dialogue-actions button[data-action="dialogue-close"]{font-weight:700}@media(max-width:520px){.s2047-dialogue-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.s2047-dialogue-actions button[data-action="dialogue-close"]{grid-column:1/-1}}


/* 3.16.6 conversation playback mode */
.s2047-dialogue-playback{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;margin:.65rem 0;padding:.6rem;border:1px solid rgba(255,255,255,.22);border-radius:.65rem;background:rgba(0,0,0,.18)}
.s2047-dialogue-playback label{display:flex;align-items:center;gap:.45rem;margin:0}
.s2047-dialogue-playback select{min-height:2.5rem;padding:.35rem .55rem;border-radius:.45rem}
@media(max-width:560px){.s2047-dialogue-playback{display:grid;grid-template-columns:1fr}.s2047-dialogue-playback select{width:100%}}

/* v3.16.7: Conversation clue board and clue export. */

/* v3.16.8: Conversation clue case folders. */

/* v3.17.0 conversation case briefs */
.s2047-case-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;margin:0 0 12px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(0,0,0,.14)}.s2047-case-brief label{display:grid;gap:5px;font-weight:600}.s2047-case-brief input,.s2047-case-brief textarea{width:100%;min-width:0;padding:9px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.24);color:inherit;font:inherit}.s2047-case-brief textarea{resize:vertical}.s2047-case-meter{grid-column:1/-1;height:10px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.s2047-case-meter span{display:block;height:100%;background:var(--s2047-accent);transition:width .2s ease}@media(max-width:620px){.s2047-case-brief{grid-template-columns:1fr}}


/* v3.17.3 evidence connections and case conclusions */
.s2047-case-conclusion{grid-column:1/-1}.s2047-case-conclusion textarea{min-height:88px}.s2047-close-case{grid-column:1/-1;justify-self:start}.s2047-evidence-links{margin:.55rem 0;padding:.55rem .7rem;border-left:3px solid var(--s2047-accent);background:rgba(255,255,255,.06);font-size:.9rem;overflow-wrap:anywhere}.s2047-clue-card-controls select:last-child{flex:1 1 240px;min-width:180px}@media(max-width:560px){.s2047-close-case{width:100%}.s2047-clue-card-controls select:last-child{width:100%;min-width:0}}

/* v3.17.4 case deadlines and automatic progress */

/* 3.17.9 Guided investigation setup */
.s2047-case-wizard{margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(10,18,38,.92)}
.s2047-case-wizard-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}
.s2047-case-wizard-heading h4{margin:0}
.s2047-case-wizard-heading button{min-width:2.5rem}
.s2047-case-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.s2047-case-wizard-grid label{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.s2047-case-wizard-grid input,.s2047-case-wizard-grid select,.s2047-case-wizard-grid textarea{width:100%;box-sizing:border-box}
.s2047-case-wizard-grid textarea{resize:vertical}
.s2047-wizard-wide{grid-column:1/-1}
.s2047-case-wizard-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}
.s2047-date-wrap{display:flex;width:100%;box-sizing:border-box}
.s2047-date-wrap input{min-width:0}
@media (max-width:680px){.s2047-case-wizard-grid{grid-template-columns:1fr}.s2047-wizard-wide{grid-column:auto}.s2047-case-wizard-actions button{flex:1 1 100%}}

/* 3.18.0 Portable investigation template library */
.s2047-case-wizard-actions button[data-action="speech-case-template-export"],
.s2047-case-wizard-actions button[data-action="speech-case-template-import"] { min-width: 10rem; }
@media (max-width: 560px) { .s2047-case-wizard-actions button { width: 100%; } }


/* 3.18.1 Organised investigation template library */
.s2047-template-count,.s2047-template-preview{margin:.15rem 0;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:.65rem;background:rgba(0,0,0,.2)}
.s2047-template-count{font-size:.9rem;font-weight:700}
.s2047-template-preview{font-size:.9rem;opacity:.9}
@media (max-width:620px){.s2047-template-count,.s2047-template-preview{grid-column:1/-1}}

/* 3.18.2 Categorised template library */
.s2047-template-count{grid-column:1/-1}.s2047-template-preview{grid-column:1/-1}


/* v3.18.3 investigation template usage insights */
.s2047-template-insights{border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.75rem;background:rgba(255,255,255,.045)}
.s2047-template-insights-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:center}
.s2047-template-insights ol{margin:.6rem 0 0;padding-left:1.4rem;display:grid;gap:.35rem}
.s2047-template-insights li{display:flex;justify-content:space-between;gap:.75rem;align-items:center}
.s2047-template-insights li span{overflow-wrap:anywhere}
@media(max-width:560px){.s2047-template-insights-heading,.s2047-template-insights li{align-items:flex-start;flex-direction:column;gap:.2rem}}


/* v3.18.4 personal investigation template reviews */
.s2047-template-review{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(220px,1fr);gap:10px;padding:10px;border:1px solid rgba(255,216,77,.32);border-radius:12px;background:rgba(255,255,255,.035)}
.s2047-template-review label{display:flex;flex-direction:column;gap:5px}
.s2047-template-review textarea{resize:vertical;min-height:64px}
@media(max-width:620px){.s2047-template-review{grid-template-columns:1fr}}

/* v3.18.5 template version history */
.s2047-template-versions{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(0,0,0,.18)}
.s2047-template-versions p{margin:.35rem 0 0;opacity:.82}
.s2047-template-versions label,.s2047-template-versions select{width:100%}
@media(max-width:640px){.s2047-template-versions{grid-template-columns:1fr}}

/* v3.18.6 Template version comparison */
.s2047-template-version-diff{grid-column:1/-1;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:12px;background:rgba(0,0,0,.18)}
.s2047-template-version-diff ul{margin:8px 0 0;padding-left:20px;display:grid;gap:10px}
.s2047-template-version-diff li{display:grid;gap:3px}
.s2047-template-version-diff span{display:block;overflow-wrap:anywhere}
.s2047-version-before{opacity:.72;text-decoration:line-through}
.s2047-version-after{font-weight:600}
@media (max-width:600px){.s2047-template-version-diff{padding:10px}.s2047-template-version-diff ul{padding-left:18px}}


/* v3.18.7 selective template field restore */
.s2047-version-restore-hint{margin:.45rem 0 0;opacity:.86}
.s2047-version-field-choice{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%}
.s2047-version-field-choice input{margin:0;flex:0 0 auto}
.s2047-version-field-choice strong{overflow-wrap:anywhere}
@media(max-width:520px){.s2047-version-field-choice{align-items:flex-start}}


/* v3.18.8 two-version template comparison and merge */
.s2047-template-versions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.s2047-template-versions .s2047-template-version-diff{grid-column:1/-1}
.s2047-template-version-diff li{border-left:3px solid rgba(255,216,77,.65);padding-left:.65rem}
@media(max-width:560px){.s2047-template-versions{grid-template-columns:1fr}.s2047-template-version-diff li span{overflow-wrap:anywhere}}

/* v3.18.9 protected template versions and notes */
.s2047-template-versions textarea{width:100%;resize:vertical;min-height:4.5rem}
.s2047-template-versions option{font-variant-numeric:tabular-nums}


/* v3.19.0 portable template version archives */
.s2047-template-versions select{min-width:0}
.s2047-template-versions p{overflow-wrap:anywhere}

/* v3.19.1 searchable template version browser */
.s2047-template-version-browser{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(150px,.8fr));gap:10px;align-items:end}
.s2047-template-version-browser label{display:grid;gap:5px}
.s2047-template-version-browser input,.s2047-template-version-browser select{width:100%;min-width:0}
@media(max-width:680px){.s2047-template-version-browser{grid-template-columns:1fr}}


/* v3.19.2 filtered template version bulk actions */
.s2047-case-wizard-actions button[data-action$="-visible"]{border-style:dashed}
@media (max-width:640px){.s2047-case-wizard-actions button[data-action$="-visible"]{width:100%}}

/* v3.19.3 tagged template version library */
.s2047-template-version-browser{grid-template-columns:minmax(170px,1.4fr) repeat(3,minmax(135px,.75fr))}
.s2047-template-versions input[type="text"]{width:100%;min-width:0}
@media(max-width:760px){.s2047-template-version-browser{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.s2047-template-version-browser{grid-template-columns:1fr}}

/* v3.19.5 template release approval workflow */
#s2047-template-version-channel-filter,#s2047-template-version-channel{min-width:10rem}

#s2047-template-version-approval-filter,#s2047-template-version-approval{min-width:10rem}
#s2047-template-version-reviewer{min-width:12rem}

/* v3.19.6 template release readiness and changelog */
.s2047-template-version-readiness{border:1px solid rgba(255,216,77,.42);border-radius:12px;padding:12px;background:rgba(255,216,77,.07)}
.s2047-release-readiness-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.s2047-template-version-readiness ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none}.s2047-template-version-readiness .is-ready{color:#bff7c8}.s2047-template-version-readiness .is-missing{color:#ffd7a8}.s2047-template-version-readiness small{display:block;margin-top:8px;opacity:.82}

/* v3.19.8 release supersession and withdrawal */
.s2047-template-versions textarea#s2047-template-version-withdrawal-reason{min-height:4.5rem}

/* 3.19.11 dependency graph */
.s2047-template-dependency-graph ol{margin:.55rem 0;padding-left:1.35rem}.s2047-template-dependency-graph li{display:grid;grid-template-columns:minmax(5rem,.35fr) 1fr;gap:.65rem;padding:.35rem .25rem;border-bottom:1px solid rgba(255,255,255,.12)}.s2047-template-dependency-graph li.is-blocked{font-weight:700}.s2047-template-dependency-graph li span{overflow-wrap:anywhere}@media(max-width:680px){.s2047-template-dependency-graph li{grid-template-columns:1fr;gap:.15rem}}

/* 3.19.14 retirement execution tracker */
.s2047-retirement-checklist{display:grid;gap:.55rem;margin:.65rem 0}.s2047-retirement-checklist label{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem;border:1px solid rgba(255,255,255,.18);border-radius:.55rem;background:rgba(0,0,0,.18)}.s2047-retirement-checklist input{margin-top:.18rem;min-width:1.1rem;min-height:1.1rem}.s2047-retirement-checklist span{line-height:1.3}

/* 3.19.15 retirement sign-off and audit trail */
.s2047-retirement-audit{margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.18)}.s2047-retirement-audit p{margin:.45rem 0;padding:.5rem .6rem;border-radius:.45rem;background:rgba(0,0,0,.18)}.s2047-retirement-audit time{font-weight:700}.s2047-retirement-audit span{opacity:.88}

/* v3.20.0 movement, facing and laser update */
.s2047-actions button[data-action="laser"]{border-color:rgba(255,110,110,.7);background:rgba(110,20,28,.45)}

/* v3.21.0 precision laser feedback */
.s2047-hud button[data-action="laser"]{font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,102,70,.38)}

/* v3.24.0 salvage feedback */
#s2047-salvage{font-weight:800;color:#b9f3ff}
#s2047-modules{color:#d8f7ff}

/* v3.25.0 living-world and breakable-scenery update */

/* v3.35.0 Moonline route challenge consoles and complete Moonline save persistence */

/* v4.55.1 Gameplay Integration Pass II — multi-asset maintenance and worker queue */
.s2047-integration-layout{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(280px,1.28fr);gap:14px;margin:14px 0}
.s2047-integration-target-list{display:grid;gap:8px;align-content:start}
.s2047-integration-asset{display:grid;gap:3px;text-align:left;width:100%;padding:11px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(0,0,0,.22);color:inherit}
.s2047-integration-asset span,.s2047-integration-asset small{font-size:.82rem;opacity:.78;text-transform:capitalize}
.s2047-integration-asset.is-selected{border-color:var(--s2047-accent);box-shadow:inset 0 0 0 1px rgba(255,216,77,.34);background:rgba(255,216,77,.1)}
.s2047-integration-queue{margin-top:13px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(0,0,0,.18)}
.s2047-integration-queue h3{margin:0 0 8px}.s2047-integration-queue ol{display:grid;gap:7px;margin:0;padding-left:1.45rem}.s2047-integration-queue li{padding:5px 6px}.s2047-integration-queue li.is-active{border-left:3px solid var(--s2047-accent);background:rgba(255,216,77,.08)}.s2047-integration-queue li span{float:right;font-variant-numeric:tabular-nums}
@media(max-width:700px){.s2047-integration-layout{grid-template-columns:1fr}.s2047-integration-target-list{grid-template-columns:repeat(3,minmax(0,1fr))}.s2047-integration-asset{padding:8px}.s2047-integration-asset strong{font-size:.82rem}.s2047-integration-asset span{font-size:.72rem}}
@media(max-width:480px){.s2047-integration-target-list{grid-template-columns:1fr}.s2047-integration-queue li span{float:none;display:block}}


/* v4.55.2 Gameplay Integration Pass III — contextual world assets and worker travel */
.s2047-integration-proximity{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;margin:.7rem 0;padding:.7rem;border:1px solid rgba(143,233,255,.3);border-radius:.75rem;background:rgba(143,233,255,.08)}
.s2047-integration-proximity strong{color:#fff}.s2047-integration-proximity span{opacity:.82}.s2047-integration-proximity button{padding:.5rem .7rem}
.s2047-integration-asset.is-nearby:before{content:"NEARBY";justify-self:start;font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#06121f;background:#8fe9ff;border-radius:999px;padding:.15rem .4rem}
.s2047-worker-route{display:grid;gap:.3rem;margin-top:.45rem}.s2047-worker-route progress{width:100%}.s2047-worker-route small{opacity:.78}
.s2047-world-prompt{position:fixed;left:50%;bottom:92px;z-index:66;transform:translateX(-50%);max-width:min(520px,calc(100% - 24px));padding:.7rem .9rem;border:1px solid rgba(143,233,255,.55);border-radius:999px;background:rgba(5,18,31,.94);box-shadow:0 8px 28px rgba(0,0,0,.4);text-align:center}
.s2047-world-prompt[hidden]{display:none}.s2047-world-prompt kbd{padding:.15rem .35rem;border-radius:.3rem;background:rgba(255,255,255,.14)}
@media(max-width:520px){.s2047-integration-proximity{grid-template-columns:1fr}.s2047-world-prompt{bottom:132px;border-radius:.8rem}}


/* v4.55.3 Gameplay Integration Pass IV — world markers, hazards and field feedback */
.s2047-integration-hazard{margin:.65rem 0 0;padding:.55rem .7rem;border-radius:.55rem;font-weight:750;font-size:.86rem}
.s2047-integration-hazard[hidden]{display:none}.hazard-electrical{border-color:#85d9ff;background:rgba(72,181,255,.15)}.hazard-leak{border-color:#80f1c0;background:rgba(61,205,148,.15)}.hazard-navigation{border-color:#ffcb68;background:rgba(255,177,42,.15)}
.s2047-integration-target.hazard-electrical .s2047-integration-target-graphic{box-shadow:0 0 24px rgba(92,199,255,.55)}.s2047-integration-target.hazard-leak .s2047-integration-target-graphic{box-shadow:0 0 24px rgba(79,231,165,.45)}.s2047-integration-target.hazard-navigation .s2047-integration-target-graphic{box-shadow:0 0 24px rgba(255,178,45,.45)}
.s2047-integration-asset em{display:block;margin-top:.25rem;font-size:.68rem;font-style:normal;font-weight:800;color:#ffd978}
.s2047-field-events{margin-top:13px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(0,0,0,.16)}.s2047-field-events h3{margin:0 0 8px}.s2047-field-events ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.s2047-field-events li{display:grid;grid-template-columns:4.2rem 1fr;gap:.55rem;padding:.4rem .5rem;border-radius:.45rem;background:rgba(255,255,255,.045)}.s2047-field-events time{font-variant-numeric:tabular-nums;opacity:.65}.s2047-field-events .event-arrival{border-left:3px solid #8fe9ff}.s2047-field-events .event-complete{border-left:3px solid #8fffb1}
.s2047-world-asset-markers{position:fixed;inset:0;z-index:54;pointer-events:none}.s2047-world-asset-markers[hidden]{display:none}.s2047-world-asset-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:grid;gap:.1rem;min-width:7.6rem;padding:.38rem .5rem;border:1px solid rgba(255,255,255,.42);border-radius:.6rem;background:rgba(4,15,29,.88);box-shadow:0 7px 18px rgba(0,0,0,.32);color:#fff;font:inherit;text-align:center}.s2047-world-asset-marker span{font-size:.69rem;font-weight:800}.s2047-world-asset-marker small{font-size:.62rem;opacity:.72}.s2047-world-asset-marker.state-operational{border-color:#8fffb1}.s2047-world-asset-marker.state-damaged,.s2047-world-asset-marker.state-destroyed{border-color:#ff8c79}.s2047-world-asset-marker.is-nearby{outline:3px solid rgba(143,233,255,.28);animation:s2047-marker-pulse 1.35s ease-in-out infinite}.s2047-world-asset-marker.hazard-electrical:before,.s2047-world-asset-marker.hazard-leak:before,.s2047-world-asset-marker.hazard-navigation:before{content:"!";position:absolute;right:-.42rem;top:-.42rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#ffd45e;color:#151006;font-size:.75rem;font-weight:900;line-height:1.15rem}.s2047-prompt-hazard{display:inline-block;margin-left:.3rem;padding:.1rem .35rem;border-radius:999px;background:rgba(255,95,70,.18);color:#ffb1a4;font-size:.78rem;font-weight:800}
@keyframes s2047-marker-pulse{50%{transform:translate(-50%,-50%) scale(1.04)}}
@media(max-width:620px){.s2047-world-asset-marker{min-width:5.8rem;padding:.3rem}.s2047-world-asset-marker span{font-size:.6rem}.s2047-field-events li{grid-template-columns:3.6rem 1fr}}
@media(prefers-reduced-motion:reduce){.s2047-world-asset-marker.is-nearby{animation:none}}


/* v4.55.4 Gameplay Integration Pass V — isolation, hazard clearance and return to service */
.s2047-integration-meters{grid-template-columns:repeat(5,minmax(0,1fr))}
.s2047-integration-asset em{display:block;margin-top:.25rem;font-size:.66rem;font-style:normal;font-weight:900;letter-spacing:.06em;color:#8fffb1}
.s2047-world-asset-marker.is-isolated{border-color:#8fe9ff;background:rgba(7,43,58,.92)}
.s2047-world-asset-marker.state-awaiting-restart{border-color:#ffd45e}
.s2047-prompt-safe{display:inline-block;margin-left:.3rem;padding:.1rem .35rem;border-radius:999px;background:rgba(80,220,170,.16);color:#9dffd6;font-size:.78rem;font-weight:900}
.s2047-field-events .event-isolation{border-left:3px solid #8fe9ff}.s2047-field-events .event-restart{border-left:3px solid #ffd45e}
.s2047-fx-isolate,.s2047-fx-restart{width:105px;height:105px;border:5px dashed #8fe9ff;border-radius:18px;transform:translate(-50%,-50%) rotate(0);animation:s2047-isolation-out .7s ease-out forwards}
.s2047-fx-restart{border-style:solid;border-color:#8fffb1;border-radius:50%}
@keyframes s2047-isolation-out{to{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scale(2.3)}}
@media(max-width:620px){.s2047-integration-meters{grid-template-columns:1fr 1fr}.s2047-integration-meters span:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.s2047-fx-isolate,.s2047-fx-restart{animation-duration:.01ms!important}}


/* v4.55.5 Gameplay Integration Pass VI — functional testing and commissioning */
.s2047-integration-meters{grid-template-columns:repeat(6,minmax(0,1fr))}
.s2047-world-asset-marker.state-testing{border-color:#78c8ff;background:rgba(8,39,74,.92)}
.s2047-world-asset-marker.state-test-failed{border-color:#ff6f6f;background:rgba(76,15,22,.94)}
.s2047-world-asset-marker.state-awaiting-signoff{border-color:#c99cff;background:rgba(46,22,72,.94)}
.s2047-field-events .event-test-pass{border-left:3px solid #8fffb1}.s2047-field-events .event-test-fail{border-left:3px solid #ff6f6f}.s2047-field-events .event-signoff{border-left:3px solid #c99cff}
.s2047-fx-test,.s2047-fx-fault,.s2047-fx-commission{width:112px;height:112px;transform:translate(-50%,-50%);animation:s2047-commission-out .75s ease-out forwards}
.s2047-fx-test{border:6px double #8fffb1;border-radius:50%}.s2047-fx-fault{border:7px solid #ff6f6f;clip-path:polygon(45% 0,58% 0,58% 41%,100% 41%,100% 56%,58% 56%,58% 100%,45% 100%,45% 56%,0 56%,0 41%,45% 41%)}.s2047-fx-commission{border:6px solid #c99cff;border-radius:18px;box-shadow:0 0 30px #c99cff}
@keyframes s2047-commission-out{to{opacity:0;transform:translate(-50%,-50%) scale(2.8) rotate(25deg)}}
@media(max-width:720px){.s2047-integration-meters{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.s2047-fx-test,.s2047-fx-fault,.s2047-fx-commission{animation-duration:.01ms!important}}

/* Capital Delivery & Benefits Office */
#s2047-capital-delivery-launch{position:fixed;right:18px;bottom:186px;z-index:9997;padding:10px 14px;border:1px solid #8fe8ff;border-radius:8px;background:#071925;color:#fff;font-weight:700}
.s2047-capital-delivery{display:none;position:fixed;inset:5vh 5vw;z-index:9998;overflow:auto;padding:18px;background:rgba(4,15,23,.97);color:#fff;border:1px solid #4ec5e8;border-radius:14px;box-shadow:0 20px 70px #000}
.s2047-capital-delivery.is-open{display:block}.s2047-capital-delivery header{display:flex;justify-content:space-between;font-size:1.2rem}.s2047-capital-delivery button,.s2047-capital-delivery select{margin:4px;padding:8px;border-radius:6px}.s2047-capital-delivery .cp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:15px}.s2047-capital-delivery article{padding:12px;border:1px solid #28677a;border-radius:10px;background:#0b2532}.s2047-capital-delivery .cp-meters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.s2047-capital-delivery .cp-meters span{padding:7px 9px;background:#123644;border-radius:7px}
@media(max-width:700px){.s2047-capital-delivery{inset:2vh 2vw;padding:12px}#s2047-capital-delivery-launch{right:8px;bottom:170px}}
@media(prefers-reduced-motion:reduce){.s2047-capital-delivery *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
