.lc-root{max-width:760px;margin:0 auto}.lc-loading,.lc-empty{text-align:center;color:var(--text2);padding:var(--s-8) var(--s-4)}.lc-notice{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--s-3) var(--s-4);color:var(--text2);font-size:.9rem;line-height:1.5;margin-bottom:var(--s-5)}.lc-hero{background:var(--card);border:1px solid var(--border);border-radius:var(--r-5);padding:var(--s-5);box-shadow:var(--shadow-2);position:relative;overflow:hidden;margin-bottom:var(--s-6)}.lc-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--chau-hong),var(--hoang-kim))}.lc-hero-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--chau-hong);margin-bottom:var(--s-3)}.lc-hero-top{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-2)}.lc-hero-when{font-size:.85rem;color:var(--text2)}.lc-hero-title{font-size:1.3rem;font-weight:800;color:var(--text);margin-bottom:var(--s-1)}.lc-hero-topic{color:var(--text2);line-height:1.5;margin-bottom:var(--s-2)}.lc-hero-host{font-size:.85rem;color:var(--text2);margin-bottom:var(--s-3)}.lc-hero-cd{font-size:.95rem;font-weight:700;color:var(--hoang-kim-2);background:var(--bg2);border-radius:var(--r-2);padding:var(--s-2) var(--s-3);display:inline-block;margin-bottom:var(--s-4)}.lc-hero-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.lc-list-head{font-size:1.05rem;font-weight:800;color:var(--text);margin:var(--s-4) 0 var(--s-2)}.lc-daygroup{font-size:.82rem;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.03em;margin:var(--s-4) 0 var(--s-2)}.lc-row{display:flex;align-items:center;gap:var(--s-3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-2);transition:box-shadow var(--d-fast),transform var(--d-fast)}.lc-row:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.lc-row-time{flex:0 0 auto;text-align:center;min-width:52px}.lc-row-hm{display:block;font-size:1.05rem;font-weight:800;color:var(--text)}.lc-row-dur{display:block;font-size:.72rem;color:var(--text2)}.lc-row-body{flex:1 1 auto;min-width:0}.lc-row-title{font-weight:700;color:var(--text);margin-bottom:2px}.lc-row-topic{font-size:.85rem;color:var(--text2);line-height:1.4;margin-bottom:2px}.lc-row-host{font-size:.78rem;color:var(--text2)}.lc-row-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--s-1);align-items:stretch}.lc-lvl{display:inline-block;font-size:.7rem;font-weight:800;color:#fff;padding:1px 7px;border-radius:999px;vertical-align:middle;background:var(--text2)}.lc-lvl--0{background:var(--text2)}.lc-lvl--1{background:var(--hsk-1)}.lc-lvl--2{background:var(--hsk-2)}.lc-lvl--3{background:var(--hsk-3)}.lc-lvl--4{background:var(--hsk-4)}.lc-lvl--5{background:var(--hsk-5)}.lc-lvl--6{background:var(--hsk-6)}.lc-join{border:none;border-radius:var(--r-2);padding:var(--s-2) var(--s-3);font-size:.82rem;font-weight:700;cursor:pointer;background:var(--bg2);color:var(--text2);white-space:nowrap;transition:filter var(--d-fast)}.lc-join:disabled{cursor:not-allowed;opacity:.65}.lc-join--big{padding:var(--s-3) var(--s-5);font-size:.95rem}.lc-join--live,.lc-join--soon{background:var(--chau-hong);color:#fff}.lc-join--soon{background:var(--thuy-luc)}.lc-join:not(:disabled):hover{filter:brightness(1.06)}.lc-ics{border:1px solid var(--border);background:transparent;color:var(--text2);border-radius:var(--r-2);padding:var(--s-1) var(--s-2);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--d-fast)}.lc-ics:hover{background:var(--bg2)}@media(max-width:600px){.lc-row{flex-wrap:wrap}.lc-row-actions{flex-direction:row;width:100%;margin-top:var(--s-2)}.lc-row-actions .lc-join,.lc-hero-actions .lc-join--big{flex:1 1 auto}}
