/* Module 10 */
.m10 { position: fixed; inset: 0; z-index: 100; background: linear-gradient(180deg, #07060f, #0a0a1a); color: var(--text, #f5f4ef); display: flex; flex-direction: column; overflow: hidden; }
.m10-header { display: flex; justify-content: space-between; padding: 1.4rem 2rem 1rem; border-bottom: 0.5px solid rgba(255,255,255,0.06); }
.m10-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; }
.m10-title { font-family: 'Newsreader', serif; font-size: 1.3rem; margin: 0; letter-spacing: -0.02em; }
.m10-consent-stage { flex: 1; display: grid; grid-template-columns: 380px 1fr; gap: 1.5rem; padding: 1.5rem 2rem; overflow: hidden; }
.m10-consent-side { display: flex; flex-direction: column; gap: 1rem; overflow-y: auto; padding-right: 0.4rem; }
.m10-mei-lin-card, .m10-consent-record { 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-size: 0.92rem; line-height: 1.55; }
.m10-mei-lin-card { font-family: 'Newsreader', serif; }
.m10-buckets { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.m10-bucket { background: rgba(255,255,255,0.03); border: 0.5px solid rgba(255,255,255,0.1); border-radius: 6px; padding: 0.7rem 0.8rem; min-height: 120px; }
.m10-bucket--share { border-color: rgba(98,197,84,0.3); }
.m10-bucket--noshare { border-color: rgba(237,106,94,0.3); }
.m10-bucket ul { padding: 0; list-style: none; margin: 0.4rem 0 0; font-size: 0.78rem; line-height: 1.4; }
.m10-bucket li { padding: 0.2rem 0; }
.m10-bucket li.is-correct { color: #a0e090; }
.m10-bucket li.is-off { color: #ed6a5e; }
.m10-consent-pool { display: flex; flex-direction: column; gap: 0.5rem; overflow-y: auto; padding-right: 0.4rem; }
.m10-consent-item { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 6px; padding: 0.8rem 1rem; }
.m10-consent-item p { margin: 0 0 0.5rem; font-size: 0.92rem; }
.m10-consent-acts { display: flex; gap: 0.4rem; }
.m10-consent-btn { flex: 1; padding: 0.4rem; border: 0; border-radius: 4px; cursor: pointer; font-size: 0.74rem; font-weight: 600; font-family: inherit; }
.m10-consent-share   { background: rgba(98,197,84,0.18); color: #a0e090; }
.m10-consent-noshare { background: rgba(237,106,94,0.18); color: #ed6a5e; }
.m10-consent-item.is-correct { border-color: rgba(98,197,84,0.5); }
.m10-consent-item.is-off { border-color: rgba(237,106,94,0.5); }
.m10-stage { flex: 1; display: grid; grid-template-columns: 1fr 420px; gap: 1.5rem; padding: 1.5rem 2rem; overflow: hidden; }
.m10-pano { width: 100%; height: 100%; border-radius: 8px; }
.m10-side { display: flex; flex-direction: column; gap: 1rem; overflow-y: auto; }
.m10-side > p { font-size: 0.95rem; line-height: 1.55; color: rgba(255,255,255,0.85); margin: 0; }
.m10-choices { display: flex; flex-direction: column; gap: 0.5rem; }
.m10-feedback { background: rgba(255,255,255,0.03); border-radius: 6px; padding: 0.8rem 1rem; }
.m10-feedback .good { color: #a0e090; } .m10-feedback .warn { color: #f5bf4f; } .m10-feedback .bad { color: #ed6a5e; }
.hidden { display: none !important; }
@media (max-width: 1100px) { .m10-consent-stage, .m10-stage { grid-template-columns: 1fr; } }
