/* Module 6 — HRA Dialogue Tree */
.m06 { position: fixed; inset: 0; z-index: 100; background: linear-gradient(180deg, #07060f, #0a0a1a); color: var(--text, #f5f4ef); display: flex; flex-direction: column; overflow: hidden; }
.m06-header { display: flex; align-items: center; gap: 1.5rem; padding: 1.4rem 2rem 1rem; border-bottom: 0.5px solid rgba(255,255,255,0.06); }
.m06-header > div:first-child { flex: 1; }
.m06-eyebrow { font-family: 'Inter', sans-serif; font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; color: var(--gold-bright, #c9b46f); margin: 0 0 0.4rem; }
.m06-title { font-family: 'Newsreader', serif; font-size: 1.5rem; margin: 0; letter-spacing: -0.02em; }
.m06-trust { display: flex; align-items: center; gap: 0.5rem; }
.m06-trust-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255,255,255,0.55); }
.m06-trust-bar { width: 120px; height: 6px; background: rgba(255,255,255,0.08); border-radius: 3px; overflow: hidden; }
.m06-trust-bar span { display: block; height: 100%; background: var(--gold-bright, #c9b46f); width: 50%; transition: width 0.4s; }

/* Prebrief */
.m06-prebrief { flex: 1; display: flex; align-items: center; justify-content: center; padding: 2rem; }
.m06-prebrief-card { max-width: 480px; padding: 2rem; background: rgba(255,255,255,0.03); border: 0.5px solid rgba(255,255,255,0.1); border-radius: 12px; text-align: center; }
.m06-portrait { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.8rem; }
.m06-prebrief-quote { font-family: 'Newsreader', serif; color: rgba(255,255,255,0.78); margin-top: 1rem; line-height: 1.5; }

/* Main stage */
.m06-stage { flex: 1; display: grid; grid-template-columns: 1fr 380px; gap: 1.5rem; padding: 1.5rem 2rem; overflow: hidden; }
.m06-pano { width: 100%; height: 100%; border-radius: 8px; }
.m06-side { display: flex; flex-direction: column; gap: 1rem; overflow-y: auto; padding-right: 0.4rem; }
.m06-context { background: rgba(255,255,255,0.03); border: 0.5px solid rgba(255,255,255,0.08); border-radius: 6px; padding: 0.8rem 1rem; font-size: 0.92rem; line-height: 1.5; }
.m06-context p:last-child { color: rgba(255,255,255,0.78); margin: 0.2rem 0 0; }
.m06-domain-nav { display: flex; gap: 0.4rem; }
.m06-domain-pip { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; padding: 0.4rem 0.7rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 6px; font-family: 'Newsreader', serif; font-size: 0.95rem; color: rgba(255,255,255,0.6); }
.m06-domain-pip.is-current { border-color: var(--gold-bright, #c9b46f); color: var(--gold-bright, #c9b46f); background: rgba(201,180,111,0.1); }
.m06-domain-pip.is-done { background: rgba(98,197,84,0.12); border-color: rgba(98,197,84,0.4); color: #a0e090; }
.m06-choices { display: flex; flex-direction: column; gap: 0.5rem; }
.m06-response { background: rgba(255,255,255,0.03); border: 0.5px solid rgba(255,255,255,0.1); border-radius: 6px; padding: 0.8rem 1rem; font-family: 'Newsreader', serif; font-size: 0.95rem; line-height: 1.55; color: rgba(255,255,255,0.85); }
.m06-response p { margin: 0; }
.m06-response-tag { font-family: 'Inter', sans-serif !important; font-size: 0.7rem !important; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255,255,255,0.5); margin-bottom: 0.3rem !important; }
.m06-response-tag.good { color: #a0e090; }
.m06-response-tag.bad { color: #ed6a5e; }

/* Gated */
.m06-gated-card { max-width: 540px; margin: 4rem auto; padding: 2rem; background: rgba(245,191,79,0.06); border: 0.5px solid rgba(245,191,79,0.4); border-radius: 12px; text-align: center; }

/* Goals */
.m06-goals-stage { flex: 1; display: grid; grid-template-columns: 320px 1fr; gap: 1.5rem; padding: 1.5rem 2rem; overflow: hidden; }
.m06-goals-side { display: flex; flex-direction: column; gap: 1rem; overflow-y: auto; }
.m06-picked { padding: 0; list-style: none; margin: 0; }
.m06-picked li { padding: 0.6rem 0.8rem; background: rgba(255,255,255,0.04); border-radius: 4px; margin: 0.3rem 0; font-size: 0.85rem; line-height: 1.4; }
.m06-picked li.is-smart { border-left: 2px solid #a0e090; }
.m06-goals-pool { display: flex; flex-direction: column; gap: 0.6rem; overflow-y: auto; padding-right: 0.4rem; }
.m06-goal { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; padding: 1rem 1.2rem; cursor: pointer; text-align: left; color: inherit; font-family: inherit; }
.m06-goal:hover:not(:disabled) { border-color: var(--gold-bright, #c9b46f); }
.m06-goal.is-picked { opacity: 0.4; }
.m06-goal-text { font-size: 0.92rem; line-height: 1.45; margin: 0 0 0.4rem; color: rgba(255,255,255,0.9); }
.m06-goal-meta { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.5); margin: 0; }

/* Debrief */
.m06-debrief { flex: 1; display: flex; align-items: center; justify-content: center; padding: 2rem; }
.m06-debrief-card { max-width: 600px; padding: 2rem; background: rgba(255,255,255,0.03); border: 0.5px solid rgba(255,255,255,0.1); border-radius: 12px; text-align: center; }
.m06-debrief-card img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.8rem; }
.m06-debrief-quote { font-family: 'Newsreader', serif; font-size: 1.05rem; line-height: 1.55; color: rgba(255,255,255,0.85); margin: 1rem 0 1.4rem; }

.hidden { display: none !important; }

@media (max-width: 1100px) { .m06-stage, .m06-goals-stage { grid-template-columns: 1fr; } }
