.dhlv-root{color:var(--dh-text,#e6e9f2)}
.dhlv-bar{margin-bottom:12px}.dhlv-h{font-size:20px;margin:24px 0 12px}
.dhlv-input{background:var(--dh-soft,#111827);border:1px solid var(--dh-border,#242c46);border-radius:10px;color:inherit;padding:10px 12px;font:inherit;width:100%;box-sizing:border-box;margin:4px 0}
.dhlv-btn{background:var(--dh-accent,#6366f1);color:#fff;border:0;border-radius:999px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.dhlv-btn:disabled{opacity:.55}.dhlv-ghost{background:transparent;border:1px solid var(--dh-border,#242c46);color:var(--dh-text,#e6e9f2)}.dhlv-danger{background:var(--dh-like,#ef4444)}
.dhlv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.dhlv-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.dhlv-card img,.dhlv-ph{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--dh-card2,#1a2138);display:grid;place-items:center;font-size:36px}
.dhlv-body{padding:14px;display:flex;flex-direction:column;gap:6px}.dhlv-body h3{margin:0}.dhlv-body p{margin:0;color:var(--dh-dim,#8a93b2)}
.dhlv-tag{font-size:12px;background:var(--dh-card2,#1a2138);border-radius:999px;padding:3px 10px;align-self:flex-start;font-weight:700}
.dhlv-badge{align-self:flex-start;animation:dhlvpulse 1.6s infinite}@keyframes dhlvpulse{50%{opacity:.6}}
.dhlv-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-top:12px}
.dhlv-player{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--dh-radius,14px);overflow:hidden}.dhlv-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.dhlv-off{display:grid;place-items:center;color:var(--dh-dim,#8a93b2)}
.dhlv-info{margin-top:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dhlv-info h2{margin:0}.dhlv-content{line-height:1.7;width:100%}
.dhlv-chat{display:flex;flex-direction:column;height:min(70vh,560px)}.dhlv-chat h3{margin:0 0 8px}
.dhlv-msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}
.dhlv-msg{display:flex;gap:8px;align-items:flex-start;font-size:14px;word-break:break-word}.dhlv-msg img{border-radius:50%}.dhlv-msg>div{flex:1}.dhlv-msg strong{color:var(--dh-cyan,#06b6d4)}
.dhlv-x{background:none;border:0;color:var(--dh-dim,#8a93b2);cursor:pointer;font-size:18px;line-height:1}
.dhlv-send{display:flex;gap:6px;margin-top:8px}.dhlv-send .dhlv-input{margin:0}
.dhlv-form{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.dhlv-check{display:flex;gap:6px;align-items:center}
.dhlv-dim{color:var(--dh-dim,#8a93b2)}
.dhlv-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--dh-card2,#1a2138);border:1px solid var(--dh-border,#242c46);color:var(--dh-text,#e6e9f2);padding:12px 18px;border-radius:12px;z-index:9999}
@media(max-width:900px){.dhlv-layout{grid-template-columns:1fr}.dhlv-chat{height:420px}}
