/* ============================================================
   ScriptureSeek — Design System (modern glass + motion)
   Themes: dark (default) and light, switched with [data-theme]
   ============================================================ */
:root{
  --bg:#06110c; --bg2:#0c2018; --card:rgba(255,255,255,.06); --card-hi:rgba(255,255,255,.10);
  --border:rgba(255,255,255,.12); --text:#f4f1e6; --soft:#a9bbab; --pri:#6fd39a; --pri2:#2f9e6a;
  --gold:#e8c675; --gold2:#b98a2e; --danger:#ff7a7a; --shadow:0 12px 32px rgba(0,0,0,.35);
  --font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --serif:'Fraunces',Georgia,'Times New Roman',serif; --r:22px;
}
[data-theme=light]{
  --bg:#fbf8ee; --bg2:#eef3e6; --card:rgba(255,255,255,.72); --card-hi:rgba(255,255,255,.95);
  --border:rgba(50,90,60,.14); --text:#15261b; --soft:#546655; --pri:#2f8a58; --pri2:#1f6a42;
  --gold:#b8892f; --gold2:#8f6a1f; --danger:#c0392b; --shadow:0 20px 50px rgba(40,70,45,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6;min-height:100vh;
  padding-bottom:120px;overflow-x:hidden;transition:background .4s,color .4s}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em}
.grad{background:linear-gradient(120deg,var(--gold),var(--pri) 60%,var(--gold));background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% center}}

/* Animated background layers (injected by ui.js) */
#bg{position:fixed;inset:0;z-index:-2;pointer-events:none}
.aurora{position:fixed;inset:0;z-index:-3;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,var(--bg2),var(--bg))}
.aurora i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;background:radial-gradient(circle,var(--c) 0,transparent 62%);opacity:.5;animation:drift 26s ease-in-out infinite alternate;will-change:transform}
.aurora i:nth-child(1){--c:var(--pri2);top:-20vmax;left:-15vmax}
.aurora i:nth-child(2){--c:var(--gold2);bottom:-25vmax;right:-15vmax;animation-delay:-8s;opacity:.28}
.aurora i:nth-child(3){--c:#2a6f9e;top:30%;left:45%;width:35vmax;height:35vmax;opacity:.18;animation-delay:-14s}
[data-theme=light] .aurora i{opacity:.22}
@keyframes drift{to{transform:translate3d(8vmax,6vmax,0)}}

/* Layout */
.wrap{width:min(1040px,100% - 32px);margin-inline:auto}
.narrow{width:min(640px,100% - 32px);margin-inline:auto}
.topbar{position:sticky;top:0;z-index:30;
  background:linear-gradient(var(--bg),transparent)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:1.2rem}
.logo{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--pri2));box-shadow:0 6px 20px rgba(232,198,117,.35)}
.logo svg{width:18px;height:18px;fill:#06110c}
.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card);
  color:var(--text);cursor:pointer;display:grid;place-items:center;transition:.25s;font-size:18px}
.icon-btn:hover{transform:rotate(18deg) scale(1.08);background:var(--card-hi)}

/* Glass card */
.glass{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}
.card{padding:24px;margin-bottom:18px}
[data-tilt]{transition:transform .25s ease-out,box-shadow .25s;transform-style:preserve-3d;will-change:transform}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;
  padding:14px 26px;border-radius:999px;font:600 .98rem var(--font);color:#06110c;
  background:linear-gradient(135deg,var(--pri),var(--pri2));box-shadow:0 10px 30px rgba(47,158,106,.35);
  transition:transform .2s,box-shadow .2s,filter .2s;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(47,158,106,.5)}
