/* DooVina · live.css: nhãn chế độ thật, màn đăng nhập thật, mục "Kết nối API" trong Cài đặt, ẩn điều khiển mô phỏng khi ở chế độ thật. */

/* nhãn "THẬT · studio" thay cho nhóm tốc độ mô phỏng trên thanh trên */
.c-live-badge{display:inline-flex; align-items:center; gap:7px; height:30px; padding:0 10px; border:1px solid color-mix(in srgb, var(--ok) 45%, var(--line2)); border-radius:8px; background:color-mix(in srgb, var(--ok) 12%, transparent); color:var(--ok); font:700 11.5px var(--font-mono); letter-spacing:.06em; white-space:nowrap}
.c-live-badge i{width:8px; height:8px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent); flex:none}
.anim .c-live-badge i{animation:cBlink 2.4s ease-in-out infinite}
.c-live-badge.syncing{border-style:dashed}
.c-live-badge.stale{color:var(--need); border-color:color-mix(in srgb, var(--need) 50%, var(--line2)); background:color-mix(in srgb, var(--need) 12%, transparent)}
.c-live-badge.stale i{background:var(--need); box-shadow:none; animation:none}
.c-live-badge.sm{height:20px; padding:0 7px; font-size:10px; gap:5px; vertical-align:middle}
.c-live-badge.sm i{width:6px; height:6px; box-shadow:none}
.c-live-stale{display:inline-flex; align-items:center; height:30px; padding:0 10px; border-radius:8px; background:color-mix(in srgb, var(--need) 16%, transparent); color:var(--need); font:600 11.5px var(--font-mono); white-space:nowrap}

/* chế độ thật: ẩn mọi điều khiển tốc độ, kịch bản, nạp dữ liệu mẫu */
html.c1-live .c-speed, html.c1-live .c1-sim, html.c1-live .mo-sp, html.c1-live .mo-scn, html.c1-live .mo-note,
html.c1-live [data-speed], html.c1-live [data-sp], html.c1-live [data-scn], html.c1-live [data-seed]{display:none !important}

/* màn đăng nhập thật */
.lg-live .lg-pw{padding-top:0; border-top:0}
.lg-live .lg-note{display:flex; gap:8px; align-items:flex-start; padding:10px 12px; border-radius:10px; font-size:13px}
.lg-live .lg-note.bad{background:color-mix(in srgb, var(--bad) 14%, transparent); color:var(--bad)}
.lg-live .lg-note.warn{background:color-mix(in srgb, var(--need) 14%, transparent); color:var(--need)}
.lg-live .lg-note b{font-weight:600}
.lg-live #pk{background:var(--panel2); border-color:var(--line2); color:var(--tx)}
.lg-live .hide{display:none}

/* mục "Kết nối API" trong Cài đặt */
#c1-live-panel{margin-top:16px}
#c1-live-panel.lv-on .pn-h h3::before{content:"●"; color:var(--ok); margin-right:6px; font-size:10px; vertical-align:2px}
#c1-live-panel .lv-form{display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end}
#c1-live-panel .lv-form .lp-lbl{flex:1 1 320px; min-width:0}
#c1-live-panel .lv-form .lp-in{width:100%}
#c1-live-panel .ad-acts{display:inline-flex; gap:8px; flex-wrap:wrap}
#c1-live-panel #lv-msg{margin:10px 0 0; word-break:break-word}

/* dừng khẩn thất bại ở chế độ thật: hộp tiến độ chuyển sang màu lỗi */
.c-dlg-kill.c-fail #progT{color:var(--bad)}
.c-dlg-kill.c-fail .c-kprog .prg{stroke:var(--bad)}

@media (max-width:720px){
  .c-live-badge{padding:0 8px; font-size:10.5px}
  .c-live-stale{display:none}
}
