/* Phase 44 — cohesive mission-first UI. Overrides previous phase styles only. */
:root{--j44-ink:#1c2953;--j44-muted:#4f6081;--j44-line:#d5def0;--j44-violet:#5946aa;--j44-aqua:#63d4cd;--j44-surface:#f5f7ff}
#playView article.scene{color:var(--j44-ink)}
#playView .jv43-nav{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:#eff3fc;border:1px solid var(--j44-line);border-radius:16px}
#playView .jv43-nav a,#playView .jv43-nav button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-weight:750;line-height:1.2}
#playView .jv43-nav .jv44-nav-primary{background:#32376f;color:#fff!important;border-color:#32376f}
#playView .jv44-mission{scroll-margin-top:18px;background:#fff;color:var(--j44-ink);border:1px solid #bbc9e8;border-radius:18px;padding:clamp(18px,2.5vw,30px);box-shadow:0 10px 28px #0c153215}
#playView .jv44-mission-head{margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid var(--j44-line)}
#playView .jv44-mission-head h2{color:var(--j44-ink)!important;font-size:clamp(1.45rem,2.5vw,1.95rem);margin:6px 0}
#playView .jv44-mission-head p{color:var(--j44-muted)!important;margin:0;line-height:1.5}
#playView .jv44-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#6251b0!important}
#playView .jv44-mission h1,#playView .jv44-mission h2,#playView .jv44-mission h3,#playView .jv44-mission h4,
#playView .jv44-mission .scene-question,#playView .jv44-mission .question,
#playView .jv44-mission #choiceArea>h2,#playView .jv44-mission #choiceArea>h3,
#playView .jv44-mission #choiceArea p,#playView .jv44-mission #transferTask h3{color:var(--j44-ink)!important}
#playView .jv44-mission #sceneSkill{color:#168b88!important;font-weight:800;letter-spacing:.1em}
#playView .jv44-mission #sceneBody{color:#fff}
#playView .jv44-mission #sceneBody p,#playView .jv44-mission #sceneBody *{color:inherit}
#playView .jv44-mission #choiceArea{display:grid;gap:12px}
#playView .jv44-mission #choiceArea button{width:100%;min-height:58px;text-align:left;padding:15px 18px;background:#eaf0fb!important;color:#182851!important;border:1px solid #b9c9e8!important;border-radius:13px;white-space:normal;line-height:1.45;transition:border-color .15s,background .15s}
#playView .jv44-mission #choiceArea button:hover:not(:disabled){background:#dfe8fa!important;border-color:#7863c3!important}
#playView .jv44-mission #choiceArea button:focus-visible{outline:3px solid #52cfc7;outline-offset:2px}
#playView .jv44-mission .scene-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;margin-top:18px;border-top:1px solid var(--j44-line)}
#playView .jv44-mission .scene-actions button{min-height:44px}
#playView .jv44-mission .scene-actions button.primary{background:#5946aa!important;color:white!important;border-color:#5946aa!important}
#playView .jv44-mission #feedback,#playView .jv44-mission #repair,#playView .jv44-mission #constructed,#playView .jv44-mission #transferTask{color:var(--j44-ink)}
#playView .jv44-hub{margin-top:20px;background:#f3f6fc;border:1px solid var(--j44-line);border-radius:18px;padding:clamp(14px,2vw,24px);color:var(--j44-ink)}
#playView .jv44-hub-head{margin-bottom:15px}
#playView .jv44-hub-head h2{color:var(--j44-ink)!important;font-size:1.4rem;margin:6px 0}
#playView .jv44-hub-head p{color:var(--j44-muted)!important;margin:0}
#playView .jv44-resource-grid{display:grid;gap:12px}
#playView .jv44-resource{scroll-margin-top:18px;border:1px solid #cbd6eb;border-radius:13px;background:white;overflow:hidden}
#playView .jv44-resource-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}
#playView .jv44-resource-summary::-webkit-details-marker{display:none}
#playView .jv44-resource-summary strong{display:block;color:var(--j44-ink);font-size:1rem}
#playView .jv44-resource-summary small{display:block;color:var(--j44-muted);font-size:.88rem;margin-top:3px;line-height:1.45}
#playView .jv44-resource-toggle{color:#5946aa;font-weight:750;flex-shrink:0}
#playView .jv44-resource-body{padding:0 14px 14px}
#playView .jv44-resource-body>[hidden]{display:none!important}
#playView .jv44-resource-body>section{margin:0!important;border-radius:11px}
#playView .jv44-resource-body h1,#playView .jv44-resource-body h2,#playView .jv44-resource-body h3,#playView .jv44-resource-body h4{color:#1c2953!important}
#playView .jv44-resource-body p,#playView .jv44-resource-body label{color:#34486e}
#playView .jv44-resource-body button{min-height:40px}
#playView .jv44-resource-body button:not(.primary){background:#eaf0fb;color:#182851;border:1px solid #bac9e5}
#playView .jv44-resource-body button:disabled{opacity:.62}
#playView .mission-info .character-card{background:#eaf0ff!important;color:#24345f!important;border:1px solid #c6d4ed;border-radius:16px}
#playView .mission-info .character-card .eyebrow{color:#475d87!important}
#playView .mission-info .character-card strong{color:#39347d!important}
#playView .mission-info .character-card .muted{color:#52668a!important}
#playView button:focus-visible,#playView summary:focus-visible,#playView a:focus-visible{outline:3px solid #54d1c9;outline-offset:3px}
@media(max-width:800px){#playView .jv43-nav>*{flex:1 1 auto}#playView .jv44-mission{padding:16px}#playView .jv44-resource-summary{padding:13px}#playView .jv44-mission #choiceArea button{min-height:54px}}
@media(prefers-reduced-motion:reduce){#playView .jv44-mission #choiceArea button{transition:none}}