.btn:active{transform:scale(.97)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .7s}
.btn:hover::after{transform:translateX(120%)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 10px 30px rgba(232,198,117,.3)}
.btn-ghost{background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:none}
.btn-danger{background:linear-gradient(135deg,#ff8a8a,#d64545);color:#fff}
.btn-sm{padding:9px 18px;font-size:.85rem}
.btn[disabled]{opacity:.55;pointer-events:none}
.btn.loading::before{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
.link{background:none;border:0;color:var(--soft);cursor:pointer;font:inherit;font-size:.85rem}
.link:hover{color:var(--text)} .link.danger:hover{color:var(--danger)}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center} .row.end{justify-content:flex-end}
.center{text-align:center}

/* Forms */
.field{width:100%;padding:15px 18px;border-radius:16px;border:1px solid var(--border);background:var(--card);
  color:var(--text);font:1rem var(--font);margin-bottom:12px;outline:none;transition:.25s;resize:vertical}
.field::placeholder{color:var(--soft);opacity:.75}
.field:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(232,198,117,.18);background:var(--card-hi)}
select.field option{color:#111}
.pw{position:relative}.pw button{position:absolute;right:10px;top:8px;background:none;border:0;color:var(--soft);cursor:pointer;font-size:18px;padding:6px}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:5px;border-radius:999px;background:var(--card);border:1px solid var(--border);margin-bottom:16px}
.seg button{border:0;background:none;color:var(--soft);padding:11px;border-radius:999px;cursor:pointer;font:600 .9rem var(--font);transition:.25s}
.seg button.on{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#06110c;box-shadow:0 6px 18px rgba(232,198,117,.3)}
.hint{color:var(--soft);font-size:.85rem}

/* Hero + 3D orb */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:40px 0 30px;min-height:70vh}
.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid var(--border);
  background:var(--card);font-size:.8rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:pulse 2s infinite}
.hero h1{font-size:clamp(2.5rem,7vw,4.6rem);margin-bottom:18px}
.hero p.lead{font-size:1.12rem;color:var(--soft);max-width:520px;margin-bottom:28px}
.scene{perspective:1000px;width:min(320px,70vw);aspect-ratio:1;margin:auto;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s;animation:float 6s ease-in-out infinite}
.orb{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:spin3d 20s linear infinite}
.ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(232,198,117,.6);box-shadow:0 0 30px rgba(232,198,117,.25),inset 0 0 30px rgba(232,198,117,.12)}
.ring:nth-child(1){transform:rotateY(0)}.ring:nth-child(2){transform:rotateY(60deg)}.ring:nth-child(3){transform:rotateY(120deg)}
.ring:nth-child(4){transform:rotateX(90deg);border-color:rgba(111,211,154,.6);inset:8%}
.core{position:absolute;inset:32%;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fffbe6,var(--gold) 45%,#7a5a1c);box-shadow:0 0 90px var(--gold),0 0 200px rgba(232,198,117,.4);animation:pulse 3.5s ease-in-out infinite}
.cross{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(2rem,7vw,3rem);color:#3d2c08;z-index:2}
@keyframes spin3d{to{transform:rotateY(360deg) rotateX(20deg)}}
@keyframes float{50%{translate:0 -14px}}
@keyframes pulse{50%{transform:scale(1.08);opacity:.85}}
@keyframes spin{to{transform:rotate(360deg)}}

/* Today's word */
.word{padding:30px;position:relative;overflow:hidden}
.word::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;z-index:-1;
  background:conic-gradient(from var(--a,0deg),var(--gold),transparent 30%,var(--pri),transparent 70%,var(--gold));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rot 8s linear infinite}
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes rot{to{--a:360deg}}
.badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  background:var(--card-hi);border:1px solid var(--border);color:var(--soft)}
.badge.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#06110c;border:0}
.verse-ref{font-weight:700;color:var(--gold);margin:14px 0 6px;letter-spacing:.04em}
.verse-text{font-family:var(--serif);font-size:clamp(1.3rem,3.6vw,1.8rem);line-height:1.4;font-style:italic}
.reflection{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border);color:var(--soft)}
.posted-by{margin-top:10px;font-size:.85rem;color:var(--soft)}
.empty{text-align:center;color:var(--soft);padding:26px 10px}

/* Feature grid */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:30px 0}
.feat{padding:26px}.feat .ic{font-size:2rem;margin-bottom:12px;display:inline-block;animation:float 5s ease-in-out infinite}
.feat h3{font-size:1.2rem;margin-bottom:6px}.feat p{color:var(--soft);font-size:.95rem}
.section-title{text-align:center;font-size:clamp(1.7rem,4vw,2.4rem);margin:50px 0 6px}
.section-sub{text-align:center;color:var(--soft);margin-bottom:10px}

