.sim-hero{max-width:850px;padding:72px 0 58px;border-bottom:1px solid var(--genesis-border-subtle)}.sim-hero h1{font-size:clamp(2.6rem,6vw,5.8rem);letter-spacing:-.065em;line-height:.94;margin:14px 0 24px;text-transform:uppercase}.sim-hero p{max-width:650px;color:var(--genesis-text-secondary);font-size:1.08rem;line-height:1.7;margin-bottom:30px}
.sim-setup{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 64px;padding:28px;border:1px solid var(--genesis-border);border-radius:16px;background:var(--genesis-surface)}.sim-setup>div,.sim-setup>button,.sim-setup>p{grid-column:1/-1}.sim-setup>div span,.sim-history-row span,.sim-room header span,.sim-brief span,.debrief-head>span,.debrief-grid section>span{font-size:.68rem;letter-spacing:.13em;color:var(--genesis-blue-light)}.sim-setup h2{margin:7px 0 0}.sim-setup label{display:grid;gap:8px;color:var(--genesis-text-secondary);font-size:.78rem}.sim-setup select{border:1px solid var(--genesis-border);border-radius:10px;background:var(--genesis-bg);color:var(--genesis-text-primary);padding:12px}.sim-setup button{justify-self:start}
.sim-history{margin-top:44px}.sim-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:20px 4px;border:0;border-bottom:1px solid var(--genesis-border-subtle);background:transparent;color:inherit;cursor:pointer}.sim-history-row:hover{padding-left:12px;background:linear-gradient(90deg,var(--genesis-surface),transparent)}.sim-history-row h3{margin:5px 0}.sim-history-row p{margin:0;color:var(--genesis-text-secondary)}.sim-history-row>b{color:var(--genesis-blue-light);font-size:.8rem}.sim-data-note{margin-top:20px;color:var(--genesis-text-tertiary);font-size:.78rem}
.sim-room{max-width:940px;margin:auto;min-height:calc(100vh - 140px);display:grid;grid-template-rows:auto auto 1fr auto auto}.sim-room>header{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--genesis-border-subtle)}.sim-room h1{margin:6px 0;font-size:1.5rem}.sim-room header p{margin:0;color:var(--genesis-text-secondary)}.sim-live{font-size:.72rem;color:var(--genesis-text-secondary)}.sim-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--genesis-blue);box-shadow:0 0 14px var(--genesis-blue);margin-right:7px}.sim-brief{display:grid;grid-template-columns:2fr 2fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--genesis-border-subtle)}.sim-brief p{margin:6px 0 0;color:var(--genesis-text-secondary);font-size:.83rem;line-height:1.4}.sim-thread{padding:44px 3vw;min-height:380px}.sim-message{max-width:72%;margin-bottom:30px}.sim-message.student{margin-left:auto}.sim-message>span{font-size:.7rem;color:var(--genesis-text-tertiary)}.sim-message p{font-size:1.05rem;line-height:1.7;margin:7px 0}.sim-message.prospect p{color:var(--genesis-text-primary)}.sim-message.student p{padding:14px 17px;border-radius:13px;background:var(--genesis-surface-raised);color:var(--genesis-text-secondary)}
.sim-composer{padding:12px 14px;border:1px solid var(--genesis-border);border-radius:14px;background:var(--genesis-surface)}.sim-composer:focus-within{border-color:var(--genesis-blue);box-shadow:var(--genesis-focus)}.sim-composer textarea{width:100%;min-height:68px;border:0;outline:0;resize:none;background:transparent;color:var(--genesis-text-primary);font:inherit}.sim-composer>div{display:flex;justify-content:space-between;align-items:center}.sim-composer small{color:var(--genesis-text-tertiary)}.sim-composer button{border:0;border-radius:9px;background:var(--genesis-blue);color:white;padding:9px 13px}.sim-end{justify-self:center;margin:20px;border:0;background:none;color:var(--genesis-text-tertiary);cursor:pointer}.sim-end:hover{color:var(--genesis-text-primary)}
.debrief-head{padding:60px 0 38px;border-bottom:1px solid var(--genesis-border)}.debrief-head h1{font-size:clamp(2.3rem,5vw,4.8rem);letter-spacing:-.05em;margin:14px 0}.debrief-head p{max-width:680px;color:var(--genesis-text-secondary)}.debrief-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--genesis-border-subtle);margin-top:28px}.debrief-grid section{padding:28px;background:var(--genesis-bg)}.debrief-grid section>p,.debrief-grid li{color:var(--genesis-text-secondary);line-height:1.6}.debrief-wide{grid-column:1/-1}.evidence{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--genesis-border-subtle)}.evidence small{color:var(--genesis-text-tertiary)}blockquote{margin:20px 0;padding-left:18px;border-left:2px solid var(--genesis-blue);font-size:1rem;line-height:1.6}blockquote small{display:block;margin-top:8px;color:var(--genesis-text-tertiary)}.prospect-reveal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.prospect-reveal p{color:var(--genesis-text-secondary)}.prospect-reveal b{display:block;margin-bottom:8px;color:var(--genesis-text-primary)}.debrief-actions{display:flex;gap:10px;padding:30px 0}.sim-loading{display:grid;place-items:center;min-height:60vh}
@media(max-width:760px){.sim-hero{padding-top:30px}.sim-setup,.sim-brief,.debrief-grid,.prospect-reveal{grid-template-columns:1fr}.sim-setup>div,.sim-setup>button,.sim-setup>p,.debrief-wide{grid-column:1}.sim-room>header{align-items:flex-start}.sim-brief{gap:10px}.sim-message{max-width:90%}.sim-thread{padding:32px 0}.sim-composer small{display:none}}

