.home-booting .application-view{display:none!important}
.home-active .app-header{display:none!important}
.home-active .page-shell{margin-top:0;padding-top:calc(18px + env(safe-area-inset-top,0px))}
.home-view{display:grid;gap:16px;max-width:920px;margin:0 auto}
.home-view[hidden]{display:none!important}
.home-intro{padding:20px 22px;border:1px solid #45665a;border-radius:18px;background:linear-gradient(135deg,#20352f,#3f5c50);color:#fff;box-shadow:var(--shadow)}
.home-product-title{margin:.15rem 0 .55rem;font-size:clamp(2rem,8.2vw,2.8rem);line-height:1.08;letter-spacing:-.025em;color:#fff}
.home-intro .eyebrow{color:#cbd7d1}.home-intro h2{margin:.2rem 0 .4rem;font-size:clamp(1.4rem,5.5vw,1.9rem);color:#fff}
.home-intro p:last-child{margin:0;line-height:1.6;color:rgba(255,255,255,.82)}
.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-card{appearance:none;-webkit-appearance:none;min-width:0;min-height:112px;padding:16px 14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);text-decoration:none;text-align:left;display:flex;align-items:flex-start;gap:12px;font:inherit;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.035)}
.home-card-primary{grid-column:1/-1;min-height:96px;border-color:#9bb1a5;background:#f2f7f3}
.home-card-cause{border-color:#b9cdbf;background:#f8fcf9}
.home-card-mark{flex:0 0 44px;min-height:44px;border-radius:12px;background:#ece8df;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;color:#42524a}
.home-card-primary .home-card-mark,.home-card-cause .home-card-mark{background:#dce9e0;color:#315f48}
.home-card>span:last-child{min-width:0;display:block}
.home-card strong{display:block;font-size:1rem;line-height:1.4;margin:1px 0 5px;overflow-wrap:anywhere}
.home-card small{display:block;color:var(--muted);font-size:.78rem;line-height:1.48;overflow-wrap:anywhere}
.home-card:focus-visible{outline:3px solid #6e8b7d;outline-offset:2px}
@media (max-width:560px){
  .home-active .page-shell{width:min(100% - 24px,1120px);padding-top:calc(12px + env(safe-area-inset-top,0px));margin-bottom:56px}
  .home-view{gap:12px}
  .home-intro{padding:18px}
  .home-card{min-height:126px;padding:14px 11px;gap:9px;flex-direction:column}
  .home-card-primary{min-height:100px;flex-direction:row;align-items:center}
  .home-card-mark{flex-basis:auto;width:44px}
}
@media (max-width:340px){.home-grid{gap:9px}.home-card{padding:12px 9px}.home-card strong{font-size:.92rem}.home-card small{font-size:.72rem}}

/* Step 16-NAV RC7: Game-first navigation architecture. The legacy global header stays in DOM for existing controller events but is no longer presented. */
.legacy-app-header{display:none!important}
body:not(.home-active) .page-shell{margin-top:calc(12px + env(safe-area-inset-top,0px))}
.home-card-wide{grid-column:1/-1;min-height:92px;flex-direction:row;align-items:center}
.application-module-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 10px;border:1px solid rgba(44,75,62,.22);border-radius:12px;background:rgba(248,247,242,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 3px 12px rgba(0,0,0,.05)}
.application-module-nav button,.module-return-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:7px 11px;border:1px solid #c8d2cb;border-radius:10px;background:#edf3ef;color:#294f3d;font:inherit;font-size:.82rem;font-weight:850;white-space:nowrap}
.application-module-nav span{min-width:0;margin-left:auto;color:#5d6962;font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.application-return-row{display:flex;align-items:center;gap:7px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.application-return-row span{min-width:0;margin-left:auto;color:var(--muted);font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.help-view #help-back-workflow{display:none!important}
@media(max-width:560px){.application-module-nav{margin-bottom:10px}.application-module-nav button,.module-return-button{padding:7px 9px;font-size:.78rem}.application-return-row{gap:6px}.home-card-wide{min-height:86px}}

/* Step 16-NAV RC8: compact selected-Game context. Internal Review ID stays in the form for persistence but is not presented. */
.technical-review-id-field{display:none!important}
.selected-game-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:9px 11px;border:1px solid #d9d4c8;border-radius:11px;background:#f7f4ed;color:#3b4942}
.selected-game-context[hidden]{display:none!important}
.selected-game-context-label{font-size:.72rem;font-weight:850;color:#7a756c;white-space:nowrap}
.selected-game-context strong{min-width:0;font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}
.selected-game-context [data-selected-game-step]{font-size:.76rem;font-weight:800;color:#53645c;white-space:nowrap}
@media(max-width:560px){.selected-game-context{grid-template-columns:1fr;gap:3px;padding:8px 10px}.selected-game-context-label{font-size:.68rem}.selected-game-context strong{font-size:.8rem}.selected-game-context [data-selected-game-step]{font-size:.73rem;white-space:normal}}