/* Questions feed */
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}
.chip{flex:none;padding:9px 18px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--soft);cursor:pointer;font:600 .85rem var(--font);transition:.25s}
.chip.on{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#06110c;border-color:transparent}
.q{padding:20px;margin-bottom:16px}
.who{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:22px;flex:none;
  background:linear-gradient(135deg,var(--card-hi),var(--card));border:1px solid var(--border)}
.meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.meta small,.q footer small{color:var(--soft);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.status{font-size:.7rem;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--border);color:var(--soft);white-space:nowrap}
.status.answered{color:var(--pri);border-color:var(--pri)}
.qtext{font-size:1.05rem;white-space:pre-wrap;word-break:break-word}
.answer{margin-top:14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(232,198,117,.14),rgba(111,211,154,.08));border:1px solid rgba(232,198,117,.3)}
.ans-head{font-weight:700;color:var(--gold);font-size:.9rem;margin-bottom:6px;display:flex;gap:8px;align-items:center}
.answer p{white-space:pre-wrap;word-break:break-word}
.q footer{display:flex;justify-content:space-between;margin-top:12px}

/* Dashboard */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 18px}
.stat{padding:16px;text-align:center}.stat b{display:block;font:600 1.9rem var(--serif);color:var(--gold)}
.stat span{font-size:.75rem;color:var(--soft);text-transform:uppercase;letter-spacing:.06em}
.pane{display:none}.pane.on{display:block;animation:fadeUp .5s both}
.leader-item{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.leader-item .grow{flex:1;min-width:200px}

/* Dock (bottom nav) */
.dock{position:fixed;left:50%;bottom:16px;translate:-50% 0;z-index:40;display:flex;gap:4px;padding:8px;border-radius:999px;
  background:var(--card-hi);border:1px solid var(--border);box-shadow:var(--shadow);animation:dockIn .8s .3s both cubic-bezier(.2,1.3,.4,1)}
.dock a,.dock button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 18px;border-radius:999px;border:0;background:none;
  color:var(--soft);font:600 .68rem var(--font);cursor:pointer;transition:.25s}
.dock svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dock a:hover,.dock button:hover{color:var(--text)}
.dock .on{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#06110c}
@keyframes dockIn{from{transform:translateY(120px);opacity:0}}

/* Toast + modal */
.toasts{position:fixed;top:16px;left:50%;translate:-50% 0;z-index:100;display:grid;gap:10px;width:min(420px,100% - 32px)}
.toast{padding:14px 18px;border-radius:16px;background:var(--card-hi);border:1px solid var(--border);box-shadow:var(--shadow);animation:toastIn .5s cubic-bezier(.2,1.3,.4,1)}
.toast.ok{border-left:4px solid var(--pri)}.toast.err{border-left:4px solid var(--danger)}
.toast.out{opacity:0;transform:translateY(-20px);transition:.4s}
@keyframes toastIn{from{opacity:0;transform:translateY(-30px) scale(.9)}}
.modal-back{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.55);animation:fade .25s}
.modal{width:min(440px,100%);padding:26px;animation:pop .4s cubic-bezier(.2,1.3,.4,1);background:var(--bg2)}
.modal h3{margin-bottom:8px}.modal p{color:var(--soft);margin-bottom:14px}
@keyframes fade{from{opacity:0}}@keyframes pop{from{opacity:0;transform:scale(.85) translateY(30px)}}

/* Reveal + skeleton */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}}
.sk{height:120px;border-radius:var(--r);margin-bottom:16px;background:linear-gradient(100deg,var(--card) 30%,var(--card-hi) 50%,var(--card) 70%);background-size:200% 100%;animation:sh 1.4s infinite}
@keyframes sh{to{background-position:-200% 0}}
.page-title{padding:26px 0 8px}.page-title h1{font-size:clamp(1.9rem,5vw,2.8rem)}.page-title p{color:var(--soft)}

