/* TUVAN_VIDEO_v1 — tư vấn video: ví, đặt lịch, phòng gọi */
.tv-vi-the{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#16325c,#2451a6);color:#fff;border-radius:16px;padding:16px 18px;margin:0 0 14px}
.tv-vi-the b{display:block;font-size:1.6rem;letter-spacing:-.01em}.tv-vi-the.lon b{font-size:2rem}
.tv-vi-the .mute{color:#c9d5ee!important}.tv-vi-the small{display:block;color:#dfe7f6;font-size:.8rem}
.tv-ls-luoi{display:grid;gap:10px}@media(min-width:760px){.tv-ls-luoi{grid-template-columns:1fr 1fr}}
.tv-ls{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--ink)!important;text-decoration:none!important;background:#fff}
.tv-ls:hover{border-color:var(--navy2)}
.tv-ls-chu{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tv-ls-chu small{font-size:.8rem}
.tv-av{flex:none;width:46px;height:46px;border-radius:50%;background:#e8eefb;color:var(--navy);display:grid;place-items:center;font-weight:800;font-size:1.2rem}
.tv-av.lon{width:64px;height:64px;font-size:1.6rem}
.tv-av{overflow:hidden}.tv-av img{width:100%;height:100%;object-fit:cover;display:block}   /* ANH_LS_v1 */
@media(max-width:600px){.tv-ls{flex-wrap:wrap}.tv-ls>.nut{flex:1 1 100%;text-align:center;justify-content:center}}
.tv-gt{margin:-4px 0 6px;padding:0 12px;font-size:.9rem}.tv-gt summary{cursor:pointer;color:var(--navy2);font-weight:600;padding:6px 0}.tv-gt p{margin:4px 0 8px;line-height:1.55}
.tv-ls-dau{display:flex;gap:14px;align-items:center}
.tv-gia{font-weight:700;color:var(--navy3);font-size:.92rem}
.tv-du{color:#18794e;font-weight:600}.tv-thieu{color:#a3460d;font-weight:600}
.tv-so-du{border-radius:12px;padding:12px 14px;margin:10px 0;font-size:.92rem;line-height:1.5}
.tv-so-du.du{background:#e9f7ef;color:#14532d}.tv-so-du.thieu{background:#fff4e5;color:#7a3b00}
.tv-so-du .nut{margin-top:8px}
.tv-ngay{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;-webkit-overflow-scrolling:touch}
.tv-ngay a{flex:none;min-width:64px;border:1px solid var(--line);border-radius:12px;padding:8px 6px;text-align:center;color:var(--ink)!important;text-decoration:none!important;background:#fff}
.tv-ngay a b{display:block;font-size:1.05rem}.tv-ngay a small{display:block;font-size:.72rem;color:var(--mute)}
.tv-ngay a.dang{background:var(--navy);border-color:var(--navy);color:#fff!important}.tv-ngay a.dang small{color:#cfd8ea}
.tv-gio,.tv-muc-nap,.tv-thu{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.tv-gio label,.tv-muc-nap label,.tv-thu label{cursor:pointer}
.tv-gio input,.tv-muc-nap input,.tv-thu input{position:absolute;opacity:0;pointer-events:none}
.tv-gio span,.tv-muc-nap span,.tv-thu span{display:inline-block;border:1px solid #cfd6e3;border-radius:10px;padding:9px 14px;font-weight:600;background:#fff}
.tv-gio input:checked+span,.tv-muc-nap input:checked+span,.tv-thu input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.tv-tich{display:flex;gap:8px;align-items:flex-start;font-size:.92rem;margin:8px 0}.tv-tich input{margin-top:3px}
.tv-dk{background:#f5f7fb;border-radius:12px;padding:10px 12px;margin:10px 0;color:#4b5363}
.tv-am{color:#a3260d}.tv-duong{color:#18794e}

/* ---------- phòng gọi ---------- */
body.tv-phong-than{margin:0;background:#0b1730;color:#fff;overflow:hidden;height:100dvh}
.tv-phong{position:fixed;inset:0;background:#0b1730}
#tv-xa{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0b1730}
#tv-gan{position:absolute;right:12px;top:calc(76px + env(safe-area-inset-top));width:96px;height:132px;object-fit:cover;border-radius:12px;border:2px solid rgba(255,255,255,.7);transform:scaleX(-1);z-index:3;background:#222;display:none}
.tv-phong.dang-goi #tv-gan{display:block}
.tv-dau{position:absolute;left:0;right:0;top:0;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 14px 22px;background:linear-gradient(rgba(5,12,28,.75),transparent)}
.tv-dau-ten b{display:block;font-size:1.05rem}.tv-dau-ten span{font-size:.82rem;color:#cfd8ea}
.tv-dong-ho{text-align:right}.tv-dong-ho b{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums}.tv-dong-ho span{font-size:.78rem;color:#f2c14e;display:block;max-width:58vw}
.tv-canh,.tv-loi{position:absolute;left:12px;right:12px;top:calc(104px + env(safe-area-inset-top));z-index:5;border-radius:12px;padding:10px 12px;font-size:.88rem;display:flex;gap:8px;align-items:center;justify-content:space-between}
.tv-canh{background:#f2c14e;color:#3b2a00}.tv-loi{background:rgba(163,38,13,.92);top:calc(160px + env(safe-area-inset-top))}
.tv-canh[hidden],.tv-loi[hidden]{display:none}
.tv-nut{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;justify-content:center;gap:6px;padding:16px 8px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(5,12,28,.8))}
.tv-nut[hidden]{display:none}
.tv-nut button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;color:#fff;font:inherit;font-size:.68rem;cursor:pointer;width:62px}
.tv-nut button svg{width:48px;height:48px;padding:12px;border-radius:50%;background:rgba(255,255,255,.18)}
.tv-nut button.tat svg{background:#fff;color:#0b1730}.tv-nut .tv-cup svg{background:#d93025}
.tv-nut i{position:absolute;top:0;right:6px;background:#d93025;border-radius:999px;font-style:normal;font-size:.7rem;padding:1px 6px}
.tv-sanh{position:absolute;inset:0;z-index:6;overflow-y:auto;background:radial-gradient(circle at 30% 0,#21447e,#0b1730 65%);padding:calc(18px + env(safe-area-inset-top)) 16px 24px}
.tv-sanh[hidden]{display:none}
.tv-sanh-hop{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.tv-sanh h1{color:#fff;font-size:1.3rem;margin:0}.tv-sanh-gio{color:#cfd8ea;margin:0;font-size:.9rem}
.tv-sanh .tv-so-du{margin:0}
.tv-sanh-xem{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#111c35;display:grid;place-items:center}
.tv-sanh-xem video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.tv-sanh-xem span{position:relative;font-size:.85rem;color:#cfd8ea;background:rgba(0,0,0,.35);padding:4px 10px;border-radius:999px}
.tv-sanh-luu{margin:0;padding-left:18px;font-size:.84rem;color:#dfe7f6;line-height:1.55}
.tv-sanh-nut{display:flex;gap:10px;flex-wrap:wrap}.tv-sanh-nut .nut-lon{flex:1}
.tv-ngan{position:absolute;left:0;right:0;bottom:0;z-index:7;max-height:72dvh;display:flex;flex-direction:column;background:#fff;color:var(--ink);border-radius:18px 18px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.35);padding-bottom:env(safe-area-inset-bottom)}
.tv-ngan[hidden]{display:none}
.tv-ngan-dau{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.tv-ngan-dau button{background:none;border:0;font:inherit;color:var(--navy2);font-weight:600;cursor:pointer}
.tv-tin{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-height:180px}
.tv-tin-trong{color:var(--mute);font-size:.85rem;text-align:center}
.tv-bong{align-self:flex-start;max-width:82%;background:#eef2f9;border-radius:14px;padding:8px 11px;font-size:.92rem;word-wrap:break-word}
.tv-bong.toi{align-self:flex-end;background:var(--navy);color:#fff}.tv-bong.toi a{color:#f2c14e}
.tv-bong .tv-luc{display:block;font-size:.68rem;opacity:.7;margin-top:2px}
.tv-soan{display:flex;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}
.tv-soan input[type=text]{flex:1;font:inherit;font-size:16px;border:1px solid #cfd6e3;border-radius:999px;padding:9px 14px}
.tv-kep{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eef2f9;color:var(--navy);cursor:pointer}
.tv-nap-than{padding:12px 16px 18px;overflow-y:auto;text-align:center}
.tv-nap-than .tv-muc-nap{justify-content:center}
.tv-nap-than img{width:min(260px,70vw);height:auto;border-radius:12px;border:1px solid var(--line)}
.tv-bien-nhan{width:100%;border-collapse:collapse;background:rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.tv-bien-nhan td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.92rem}.tv-bien-nhan td:first-child{color:#cfd8ea}
.tv-bao{position:absolute;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9;background:rgba(0,0,0,.8);color:#fff;padding:9px 14px;border-radius:999px;font-size:.85rem;max-width:90vw;text-align:center}
.tv-bao[hidden]{display:none}
.tv-sanh .nut-chu{color:#f2c14e;background:none;border:0;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.tv-sanh .tv-so-du .nut-chu{color:#7a3b00}
@media(max-width:600px){.tv-ds td:nth-child(3),.tv-ds th:nth-child(3){display:none}}

/* GHI_HINH_v1 — ghi hình: đồng ý lúc đặt, xác nhận ở sảnh, chấm đỏ "Đang ghi hình", trang bản ghi */
.tv-ghi-dy{background:#f5f7fb;border-radius:12px;padding:6px 12px 2px;margin:6px 0 10px}.tv-ghi-dy .nho{margin:-4px 0 8px 24px}
.tv-ghi-xn{background:rgba(217,48,37,.16);border:1px solid rgba(255,120,110,.45);border-radius:12px;padding:10px 12px;font-size:.86rem;color:#ffe3e0;line-height:1.5}
.tv-ghi-xn b{color:#fff}.tv-ghi-xn .tv-tich{color:#fff;margin:8px 0 0}
.tv-ghi-cham{display:inline-flex!important;align-items:center;gap:6px;margin-top:4px;background:#d93025;color:#fff!important;font-weight:700;font-size:.78rem!important;padding:3px 10px 3px 8px;border-radius:999px;width:max-content}
.tv-ghi-cham[hidden]{display:none!important}
.tv-ghi-cham i{width:9px;height:9px;border-radius:50%;background:#fff;animation:tvNhay 1.2s infinite}
.tv-ghi-cham.dung{background:#5b6475}.tv-ghi-cham.dung i{animation:none;background:#cfd8ea}
@keyframes tvNhay{50%{opacity:.25}}
.tv-nut #tv-b-ghi svg{background:rgba(217,48,37,.85)}
.tv-nut #tv-b-ghi[hidden]{display:none}
.bg-video{width:100%;aspect-ratio:16/9;background:#0b1730;border-radius:12px;display:block}
.bg-chep{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;font-size:.92rem}
.bg-chep p{margin:0;padding:6px 10px;border-radius:10px;background:#f5f7fb}.bg-chep p.ls{background:#eaf1ff}
.bg-chep a.t{font-variant-numeric:tabular-nums;color:var(--navy2);font-weight:600;margin-right:6px;text-decoration:none}
.bg-chep b{margin-right:4px}