/* Expérience rendez-vous : l’interface générale s’efface derrière la conversation. */
.sim-ready{max-width:760px;margin:7vh auto;padding:20px}.sim-ready h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.055em;margin:16px 0 4px}.sim-ready-person{font-size:1.15rem;color:var(--genesis-text-secondary)}.sim-ready dl{margin:42px 0;border-top:1px solid var(--genesis-border-subtle)}.sim-ready dl>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--genesis-border-subtle)}.sim-ready dt{font-size:.68rem;letter-spacing:.12em;color:var(--genesis-blue-light)}.sim-ready dd{margin:0;color:var(--genesis-text-secondary);line-height:1.5}.sim-ready-note{max-width:560px;color:var(--genesis-text-tertiary);line-height:1.6;margin-bottom:26px}
.sim-active{height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr) auto;background:var(--genesis-bg);color:var(--genesis-text-primary);overflow:hidden}.sim-active-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border-bottom:1px solid var(--genesis-border-subtle);background:rgba(5,9,16,.88);backdrop-filter:blur(16px);z-index:3}.sim-active-head>button{justify-self:start;border:0;background:transparent;color:var(--genesis-text-secondary);cursor:pointer}.sim-active-head>div:nth-child(2){display:grid;text-align:center}.sim-active-head b{font-size:.88rem}.sim-active-head span{font-size:.68rem;color:var(--genesis-text-tertiary)}.sim-active-head .sim-live{justify-self:end}
.sim-chat{overflow-y:auto;scroll-behavior:smooth;padding:64px max(24px,calc((100vw - 760px)/2)) 190px;overscroll-behavior:contain}.sim-turn{margin:0 0 52px;max-width:680px}.sim-turn.student{margin-left:auto}.sim-turn>span{display:block;margin-bottom:11px;font-size:.74rem;font-weight:650;color:var(--genesis-text-tertiary)}.sim-turn.prospect>span{color:var(--genesis-blue-light)}.sim-turn p{margin:0;font-size:clamp(1.02rem,1.5vw,1.14rem);line-height:1.78;white-space:pre-wrap}.sim-turn.student p{color:var(--genesis-text-secondary)}
.sim-thinking{display:flex;align-items:center;gap:5px;margin-bottom:46px;color:var(--genesis-blue-light);font-size:.74rem}.sim-thinking span{margin-right:8px}.sim-thinking i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:sim-pulse 1.15s ease-in-out infinite}.sim-thinking i:nth-child(3){animation-delay:.16s}.sim-thinking i:nth-child(4){animation-delay:.32s}@keyframes sim-pulse{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.sim-compose-dock{position:absolute;left:50%;bottom:0;width:min(760px,calc(100% - 32px));transform:translateX(-50%);padding:46px 0 16px;background:linear-gradient(transparent,var(--genesis-bg) 35%)}.sim-chat-composer{display:flex;align-items:flex-end;gap:10px;padding:12px 12px 12px 18px;border:1px solid var(--genesis-border);border-radius:18px;background:var(--genesis-surface);box-shadow:0 14px 50px rgba(0,0,0,.28)}.sim-chat-composer:focus-within{border-color:rgba(78,131,255,.65);box-shadow:var(--genesis-focus),0 14px 50px rgba(0,0,0,.34)}.sim-chat-composer textarea{flex:1;min-height:28px;max-height:160px;border:0;outline:0;resize:none;background:transparent;color:var(--genesis-text-primary);font:inherit;line-height:1.55}.sim-chat-composer button{width:36px;height:36px;border:0;border-radius:10px;background:var(--genesis-blue);color:white;font-size:1.05rem}.sim-chat-composer button:disabled{background:var(--genesis-surface-raised);color:var(--genesis-text-disabled)}.sim-finish-link{display:block;margin:9px auto 0;border:0;background:transparent;color:var(--genesis-text-tertiary);font-size:.7rem;cursor:pointer}.sim-network-error{margin:-20px 0 36px;padding:10px 0;color:#d9a98e;font-size:.82rem}.sim-network-error button{border:0;background:transparent;color:var(--genesis-blue-light);cursor:pointer}
.sim-ended{height:100dvh;display:grid;place-items:center;background:var(--genesis-bg);text-align:center}.sim-ended>div{width:min(620px,calc(100% - 40px));padding:60px 0;border-top:1px solid var(--genesis-border);border-bottom:1px solid var(--genesis-border)}.sim-ended span{font-size:.72rem;letter-spacing:.16em;color:var(--genesis-blue-light)}.sim-ended h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em;margin:18px 0 10px}.sim-ended p{color:var(--genesis-text-tertiary)}.sim-transcript-return{display:block;margin:18px auto 0;border:0;background:transparent;color:var(--genesis-text-tertiary);cursor:pointer}
@media(max-width:700px){.sim-ready{margin:2vh auto}.sim-ready dl>div{grid-template-columns:1fr;gap:7px}.sim-active-head{grid-template-columns:auto 1fr auto;padding:0 14px}.sim-active-head>div:nth-child(2){padding:0 8px}.sim-active-head .sim-live{font-size:0}.sim-active-head .sim-live i{margin:0}.sim-chat{padding:38px 18px 170px}.sim-turn{margin-bottom:40px}.sim-turn p{font-size:1rem;line-height:1.68}.sim-compose-dock{width:calc(100% - 20px);padding-bottom:max(10px,env(safe-area-inset-bottom))}}
.sim-active{position:fixed;inset:0;z-index:100;grid-template-rows:64px minmax(0,1fr)}
@media (prefers-reduced-motion: reduce) {
  .sim-thinking i { animation: none; opacity: 1; transform: none; }
}
