:root{
  --bg:#040811;
  --bg-soft:#09111f;
  --surface:rgba(17,25,42,.72);
  --surface-strong:rgba(21,31,52,.92);
  --line:rgba(202,224,255,.12);
  --line-strong:rgba(157,198,255,.28);
  --text:#f4f8ff;
  --muted:#9eafc9;
  --blue:#69b8ff;
  --cyan:#56f0e3;
  --violet:#9c77ff;
  --pink:#f68fd3;
  --danger:#ff718c;
  --success:#62f0bd;
  --shadow:0 24px 70px rgba(0,0,0,.46);
  --radius:26px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);overflow-x:hidden}
body{min-height:100dvh;background:
  radial-gradient(circle at 50% -10%,rgba(105,184,255,.18),transparent 35%),
  linear-gradient(180deg,#050a13 0%,#07101d 45%,#040811 100%)}
button,input,textarea{font:inherit}
button{border:0;color:inherit;cursor:pointer}
input,textarea{color:inherit}
svg{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.hidden{display:none!important}
.ambient{position:fixed;pointer-events:none;border-radius:50%;filter:blur(70px);opacity:.32;z-index:0}
.ambient-one{width:280px;height:280px;left:-110px;top:18%;background:rgba(80,145,255,.4)}
.ambient-two{width:260px;height:260px;right:-130px;bottom:12%;background:rgba(154,94,255,.38)}
.mobile-app{position:relative;z-index:1;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.004));box-shadow:0 0 90px rgba(0,0,0,.5)}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.092),rgba(255,255,255,.045));border:1px solid var(--line);backdrop-filter:blur(25px) saturate(135%);-webkit-backdrop-filter:blur(25px) saturate(135%);box-shadow:var(--shadow)}
.kicker{margin:0 0 5px;color:#b4c6df;font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

/* Auth */
.auth-screen{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));position:relative}
.auth-logo{width:112px;height:112px;margin:0 auto 18px;border-radius:38px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(102,181,255,.23),rgba(145,96,255,.16));border:1px solid rgba(170,213,255,.24);box-shadow:0 0 45px rgba(91,158,255,.3),inset 0 0 28px rgba(255,255,255,.1);animation:logoFloat 6s ease-in-out infinite}
.auth-logo-core{width:66px;height:72px;border-radius:48% 48% 42% 42%;background:
  radial-gradient(circle at 35% 30%,#fff 0 3%,transparent 4%),
  radial-gradient(circle at 50% 48%,rgba(93,238,255,.95),rgba(121,112,255,.84) 52%,rgba(30,42,85,.9) 76%);box-shadow:0 0 28px rgba(95,209,255,.78),0 0 55px rgba(147,97,255,.42)}
.auth-copy{text-align:center;margin-bottom:22px}.auth-copy h1{margin:0;font-size:2rem;letter-spacing:-.04em}.auth-card{border-radius:32px;padding:20px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border-radius:18px;background:rgba(255,255,255,.045);margin-bottom:18px}
.auth-tab{padding:12px 10px;border-radius:14px;background:transparent;color:var(--muted);font-weight:750}.auth-tab.active{color:#fff;background:linear-gradient(135deg,rgba(95,177,255,.28),rgba(154,103,255,.25));box-shadow:inset 0 0 0 1px rgba(158,205,255,.18)}
.field-label{display:block;margin:14px 2px 7px;font-size:.84rem;color:#cedbf0;font-weight:650}
.text-field{width:100%;height:52px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(2,7,16,.52);padding:0 15px;outline:none;transition:.2s}.text-field:focus{border-color:rgba(100,189,255,.5);box-shadow:0 0 0 4px rgba(83,161,255,.1)}
.password-wrap{position:relative}.password-wrap .text-field{padding-right:50px}.icon-button{position:absolute;right:7px;top:6px;width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.05);color:#c4d5ee}
.form-message{min-height:22px;margin:12px 2px 0;color:#ff9caf;font-size:.85rem;line-height:1.4}

/* Buttons */
.button{min-height:46px;padding:0 17px;border-radius:16px;font-weight:800;letter-spacing:.01em;transition:transform .16s,filter .16s,opacity .16s}.button:active{transform:scale(.975)}.button:disabled{opacity:.45;cursor:not-allowed}.wide{width:100%}.primary{background:linear-gradient(135deg,#5d9fff,#7c75ff 58%,#a065ff);box-shadow:0 11px 30px rgba(91,126,255,.34)}.secondary{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1)}.danger{background:linear-gradient(135deg,rgba(255,87,120,.24),rgba(255,118,102,.18));border:1px solid rgba(255,119,141,.35);color:#ffdbe2}.text-action{background:transparent;color:#abc2df;font-weight:700;padding:10px}

/* App shell */
.app-screen{min-height:100dvh;padding:calc(10px + env(safe-area-inset-top)) 12px calc(92px + env(safe-area-inset-bottom));position:relative}
.app-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto 34px;align-items:center;gap:10px;border-radius:23px;padding:12px;position:sticky;top:calc(8px + env(safe-area-inset-top));z-index:20}
.profile-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(94,183,255,.35),rgba(151,105,255,.25));border:1px solid rgba(173,215,255,.2)}.profile-mark span{width:19px;height:22px;border-radius:50% 50% 46% 46%;background:linear-gradient(180deg,#bff8ff,#846eff);box-shadow:0 0 15px rgba(102,225,255,.7)}
.profile-copy{min-width:0}.profile-copy h2{margin:0;font-size:1.03rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tower-chip{display:flex;align-items:center;gap:7px;min-height:35px;padding:0 10px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);font-size:.72rem;font-weight:750}.logout-button{width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.05);font-size:1.35rem;color:#b9c9df}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#7e8a9b;box-shadow:0 0 0 4px rgba(126,138,155,.1)}.status-dot.online{background:var(--success);box-shadow:0 0 12px rgba(98,240,189,.75)}.status-dot.partial{background:#ffd16a;box-shadow:0 0 12px rgba(255,209,106,.62)}.status-dot.offline{background:#ff748a;box-shadow:0 0 10px rgba(255,116,138,.55)}
.pages{padding-top:20px}.page{display:none;animation:pageIn .32s ease}.page.active{display:block}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 3px 15px}.page-heading h1{margin:0;font-size:1.85rem;letter-spacing:-.045em}.progress-orb{width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.18),rgba(91,166,255,.18) 38%,rgba(137,89,255,.17));border:1px solid rgba(167,211,255,.16);box-shadow:inset 0 0 25px rgba(255,255,255,.06),0 0 32px rgba(89,150,255,.13)}.progress-orb strong{font-size:1.08rem}.progress-orb span{font-size:.65rem;color:var(--muted);margin-top:2px}

/* Categories */
.category-progress,.answers-manager{border-radius:22px;margin-bottom:13px;overflow:hidden}.section-toggle{width:100%;min-height:68px;padding:13px 15px;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left}.section-toggle small{display:block;color:var(--muted);font-size:.71rem;margin-bottom:4px}.section-toggle strong{font-size:.93rem}.chevron{font-size:1.3rem;color:#b7c8df;transition:transform .2s}.category-progress-list,.answers-list{max-height:460px;overflow:auto;padding:0 12px 13px;transition:max-height .3s,opacity .2s}.category-progress-list.collapsed,.answers-list.collapsed{max-height:0;padding-bottom:0;opacity:0;overflow:hidden}.category-progress-item{padding:11px 4px;border-top:1px solid rgba(255,255,255,.055)}.category-title-row{display:flex;justify-content:space-between;gap:10px;font-size:.79rem}.category-title-row span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-title-row span:last-child{color:var(--muted)}.progress-track{height:6px;margin-top:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--violet))}

/* Question & recorder */
.question-card{border-radius:29px;padding:18px;overflow:hidden;position:relative}.question-card::before{content:"";position:absolute;inset:-40% 40% 50% -25%;background:radial-gradient(circle,rgba(92,181,255,.13),transparent 70%);pointer-events:none}.question-meta-row{display:flex;align-items:center;justify-content:space-between;position:relative}.question-number{font-size:.76rem;color:#c7d5e9;font-weight:750}.soft-chip{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.065);font-size:.7rem;color:#ccdaf0}.question-category{position:relative;margin:18px 0 7px;color:#7eeadd;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.question-text{position:relative;margin:0;font-size:1.35rem;line-height:1.32;letter-spacing:-.022em}.sensitive-notice{position:relative;margin:13px 0 0;padding:10px 12px;border-radius:14px;background:rgba(248,143,203,.08);border:1px solid rgba(248,143,203,.16);font-size:.77rem;color:#edcde3;line-height:1.4}
.recorder{position:relative;margin-top:20px;padding:15px;border-radius:24px;background:linear-gradient(180deg,rgba(5,12,25,.82),rgba(14,21,40,.77));border:1px solid rgba(151,205,255,.12);overflow:hidden;transition:.25s}.recorder.recording{border-color:rgba(91,217,255,.35);box-shadow:0 0 35px rgba(80,151,255,.13),inset 0 0 30px rgba(77,146,255,.06)}.recorder.ready{border-color:rgba(99,239,190,.25)}.recorder.sent{border-color:rgba(98,240,189,.28);background:linear-gradient(180deg,rgba(12,39,38,.45),rgba(11,22,37,.8))}
.recorder-topline{display:flex;justify-content:space-between;align-items:center;color:#b9cce5;font-size:.78rem}.recorder-topline strong{font-variant-numeric:tabular-nums;font-size:1rem;color:#fff}.waveform{width:100%;height:92px;display:block;margin:3px 0 2px}.microphone-wrap{height:104px;display:grid;place-items:center;position:relative}.microphone-ring{position:absolute;border:1px solid rgba(102,190,255,.2);border-radius:50%;opacity:.7}.ring-one{width:88px;height:88px}.ring-two{width:106px;height:106px}.recorder.recording .ring-one{animation:ringPulse 1.4s ease-out infinite}.recorder.recording .ring-two{animation:ringPulse 1.4s .35s ease-out infinite}.microphone-button{position:relative;z-index:2;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:#eafdff;background:radial-gradient(circle at 35% 28%,#aaf8ff,#4ea9ff 32%,#6b69ff 70%,#252b65 100%);border:1px solid rgba(224,250,255,.38);box-shadow:0 0 24px rgba(65,173,255,.52),0 0 56px rgba(119,95,255,.25),inset 0 0 18px rgba(255,255,255,.22);transition:.2s}.microphone-button:active{transform:scale(.96)}.microphone-button svg{width:35px;height:35px;stroke-width:4}.recorder.recording .microphone-button{background:radial-gradient(circle at 35% 28%,#fff,#76e8ff 27%,#685cff 65%,#e25aa8 100%);box-shadow:0 0 30px rgba(91,225,255,.72),0 0 65px rgba(223,91,184,.35)}
.recorded-preview{margin:8px 0}.recorded-preview audio{width:100%;height:42px}.recorder-actions{display:flex;gap:8px;justify-content:center;margin-top:10px}.recorder-actions .button{flex:1;min-width:0;padding:0 10px;font-size:.84rem}.recorder-message{min-height:18px;margin:10px 2px 0;text-align:center;color:var(--muted);font-size:.75rem;line-height:1.35}.question-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.question-navigation .button{min-width:120px}
.count-badge{min-width:33px;height:29px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:rgba(103,183,255,.13);font-weight:800;font-size:.78rem}.answer-row{padding:12px 3px;border-top:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.answer-row h4{margin:0;font-size:.84rem;line-height:1.35}.answer-row p{margin:5px 0 0;color:var(--muted);font-size:.72rem}.answer-row-actions{display:flex;flex-direction:column;gap:6px}.mini-action{padding:7px 9px;border-radius:11px;background:rgba(255,255,255,.06);font-size:.68rem;font-weight:750}.mini-action.delete{color:#ffc4ce;background:rgba(255,87,120,.1)}

/* Brain */
.brain-score-orb{background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.22),rgba(128,110,255,.23),rgba(80,220,255,.14))}.brain-card{border-radius:30px;padding:14px;overflow:hidden}.brain-stage{position:relative;height:390px;display:grid;place-items:center;border-radius:24px;overflow:hidden;background:
  radial-gradient(circle at 50% 48%,rgba(87,150,255,.12),transparent 42%),
  linear-gradient(180deg,rgba(1,5,13,.48),rgba(5,10,20,.08))}.brain-background-glow{position:absolute;width:78%;height:68%;border-radius:50%;background:radial-gradient(circle,rgba(117,102,255,.32),rgba(73,213,255,.12) 38%,transparent 72%);filter:blur(35px);animation:brainAura 4.8s ease-in-out infinite}.brain-layer{position:absolute;width:112%;max-width:430px;height:auto;object-fit:contain;filter:drop-shadow(0 0 25px rgba(93,188,255,.26));animation:brainFloat 7s ease-in-out infinite;transition:opacity 1.1s ease,filter 1s ease}.layer-a{z-index:2}.layer-b{z-index:3;opacity:0}.neural-particles{position:absolute;inset:0;z-index:4;pointer-events:none}.neural-particles i{position:absolute;width:4px;height:4px;border-radius:50%;background:#c6fbff;box-shadow:0 0 10px #7cecff,0 0 18px #927cff;animation:neuralDrift linear infinite}.brain-level-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 5px 0}.brain-level-row h2{margin:0;font-size:1.12rem}.level-badge{padding:9px 12px;border-radius:14px;background:linear-gradient(135deg,rgba(101,178,255,.16),rgba(154,101,255,.17));border:1px solid rgba(156,199,255,.13);font-size:.76rem;font-weight:800}.brain-hint{margin:12px 5px;color:var(--muted);font-size:.82rem;line-height:1.5}.brain-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.brain-metrics div{padding:12px 8px;border-radius:17px;background:rgba(255,255,255,.05);text-align:center}.brain-metrics strong{display:block;font-size:1.15rem}.brain-metrics span{display:block;margin-top:3px;color:var(--muted);font-size:.67rem}.brain-regions{display:flex;flex-direction:column;gap:10px;margin-top:13px}.brain-region{padding:14px;border-radius:21px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.07)}.brain-region-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brain-region h3{margin:0;font-size:.95rem}.brain-region-count{font-size:.72rem;color:#b9cae2}.brain-region p{margin:8px 0 0;color:var(--muted);font-size:.76rem;line-height:1.42}.region-track{height:7px;border-radius:999px;background:rgba(255,255,255,.06);margin-top:11px;overflow:hidden}.region-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--violet))}

/* Discussion */
.round-action{width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:1.25rem}.ai-status-card{border-radius:25px;padding:15px;margin-bottom:13px}.ai-status-item{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:11px;padding:9px 2px}.ai-status-item strong{display:block;font-size:.84rem}.ai-status-item small{display:block;color:var(--muted);font-size:.71rem;margin-top:2px}.model-line{display:flex;justify-content:space-between;gap:15px;margin:10px 0 13px;padding:12px;border-radius:15px;background:rgba(255,255,255,.05);font-size:.75rem}.model-line span{color:var(--muted)}.model-line strong{text-align:right;overflow-wrap:anywhere}.small-message{min-height:17px;margin:9px 2px 0;color:var(--muted);font-size:.73rem;line-height:1.4}.chat-card{border-radius:27px;padding:13px;min-height:52vh;display:flex;flex-direction:column}.chat-messages{flex:1;min-height:280px;max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:3px 1px 13px}.chat-bubble{max-width:87%;padding:12px 14px;border-radius:18px;font-size:.86rem;line-height:1.48;white-space:pre-wrap;word-break:break-word}.chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,rgba(91,163,255,.32),rgba(131,100,255,.29));border-bottom-right-radius:7px}.chat-bubble.assistant{align-self:flex-start;background:rgba(255,255,255,.075);border-bottom-left-radius:7px}.chat-bubble.system{align-self:center;max-width:96%;background:rgba(81,226,205,.075);border:1px solid rgba(81,226,205,.1);color:#cceeea;font-size:.76rem}.chat-bubble.loading{opacity:.72}.chat-bubble audio{width:100%;margin-top:9px}.chat-composer{border-top:1px solid rgba(255,255,255,.07);padding-top:11px}.chat-composer textarea{width:100%;min-height:67px;max-height:150px;resize:none;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:rgba(2,7,15,.58);padding:13px 14px;outline:none}.chat-composer textarea:focus{border-color:rgba(91,183,255,.38)}.chat-actions{display:grid;grid-template-columns:55px 1fr;gap:9px;margin-top:9px}.chat-recorder{margin-top:12px;padding-top:14px}.chat-recorder .recorder-actions .button{padding:0 12px}.chat-recorder .recorded-preview audio{width:100%;height:42px}.voice-chat-button,.send-chat-button{height:50px;border-radius:17px;display:grid;place-items:center}.voice-chat-button{background:rgba(255,255,255,.07)}.voice-chat-button.listening{background:linear-gradient(135deg,rgba(255,98,151,.3),rgba(102,115,255,.32));box-shadow:0 0 25px rgba(255,90,151,.2)}.send-chat-button{background:linear-gradient(135deg,#539eff,#786cff);box-shadow:0 10px 25px rgba(80,111,255,.28)}.voice-chat-button svg{width:27px;height:27px;stroke-width:3.3}.send-chat-button svg{width:28px;height:28px;stroke-width:3}

/* Bottom navigation */
.bottom-nav{position:fixed;z-index:30;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);width:calc(min(480px,100vw) - 24px);display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;border-radius:24px;background:rgba(8,14,26,.9)}.nav-button{min-width:0;height:58px;border-radius:18px;background:transparent;color:#8fa3bf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.66rem;font-weight:750}.nav-button svg{width:22px;height:22px}.nav-button.active{color:#fff;background:linear-gradient(135deg,rgba(84,164,255,.22),rgba(119,91,255,.19));box-shadow:inset 0 0 0 1px rgba(168,206,255,.08)}

@keyframes pageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes ringPulse{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.35);opacity:0}}
@keyframes brainAura{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@keyframes brainFloat{0%,100%{transform:translateY(4px) rotate(-.5deg)}50%{transform:translateY(-8px) rotate(.6deg)}}
@keyframes neuralDrift{0%{transform:translateY(12px) scale(.65);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(-28px) scale(1.25);opacity:0}}

@media (min-width:481px){body{padding:18px 0}.mobile-app{min-height:calc(100dvh - 36px);border-radius:34px;overflow:clip;border:1px solid rgba(255,255,255,.06)}.app-screen,.auth-screen{min-height:calc(100dvh - 36px)}.bottom-nav{bottom:26px}}
@media (max-width:360px){.app-header{grid-template-columns:38px minmax(0,1fr) 34px}.tower-chip{display:none}.question-text{font-size:1.2rem}.brain-stage{height:330px}.record-controls{grid-template-columns:1fr}.progress-orb{width:70px;height:70px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* V12.2 — recorder parity and fast discussion */
.recorder-actions-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.recorder-actions-two .button{width:100%;min-width:0}
.discussion-heading-actions{display:flex;align-items:center;gap:8px}
.playful-clear-button{height:46px;padding:0 13px;border-radius:16px;display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,rgba(255,111,151,.14),rgba(127,105,255,.14));border:1px solid rgba(255,160,196,.16);color:#f8eaff;box-shadow:inset 0 0 20px rgba(255,255,255,.035);transition:transform .2s,background .2s,border-color .2s}
.playful-clear-button:hover{background:linear-gradient(135deg,rgba(255,111,151,.23),rgba(127,105,255,.22));border-color:rgba(255,177,207,.28)}
.playful-clear-button:active{transform:scale(.96)}
.playful-clear-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.playful-clear-button span{font-size:.76rem;font-weight:700}
.chat-input-hint{display:block;margin:6px 4px 0;color:rgba(195,211,232,.58);font-size:.66rem;line-height:1.3}
.chat-recorder{margin-top:11px;padding:15px;background:linear-gradient(180deg,rgba(5,12,25,.82),rgba(14,21,40,.77))}
.chat-recorder .waveform{height:82px}
.chat-recorder .microphone-wrap{height:98px}
.chat-transcript-preview{margin:4px 0 9px;padding:10px 12px;border-radius:14px;background:rgba(91,194,255,.07);border:1px solid rgba(91,194,255,.11);color:#d8efff;font-size:.76rem;line-height:1.42;font-style:italic}
.chat-recorder.sending{border-color:rgba(91,217,255,.35);box-shadow:0 0 35px rgba(80,151,255,.13),inset 0 0 30px rgba(77,146,255,.06)}
.chat-recorder .recorder-message{margin-top:9px}
@media(max-width:390px){.playful-clear-button{padding:0 10px}.playful-clear-button span{display:none}.discussion-heading-actions{gap:6px}}

/* V13 — centre Admin et persistance conversationnelle */
.app-header{grid-template-columns:42px minmax(0,1fr) 34px}
.bottom-nav{grid-template-columns:repeat(4,1fr)}
.admin-lock-badge{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.admin-lock-card,.admin-section,.admin-toolbar{border-radius:24px;padding:16px;margin-bottom:13px}
.admin-lock-card h2,.admin-section h2{margin:0;font-size:1.08rem}.admin-lock-card p{color:var(--muted);font-size:.82rem;line-height:1.5}
.admin-lock-card .password-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.admin-lock-card .password-wrap .text-field{padding-right:15px}.admin-lock-card .button{white-space:nowrap}
.admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:9px;align-items:end}.admin-toolbar label{grid-column:1/-1;color:var(--muted);font-size:.72rem;font-weight:750}.admin-toolbar .text-field{height:46px}.admin-toolbar .round-action{height:46px}
.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-section-title .kicker{margin:0 0 4px}.admin-muted{margin:4px 0 12px;color:var(--muted);font-size:.76rem;line-height:1.45}
.admin-status-grid,.admin-training-grid{display:grid;grid-template-columns:1fr;gap:8px}.admin-status-grid .ai-status-item{padding:11px;border-radius:16px;background:rgba(255,255,255,.04)}
.admin-training-card{padding:13px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}.admin-training-card h3{margin:0 0 8px;font-size:.9rem}.admin-training-card p{margin:5px 0;color:var(--muted);font-size:.74rem;line-height:1.4}.admin-training-card strong{color:var(--text)}
.admin-action-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}.admin-select-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0 12px}.admin-select-grid label{font-size:.74rem;color:var(--muted)}.admin-select-grid .text-field{margin-top:6px}
.admin-section summary{cursor:pointer;font-weight:800;font-size:.92rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.admin-section summary::-webkit-details-marker{display:none}.admin-section summary::after{content:'⌄';color:var(--muted);font-size:1.1rem;transition:transform .2s}.admin-section[open] summary::after{transform:rotate(180deg)}.admin-section[open] summary{margin-bottom:12px}

.context-tools-card{border-radius:24px;padding:14px 16px;margin-bottom:13px}.context-tools-card summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.context-tools-card summary::-webkit-details-marker{display:none}.context-tools-card summary span{display:flex;flex-direction:column;gap:2px}.context-tools-card summary small{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.context-tools-card summary strong{font-size:.88rem}.context-tools-card summary em{max-width:54%;color:#a9d9ff;font-size:.69rem;font-style:normal;text-align:right;line-height:1.35}.context-tools-card summary::after{content:'⌄';color:var(--muted);font-size:1.05rem}.context-tools-card[open] summary{margin-bottom:14px}.context-tools-card[open] summary::after{transform:rotate(180deg)}.context-tools-body{display:grid;gap:8px}.context-tools-body .field-label{margin-top:5px}.phone-location-panel{padding:12px 13px;border-radius:16px;background:rgba(91,163,255,.08);border:1px solid rgba(91,163,255,.13)}.phone-location-panel strong{font-size:.79rem}.phone-location-panel p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.42}.context-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.context-privacy{margin:4px 1px 0;color:var(--muted);font-size:.67rem;line-height:1.48}.context-privacy a{color:#84c8ff}.tool-trace{margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);font-size:.69rem;line-height:1.4;color:#b9d7ec;white-space:normal}.tool-trace-line{margin-bottom:6px}.tool-source-list{margin:5px 0 0;padding-left:20px;display:grid;gap:4px}.tool-source-list a{color:#8bcfff;text-decoration:none;overflow-wrap:anywhere}.tool-source-list a:hover{text-decoration:underline}
/* V13.10.2 — apprentissage conversationnel explicitement validé */
.learning-panel{border-radius:24px;padding:14px 16px;margin-bottom:13px;border-color:rgba(81,226,205,.16)}
.learning-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-panel summary::-webkit-details-marker{display:none}.learning-panel summary span{display:flex;flex-direction:column;gap:2px}.learning-panel summary small{color:#73e5d4;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.learning-panel summary strong{font-size:.88rem}.learning-panel summary em{max-width:44%;color:#b7eee6;font-size:.69rem;font-style:normal;text-align:right;line-height:1.35}.learning-panel summary::after{content:'⌄';color:var(--muted);font-size:1.05rem}.learning-panel[open] summary{margin-bottom:14px}.learning-panel[open] summary::after{transform:rotate(180deg)}
.learning-panel-body{display:grid;gap:11px}.learning-explanation,.learning-privacy{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.learning-candidates{display:grid;gap:10px}.learning-empty{padding:14px;border:1px dashed rgba(255,255,255,.12);border-radius:15px;color:var(--muted);font-size:.72rem;line-height:1.45;text-align:center}
.learning-candidate{padding:12px;border-radius:17px;background:rgba(81,226,205,.055);border:1px solid rgba(81,226,205,.12);display:grid;gap:9px}.learning-candidate.reviewed{opacity:.68;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08)}.learning-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.learning-candidate-head strong{font-size:.76rem}.learning-state{padding:4px 8px;border-radius:999px;background:rgba(255,205,112,.12);color:#ffd889;font-size:.62rem}.learning-state.active{background:rgba(81,226,205,.12);color:#8ff2e3}.learning-state.ignored{background:rgba(255,255,255,.07);color:var(--muted)}.learning-quote{margin:0;padding:8px 10px;border-left:2px solid rgba(91,163,255,.45);color:#b8c7d8;font-size:.68rem;line-height:1.4}
.learning-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.learning-fields .wide{grid-column:1/-1}.learning-fields label{display:grid;gap:4px;color:var(--muted);font-size:.63rem}.learning-fields textarea{min-height:72px;resize:vertical}.learning-candidate-actions,.learning-global-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.learning-candidate-actions .button,.learning-global-actions .button{min-width:0;height:auto;min-height:40px;padding:8px;font-size:.68rem;line-height:1.2}.learning-global-actions .danger{grid-column:1/-1}
@media(max-width:430px){.learning-fields{grid-template-columns:1fr}.learning-fields .wide{grid-column:auto}.learning-candidate-actions{grid-template-columns:1fr}.learning-global-actions{grid-template-columns:1fr}.learning-global-actions .danger{grid-column:auto}}

.admin-list{display:flex;flex-direction:column;gap:9px;max-height:620px;overflow:auto}.admin-empty{padding:14px;border-radius:16px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.76rem;text-align:center}
.admin-item{padding:13px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.055)}.admin-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-item h3,.admin-item h4{margin:0;font-size:.86rem;line-height:1.35}.admin-item p{margin:7px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.admin-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.admin-chip{padding:5px 8px;border-radius:999px;background:rgba(110,179,255,.11);border:1px solid rgba(110,179,255,.12);font-size:.64rem;color:#cfe6ff}.admin-chip.success{background:rgba(98,240,189,.1);color:#bff6df}.admin-chip.error{background:rgba(255,116,138,.11);color:#ffc8d1}.admin-chip.warning{background:rgba(255,209,106,.1);color:#ffe3a5}
.admin-item-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.admin-item-actions .button,.admin-item-actions .mini-action{min-height:36px;padding:0 11px;font-size:.68rem}.admin-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:10px}.admin-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--violet));border-radius:inherit}
.admin-error{margin-top:9px;padding:10px;border-radius:13px;background:rgba(255,82,113,.09);border:1px solid rgba(255,82,113,.17);color:#ffd1da;font:600 .68rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-test-result{margin-top:9px;padding:10px;border-radius:13px;background:rgba(81,226,205,.07);border:1px solid rgba(81,226,205,.12);font-size:.74rem;line-height:1.45;white-space:pre-wrap}.admin-test-input{width:100%;min-height:76px;margin-top:9px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(2,7,15,.58);padding:10px 12px;resize:vertical}
.admin-audio{width:100%;height:38px;margin-top:9px}.admin-config-grid{display:grid;grid-template-columns:1fr;gap:7px}.admin-config-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.7rem}.admin-config-row span:first-child{color:var(--muted)}.admin-config-row strong{overflow-wrap:anywhere;text-align:right}
.admin-conversation-message{padding:8px 10px;margin-top:7px;border-radius:13px;font-size:.7rem;line-height:1.4;white-space:pre-wrap}.admin-conversation-message.user{background:rgba(91,163,255,.12)}.admin-conversation-message.assistant{background:rgba(255,255,255,.05)}
@media(min-width:420px){.admin-status-grid,.admin-training-grid{grid-template-columns:1fr 1fr}.admin-select-grid{grid-template-columns:1fr 1fr}.admin-action-grid{grid-template-columns:1fr 1fr}.admin-action-grid .button:first-child{grid-column:1/-1}}
@media(max-width:360px){.app-header{grid-template-columns:38px minmax(0,1fr) 34px}.admin-lock-card .password-wrap{grid-template-columns:1fr}.bottom-nav{width:calc(100vw - 12px);gap:2px;padding:5px}.nav-button{font-size:.58rem}.nav-button svg{width:20px;height:20px}}

/* V13.1 — conversation naturelle, retour vocal visible et suppression réversible */
.playful-clear-button.destructive{background:linear-gradient(135deg,rgba(255,76,108,.18),rgba(136,49,91,.16));border-color:rgba(255,117,143,.28);color:#ffd6df}
.playful-clear-button.destructive:hover{background:linear-gradient(135deg,rgba(255,76,108,.28),rgba(136,49,91,.25));border-color:rgba(255,145,164,.42)}
.voice-generation-note{display:block;margin-top:9px;color:#a9c7e8;font-size:.68rem;line-height:1.4}
.voice-generation-note.error{color:#ffb5c2}
.admin-item.conversation-hidden{opacity:.82;border-color:rgba(255,205,112,.18);background:rgba(255,198,92,.035)}
@media(max-width:390px){.discussion-heading-actions .playful-clear-button span{display:none}}


/* V14 — cerveau anatomique, coffre-fort unifié et identité vocale */
.brain-v14-page{padding-bottom:120px}.brain-v14-heading{align-items:flex-start}.brain-v14-intro{max-width:740px;margin:8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.brain-v14-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.82fr);gap:14px}.brain-v14-viewer,.brain-v14-inspector,.brain-v14-overview,.brain-v14-scientific-note{border-radius:28px}.brain-v14-viewer{overflow:hidden;padding:0}.brain-v14-stage{position:relative;height:620px;min-height:460px;background:radial-gradient(circle at 50% 42%,rgba(73,213,255,.12),transparent 34%),radial-gradient(circle at 30% 28%,rgba(154,101,255,.19),transparent 42%),linear-gradient(160deg,rgba(3,8,18,.97),rgba(13,17,33,.95));overflow:hidden}.brain-v14-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000,transparent 82%)}#brainV14Canvas{width:100%;height:100%;display:block;touch-action:none}.brain-v14-loading{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#dcecff;background:rgba(4,8,17,.54);backdrop-filter:blur(8px)}.brain-v14-loading[hidden]{display:none}.brain-v14-loading span{width:38px;height:38px;border:3px solid rgba(255,255,255,.15);border-top-color:#63dcff;border-radius:50%;animation:spin .9s linear infinite}.brain-v14-loading small{max-width:70%;text-align:center;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.brain-v14-overlay{position:absolute;z-index:3;display:flex;gap:7px;pointer-events:none}.brain-v14-overlay-top{left:14px;right:14px;top:14px;justify-content:space-between}.brain-v14-overlay-bottom{left:50%;bottom:12px;transform:translateX(-50%);padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(3,8,18,.68);backdrop-filter:blur(12px);font-size:.65rem;color:#9caec4;white-space:nowrap}.brain-v14-chip{padding:8px 11px;border-radius:999px;background:rgba(5,11,23,.76);border:1px solid rgba(130,216,255,.16);font-size:.69rem;font-weight:750;backdrop-filter:blur(12px)}.brain-v14-chip.subtle{color:#9eb0c7}.brain-v14-controls{padding:14px}.brain-v14-range{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;font-size:.77rem;font-weight:750}.brain-v14-range input{grid-column:1/-1;width:100%;accent-color:var(--cyan)}.brain-v14-range output{color:#83e8ff}.brain-v14-control-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.brain-v14-control-row button,.brain-v14-voice-head button,.brain-v14-more{padding:9px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:var(--text);font-weight:750;font-size:.72rem}.brain-v14-control-row button:disabled{opacity:.4}.brain-v14-check{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:13px;background:rgba(255,255,255,.035);font-size:.7rem;color:#bdcae0}.brain-v14-check input{accent-color:var(--cyan)}.brain-v14-inspector{padding:16px;min-height:700px}.brain-v14-region-title{display:flex;gap:11px;align-items:center}.brain-v14-region-title>span{width:14px;height:14px;border-radius:50%;box-shadow:0 0 18px currentColor}.brain-v14-region-title h2{margin:2px 0 0;font-size:1.25rem}.brain-v14-role{color:var(--muted);font-size:.78rem;line-height:1.52}.brain-v14-tabbar{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:15px 0 13px;padding:4px;border-radius:15px;background:rgba(255,255,255,.04)}.brain-v14-tabbar button{padding:9px 5px;border:0;border-radius:11px;background:transparent;color:#92a3b9;font-size:.67rem;font-weight:800}.brain-v14-tabbar button.active{background:linear-gradient(135deg,rgba(80,190,255,.18),rgba(147,104,255,.2));color:#eaf7ff}.brain-v14-tabpanel{display:none}.brain-v14-tabpanel.active{display:block}.brain-v14-filter-row{display:grid;grid-template-columns:1fr 150px;gap:7px}.brain-v14-filter-row input,.brain-v14-filter-row select{width:100%;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(3,8,18,.48);color:var(--text);font-size:.72rem}.brain-v14-region-summary{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.brain-v14-region-summary span{padding:7px 9px;border-radius:11px;background:rgba(255,255,255,.045);font-size:.64rem;color:#aebdd0}.brain-v14-region-summary strong{color:#eff9ff}.brain-v14-items{display:flex;flex-direction:column;gap:9px;max-height:820px;overflow:auto;padding-right:3px}.brain-v14-item{padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(160deg,rgba(255,255,255,.058),rgba(255,255,255,.025))}.brain-v14-item header{display:flex;justify-content:space-between;gap:10px}.brain-v14-item h3{margin:4px 0 0;font-size:.86rem;line-height:1.3}.brain-v14-source{font-size:.59rem;text-transform:uppercase;letter-spacing:.08em;color:#7fdef3}.brain-v14-confidence{align-self:flex-start;padding:5px 7px;border-radius:999px;background:rgba(93,211,255,.1);font-size:.61rem;color:#aeefff}.brain-v14-rationale{margin:8px 0;color:#a79bec;font-size:.67rem;line-height:1.4}.brain-v14-fulltext{padding:10px;border-radius:12px;background:rgba(0,0,0,.16);font-size:.73rem;line-height:1.55;max-height:260px;overflow:auto;white-space:normal}.brain-v14-item blockquote{margin:8px 0 0;padding:8px 10px;border-left:3px solid #8f7cff;background:rgba(143,124,255,.06);font-size:.69rem;color:#b9c4d3}.brain-v14-item-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.brain-v14-item-meta span,.brain-v14-linkchips span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.045);font-size:.57rem;color:#9eadbf}.brain-v14-item audio{width:100%;height:34px;margin-top:9px}.brain-v14-item details{margin-top:8px}.brain-v14-item summary{cursor:pointer;font-size:.65rem;color:#9ccfe3}.brain-v14-item dl>div{display:grid;grid-template-columns:115px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.045)}.brain-v14-item dt{font-size:.59rem;color:#8496ad}.brain-v14-item dd{margin:0;font-size:.62rem;white-space:pre-wrap;word-break:break-word}.brain-v14-linkchips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.brain-v14-more{width:100%;margin-top:9px}.brain-v14-overview{margin-top:14px;padding:16px}.brain-v14-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brain-v14-overview h2{margin:2px 0}.brain-v14-inline-metrics{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.brain-v14-inline-metrics span{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.045);font-size:.63rem;color:#9eb0c5}.brain-v14-inline-metrics strong{color:#f1f8ff}.brain-v14-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.brain-v14-region-card{--region-color:#72ddff;display:grid;grid-template-columns:11px 1fr auto;gap:9px;align-items:start;padding:11px;text-align:left;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.035);color:var(--text)}.brain-v14-region-card.active{border-color:color-mix(in srgb,var(--region-color) 60%,transparent);background:color-mix(in srgb,var(--region-color) 10%,transparent)}.brain-v14-region-icon{width:9px;height:9px;border-radius:50%;margin-top:3px;background:var(--region-color);box-shadow:0 0 14px var(--region-color)}.brain-v14-region-card strong{display:block;font-size:.75rem}.brain-v14-region-card small{display:block;margin-top:4px;color:#8fa0b6;font-size:.6rem;line-height:1.35}.brain-v14-region-card em{font-style:normal;font-size:.7rem;color:#d7e7fa}.brain-v14-scientific-note{margin-top:12px;padding:13px 16px}.brain-v14-scientific-note summary{cursor:pointer;font-size:.75rem;font-weight:800}.brain-v14-scientific-note p,.brain-v14-science p,.brain-v14-connections p{font-size:.72rem;line-height:1.55;color:#a9b7c9}.brain-v14-science h3,.brain-v14-connections h3,.brain-v14-voice-head h3{margin:11px 0 5px;font-size:.86rem}.brain-v14-caution{margin-top:13px;padding:11px;border-radius:14px;background:rgba(246,185,89,.07);border:1px solid rgba(246,185,89,.14)}.brain-v14-caution strong{font-size:.72rem;color:#ffd79a}.brain-v14-caution p{margin:5px 0 0}.brain-v14-voice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.brain-v14-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0}.brain-v14-metric-grid div{padding:9px;border-radius:13px;background:rgba(255,255,255,.045)}.brain-v14-metric-grid span,.brain-v14-metric-grid small{display:block;font-size:.56rem;color:#8fa1b7}.brain-v14-metric-grid strong{display:block;margin:3px 0;font-size:.93rem}.brain-v14-chart{margin:10px 0;padding:9px;border-radius:14px;background:rgba(0,0,0,.13)}.brain-v14-chart figcaption{margin-bottom:6px;font-size:.63rem;color:#a4b5c9}.brain-v14-chart canvas{display:block;width:100%;height:auto;border-radius:8px}.brain-v14-timeline{display:flex;flex-direction:column;gap:6px}.brain-v14-timeline article{display:grid;grid-template-columns:10px 1fr;gap:8px}.brain-v14-timeline article>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#68d8ee;box-shadow:0 0 12px #68d8ee}.brain-v14-timeline strong,.brain-v14-timeline small{display:block;font-size:.66rem}.brain-v14-timeline small,.brain-v14-timeline p{color:#8fa1b7}.brain-v14-timeline p{margin:3px 0;font-size:.6rem}.brain-v14-notice{font-size:.65rem;color:#91a4ba;line-height:1.45}.brain-v14-connection-list{display:flex;flex-direction:column;gap:5px}.brain-v14-connection-list button{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;padding:8px;border:0;border-radius:11px;background:rgba(255,255,255,.035);color:var(--text);text-align:left}.brain-v14-connection-list span{width:8px;height:8px;border-radius:50%}.brain-v14-connection-list strong{font-size:.68rem}.brain-v14-connection-list em{font-style:normal;font-size:.63rem;color:#8fa2ba}.brain-v14-error{color:#ff9b9b}.brain-v14-empty,.brain-v14-loading-list{padding:18px;text-align:center;color:#8fa1b7;font-size:.7rem}
@media(max-width:1050px){.brain-v14-layout{grid-template-columns:1fr}.brain-v14-inspector{min-height:0}.brain-v14-region-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.brain-v14-stage{height:470px}.brain-v14-overlay-bottom{white-space:normal;left:10px;right:10px;transform:none;justify-content:center;flex-wrap:wrap}.brain-v14-region-grid{grid-template-columns:1fr}.brain-v14-tabbar{grid-template-columns:repeat(2,1fr)}.brain-v14-filter-row{grid-template-columns:1fr}.brain-v14-metric-grid{grid-template-columns:repeat(2,1fr)}.brain-v14-overview-head{display:block}.brain-v14-inline-metrics{justify-content:flex-start;margin-top:8px}}

/* V14.0.14 — orientation anatomique, écoute du modèle actif et graphiques vocaux lisibles */
.brain-v14-auditory-action{margin:10px 0 4px;padding:11px 12px;border:1px solid rgba(85,215,208,.2);border-radius:15px;background:linear-gradient(145deg,rgba(85,215,208,.09),rgba(111,185,255,.05))}.brain-v14-auditory-action[hidden]{display:none}.brain-v14-auditory-action strong{display:block;font-size:.74rem;color:#b9fff8}.brain-v14-auditory-action p{margin:4px 0 9px;font-size:.66rem;line-height:1.45;color:#91aabe}.brain-v14-auditory-action button,.brain-v14-voice-demo button{padding:9px 12px;border:1px solid rgba(103,223,255,.2);border-radius:12px;background:linear-gradient(135deg,rgba(85,215,208,.16),rgba(111,185,255,.14));color:#eafcff;font-size:.7rem;font-weight:800}.brain-v14-auditory-action button:disabled,.brain-v14-voice-demo button:disabled{opacity:.5}
.brain-v14-voice-demo{margin:11px 0;padding:12px;border:1px solid rgba(111,185,255,.14);border-radius:16px;background:rgba(3,8,18,.34)}.brain-v14-voice-demo label{display:block;margin-bottom:7px;font-size:.65rem;font-weight:800;color:#b6cce2}.brain-v14-voice-demo textarea{width:100%;min-height:72px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(2,7,15,.62);color:var(--text);resize:vertical;font:inherit;font-size:.72rem;line-height:1.45}.brain-v14-voice-demo-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px}.brain-v14-voice-demo-actions span{font-size:.62rem;color:#92a8bd}.brain-v14-voice-demo audio{width:100%;height:38px;margin-top:9px}
.brain-v14-chart-explained figcaption{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-weight:800}.brain-v14-chart-explained figcaption span{font-weight:500;color:#8194aa;font-size:.57rem;text-align:right}.brain-v14-chart-help{margin:6px 2px 2px;color:#8fa4b9;font-size:.61rem;line-height:1.45}.brain-v14-finetune-section{margin-top:14px}.brain-v14-finetune-section>h3{margin-bottom:3px}.brain-v14-timeline article{padding:8px 9px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.025)}.brain-v14-timeline article>span.model{background:#c28cff;box-shadow:0 0 12px #c28cff}.brain-v14-timeline article>span.fine-tuning{background:#55d7d0;box-shadow:0 0 12px #55d7d0}.brain-v14-timeline .brain-v14-timeline-metrics{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.brain-v14-timeline .brain-v14-timeline-metrics em{padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.05);font-style:normal;font-size:.56rem;color:#a7b9ca}
.brain-v14-retry{margin-top:10px;padding:8px 11px;border:1px solid rgba(255,173,173,.2);border-radius:11px;background:rgba(255,100,120,.08);color:#ffd3d8;font-weight:750}
@media(max-width:620px){.brain-v14-chart-explained figcaption{display:block}.brain-v14-chart-explained figcaption span{display:block;margin-top:3px;text-align:left}.brain-v14-voice-demo-actions{align-items:stretch}.brain-v14-voice-demo-actions button{width:100%}}

.brain-v14-chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin:8px 2px 4px}.brain-v14-chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:.6rem;color:#9db0c4}.brain-v14-chart-legend span:before{content:"";width:18px;height:4px;border-radius:999px}.brain-v14-chart-legend .fidelity:before{background:#f29d79}.brain-v14-chart-legend .corpus:before{height:9px;background:rgba(85,215,208,.5)}.brain-v14-finetune-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.brain-v14-finetune-summary div{padding:8px 9px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:rgba(255,255,255,.025)}.brain-v14-finetune-summary span,.brain-v14-finetune-summary small{display:block;font-size:.54rem;color:#8397ac}.brain-v14-finetune-summary strong{display:block;margin:3px 0;font-size:.8rem;color:#e8f5ff}@media(max-width:620px){.brain-v14-finetune-summary{grid-template-columns:1fr}}