@media(max-width:820px){.hero{grid-template-columns:1fr;text-align:center;min-height:auto;padding-top:20px}
  .hero p.lead{margin-inline:auto}.hero .row{justify-content:center}.scene{order:-1;width:min(230px,60vw)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ---- Performance: blur only on the dock; solid-ish surfaces elsewhere ---- */
.dock{background:color-mix(in srgb,var(--bg2) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.toast{background:var(--bg2)}
.dock a{position:relative}
/* Lite mode: calmer background, keeps the hero orb and card styling */
.lite .aurora i,.lite .scene,.lite .word::before,.lite .grad,.lite .feat .ic,.lite .btn::after{animation:none!important}
.lite .reveal{transition-duration:.35s}

/* ---- Green notification dots ---- */
.dot{position:absolute;top:0;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#34d27b;color:#04140b;
  font:700 11px/18px var(--font);text-align:center;box-shadow:0 0 0 3px var(--bg2),0 0 12px #34d27b;animation:ping 2s ease-in-out infinite}
.dot:empty{display:none}
.seg button .dot{position:static;display:inline-block;margin-left:6px;vertical-align:middle;box-shadow:none}
@keyframes ping{50%{transform:scale(1.18)}}
.new-tag{padding:2px 9px;border-radius:999px;background:#34d27b;color:#04140b;font-size:.68rem;font-weight:700}
.edited{margin-left:auto;color:var(--soft);font-weight:400;font-size:.75rem}
.banner{width:100%;display:flex;gap:10px;align-items:center;justify-content:center;padding:13px 16px;margin-bottom:12px;border-radius:16px;
  border:1px solid #34d27b;background:rgba(52,210,123,.12);color:var(--text);font:600 .95rem var(--font);cursor:pointer}

/* ---- Profile cards + social links ---- */
.who-btn{display:flex;gap:12px;align-items:center;flex:1;min-width:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.who-btn:hover .avatar{border-color:var(--gold)}
.avatar.big{width:72px;height:72px;font-size:36px;margin:0 auto 10px}
.socials{display:grid;gap:10px;margin:14px 0}
.soc{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;border:1px solid var(--border);background:var(--card-hi);font-weight:600;transition:.2s}
.soc:hover{transform:translateX(4px);border-color:var(--gold)}
.modal.center .row{justify-content:center}
label.lbl{display:block;font-size:.8rem;color:var(--soft);margin:4px 0 6px;font-weight:600}

/* ---- Update 2: reactions, categories, events, tabs ---- */
.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.react{display:inline-flex;gap:6px;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--soft);font:600 .82rem var(--font);cursor:pointer;transition:.2s}
.react b{font-weight:700;min-width:0}.react.on{background:rgba(232,198,117,.2);border-color:var(--gold);color:var(--gold)}
.react:active{transform:scale(.93)}
.streak{margin-left:auto;font-weight:700;color:var(--gold);font-size:.9rem}
.cat{display:inline-block;margin-bottom:6px;font-size:.75rem;font-weight:700;color:var(--pri);letter-spacing:.04em}
.anon-who{color:var(--gold)!important}
.seg.tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-radius:22px}
.seg.tabs button{flex:none;padding:11px 16px}
.share-prev{width:100%;max-height:52vh;object-fit:contain;border-radius:14px;border:1px solid var(--border)}
.ev{display:flex;gap:14px}.ev-date{flex:none;width:58px;height:64px;border-radius:16px;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#06110c;font-weight:700}
.ev-date b{font:600 1.5rem/1 var(--serif)}.ev-date small{font-size:.7rem;text-transform:uppercase}
.ev h3{font-size:1.15rem;margin-bottom:2px}.ev .grow{flex:1;min-width:0}
.tag{display:inline-block;padding:3px 10px;border-radius:999px;border:1px solid var(--gold);color:var(--gold);font-size:.7rem;font-weight:700;margin-left:6px}
.form-grid{display:grid;gap:0}
.check{display:flex;gap:10px;align-items:center;margin:2px 0 12px;color:var(--soft);font-size:.9rem}.check input{width:18px;height:18px;accent-color:var(--gold)}

/* ---- Update 3: AI chat, AI answers, flags ---- */
.ai-fab{position:fixed;right:14px;bottom:100px;z-index:45;display:flex;align-items:center;gap:6px;padding:12px 16px;border-radius:999px;border:0;cursor:pointer;
  background:linear-gradient(135deg,var(--pri),var(--pri2));color:#06110c;font:700 .85rem var(--font);box-shadow:0 10px 28px rgba(47,158,106,.45)}
.ai-fab span{font-size:.8rem}
.ai-panel{position:fixed;z-index:60;left:10px;right:10px;bottom:96px;max-height:72vh;display:flex;flex-direction:column;background:var(--bg2);overflow:hidden}
@media(min-width:700px){.ai-panel{left:auto;width:390px;right:16px}}
.ai-panel[hidden]{display:none}
.ai-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}
.ai-head small{display:block;color:var(--soft);font-size:.72rem}
.ai-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:120px}
.bubble{max-width:88%;padding:10px 14px;border-radius:18px;font-size:.95rem;word-break:break-word}
.bubble.me{align-self:flex-end;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#06110c;border-bottom-right-radius:6px}
.bubble.ai{align-self:flex-start;background:var(--card-hi);border:1px solid var(--border);border-bottom-left-radius:6px}
.bubble.typing{opacity:.6;animation:ping 1s infinite}
.ai-warn{margin:0 14px 8px;padding:10px 12px;border-radius:12px;background:rgba(255,122,122,.12);border:1px solid var(--danger);font-size:.82rem}
.ai-foot{padding:10px 14px 14px;border-top:1px solid var(--border)}
.ai-foot textarea{resize:none}
.answer.ai{background:linear-gradient(135deg,rgba(111,211,154,.12),rgba(100,160,255,.08));border-color:rgba(111,211,154,.35)}
.answer.ai .ans-head{color:var(--pri)}
.ai-note{display:block;color:var(--soft);font-size:.78rem;margin-top:8px}
.flag{margin:8px 0;padding:8px 12px;border-radius:12px;border:1px solid var(--danger);background:rgba(255,122,122,.1);font-size:.85rem;font-weight:600}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5}

/* ---- AI chat extras ---- */
.bact{display:flex;gap:8px;margin-top:8px}
.bact button{background:none;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font:600 .72rem var(--font);color:var(--soft);cursor:pointer}
.bact button.on{border-color:var(--gold);color:var(--gold);background:rgba(232,198,117,.15)}
.chips-ai{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.chips-ai .chip{font-size:.8rem;padding:8px 14px}

/* ---- Update 7: invites, QR, share buttons ---- */
.share-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.share-grid .soc{cursor:pointer;font:600 .9rem var(--font);color:var(--text);justify-content:center}
.qr-box{display:inline-block;background:#fff;padding:14px;border-radius:18px;margin-bottom:14px;min-height:60px;min-width:60px}
.qr-box canvas,.qr-box img{display:block;max-width:100%;height:auto}
.qr-box img{display:none}

/* ---- Update 8: voice notes ---- */
.rec{margin:4px 0 12px}
.rec-live{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.rec-live b{font:700 1.1rem var(--font)}
.rec-dot{width:12px;height:12px;border-radius:50%;background:#ff5252;box-shadow:0 0 12px #ff5252;animation:ping 1s infinite}
.rec-dot.paused{background:#a9bbab;box-shadow:none;animation:none}
.rec-bar{flex:1 0 100%;height:6px;border-radius:99px;background:var(--card-hi);overflow:hidden}
.rec-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pri),var(--gold))}
.voice{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;border-radius:16px;border:1px solid var(--border);background:var(--card-hi)}
.voice .play{flex:none;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;font-size:18px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#06110c}
.v-meta{display:flex;flex-direction:column;line-height:1.3}.v-meta small{color:var(--soft);font-size:.75rem}
.voice.expired{color:var(--soft);font-size:.9rem;border-style:dashed}

/* ---- Update 10: dashboard tabs wrap so every tab is visible ---- */
.seg.tabs{flex-wrap:wrap;overflow:visible;justify-content:center;border-radius:22px}
.seg.tabs button{padding:9px 13px;font-size:.82rem}

/* ---- Update 12: jump arrows, comments, overview, search highlight ---- */
.jump{position:fixed;left:14px;bottom:100px;z-index:44;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:var(--card-hi);color:var(--text);font:700 .8rem var(--font);cursor:pointer;box-shadow:var(--shadow)}
.jump[hidden]{display:none}
.ai-jump{position:absolute;right:16px;bottom:165px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card-hi);color:var(--text);font-size:18px;cursor:pointer;box-shadow:var(--shadow)}
.ai-jump[hidden]{display:none}
.cm-wrap{margin-top:8px}
.cm{margin-top:8px;padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--card)}
.cm-item{padding:8px 0;border-bottom:1px solid var(--border)}.cm-item:last-of-type{border-bottom:0}
.ov{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:8px 0 14px}
.ov .glass{padding:12px;text-align:center}.ov b{display:block;font:600 1.5rem var(--serif);color:var(--gold)}
.ov span{font-size:.7rem;color:var(--soft);text-transform:uppercase;letter-spacing:.05em}
.bars{display:flex;align-items:flex-end;gap:3px;height:60px;margin:6px 0 14px}
.bars i{flex:1;background:var(--gold);border-radius:3px 3px 0 0;min-height:4px}
mark{background:rgba(232,198,117,.4);color:inherit;border-radius:3px;padding:0 2px}

/* ===== Display styles: Classic and Simple (no animation, no glow) ===== */
html[data-style=classic]{--font:Georgia,'Times New Roman',serif;--serif:Georgia,'Times New Roman',serif;--r:10px}
html[data-style=classic][data-theme=light]{--bg:#f6f0e1;--bg2:#efe6cf;--card:#fffdf5;--card-hi:#ffffff;--border:#cdbf9a;--text:#2a2417;--soft:#6a5e45;--pri:#4d6a3a;--pri2:#3d5530;--gold:#8a6a1f;--gold2:#6f5416;--shadow:0 1px 3px rgba(60,45,10,.18);--on:#fffdf5}
html[data-style=classic][data-theme=dark]{--bg:#1c1912;--bg2:#252117;--card:#2a2619;--card-hi:#332e1f;--border:#4a4228;--text:#efe7d2;--soft:#b8ac8c;--pri:#9bb87a;--pri2:#7a9a5c;--gold:#d9b45c;--gold2:#b8923a;--shadow:0 1px 3px rgba(0,0,0,.5);--on:#1c1912}
html[data-style=simple]{--font:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--serif:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--r:8px}
html[data-style=simple][data-theme=light]{--bg:#ffffff;--bg2:#f2f2f2;--card:#ffffff;--card-hi:#ffffff;--border:#222;--text:#111;--soft:#444;--pri:#0b6b3a;--pri2:#085530;--gold:#7a4b00;--gold2:#5c3800;--shadow:none;--on:#ffffff}
html[data-style=simple][data-theme=dark]{--bg:#000;--bg2:#111;--card:#0a0a0a;--card-hi:#161616;--border:#bbb;--text:#fff;--soft:#ddd;--pri:#4ade80;--pri2:#22c55e;--gold:#fbbf24;--gold2:#f59e0b;--shadow:none;--on:#000}
html[data-style=simple] body{font-size:17px}
html[data-style=simple] h1,html[data-style=simple] h2,html[data-style=simple] h3{font-weight:700}
html:is([data-style=classic],[data-style=simple]) *{animation:none!important;transition:none!important}
html:is([data-style=classic],[data-style=simple]) .reveal{opacity:1!important;transform:none!important}
html:is([data-style=classic],[data-style=simple]) :is(.aurora,#bg,.scene){display:none!important}
html:is([data-style=classic],[data-style=simple]) body{background:var(--bg)}
html:is([data-style=classic],[data-style=simple]) .hero{grid-template-columns:1fr;min-height:auto;text-align:left}
html:is([data-style=classic],[data-style=simple]) .glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--card);box-shadow:var(--shadow)}
html[data-style=simple] :is(.glass,.field,.btn-ghost,.chip,.react,.soc){border:2px solid var(--border)}
html:is([data-style=classic],[data-style=simple]) .topbar{background:var(--bg);backdrop-filter:none}
html:is([data-style=classic],[data-style=simple]) .dock{background:var(--card-hi);backdrop-filter:none}
html:is([data-style=classic],[data-style=simple]) .grad{background:none;-webkit-text-fill-color:currentColor;color:var(--gold)}
html:is([data-style=classic],[data-style=simple]) .logo{background:var(--pri);box-shadow:none}
html:is([data-style=classic],[data-style=simple]) .logo svg{fill:var(--on)}
html:is([data-style=classic],[data-style=simple]) .btn{background:var(--pri);color:var(--on);box-shadow:none}
html:is([data-style=classic],[data-style=simple]) .btn::after{display:none}
html:is([data-style=classic],[data-style=simple]) .btn-gold{background:var(--gold);color:var(--on)}
html:is([data-style=classic],[data-style=simple]) .btn-ghost{background:var(--card);color:var(--text);border:1px solid var(--border)}
html:is([data-style=classic],[data-style=simple]) .btn-danger{background:#b3261e;color:#fff}
html:is([data-style=classic],[data-style=simple]) :is(.chip.on,.seg button.on,.badge.gold,.dock .on,.voice .play,.new-tag,.react.on){background:var(--gold);color:var(--on);box-shadow:none}
html:is([data-style=classic],[data-style=simple]) .word::before{display:none}
html:is([data-style=classic],[data-style=simple]) :is(.dot,.eyebrow::before,.rec-dot){box-shadow:none}
html:is([data-style=classic],[data-style=simple]) .toast{background:var(--card-hi)}
html:is([data-style=classic],[data-style=simple]) .modal{background:var(--card-hi)}
html:is([data-style=classic],[data-style=simple]) .answer{background:var(--card-hi)}
