/**
 * by QOR — Ali ÇİÇEK
 * © 2026 Tüm hakları saklıdır.
 *
 * QOR Academy uygulaması (/uygulama): mobil öncelikli, koyu tema, alt sekme çubuğu.
 */

:root {
  --qa-bg: #0B0A17;
  --qa-bg-2: #13112A;
  --qa-card: rgba(255, 255, 255, .06);
  --qa-line: rgba(255, 255, 255, .10);
  --qa-ink: #F4F2FF;
  --qa-ink-2: #B9B6D6;
  --qa-ink-3: #8E8AB5;
  --qa-violet: #7C5CFF;
  --qa-violet-2: #A78BFA;
  --qa-cyan: #22D3EE;
  --qa-ok: #34D399;
  --qa-bad: #FB7185;
  --qa-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --qa-display: "Space Grotesk", "Inter", system-ui, sans-serif;
  --qa-safe-b: env(safe-area-inset-bottom, 0px);
  --qa-safe-t: env(safe-area-inset-top, 0px);
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; }
body.qa {
  min-height: 100dvh; font-family: var(--qa-font); color: var(--qa-ink); line-height: 1.5;
  background: radial-gradient(700px 400px at 100% -10%, rgba(124, 92, 255, .28), transparent 60%), radial-gradient(600px 400px at -20% 110%, rgba(34, 211, 238, .14), transparent 60%), var(--qa-bg);
  background-attachment: fixed;
}
a { color: var(--qa-violet-2); }
button, input, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--qa-cyan); outline-offset: 2px; border-radius: 8px; }
.qa-mark { font-family: var(--qa-display); font-weight: 800; letter-spacing: -.03em; background: linear-gradient(120deg, var(--qa-violet-2), var(--qa-cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Üst çubuk ---------- */
.qa-top {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 12px;
  padding: calc(10px + var(--qa-safe-t)) 16px 10px; background: rgba(11, 10, 23, .78); backdrop-filter: blur(14px) saturate(160%); border-bottom: 1px solid var(--qa-line);
}
.qa-brand { text-decoration: none; font-size: 1.35rem; }
.qa-top-title { flex: 1; font-family: var(--qa-display); font-weight: 700; font-size: 1.1rem; }
.qa-badge { font-size: .72rem; font-weight: 600; padding: 4px 10px; border-radius: 999px; color: #FDE68A; background: rgba(253, 230, 138, .1); border: 1px solid rgba(253, 230, 138, .3); }

/* ---------- Görünümler ---------- */
.qa-main { max-width: 720px; margin: 0 auto; padding: 16px 16px calc(96px + var(--qa-safe-b)); }
.qa-view { display: none; animation: qa-in .3s ease; }
.qa-view.is-active { display: block; }
@keyframes qa-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.qa-h { font-family: var(--qa-display); font-size: 1.05rem; margin: 26px 0 10px; }
.qa-muted { color: var(--qa-ink-3); font-size: .88rem; margin: -4px 0 10px; }

/* ---------- Bugün ---------- */
.qa-hello-hi { font-family: var(--qa-display); font-size: 1.7rem; font-weight: 700; letter-spacing: -.02em; }
.qa-hello-sub { color: var(--qa-ink-3); text-transform: capitalize; }
.qa-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.qa-stat { padding: 14px 12px; border-radius: 18px; background: var(--qa-card); border: 1px solid var(--qa-line); }
.qa-stat b { display: block; font-family: var(--qa-display); font-size: 1.5rem; }
.qa-stat small { color: var(--qa-ink-3); font-size: .74rem; line-height: 1.25; display: block; }
.qa-ask-card {
  width: 100%; margin-top: 14px; display: flex; align-items: center; gap: 14px; text-align: left; cursor: pointer;
  padding: 18px; border-radius: 22px; border: 1px solid rgba(167, 139, 250, .35);
  background: radial-gradient(300px 120px at 90% 0%, rgba(34, 211, 238, .25), transparent 70%), linear-gradient(120deg, #2B1C7A, #5B3DF5);
  box-shadow: 0 18px 40px rgba(91, 61, 245, .35);
}
.qa-ask-card b { display: block; font-size: 1.05rem; }
.qa-ask-card small { color: #DCD6FF; }
.qa-ask-card > span:last-child { margin-left: auto; font-size: 1.3rem; }
.qa-orb { flex: 0 0 46px; height: 46px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #fff, #A5F3FC 25%, #7C5CFF 60%, #2B1C7A); box-shadow: 0 0 0 0 rgba(165, 243, 252, .6); animation: qa-orb 2.4s ease-in-out infinite; }
@keyframes qa-orb { 50% { box-shadow: 0 0 0 10px rgba(165, 243, 252, 0); transform: scale(1.05); } }
.qa-courses { display: grid; gap: 10px; }
.qa-course { --c: #7C5CFF; display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 14px 16px; border-radius: 18px; background: var(--qa-card); border: 1px solid var(--qa-line); text-decoration: none; color: var(--qa-ink); border-left: 4px solid var(--c); }
.qa-course small { color: var(--qa-ink-3); grid-column: 1 / -1; }
.qa-course .qa-bar { grid-column: 1; align-self: center; height: 6px; border-radius: 9px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.qa-course .qa-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--c), var(--qa-cyan)); border-radius: 9px; }
.qa-course em { font-style: normal; font-size: .82rem; color: var(--qa-ink-2); }
.qa-course b { grid-column: 1 / -1; }
.qa-privs { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.qa-privs li { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 16px; background: linear-gradient(120deg, rgba(253, 230, 138, .08), rgba(124, 92, 255, .08)); border: 1px solid rgba(253, 230, 138, .18); }
.qa-privs li > span { font-size: 1.4rem; }
.qa-privs b { display: block; font-size: .93rem; }
.qa-privs small { color: var(--qa-ink-2); font-size: .8rem; }

/* ---------- Listeler ---------- */
.qa-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.qa-empty { color: var(--qa-ink-3); padding: 14px; text-align: center; border: 1px dashed var(--qa-line); border-radius: 16px; font-size: .9rem; }
.qa-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 16px; background: var(--qa-card); border: 1px solid var(--qa-line); animation: qa-in .25s ease; }
.qa-item > div { flex: 1; min-width: 0; }
.qa-item b { display: block; overflow-wrap: anywhere; }
.qa-item p { margin: 4px 0 0; color: var(--qa-ink-2); font-size: .9rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.qa-item small { color: var(--qa-ink-3); font-size: .76rem; }
.qa-item-ico { font-size: 1.2rem; }
.qa-item.done b { text-decoration: line-through; color: var(--qa-ink-3); }
.qa-check { flex: 0 0 26px; height: 26px; border-radius: 9px; border: 2px solid var(--qa-violet-2); background: transparent; cursor: pointer; color: #fff; font-weight: 700; display: grid; place-items: center; }
.qa-item.done .qa-check { background: var(--qa-ok); border-color: var(--qa-ok); }
.qa-del { background: none; border: 0; color: var(--qa-ink-3); cursor: pointer; padding: 2px 6px; border-radius: 8px; }
.qa-del:hover { color: var(--qa-bad); background: rgba(251, 113, 133, .1); }

/* ---------- Formlar ---------- */
.qa-add { display: grid; gap: 8px; padding: 14px; border-radius: 20px; background: var(--qa-card); border: 1px solid var(--qa-line); margin-bottom: 12px; }
.qa-add input, .qa-add textarea, .qa-search {
  width: 100%; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--qa-line); background: rgba(0, 0, 0, .25); outline: none;
}
.qa-add input:focus, .qa-add textarea:focus, .qa-search:focus { border-color: var(--qa-violet-2); }
.qa-search { margin-bottom: 10px; }
.qa-remind { display: flex; align-items: center; gap: 10px; color: var(--qa-ink-2); font-size: .9rem; }
.qa-remind input { flex: 1; color-scheme: dark; }
.qa-btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 14px; border: 1px solid transparent; font-weight: 600; cursor: pointer; text-decoration: none; }
.qa-btn-primary { background: linear-gradient(135deg, var(--qa-violet), #8B5CF6); color: #fff; box-shadow: 0 10px 24px rgba(124, 92, 255, .35); }
.qa-btn-ghost { background: transparent; color: var(--qa-ink); border-color: var(--qa-line); }
.qa-btn-light { background: rgba(255, 255, 255, .08); color: var(--qa-ink); border-color: var(--qa-line); }
.qa-wide { width: 100%; margin-top: 14px; }
.qa-notify { width: 100%; margin-bottom: 12px; }

/* ---------- Sohbet ---------- */
.qa-chat.is-active { display: flex; flex-direction: column; min-height: calc(100dvh - 190px - var(--qa-safe-b)); }
.qa-msgs { flex: 1; display: flex; flex-direction: column; gap: 10px; padding-bottom: 8px; }
.qa-msg { max-width: 86%; padding: 11px 14px; border-radius: 18px; line-height: 1.5; overflow-wrap: anywhere; animation: qa-in .25s ease; }
.qa-msg p { margin: 0 0 .4em; } .qa-msg p:last-child { margin: 0; }
.qa-msg ul, .qa-msg ol { margin: .3em 0; padding-left: 1.2em; }
.qa-msg code { background: rgba(0, 0, 0, .3); padding: 1px 5px; border-radius: 5px; }
.qa-msg.me { align-self: flex-end; background: linear-gradient(135deg, var(--qa-violet), #8B5CF6); color: #fff; border-bottom-right-radius: 6px; white-space: pre-wrap; }
.qa-msg.ai { align-self: flex-start; background: var(--qa-card); border: 1px solid var(--qa-line); border-bottom-left-radius: 6px; }
.qa-msg.ai .qa-btn { margin-top: 10px; }
.qa-msg.demo { border-style: dashed; }
.qa-msg.typing { display: inline-flex; gap: 4px; }
.qa-msg.typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--qa-ink-3); animation: qa-dot 1s infinite; }
.qa-msg.typing i:nth-child(2) { animation-delay: .15s; } .qa-msg.typing i:nth-child(3) { animation-delay: .3s; }
@keyframes qa-dot { 40% { transform: translateY(-4px); opacity: 1; } 0%, 80%, 100% { opacity: .4; } }
.qa-action { align-self: center; font-size: .8rem; padding: 5px 12px; border-radius: 999px; color: #A7F3D0; background: rgba(52, 211, 153, .12); border: 1px solid rgba(52, 211, 153, .3); animation: qa-in .25s ease; }
.qa-skills { display: flex; gap: 8px; overflow-x: auto; padding: 6px 0 10px; scrollbar-width: none; }
.qa-skills::-webkit-scrollbar { display: none; }
.qa-chip { flex: 0 0 auto; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--qa-line); background: var(--qa-card); cursor: pointer; font-size: .86rem; white-space: nowrap; }
.qa-chip:active { transform: scale(.97); }
.qa-composer {
  position: sticky; bottom: calc(76px + var(--qa-safe-b)); display: flex; align-items: flex-end; gap: 6px;
  padding: 8px; border-radius: 22px; background: rgba(19, 17, 42, .92); border: 1px solid var(--qa-line); backdrop-filter: blur(10px);
}
.qa-composer textarea { flex: 1; resize: none; border: 0; outline: none; background: transparent; padding: 9px 6px; max-height: 160px; }
.qa-icon-btn { flex: 0 0 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .06); cursor: pointer; font-size: 1.05rem; }
.qa-icon-btn.on { background: var(--qa-bad); animation: qa-orb 1.2s infinite; }
.qa-icon-btn[aria-pressed="true"] { background: rgba(34, 211, 238, .2); }
.qa-send { flex: 0 0 40px; height: 40px; border-radius: 50%; border: 0; cursor: pointer; color: #fff; font-weight: 800; font-size: 1.1rem; background: linear-gradient(135deg, var(--qa-violet), var(--qa-cyan)); }

/* ---------- Ben ---------- */
.qa-me { display: flex; gap: 14px; align-items: center; padding: 16px; border-radius: 20px; background: var(--qa-card); border: 1px solid var(--qa-line); }
.qa-me b { display: block; }
.qa-me small { color: var(--qa-ink-3); }
.qa-avatar { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 1.3rem; background: linear-gradient(135deg, var(--qa-violet), var(--qa-cyan)); }
.qa-links { display: grid; gap: 8px; margin-top: 14px; }
.qa-links a, .qa-links button { display: block; text-align: left; padding: 14px 16px; border-radius: 16px; background: var(--qa-card); border: 1px solid var(--qa-line); color: var(--qa-ink); text-decoration: none; cursor: pointer; }
.qa-sign { text-align: center; color: var(--qa-ink-3); font-size: .8rem; margin: 24px 0 8px; }
.qa-sign b { letter-spacing: .04em; color: var(--qa-ink-2); }

/* ---------- Alt sekmeler ---------- */
.qa-tabs {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: repeat(5, 1fr);
  padding: 6px 6px calc(6px + var(--qa-safe-b)); background: rgba(11, 10, 23, .9); backdrop-filter: blur(14px) saturate(160%); border-top: 1px solid var(--qa-line);
}
.qa-tabs button { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 0; border: 0; background: none; color: var(--qa-ink-3); font-size: .7rem; cursor: pointer; border-radius: 14px; }
.qa-tabs button span { font-size: 1.25rem; filter: grayscale(.6); transition: transform .2s, filter .2s; }
.qa-tabs button.is-active { color: var(--qa-ink); background: rgba(124, 92, 255, .16); }
.qa-tabs button.is-active span { filter: none; transform: translateY(-2px) scale(1.08); }
.qa-dot { position: absolute; top: 6px; right: calc(50% - 18px); width: 8px; height: 8px; border-radius: 50%; background: var(--qa-bad); }

.qa-toast { position: fixed; left: 50%; bottom: calc(92px + var(--qa-safe-b)); transform: translateX(-50%); z-index: 40; max-width: 90vw; padding: 10px 16px; border-radius: 14px; background: #F4F2FF; color: #13112A; font-weight: 600; font-size: .9rem; box-shadow: 0 12px 30px rgba(0, 0, 0, .4); animation: qa-in .2s ease; }
.qa-toast.bad { background: var(--qa-bad); color: #fff; }

/* ---------- Tanıtım (giriş yapmamış) ---------- */
.ql { position: relative; max-width: 640px; margin: 0 auto; padding: calc(28px + var(--qa-safe-t)) 18px 40px; overflow: hidden; }
.ql-glow { position: absolute; inset: -80px -120px auto auto; width: 360px; height: 360px; border-radius: 50%; background: rgba(124, 92, 255, .35); filter: blur(70px); z-index: -1; }
.ql-logo { display: inline-flex; align-items: baseline; gap: 8px; text-decoration: none; font-size: 1.5rem; }
.ql-logo small { color: var(--qa-ink-3); font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; }
.ql h1 { font-family: var(--qa-display); font-size: clamp(2rem, 8vw, 2.8rem); line-height: 1.1; letter-spacing: -.02em; margin: 28px 0 12px; }
.ql h1 span { background: linear-gradient(90deg, #FDE68A, var(--qa-violet-2), var(--qa-cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ql-lead { color: var(--qa-ink-2); }
.ql-grid { list-style: none; padding: 0; margin: 18px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ql-grid li { padding: 14px; border-radius: 18px; background: var(--qa-card); border: 1px solid var(--qa-line); }
.ql-ico { font-size: 1.5rem; display: block; }
.ql-grid b { display: block; margin: 6px 0 2px; font-size: .92rem; }
.ql-grid small { color: var(--qa-ink-3); font-size: .8rem; }
.ql-cta { display: grid; gap: 10px; }
.ql-install { margin-top: 18px; padding: 14px; border-radius: 18px; border: 1px dashed var(--qa-line); color: var(--qa-ink-2); font-size: .9rem; }
.ql-install p { margin: 6px 0 10px; }
@media (max-width: 380px) { .ql-grid { grid-template-columns: 1fr; } .qa-stat b { font-size: 1.25rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* ═════════════ v2: cüzdan, plan, sesli sohbet, büyük yazı ═════════════ */
.qa-me-btn { width: 34px; height: 34px; border-radius: 50%; border: 0; cursor: pointer; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--qa-violet), var(--qa-cyan)); }
.qa-top .qa-badge { margin-left: auto; }
.qa-top-title { flex: 0 1 auto; }

.pos { color: var(--qa-ok); }
.neg { color: var(--qa-bad); }
.qa-item strong { white-space: nowrap; font-family: var(--qa-display); align-self: center; }
.qa-item.warn { border-color: rgba(251, 113, 133, .45); background: rgba(251, 113, 133, .08); }
.qa-pill { flex: 0 0 auto; align-self: center; padding: 7px 12px; border-radius: 999px; border: 0; cursor: pointer; font-weight: 700; font-size: .82rem; color: #fff; background: linear-gradient(135deg, var(--qa-violet), #8B5CF6); }
.qa-pill.ok { background: rgba(52, 211, 153, .18); color: #A7F3D0; cursor: default; }

.qa-money-mini { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 14px; border-radius: 18px; background: var(--qa-card); border: 1px solid var(--qa-line); cursor: pointer; text-align: left; margin: 0; }
.qa-money-mini.static { cursor: default; margin-top: 10px; }
.qa-money-mini small { display: block; color: var(--qa-ink-3); font-size: .75rem; }
.qa-money-mini b { font-family: var(--qa-display); font-size: 1.02rem; }

.qa-period { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.qa-period button { flex: 0 0 auto; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--qa-line); background: var(--qa-card); cursor: pointer; font-size: .85rem; }
.qa-period button.is-active { background: linear-gradient(135deg, var(--qa-violet), #8B5CF6); border-color: transparent; color: #fff; }
.qa-balances { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 8px; }
.qa-bal { padding: 14px; border-radius: 18px; background: linear-gradient(140deg, rgba(124, 92, 255, .22), rgba(34, 211, 238, .08)); border: 1px solid var(--qa-line); }
.qa-bal small { display: block; color: var(--qa-ink-2); font-size: .8rem; }
.qa-bal b { font-family: var(--qa-display); font-size: 1.25rem; }
.qa-bal.neg b { color: var(--qa-bad); }
.qa-cats { display: grid; gap: 8px; margin-bottom: 14px; }
.qa-cat { display: grid; grid-template-columns: 90px 1fr auto; gap: 10px; align-items: center; font-size: .88rem; }
.qa-cat span { text-transform: capitalize; color: var(--qa-ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qa-cat i { height: 10px; border-radius: 9px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.qa-cat i b { display: block; height: 100%; border-radius: 9px; background: linear-gradient(90deg, var(--qa-bad), #F59E0B); }
.qa-cat em { font-style: normal; font-weight: 600; }
.qa-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.qa-seg label { display: flex; justify-content: center; align-items: center; gap: 6px; padding: 10px; border-radius: 14px; border: 1px solid var(--qa-line); cursor: pointer; }
.qa-seg input { accent-color: var(--qa-violet); }
.qa-seg label:has(input:checked) { background: rgba(124, 92, 255, .2); border-color: var(--qa-violet-2); }
.qa-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.qa-add select { width: 100%; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--qa-line); background: rgba(0, 0, 0, .25); color: var(--qa-ink); color-scheme: dark; }
.qa-add input[type="time"], .qa-add input[type="date"] { color-scheme: dark; }
.qa-check-label { display: flex; align-items: center; gap: 8px; padding: 0 6px; color: var(--qa-ink-2); }
.qa-check-label input { width: auto; accent-color: var(--qa-violet); }

.qa-settings { display: grid; gap: 8px; margin-top: 14px; }
.qa-toggle { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--qa-card); border: 1px solid var(--qa-line); cursor: pointer; }
.qa-toggle input { width: 20px; height: 20px; accent-color: var(--qa-violet); }
.qa-voice-pick { display: grid; gap: 6px; padding: 14px 16px; border-radius: 16px; background: var(--qa-card); border: 1px solid var(--qa-line); }
.qa-voice-pick select { padding: 10px; border-radius: 12px; background: rgba(0, 0, 0, .25); color: var(--qa-ink); border: 1px solid var(--qa-line); color-scheme: dark; }

/* Sesli sohbet */
.qa-voice-cta { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px; margin-bottom: 12px; border-radius: 18px; border: 1px solid rgba(34, 211, 238, .35); cursor: pointer; font-weight: 700; font-size: 1rem; background: linear-gradient(120deg, rgba(34, 211, 238, .16), rgba(124, 92, 255, .2)); }
.qa-voice-cta small { font-weight: 500; color: var(--qa-ink-2); }
html.qa-voice-open { overflow: hidden; }
.qa-voice {
  position: fixed; inset: 0; z-index: 60; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
  padding: calc(24px + var(--qa-safe-t)) 24px calc(24px + var(--qa-safe-b)); text-align: center;
  background: radial-gradient(600px 500px at 50% 35%, rgba(124, 92, 255, .35), transparent 70%), rgba(7, 6, 16, .97); animation: qa-in .25s ease;
}
.qa-voice[hidden] { display: none; }
.qa-voice-close { position: absolute; top: calc(14px + var(--qa-safe-t)); right: 16px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--qa-line); background: var(--qa-card); cursor: pointer; font-size: 1.1rem; }
.qa-voice-name { font-family: var(--qa-display); font-size: 1.3rem; font-weight: 700; color: var(--qa-ink-2); }
.qa-voice-orb { position: relative; width: 190px; height: 190px; border-radius: 50%; border: 0; cursor: pointer; background: none; }
.qa-voice-orb span { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #A5F3FC 20%, #7C5CFF 55%, #2B1C7A 80%); box-shadow: 0 0 60px rgba(124, 92, 255, .6); }
.qa-voice-orb span:nth-child(2), .qa-voice-orb span:nth-child(3) { background: none; border: 2px solid rgba(165, 243, 252, .5); box-shadow: none; opacity: 0; }
.qa-voice[data-phase="listening"] .qa-voice-orb span:first-child { animation: qa-breathe 1.4s ease-in-out infinite; }
.qa-voice[data-phase="listening"] .qa-voice-orb span:nth-child(2) { animation: qa-ripple 1.6s ease-out infinite; }
.qa-voice[data-phase="listening"] .qa-voice-orb span:nth-child(3) { animation: qa-ripple 1.6s ease-out .8s infinite; }
.qa-voice[data-phase="thinking"] .qa-voice-orb span:first-child { animation: qa-think 1.2s linear infinite; filter: hue-rotate(40deg); }
.qa-voice[data-phase="speaking"] .qa-voice-orb span:first-child { animation: qa-talk .45s ease-in-out infinite alternate; }
@keyframes qa-breathe { 50% { transform: scale(1.06); } }
@keyframes qa-ripple { from { transform: scale(1); opacity: .8; } to { transform: scale(1.6); opacity: 0; } }
@keyframes qa-think { to { transform: rotate(360deg); } }
@keyframes qa-talk { from { transform: scale(.96); } to { transform: scale(1.08); } }
.qa-voice-state { font-size: 1.15rem; font-weight: 600; }
.qa-voice-heard { min-height: 1.4em; color: var(--qa-ink-3); font-style: italic; max-width: 560px; }
.qa-voice-reply { max-width: 560px; max-height: 32vh; overflow-y: auto; font-size: 1.1rem; line-height: 1.55; color: var(--qa-ink); }
.qa-voice-reply p { margin: 0 0 .4em; }
.qa-voice-actions { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.qa-voice-tip { color: var(--qa-ink-3); font-size: .8rem; max-width: 420px; margin: 0; }

/* Büyük yazı (yaşlılar ve kolay okuma) */
html.qa-big body.qa { font-size: 19px; }
html.qa-big .qa-tabs button { font-size: .8rem; }
html.qa-big .qa-tabs button span { font-size: 1.5rem; }
html.qa-big .qa-pill { padding: 10px 16px; font-size: .95rem; }
html.qa-big .qa-check { flex-basis: 32px; height: 32px; }
html.qa-big .qa-hello-hi { font-size: 2rem; }
