.lsteps{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.lsteps span{background:var(--brandsoft);color:var(--brand);border-radius:20px;padding:5px 12px;font-weight:600;font-size:0.875rem}
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.lcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:6px}
.lcard:hover{border-color:var(--line2);box-shadow:0 6px 18px rgba(31,38,38,.08)}.lcard b{font-size:1.1875rem;color:var(--brand)}.lcard small{color:var(--muted)}.lcard span{color:var(--ink);font-size:0.9375rem}.lcard em{font-style:normal;color:var(--brand);font-weight:600;margin-top:auto}
.lbar{height:8px;background:var(--line);border-radius:6px;overflow:hidden;margin:8px 0}.lbar i{display:block;height:100%;background:var(--brand);border-radius:6px;transition:width .4s}
.lsum{display:grid;gap:4px;margin:14px 0}.lsum small{color:var(--muted)}.lsum .btn{justify-self:start;margin-top:8px}
.lmod{margin-top:12px}.lmod.ok{border-color:var(--line2)}.lmh{display:flex;gap:12px;align-items:flex-start}.lmh h3{font-size:1.1875rem}.lmh small{color:var(--muted)}.lmh .chip{margin-left:auto;white-space:nowrap}
.ln{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.lvids{list-style:none;padding:0;margin:12px 0}.lvids button{width:100%;display:flex;justify-content:space-between;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:6px;text-align:left}
.lvids button:hover{border-color:var(--line2)}.lvids small{color:var(--muted);white-space:nowrap}
.lrow{width:100%;text-align:left;display:block}
.lplayer{position:relative;margin-top:14px;background:#000;border-radius:12px;overflow:hidden}.lplayer video{width:100%;display:block;aspect-ratio:16/9;background:#000}
.lcp{position:absolute;inset:0;background:rgba(255,255,255,.97);padding:18px;overflow:auto;display:flex;flex-direction:column;justify-content:center;gap:8px}
.lopts{display:grid;gap:8px}.lopts button{text-align:left;background:var(--card);border:2px solid var(--line);border-radius:10px;padding:10px 12px;font-weight:600}.lopts button:hover{border-color:var(--brand)}.lopts button.bad{border-color:#b3261e;background:#fee2e2}
.lq{margin-top:12px;border:1px solid var(--line)}.lq legend{font-size:1.0625rem;padding:0 4px}.lq.ok{border-left:5px solid #1d7a3e}.lq.no{border-left:5px solid #b3261e}.lq small{color:var(--muted)}
.lopt{display:flex;gap:10px;align-items:center;padding:10px;border-radius:8px;cursor:pointer;min-height:44px}.lopt:hover{background:var(--brandsoft)}.lopt input{width:20px;height:20px;accent-color:var(--brand)}
.lres{text-align:center;display:grid;gap:8px;justify-items:center}.lres.ok{border-top:6px solid #1d7a3e}.lres.no{border-top:6px solid #b3261e}
.lstats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}.lstats .stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.lstats .stat small{display:block;color:var(--muted)}.lstats .stat b{font-size:1.75rem;color:var(--brand)}

html[lang=ta] h1,html[lang=ta] h2,html[lang=ta] h3,html[lang=ta] .h2{font-family:"Noto Sans Tamil",var(--sans);font-weight:700;letter-spacing:0;line-height:1.35}html[lang=ta] .rc h3{font-size:1.0625rem}
html[lang=ta] .cxm-en{display:none}html[lang=ta] .cxm-ta{font-size:1.0625rem;line-height:1.7}

/* Guest auth modal. The accent is a 4px bar at the top of the card, clipped by the card's own radius. */
.lauth{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px}
.lauth-scrim{position:absolute;inset:0;background:rgba(42,20,24,.48);backdrop-filter:blur(2px)}
.lauth-box{position:relative;z-index:1;width:min(440px,100%);background:#fffdf8;border:0;border-radius:16px;padding:20px 22px 20px;box-shadow:0 18px 50px rgba(90,30,40,.22);outline:none;overflow:hidden}
.lauth-box::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;margin:0;pointer-events:none;background:linear-gradient(90deg,var(--brand,#7a1e2c),var(--cxgold,#c9a03a))}
.lauth-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--brand,#7a1e2c);font-size:1.625rem;line-height:1;cursor:pointer;z-index:2}
.lauth-x:hover,.lauth-x:focus{background:var(--brandsoft,#f3e6d8);outline:none}
.lauth .row{display:flex;align-items:center}
.lauth .btn{min-width:110px;justify-content:center}
html[lang=ta] .lauth-box h2{font-family:"Noto Sans Tamil",var(--sans);line-height:1.35}
