/* LC Sync Tools — front-face pages (static, example data). Extends lc-welcome.css. Light default + moon dark toggle. */
:root{--sf:#fff;--sf2:#fafafa;--sf3:#f4f4f5;--ln:#e4e4e7;--tx:#18181b;--tx2:#52525b;--tx3:#71717a;--pri:#30288a;--pri-soft:#ecebf7;--pri-line:#d7d4ef;--ok:#15803d;--ok-soft:#e8f6ec;--warn:#b45309;--warn-soft:#fdf3e4;--bad:#b91c1c;--bad-soft:#fdecec;--vid:#14121f}
html{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark;--bg:#0e0e15;--fg:#ececf3;--muted:#22222f;--border:#2c2c3c;--muted-fg:#a1a1b5;--primary:#9d95ff;--primary-fg:#0e0e15;--sf:#171722;--sf2:#1c1c29;--sf3:#232332;--ln:#2c2c3c;--tx:#f1f1f6;--tx2:#c3c3d2;--tx3:#9a9ab0;--pri:#a49dff;--pri-soft:#26234a;--pri-line:#3b3770;--ok:#4ade80;--ok-soft:#14301f;--warn:#fbbf24;--warn-soft:#33270e;--bad:#f87171;--bad-soft:#3a1717;--z900:#f1f1f6;--z700:#d4d4de;--z600:#c3c3d2;--z500:#9a9ab0;--z200:#2c2c3c;--z100:#232332}
html[data-theme="dark"] .hdr,html[data-theme="dark"] .mnav{background:#13131c;box-shadow:none}
html[data-theme="dark"] .nav a.active,html[data-theme="dark"] .nav a:hover{background:#22222f}
html[data-theme="dark"] .btn-primary{background:#5b52d6;color:#fff}
html[data-theme="dark"] .btn-ghost{background:var(--sf2)}

/* theme toggle (moon) */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);color:var(--fg);transition:background-color .15s}
.theme-toggle:hover{background:var(--muted)}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .icon-sun{display:none}
html[data-theme="dark"] .theme-toggle .icon-sun{display:block}
html[data-theme="dark"] .theme-toggle .icon-moon{display:none}
@media (max-width:639px){.theme-toggle{width:32px}}

/* page */
.tl-wrap{max-width:1240px}
.tl-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.tl-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--sf);border:1px solid var(--ln);color:var(--pri);flex-shrink:0;box-shadow:0 2px 4px rgba(55,65,81,.06)}
.tl-ic svg.ic{width:26px;height:26px}
.tl-ic .adv{width:26px;height:26px}
.tl-head h1{font-family:var(--display);font-weight:900;letter-spacing:-.025em;font-size:28px;line-height:34px;color:var(--tx)}
.tl-head p{font-size:14px;line-height:20px;color:var(--tx2);margin-top:2px}
.tl-head .r{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.app{border-radius:16px;border:1px solid var(--ln);background:var(--sf);box-shadow:0 2px 4px rgba(55,65,81,.06);overflow:hidden}
.app+.app{margin-top:16px}
.pad{padding:18px}
@media (min-width:768px){.pad{padding:22px}}
.bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ln);min-height:56px}
.bar h2,.h2{font-size:15px;line-height:20px;font-weight:700;color:var(--tx)}
.bar .r{margin-left:auto;display:flex;align-items:center;gap:8px}
.sub{font-size:12px;line-height:16px;color:var(--tx3)}
.t2{color:var(--tx2);font-size:14px;line-height:1.55}
.lbl{color:var(--pri)}
.grid{display:grid;gap:16px}
@media (min-width:900px){.g-side{grid-template-columns:320px minmax(0,1fr)}.g-side-r{grid-template-columns:minmax(0,1fr) 340px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:640px) and (max-width:899px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.split{display:grid;min-height:560px}
@media (min-width:900px){.split{grid-template-columns:320px minmax(0,1fr)}.split>.side{border-right:1px solid var(--ln)}}
.side{background:var(--sf2)}
.box{border-radius:12px;border:1px solid var(--ln);background:var(--sf2);padding:14px}
.box.white{background:var(--sf)}
.stack>*+*{margin-top:12px}
.row{display:flex;align-items:center;gap:10px}
.row.top{align-items:flex-start}
.row .r{margin-left:auto}
.wrapx{flex-wrap:wrap}

/* avatars + badges */
.av{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(135deg,#7c74d8,#30288a)}
.av.sm{width:30px;height:30px;font-size:11px}.av.lg{width:72px;height:72px;font-size:24px}
.av.c2{background:linear-gradient(135deg,#f0a35e,#c2410c)}.av.c3{background:linear-gradient(135deg,#5ec4a8,#0f766e)}.av.c4{background:linear-gradient(135deg,#e97ab0,#9d174d)}.av.c5{background:linear-gradient(135deg,#7fb3f0,#1d4ed8)}.av.c6{background:linear-gradient(135deg,#b8a76a,#6b5b1e)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block;flex-shrink:0}
.dot.pri{background:var(--pri)}
.cnt{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--pri);color:#fff;font-size:11px;font-weight:700}
html[data-theme="dark"] .cnt{background:#5b52d6}
.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--pri-soft);color:var(--pri);border:1px solid var(--pri-line);white-space:nowrap}
.tag.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.tag.live{background:#dc2626;color:#fff;border-color:transparent}
.tag.gray{background:var(--sf3);color:var(--tx2);border-color:var(--ln)}

/* controls */
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--ln);background:var(--sf);font-size:13px;font-weight:500;color:var(--tx2);transition:all .15s}
.chip:hover{border-color:var(--pri-line);color:var(--pri)}
.chip.on{background:var(--pri);border-color:var(--pri);color:#fff}
html[data-theme="dark"] .chip.on{background:#5b52d6;border-color:#5b52d6}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--ln);padding:0 12px;overflow-x:auto}
.tab{position:relative;height:44px;padding:0 12px;font-size:14px;font-weight:600;color:var(--tx3);white-space:nowrap}
.tab.on{color:var(--pri)}
.tab.on::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--pri)}
.tab:hover{color:var(--tx)}
[data-panel][hidden]{display:none!important}
.field{display:block;width:100%;height:40px;border-radius:var(--radius);border:1px solid var(--ln);background:var(--sf);padding:8px 12px;font-size:14px;line-height:20px;color:var(--tx);font-family:inherit}
textarea.field{height:auto;min-height:96px;resize:vertical;line-height:1.55}
select.field{appearance:auto}
.field:focus{outline:2px solid var(--pri);outline-offset:1px}
.flbl{display:block;font-size:12px;font-weight:700;color:var(--tx2);margin-bottom:6px}
.btn-sm{height:32px!important;padding:0 12px!important;font-size:13px!important}
.btn-soft{background:var(--pri-soft);color:var(--pri);border:1px solid var(--pri-line)}
.btn-soft:hover{filter:brightness(.97)}
.btn-danger{background:var(--bad-soft);color:var(--bad);border:1px solid transparent}
.btn-full{width:100%}
.switch{position:relative;width:40px;height:22px;border-radius:999px;background:#d4d4d8;flex-shrink:0;transition:background .15s}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.switch[aria-checked="true"]{background:var(--pri)}
html[data-theme="dark"] .switch{background:#3a3a4d}
html[data-theme="dark"] .switch[aria-checked="true"]{background:#5b52d6}
.switch[aria-checked="true"]::after{transform:translateX(18px)}
.set{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ln)}
.set:last-child{border-bottom:0}
.set .t{flex:1;min-width:0}
.set .t b{display:block;font-size:14px;font-weight:600;color:var(--tx)}
.set .t span{font-size:12px;color:var(--tx3)}
.prog{height:6px;border-radius:999px;background:var(--sf3);overflow:hidden}
.prog i{display:block;height:100%;border-radius:999px;background:var(--pri)}
.status{display:none;margin-top:12px;border-radius:10px;padding:10px 12px;font-size:13px;line-height:18px;background:var(--ok-soft);color:var(--ok);font-weight:500}
.status.show{display:block}
.radio-card{display:block;width:100%;text-align:left;border-radius:12px;border:1.5px solid var(--ln);background:var(--sf);padding:14px;transition:border-color .15s,background .15s}
.radio-card:hover{border-color:var(--pri-line)}
.radio-card.on{border-color:var(--pri);background:var(--pri-soft)}
.radio-card b{display:block;font-size:15px;color:var(--tx)}
.radio-card span{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:var(--tx2)}
.note-crisis{border-radius:12px;border:1px solid #f3c9c9;background:var(--bad-soft);padding:12px 14px;font-size:13px;line-height:1.55;color:var(--tx)}
html[data-theme="dark"] .note-crisis{border-color:#5a2626}
.note-care{border-left:3px solid var(--pri);background:var(--pri-soft);border-radius:0 10px 10px 0;padding:10px 12px;font-size:12.5px;line-height:1.55;color:var(--tx2)}

/* lists */
.li{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 16px;border-bottom:1px solid var(--ln);transition:background .12s}
.li:hover{background:var(--sf3)}
.li.on{background:var(--pri-soft)}
.li .m{min-width:0;flex:1}
.li .m b{display:block;font-size:14px;font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li .m span{display:block;font-size:13px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li .meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;color:var(--tx3)}
.li.unread .m b::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pri);margin-right:6px;vertical-align:middle}

/* chat */
.thread{display:flex;flex-direction:column;gap:10px;padding:18px;overflow-y:auto;flex:1;min-height:300px;max-height:470px}
.bub{max-width:72%;padding:9px 13px;border-radius:16px;font-size:14px;line-height:1.5;background:var(--sf3);color:var(--tx);align-self:flex-start;border-bottom-left-radius:4px}
.bub.me{align-self:flex-end;background:var(--pri);color:#fff;border-bottom-left-radius:16px;border-bottom-right-radius:4px}
html[data-theme="dark"] .bub.me{background:#5b52d6}
.bub small{display:block;font-size:10.5px;opacity:.7;margin-top:2px}
.day{align-self:center;font-size:11px;color:var(--tx3);font-weight:600}
.composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--ln)}
.composer .field{flex:1}
.convo{display:flex;flex-direction:column;min-width:0}

/* media */
.vtile{position:relative;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 30% 25%,#4b4396,#14121f 75%);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;color:#fff}
.vtile.c2{background:radial-gradient(circle at 70% 30%,#b0623a,#1d1210 75%)}.vtile.c3{background:radial-gradient(circle at 40% 30%,#2f8f7a,#0d1a17 75%)}.vtile.c4{background:radial-gradient(circle at 60% 20%,#a84a7a,#1c0f17 75%)}.vtile.c5{background:radial-gradient(circle at 30% 40%,#3d6fc0,#0e1424 75%)}.vtile.c6{background:radial-gradient(circle at 50% 30%,#8d7d3e,#17140b 75%)}
.vtile .av{width:64px;height:64px;font-size:22px;border:2px solid rgba(255,255,255,.35)}
.vtile .nm{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:6px}
.vtile .tr{position:absolute;right:10px;top:10px;display:flex;gap:6px}
.vtile.speaking{box-shadow:inset 0 0 0 3px #4ade80}
.vtile svg.ic{width:14px;height:14px}
.player{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:radial-gradient(circle at 65% 35%,#5a4fb8 0,#231e52 40%,#0b0a14 85%);color:#fff}
.player .big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;transition:opacity .2s}
.player .big svg{width:30px;height:30px;fill:#fff}
.player.playing .big{opacity:0}
.player .ctl{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.7));display:flex;align-items:center;gap:12px;font-size:12px}
.player .ctl .prog{flex:1;background:rgba(255,255,255,.25)}
.player .ctl .prog i{background:#fff}
.player .cap{position:absolute;left:16px;top:14px;font-size:12px;font-weight:600;background:rgba(0,0,0,.35);padding:3px 8px;border-radius:6px}
.thumb{border-radius:10px;aspect-ratio:16/9;background:radial-gradient(circle at 30% 30%,#6b62c9,#1a1730 80%);position:relative;flex-shrink:0}
.thumb.c2{background:radial-gradient(circle at 30% 30%,#e09a5c,#2a160b 80%)}.thumb.c3{background:radial-gradient(circle at 30% 30%,#4fb59b,#0b2019 80%)}.thumb.c4{background:radial-gradient(circle at 30% 30%,#d06a9c,#2a0f1d 80%)}.thumb.c5{background:radial-gradient(circle at 30% 30%,#6c9be0,#0e1a30 80%)}
.thumb em{position:absolute;right:6px;bottom:6px;font-style:normal;font-size:10.5px;font-weight:600;color:#fff;background:rgba(0,0,0,.6);padding:1px 5px;border-radius:4px}
.ctrls{display:flex;justify-content:center;gap:10px;padding:14px;border-top:1px solid var(--ln)}
.cbtn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--sf3);color:var(--tx);border:1px solid var(--ln);transition:all .15s}
.cbtn:hover{border-color:var(--pri-line)}
.cbtn.off{background:#fde8e8;color:#b91c1c;border-color:#f6caca}
html[data-theme="dark"] .cbtn.off{background:#3a1717;color:#f87171;border-color:#5a2626}
.cbtn.leave{background:#dc2626;color:#fff;border-color:#dc2626;width:64px;border-radius:999px}
.cbtn.on{background:var(--pri);color:#fff;border-color:var(--pri)}

/* cards */
.ncard{display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--ln);background:var(--sf);overflow:hidden;transition:border-color .15s,transform .15s}
.ncard:hover{border-color:var(--pri-line);transform:translateY(-1px)}
.ncard .img{aspect-ratio:16/8;background:linear-gradient(135deg,#8b84c9,#30288a)}
.ncard .img.c2{background:linear-gradient(135deg,#f5c08a,#c2410c)}.ncard .img.c3{background:linear-gradient(135deg,#9be3cf,#0f766e)}.ncard .img.c4{background:linear-gradient(135deg,#f3a9cb,#9d174d)}.ncard .img.c5{background:linear-gradient(135deg,#a9c9f5,#1d4ed8)}.ncard .img.c6{background:linear-gradient(135deg,#e2d59c,#6b5b1e)}
.ncard .bd{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.ncard h3{font-size:15px;line-height:21px;font-weight:700;color:var(--tx)}
.ncard p{font-size:13px;line-height:1.55;color:var(--tx2)}
.ncard .ft2{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx3)}
.feat{display:grid;border-radius:16px;overflow:hidden;border:1px solid var(--ln);background:var(--sf)}
@media (min-width:900px){.feat{grid-template-columns:1.3fr 1fr}}
.feat .img{min-height:240px;background:linear-gradient(135deg,#9d95ff,#30288a 55%,#14121f)}
.feat .bd{padding:24px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.feat h2{font-family:var(--display);font-weight:900;font-size:26px;line-height:32px;letter-spacing:-.02em;color:var(--tx)}
.heart{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#e11d48}
.heart svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:2}
.heart.off{color:var(--tx3)}
.heart.off svg{fill:none}

/* poll */
.opt{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--ln);background:var(--sf);overflow:hidden;font-size:14px;font-weight:500;color:var(--tx)}
.opt+.opt{margin-top:8px}
.opt:hover{border-color:var(--pri-line)}
.opt .fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--pri-soft);transition:width .5s ease;z-index:0}
.opt>span{position:relative;z-index:1}
.opt .pc{margin-left:auto;font-weight:700;color:var(--pri);opacity:0;transition:opacity .3s}
.poll.voted .opt .pc{opacity:1}
.poll.voted .opt{cursor:default}
.opt.mine{border-color:var(--pri)}
.opt.mine .nm::after{content:" ✓";color:var(--pri);font-weight:700}

/* bible */
.reader{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.85;color:var(--tx)}
.vs{cursor:pointer;border-radius:4px;padding:1px 2px;transition:background .15s}
.vs:hover{background:var(--sf3)}
.vs sup{font-family:var(--font);font-size:11px;font-weight:700;color:var(--pri);margin-right:4px}
.vs.hl-y{background:#fef08a;color:#18181b}.vs.hl-g{background:#bbf7d0;color:#18181b}.vs.hl-b{background:#bfdbfe;color:#18181b}.vs.hl-p{background:#f5d0fe;color:#18181b}
.sw{width:26px;height:26px;border-radius:50%;border:2px solid transparent}
.sw.on{border-color:var(--tx)}
.sw.y{background:#fde047}.sw.g{background:#86efac}.sw.b{background:#93c5fd}.sw.p{background:#f0abfc}

/* notes editor */
.ed-title{width:100%;border:0;background:transparent;font-family:var(--display);font-weight:900;font-size:26px;line-height:34px;color:var(--tx);padding:0}
.ed-title:focus,.ed-body:focus{outline:none}
.ed-body{width:100%;min-height:340px;border:0;background:transparent;resize:none;font-size:15px;line-height:1.75;color:var(--tx);font-family:inherit;padding:0}
.toolbar{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--ln)}
.tbtn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:8px;font-size:13px;font-weight:700;color:var(--tx2)}
.tbtn:hover,.tbtn.on{background:var(--sf3);color:var(--pri)}

/* back link + slim footer */
.ix-back{color:var(--pri)}
.tl-foot{border-top:1px solid var(--ln);padding:14px 16px;text-align:center;font-size:12px;line-height:16px;color:var(--tx3);background:var(--sf)}
.toast{z-index:90}
.hide{display:none!important}
.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}
.big-num{font-family:var(--display);font-weight:900;font-size:28px;line-height:32px;color:var(--tx)}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}
.kv>div{border-radius:10px;background:var(--sf2);border:1px solid var(--ln);padding:10px 6px}
.kv b{display:block;font-family:var(--display);font-size:20px;font-weight:900;color:var(--tx)}
.kv span{font-size:11px;color:var(--tx3)}
.timer{font-variant-numeric:tabular-nums}
.chk{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--ln);background:var(--sf);flex-shrink:0;color:transparent}
.chk.on{background:var(--pri);border-color:var(--pri);color:#fff}
.chk svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3}
.done-txt{text-decoration:line-through;color:var(--tx3)!important}
.grid{align-items:start}
