
.talk-shell{max-width:1180px;margin:auto;padding:70px 24px 110px}.talk-intro{text-align:center;max-width:820px;margin:0 auto 40px}.talk-intro h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:8px 0 20px}.talk-intro p{color:var(--muted);font-size:1.08rem}.talk-console{padding:28px;border-radius:26px;background:radial-gradient(circle at center,rgba(130,0,28,.13),transparent 44%),linear-gradient(145deg,rgba(15,22,33,.96),rgba(3,8,14,.96));border-color:rgba(255,47,75,.3)}#scanner{width:100%;height:auto;max-height:260px}.status-line{display:flex;justify-content:center;align-items:center;gap:12px;margin:10px 0 22px}.status-line #languageStatus{color:var(--muted);font-size:.8rem}.control-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.settings-row{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:22px 0;color:#b9cadb;font-size:.9rem}.settings-row select{margin-left:8px;background:#071321;color:#fff;border:1px solid var(--line);padding:7px;border-radius:8px}.conversation{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.message{min-height:180px;padding:22px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025)}.message>span{font-size:.72rem;letter-spacing:.13em;font-weight:900;color:var(--cyan)}.kitt-message>span{color:#ff758c}.message p{font-size:1.05rem;white-space:pre-wrap}.message small{color:#7e94aa}.source-note{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:14px}.text-fallback{display:flex;gap:10px;margin-top:16px}.text-fallback textarea{flex:1;min-height:80px;background:#06111d;border:1px solid var(--line);border-radius:13px;color:#fff;padding:14px;resize:vertical}.privacy-note{margin-top:18px;padding:16px;border:1px solid rgba(255,211,108,.25);background:rgba(255,211,108,.04);border-radius:13px;color:#d7c895}.listening #statusDot{animation:pulseFast .55s infinite}@keyframes pulseFast{50%{transform:scale(1.7);opacity:.3}}@media(max-width:760px){.conversation{grid-template-columns:1fr}.text-fallback{flex-direction:column}.settings-row{align-items:flex-start;flex-direction:column}}
