/* v6.10.38 FIX3 - Ẩn hoàn toàn form/nền phía sau khi camera mở */
body.fv-camera-open > .fv-modal,
body.fv-camera-open > .fv-modal *{
  visibility:hidden!important;
}
body.fv-camera-open > .fv-modal{
  pointer-events:none!important;
}
body.fv-camera-open > *:not(.fv-camera-box):not(script):not(style){
  /* Camera box vẫn nằm trên cùng; các lớp giao diện nền không được tương tác */
}
body.fv-camera-open{
  background:#000!important;
}
/*
Theme Name: giaytot.vn
Theme URI: https://giaytot.vn/
Author: GiayTot
Description: Theme video dọc toàn màn hình, tải video 100MB, mua hàng, tin nhắn, tìm kiếm, lịch sử và theo dõi người dùng.
Version: 6.10.204
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: funvideo
*/

/* v4.43 - lịch sử đơn mua và trạng thái vận chuyển */
.fv-settings-panel{max-height:min(88vh,820px);overflow:auto}.fv-buyer-orders{display:grid;gap:10px;margin:8px 0 18px}.fv-buyer-order-card{display:grid;grid-template-columns:82px 1fr;gap:11px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.055)}.fv-buyer-order-card video{width:82px;height:98px;object-fit:cover;border-radius:10px;background:#111}.fv-buyer-order-card h4{font-size:15px;line-height:1.25;margin:0 0 4px}.fv-buyer-order-card strong{font-size:14px}.fv-buyer-order-card small{opacity:.68}.fv-order-status{display:inline-flex;align-items:center;gap:5px;margin:7px 0 4px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(255,255,255,.1)}.fv-order-status.is-confirmed{background:rgba(34,197,94,.18)}.fv-order-status.is-shipping{background:rgba(59,130,246,.2)}.fv-seller-order-status{margin:10px 0;padding:10px;border-radius:12px;background:rgba(255,255,255,.06)}.fv-order-status-actions button{border:0;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}.fv-order-status-feedback{display:block;margin-top:6px;min-height:1em}.fv-message-card .fv-seller-order-status button{position:relative;z-index:3;touch-action:manipulation}


/* v4.45: sửa nút hủy đơn trên desktop và di động */
.fv-buyer-order-card{position:relative}.fv-buyer-order-card>div{position:relative;z-index:3}.fv-cancel-order{position:relative;z-index:20;pointer-events:auto;-webkit-tap-highlight-color:transparent;margin-top:8px;border:0;border-radius:10px;padding:8px 11px;background:#b91c1c;color:#fff;font-weight:700;cursor:pointer;touch-action:manipulation}.fv-cancel-order:disabled{opacity:.55;cursor:not-allowed}.fv-order-status.is-cancelled{color:#ef4444}.fv-order-cancel-feedback{display:block;margin-top:6px;min-height:1.2em}

/* v4.46: đảm bảo nút hủy nhận thao tác trong modal cài đặt */
.fv-settings-panel .fv-buyer-order-card .fv-cancel-order{display:inline-flex;align-items:center;justify-content:center;min-height:40px;position:relative;z-index:50;pointer-events:auto!important;touch-action:manipulation}

/* v4.47: sửa endpoint hủy đơn, nhận ID đơn từ nhiều phiên bản giao diện. */

/* v4.48: sửa lỗi runtime postAjax is not defined của chức năng hủy đơn. */

/* v4.50: thêm số lượng sản phẩm và tổng tiền tự động trong form Mua ngay. */




/* vdping v4.51 - ví tiền và QR nạp tiền */
.fv-wallet-box{margin:14px 0 20px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.06)}
.fv-wallet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fv-wallet-head span{display:grid;gap:3px}.fv-wallet-head small{opacity:.7}.fv-wallet-head strong{font-size:24px}.fv-wallet-head>b{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.11)}
.fv-wallet-topup-form{display:grid;gap:10px}.fv-wallet-topup-form label{display:grid;gap:6px;font-weight:700}.fv-wallet-topup-form input{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 12px;background:rgba(0,0,0,.25);color:inherit}.fv-wallet-topup-form button{min-height:44px;border:0;border-radius:12px;font-weight:800;cursor:pointer}.fv-wallet-topup-form button:disabled{opacity:.6}.fv-wallet-status{min-height:1.2em}
.fv-wallet-qr{display:grid;grid-template-columns:minmax(140px,190px) 1fr;gap:14px;align-items:center;margin:14px 0;padding:12px;border-radius:14px;background:#fff;color:#111}.fv-wallet-qr[hidden]{display:none}.fv-wallet-qr img{width:100%;height:auto;border-radius:10px}.fv-wallet-qr strong{font-size:22px}.fv-wallet-qr p{margin:6px 0}.fv-wallet-qr small{display:block;line-height:1.45;color:#555}
.fv-wallet-history{display:grid;gap:8px}.fv-wallet-history article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;background:rgba(255,255,255,.055)}.fv-wallet-history article span{display:grid;gap:3px}.fv-wallet-history article small{opacity:.68}.fv-wallet-history article em{font-style:normal;font-size:12px;font-weight:800;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.1)}.fv-wallet-history article em.is-approved{background:rgba(34,197,94,.2)}.fv-wallet-history article em.is-rejected{background:rgba(239,68,68,.2)}
@media(max-width:560px){.fv-wallet-qr{grid-template-columns:1fr}.fv-wallet-qr img{max-width:240px;margin:auto}.fv-wallet-head strong{font-size:21px}}

/* vdping v4.52 - lịch sử nạp tiền hiển thị theo giờ thiết bị */

/* vdping v4.54 - ô chọn thanh toán nhỏ gọn */
.fv-payment-method{border:0;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.fv-payment-method legend{grid-column:1/-1;font-weight:700;font-size:13px;margin-bottom:2px}
.fv-payment-method label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 8px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.05);font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;transition:.18s ease;white-space:nowrap;touch-action:manipulation}
.fv-payment-method label:has(input:checked){border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.13);box-shadow:0 3px 10px rgba(0,0,0,.18)}
.fv-payment-method input{appearance:none;-webkit-appearance:none;width:14px;height:14px;min-width:14px;margin:0;border:2px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;background:transparent;box-shadow:0 0 0 1px rgba(0,0,0,.2)}
.fv-payment-method input:checked{background:transparent;border-color:#ff9f1a;box-shadow:0 0 0 2px rgba(255,159,26,.18)}
.fv-payment-method input:checked::after{content:"";width:7px;height:7px;border-radius:50%;background:#ff9f1a;box-shadow:0 0 6px rgba(255,159,26,.75)}
.fv-payment-method label b{font-size:11px;font-weight:800;opacity:.78}
.fv-payment-method small{grid-column:1/-1;min-height:16px;color:#ffd166;font-size:11px;text-align:center}
@media(max-width:380px){.fv-payment-method{grid-template-columns:1fr}.fv-payment-method label{justify-content:flex-start;padding-inline:10px}}
.fv-order-payment{font-size:12px;opacity:.85;margin-top:4px}

/* v4.55: ô chọn thanh toán hình vuông cực nhỏ có dấu tích, giữ vùng nhấn thân thiện trên di động. */

/* v4.56: phương thức thanh toán nằm ngoài khối xem trước sản phẩm. */
.fv-buy-form>.fv-payment-method{margin:10px 0 12px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035)}

/* v4.57: lịch sử giao dịch trừ tiền/hoàn tiền Ví vdping khi mua hàng. */
.fv-wallet-transactions{display:grid;gap:8px}.fv-wallet-transactions article{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.055)}.fv-wallet-transactions article>div{display:grid;gap:3px;min-width:0}.fv-wallet-transactions b{font-size:13px}.fv-wallet-transactions strong{font-size:15px}.fv-wallet-transactions small{opacity:.68;font-size:11px;line-height:1.35}.fv-wallet-tx-sign{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-size:18px;font-weight:900;background:rgba(255,255,255,.1)}.fv-wallet-transactions article.is-purchase .fv-wallet-tx-sign,.fv-wallet-transactions article.is-purchase strong{color:#ff7d7d}.fv-wallet-transactions article.is-refund .fv-wallet-tx-sign,.fv-wallet-transactions article.is-refund strong{color:#65e39a}


/* v4.58: đăng nhập và đăng ký bằng Google/Facebook */
.fv-social-login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.fv-auth-divider{grid-column:1/-1;display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.58);font-size:11px;text-align:center}.fv-auth-divider:before,.fv-auth-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.14)}.fv-social-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:13px;font-weight:800;touch-action:manipulation}.fv-social-button b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#222;font-size:14px}.fv-social-button.is-facebook b{background:#1877f2;color:#fff;font-family:Arial,sans-serif}.fv-social-button:hover,.fv-social-button:focus-visible{background:rgba(255,255,255,.15);outline:2px solid rgba(255,255,255,.25);outline-offset:1px}@media(max-width:360px){.fv-social-login{grid-template-columns:1fr}}

/* v4.61: đổi dấu tích phương thức thanh toán thành chấm tròn tô nổi bật, dễ nhìn trên di động. */


/* v4.63: thêm năm sinh và địa chỉ vào form đăng ký. */
.fv-register-form textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:74px}

/* v4.78: xuất PDF A7 thật 74 x 105 mm, một trang ảnh cố định để phần mềm máy in không đổi biểu mẫu. */

/* v4.80: thông báo phí đăng bài trong form upload */
.fv-posting-fee-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);font-size:13px;line-height:1.45}.fv-posting-fee-note b{font-weight:800}

/* v4.81: làm nổi bật khu vực nạp tiền khi ví không đủ phí đăng bài */
.fv-wallet-box:target,.fv-wallet-box.is-topup-required{outline:2px solid rgba(255,255,255,.55);outline-offset:3px}


/* v4.82: chuyển tiền giữa các Ví vdping */
.fv-wallet-transfer-form{display:grid;gap:9px;margin:14px 0;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.045)}.fv-wallet-transfer-form h4{margin:0 0 2px;font-size:15px}.fv-wallet-transfer-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.fv-wallet-transfer-form input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px;background:rgba(0,0,0,.24);color:#fff;font:inherit}.fv-wallet-transfer-form button{min-height:42px;border:0;border-radius:11px;padding:10px 14px;background:#fff;color:#111;font-weight:900;cursor:pointer}.fv-wallet-transfer-form button:disabled{opacity:.55}.fv-wallet-transfer-status{min-height:18px;font-size:12px;line-height:1.4}.fv-wallet-transactions article.is-transfer-out .fv-wallet-tx-sign,.fv-wallet-transactions article.is-transfer-out strong{color:#ffb26b}.fv-wallet-transactions article.is-transfer-in .fv-wallet-tx-sign,.fv-wallet-transactions article.is-transfer-in strong{color:#65e39a}


/* v4.83: thu gọn biểu mẫu chuyển tiền, chỉ mở khi người dùng bấm */
.fv-wallet-transfer-box{margin:14px 0;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.045);overflow:hidden}.fv-wallet-transfer-box summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;list-style:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fv-wallet-transfer-box summary::-webkit-details-marker{display:none}.fv-wallet-transfer-box summary span{display:grid;gap:2px}.fv-wallet-transfer-box summary b{font-size:15px}.fv-wallet-transfer-box summary small{font-size:11px;opacity:.68;font-weight:500}.fv-wallet-transfer-box summary i{font-style:normal;font-size:18px;line-height:1;transition:transform .2s ease}.fv-wallet-transfer-box[open] summary i{transform:rotate(180deg)}.fv-wallet-transfer-box[open] summary{border-bottom:1px solid rgba(255,255,255,.1)}.fv-wallet-transfer-box .fv-wallet-transfer-form{margin:0;padding:12px;border:0;border-radius:0;background:transparent}.fv-wallet-transfer-box:not([open]) .fv-wallet-transfer-form{display:none}

/* v4.84: ẩn toàn bộ Ví vdping khi khách chưa đăng nhập */

/* v4.85: ẩn lịch sử đơn hàng đã mua với khách chưa đăng nhập */
body:not(.logged-in) .fv-buyer-orders,body:not(.logged-in) .fv-settings-heading[data-buyer-orders-heading]{display:none!important}

/* v4.90: sửa tạo mã vận đơn và tải PDF A7 ổn định trên di động */

/* v4.91: thêm giaytot.vn ở đầu mã vận đơn và tự nâng mã cũ */

/* v4.92: logo và giaytot.vn cùng một hàng, in đậm ở đầu phiếu vận đơn */
.fv-order-receipt header{display:flex;align-items:center;justify-content:center;gap:2mm;font-weight:900}.fv-order-receipt header .fv-print-site-logo{display:block;margin:0;max-width:10mm;max-height:10mm}.fv-order-receipt header strong{font-weight:900;font-size:5mm}.fv-order-receipt header span{display:none}

/* v4.93: sửa nút âm thanh đè lên thanh menu sau khi đăng nhập. */

/* v5.03 crawlable product-video landing page */
.fv-seo-product{min-height:100vh;background:#0c0c10;color:#fff;padding:24px 16px 90px;display:flex;justify-content:center}
.fv-seo-product-card{width:min(760px,100%);background:#17171d;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.fv-seo-media{background:#000;aspect-ratio:9/16;max-height:72vh;display:flex;align-items:center;justify-content:center}
.fv-seo-media video,.fv-seo-media img{width:100%;height:100%;object-fit:contain}
.fv-seo-copy{padding:20px}.fv-seo-copy h1{font-size:24px;line-height:1.3;margin:0 0 8px}.fv-seo-price{font-size:22px;font-weight:800;color:#ffcf33;margin:0 0 14px}.fv-seo-description{font-size:16px;line-height:1.6;color:#e8e8ec}.fv-seo-author{color:#aaa}.fv-seo-open{display:block;text-align:center;background:#ff2d55;color:#fff;text-decoration:none;font-weight:800;padding:14px 18px;border-radius:12px;margin-top:18px}
@media(min-width:760px){.fv-seo-product-card{display:grid;grid-template-columns:minmax(280px,42%) 1fr;align-self:center}.fv-seo-media{max-height:76vh}.fv-seo-copy{padding:28px}}

/* vdping v5.10 - sản phẩm số */
.fv-digital-product{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.12)}.fv-digital-product summary{list-style:none;cursor:pointer;font-weight:700;touch-action:manipulation;display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 10px}.fv-digital-product summary::-webkit-details-marker{display:none}.fv-digital-product summary:hover{background:rgba(255,255,255,.045)}.fv-digital-product-icon{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.fv-digital-product-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fv-digital-product-label{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fv-digital-product-label strong{font-size:13px;line-height:1.15}.fv-digital-product-label small{font-size:10px;line-height:1.2;font-weight:500;opacity:.58;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-digital-product-chevron{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.06);font-size:22px;line-height:1;transform:rotate(0deg);transition:transform .18s ease,background .18s ease}.fv-digital-product[open] .fv-digital-product-chevron{transform:rotate(90deg);background:rgba(255,255,255,.1)}.fv-digital-product-body{display:grid;gap:8px;margin:0;padding:0 10px 10px;border-top:1px solid rgba(255,255,255,.08)}.fv-digital-product-body>small{font-size:10px;line-height:1.35;opacity:.62}.fv-digital-product .fv-check-row{font-size:12px!important;padding-top:9px}.fv-digital-product [data-digital-file-wrap]{font-size:11px!important;gap:4px!important}.fv-digital-product [data-digital-file-wrap] input[type=file]{font-size:11px!important;padding:7px!important;min-height:38px!important}.fv-digital-product [data-digital-file-status]{font-size:10px!important;opacity:.65}.fv-check-row{display:flex!important;align-items:center;gap:8px}.fv-check-row input{width:auto!important}.fv-digital-download{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;margin-top:8px;padding:0;border-radius:10px;background:#fff;color:#111!important;font-weight:800;text-decoration:none;font-size:18px;line-height:1}[data-digital-payment-note]{display:block;margin-top:6px;font-weight:700}

/* vdping v5.11 - sản phẩm số: người bán nhận 70%, nền tảng thu 30% phí. */

/* v5.12: làm nổi bật tiền bán sản phẩm thường và sản phẩm số trong lịch sử ví. */
.fv-wallet-transactions article.is-product_sale,.fv-wallet-transactions article.is-digital_sale{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.09)}
.fv-wallet-transactions article.is-product_sale .fv-wallet-tx-sign,.fv-wallet-transactions article.is-digital_sale .fv-wallet-tx-sign{font-weight:900}

/* v5.18 - màu trạng thái lịch sử rút tiền: chờ duyệt vàng, từ chối đỏ, thành công xanh. */

/* v5.25.3: nút tải QR ngân hàng trong phần nạp tiền. */
.fv-wallet-qr-download{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;min-height:42px;padding:10px 16px;border:0;border-radius:10px;background:#000!important;color:#fff!important;font-weight:800;cursor:pointer;text-decoration:none;box-shadow:none}
.fv-wallet-qr-download:hover{background:#1b1b1b!important}.fv-wallet-qr-download:disabled{opacity:.55;cursor:wait}

/* v5.26: Ví USD */
.fv-usd-wallet{margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(255,255,255,.04));display:grid;gap:10px}.fv-usd-wallet-head{display:flex;align-items:center;justify-content:space-between}.fv-usd-wallet-head span{display:grid;gap:3px}.fv-usd-wallet-head small{opacity:.72}.fv-usd-wallet-head strong{font-size:25px}.fv-usd-wallet-head>b{display:grid;place-items:center;min-width:52px;height:52px;border-radius:16px;background:transparent;padding:0}
.fv-usd-topup-form,.fv-usd-bank-form,.fv-usd-withdraw-form{display:grid;gap:10px;padding:12px}.fv-usd-topup-form label,.fv-usd-bank-form label,.fv-usd-withdraw-form label{display:grid;gap:6px}.fv-usd-topup-form input,.fv-usd-bank-form input,.fv-usd-withdraw-form input{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 12px;background:rgba(0,0,0,.25);color:inherit}.fv-usd-topup-form button,.fv-usd-bank-form button,.fv-usd-withdraw-form button{min-height:44px;border:0;border-radius:12px;font-weight:800;cursor:pointer}.fv-usd-instructions{padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.2);line-height:1.5}

/* v5.29: form nạp PayPal chỉ hiển thị Gmail để sao chép */
.fv-usd-topup-copy{display:grid;gap:12px}.fv-paypal-copy-button{width:100%;border:0;border-radius:12px;background:#111;color:#fff;padding:13px 16px;font-weight:800;cursor:pointer}.fv-paypal-copy-button:hover{background:#000}.fv-paypal-copy-status{display:block;min-height:18px}.fv-usd-paypal-receiver strong{word-break:break-all;user-select:all}

/* v5.30: yêu cầu nạp USD qua Gmail PayPal nền tảng */
.fv-usd-topup-form{display:grid;gap:10px;margin-top:4px}.fv-usd-topup-form label{display:grid;gap:7px;font-weight:700}.fv-usd-topup-form input{width:100%;box-sizing:border-box;border:1px solid #d7d7d7;border-radius:12px;padding:12px 14px;font:inherit}.fv-paypal-topup-submit{width:100%;border:0;border-radius:12px;background:#111;color:#fff;padding:13px 16px;font-weight:800;cursor:pointer}.fv-paypal-topup-submit:hover{background:#000}.fv-paypal-topup-submit:disabled{opacity:.6;cursor:not-allowed}.fv-usd-topup-status{display:block;min-height:18px}
/* v5.32: Gmail PayPal và lựa chọn lưu nằm trong cùng form rút USD. */
.fv-usd-withdraw-form .fv-paypal-save-email{display:flex;align-items:center;gap:9px;padding:2px 1px;cursor:pointer}
.fv-usd-withdraw-form .fv-paypal-save-email input[type="checkbox"]{width:18px;min-height:18px;height:18px;margin:0;padding:0;flex:0 0 18px;accent-color:#111}
.fv-usd-withdraw-form .fv-paypal-save-email span{font-size:13px;line-height:1.4}


/* v5.33: hai tab ví xổ xuống, USD trái và VND phải. */
.fv-wallet-tabs{display:grid;gap:10px;margin:14px 0}
.fv-wallet-tab-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fv-wallet-tab-button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:58px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);color:inherit;text-align:left;cursor:pointer}
.fv-wallet-tab-button span{font-weight:900;font-size:15px}.fv-wallet-tab-button b{font-size:13px;white-space:nowrap}.fv-wallet-tab-arrow{display:inline-grid!important;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.12);font-style:normal;font-size:27px;line-height:1;font-weight:500;transition:transform .22s ease,background .22s ease;transform:rotate(90deg);transform-origin:center}
.fv-wallet-tab-button.is-active{background:#111;color:#fff;border-color:#111}.fv-wallet-tab-button.is-active .fv-wallet-tab-arrow{transform:rotate(-90deg);background:rgba(255,255,255,.2)}
.fv-wallet-tab-panel[hidden]{display:none!important}.fv-wallet-tab-panel{animation:fvWalletDrop .18s ease-out}
.fv-wallet-tab-panel>.fv-wallet-box,.fv-wallet-tab-panel>.fv-usd-wallet{margin-top:0}
@keyframes fvWalletDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:420px){.fv-wallet-tab-button{grid-template-columns:1fr auto auto;padding:9px 10px;gap:6px}.fv-wallet-tab-button b{font-size:12px}.fv-wallet-tab-arrow{width:24px;height:24px;font-size:23px}}

.fv-price-currency-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center}.fv-price-currency-row select{width:100%;min-height:46px;border:1px solid #d7d7d7;border-radius:12px;padding:0 12px;background:#fff;color:#111}@media(max-width:520px){.fv-price-currency-row{grid-template-columns:minmax(0,1fr) 105px}}

/* v5.42: phương thức thanh toán cực gọn, chỉ hiện đúng ví theo tiền tệ sản phẩm */
.fv-buy-form>.fv-payment-method{margin:8px 0 10px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.fv-payment-method legend{width:100%;margin:0 0 2px;font-size:11px;line-height:1.1;opacity:.72}
.fv-payment-method label{flex:0 1 auto;min-height:28px;padding:4px 8px;border-radius:8px;font-size:11px;line-height:1;gap:4px;white-space:nowrap}
.fv-payment-method label b{font-size:10px;opacity:.72}
.fv-payment-method input{width:12px;height:12px;min-width:12px;border-width:1.5px}
.fv-payment-method input:checked::after{width:8px;height:8px}
.fv-payment-method small{width:100%;min-height:0;margin:0;font-size:10px;line-height:1.25;text-align:left}
.fv-payment-method [hidden]{display:none!important}
@media(max-width:380px){.fv-payment-method{grid-template-columns:none}.fv-payment-method label{justify-content:center;padding-inline:8px}}

/* v5.43: phương thức thanh toán căn đều toàn chiều ngang và chỉ hiện đúng ví theo tiền tệ sản phẩm. */
.fv-buy-form>.fv-payment-method{
  width:100%;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  align-items:stretch;
}
.fv-buy-form>.fv-payment-method legend,
.fv-buy-form>.fv-payment-method small{
  grid-column:1/-1;
}
.fv-buy-form>.fv-payment-method label:not([hidden]){
  width:100%;
  min-width:0;
  box-sizing:border-box;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0;
  padding:6px 8px;
  min-height:32px;
  overflow:hidden;
}
.fv-buy-form>.fv-payment-method label:not([hidden]) span,
.fv-buy-form>.fv-payment-method label:not([hidden]) b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fv-buy-form>.fv-payment-method label:only-of-type,
.fv-buy-form>.fv-payment-method label[data-payment-wallet]:not([hidden]):last-of-type:first-of-type{
  grid-column:1/-1;
}
@media(max-width:380px){
  .fv-buy-form>.fv-payment-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .fv-buy-form>.fv-payment-method label:not([hidden]){padding-inline:6px;font-size:10.5px}
}


/* v5.44: chữ và số dư là nút bấm, bỏ tiêu đề và dấu chọn. */
.fv-buy-form>.fv-payment-method{margin:8px 0 10px;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;border:0;background:transparent}
.fv-buy-form>.fv-payment-method>label:not([hidden]){position:relative;width:100%;min-width:0;min-height:40px;margin:0;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.06);font-size:12px;font-weight:800;line-height:1.1;cursor:pointer;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.fv-buy-form>.fv-payment-method>label:not([hidden]):active{transform:scale(.985)}
.fv-buy-form>.fv-payment-method>label:has(input:checked){border-color:#ff9f1a;background:rgba(255,159,26,.16);box-shadow:0 0 0 1px rgba(255,159,26,.18) inset}
.fv-buy-form>.fv-payment-method input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;appearance:none!important;-webkit-appearance:none!important}
.fv-buy-form>.fv-payment-method>label span,.fv-buy-form>.fv-payment-method>label b,.fv-buy-form>.fv-payment-method>label i{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fv-buy-form>.fv-payment-method>label b{font-size:12px;font-weight:800;opacity:.9}
.fv-buy-form>.fv-payment-method>label i{font-style:normal;opacity:.55;flex:0 0 auto}
.fv-buy-form>.fv-payment-method>small{grid-column:1/-1;width:100%;min-height:0;margin:0;font-size:10px;line-height:1.2;text-align:center}
.fv-buy-form>.fv-payment-method>small:empty{display:none}
.fv-buy-form>.fv-payment-method>label[data-payment-wallet]:only-of-type,.fv-buy-form>.fv-payment-method>label[data-payment-wallet]:not([hidden]):first-child:last-child{grid-column:1/-1}
@media(max-width:380px){.fv-buy-form>.fv-payment-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.fv-buy-form>.fv-payment-method>label:not([hidden]){min-height:38px;padding-inline:6px;font-size:11px}.fv-buy-form>.fv-payment-method>label b{font-size:11px}}

/* v5.45: làm nổi bật đơn vừa mua khi tự mở lịch sử. */
.fv-buyer-order-card.is-newly-purchased{outline:2px solid currentColor;outline-offset:3px;animation:fv-order-pulse 1.4s ease 2}
@keyframes fv-order-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}


/* v5.46: nút và form khiếu nại đơn hàng. */
.fv-order-complaint-button{margin-top:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.06);font-size:12px;font-weight:800;cursor:pointer}
.fv-order-complaint-button:hover{background:rgba(255,255,255,.12)}
.fv-order-complaint-state{display:inline-flex;margin:8px 0 0 6px;padding:5px 8px;border-radius:999px;background:rgba(255,184,0,.14);font-size:11px;font-weight:800}
.fv-order-complaint-state.is-resolved,.fv-order-complaint-state.is-closed{background:rgba(34,197,94,.14)}
.fv-complaint-panel{max-width:520px}
.fv-complaint-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.fv-complaint-head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,159,26,.16);font-size:22px}.fv-complaint-head h2{margin:0}.fv-complaint-head p{margin:4px 0 0;opacity:.7;font-size:12px}
.fv-order-complaint-form textarea{min-height:135px;resize:vertical}.fv-complaint-note{margin:0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.06);font-size:12px;line-height:1.45}.fv-complaint-feedback{display:block;min-height:18px;margin-top:6px;font-weight:700}.fv-complaint-feedback.is-error{color:#ff6b6b}

/* v5.47: bảo đảm nút khiếu nại nhận thao tác chạm và modal nằm trên lịch sử. */
.fv-order-complaint-button{position:relative!important;z-index:80!important;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.fv-order-complaint-button:disabled{opacity:.65;cursor:default}
.fv-modal[data-modal="order-complaint"]{z-index:180!important}

.fv-order-status.is-delivered{background:rgba(16,185,129,.2);color:#d1fae5}

/* v5.50: form khiếu nại luôn nhận thao tác. */
.fv-modal[data-modal="order-complaint"] .fv-panel,.fv-modal[data-modal="order-complaint"] form,.fv-modal[data-modal="order-complaint"] input,.fv-modal[data-modal="order-complaint"] select,.fv-modal[data-modal="order-complaint"] textarea,.fv-modal[data-modal="order-complaint"] button{pointer-events:auto!important}
.fv-order-complaint-button[disabled]{opacity:.62;cursor:not-allowed}

/* v5.51: nút khiếu nại luôn bấm được và có vùng chạm rõ ràng. */
.fv-order-complaint-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;position:relative!important;z-index:999!important;pointer-events:auto!important}
.fv-order-complaint-button.has-complaint{opacity:1!important;cursor:pointer!important}


/* v5.54: Gmail PayPal và nút sao chép trên cùng một hàng */
.fv-usd-topup-copy{gap:8px}
.fv-paypal-inline-row{display:flex;align-items:center;gap:5px;width:100%;min-height:36px;padding:3px 4px 3px 10px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.055);overflow:hidden}
.fv-paypal-inline-email{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:30px;user-select:all}
.fv-paypal-inline-row .fv-paypal-copy-button{flex:0 0 auto;width:auto;min-width:70px;min-height:30px;margin:0;padding:6px 9px;border-radius:6px;font-size:11px;line-height:1;white-space:nowrap}
.fv-paypal-copy-status{min-height:0;margin:0;font-size:11px;line-height:1.25}
.fv-paypal-copy-status:empty{display:none}
@media(max-width:360px){.fv-paypal-inline-email{font-size:12px}.fv-paypal-inline-row .fv-paypal-copy-button{min-width:66px;padding-inline:7px;font-size:10px}}


/* v5.65 compact order action buttons */
.fv-buyer-order-card>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fv-buyer-order-card .fv-cancel-order,
.fv-buyer-order-card [data-order-complaint]{
flex:1 1 calc(50% - 4px);
margin-top:8px;
padding:6px 10px;
font-size:13px;
line-height:1.2;
min-height:36px;
text-align:center;
box-sizing:border-box;
}
.fv-buyer-order-card .fv-order-complaint-state,
.fv-buyer-order-card .fv-order-cancel-feedback{
flex:1 1 100%;
}

/* v5.67: menu chọn năm sinh trong form đăng ký. */
.fv-register-form select{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;color:inherit;font:inherit}


/* v5.68: nút GPS nằm gọn trong ô địa chỉ của form đăng ký. */
.fv-register-address-wrap{position:relative;display:block}
.fv-register-address-wrap textarea{display:block;width:100%;padding-right:78px}
.fv-register-address-wrap .fv-register-gps{position:absolute;right:7px;top:7px;z-index:2;min-height:32px;padding:5px 9px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(25,25,25,.9);color:#fff;font-size:12px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap}
.fv-register-address-wrap .fv-register-gps:hover{background:#333}
.fv-register-address-wrap .fv-register-gps:disabled{opacity:.58;cursor:wait}
.fv-register-location-status{display:block;min-height:17px;margin-top:4px;font-size:11px;line-height:1.35;color:#8fe7a6}
.fv-register-location-status.is-error{color:#ff9a9a}

/* v5.69: bảo đảm menu năm sinh và nút GPS có thể thao tác trên mọi kích thước màn hình. */
.fv-register-form select[name="birth_year"]{position:relative;z-index:3;display:block;appearance:auto;-webkit-appearance:menulist;pointer-events:auto;cursor:pointer}
.fv-register-address-wrap{isolation:isolate}
.fv-register-address-wrap .fv-register-gps{z-index:5;touch-action:manipulation}

/* v5.70: sửa ô Năm sinh bị trắng/không nhìn thấy trên trình duyệt và chế độ tối. */
.fv-auth-panel .fv-register-form select[name="birth_year"]{
  display:block!important;
  width:100%!important;
  min-height:46px!important;
  padding:10px 38px 10px 12px!important;
  border:1px solid #cfcfcf!important;
  border-radius:10px!important;
  background-color:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  caret-color:#111!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.3!important;
  color-scheme:light!important;
  appearance:menulist!important;
  -webkit-appearance:menulist!important;
}
.fv-auth-panel .fv-register-form select[name="birth_year"] option{
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
.fv-auth-panel .fv-register-form select[name="birth_year"]:invalid{
  color:#666!important;
  -webkit-text-fill-color:#666!important;
}


/* v5.72: nút Like chuyển sang màu xanh lá lúa khi đã thích. */
.funvideo-like.is-liked .fv-like-hand,
.funvideo-like.is-liked .fv-like-hand svg,
.funvideo-like.is-liked span{
  color:#ff2c55!important;
  fill:#ff2c55!important;
  stroke:#ff2c55!important;
}
.funvideo-like.is-liked .fv-like-hand svg{filter:drop-shadow(0 0 6px rgba(255,44,85,.7))!important}


/* v5.73: nút tải sản phẩm số và khiếu nại cùng một hàng, gọn trên di động. */
.fv-buyer-order-card .fv-digital-order-actions{
  display:flex;
  flex:1 1 100%;
  width:100%;
  gap:8px;
  align-items:stretch;
  margin-top:8px;
}
.fv-buyer-order-card .fv-digital-order-actions .fv-digital-download,
.fv-buyer-order-card .fv-digital-order-actions .fv-order-complaint-button{
  display:inline-flex!important;
  flex:1 1 0;
  min-width:0;
  min-height:34px!important;
  margin:0!important;
  padding:6px 9px!important;
  border-radius:8px;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  font-size:12px!important;
  font-weight:800;
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
}
.fv-buyer-order-card .fv-digital-order-actions:not(.has-download) .fv-order-complaint-button{
  flex:0 1 auto;
  min-width:112px;
}
@media (max-width:380px){
  .fv-buyer-order-card .fv-digital-order-actions{gap:6px}
  .fv-buyer-order-card .fv-digital-order-actions .fv-digital-download,
  .fv-buyer-order-card .fv-digital-order-actions .fv-order-complaint-button{padding:6px 7px!important;font-size:11px!important}
}

/* v5.75: chỉ hiện ô kính mờ sau khi đã Like. */
.funvideo-actions .funvideo-like{
  width:48px;
  height:48px;
  min-width:48px;
  min-height:48px;
  box-sizing:border-box;
  padding:4px 3px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  justify-content:center;
  gap:1px;
  transition:none!important;
}
.funvideo-actions .funvideo-like:active{transform:none!important}
.funvideo-actions .funvideo-like .fv-like-hand{width:27px;height:27px}
.funvideo-actions .funvideo-like .fv-like-hand svg{width:26px;height:26px}
.funvideo-actions .funvideo-like b{font-size:12px;line-height:1}
.funvideo-actions .funvideo-like.is-liked{
  border-color:rgba(255,44,85,.58)!important;
  background:rgba(34,48,22,.42)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  box-shadow:0 3px 12px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.05)!important;
}

/* v5.76: khi đã Like hiện kính mờ trắng, bàn tay Like màu xanh. */
.funvideo-actions .funvideo-like.is-liked{
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.24)!important;
  backdrop-filter:blur(9px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(9px) saturate(125%)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.22)!important;
}
.funvideo-actions .funvideo-like.is-liked .fv-like-hand,
.funvideo-actions .funvideo-like.is-liked .fv-like-hand svg,
.funvideo-actions .funvideo-like.is-liked span{
  color:#2196f3!important;
  fill:#2196f3!important;
  stroke:#2196f3!important;
}
.funvideo-actions .funvideo-like.is-liked .fv-like-hand svg{
  filter:none!important;
}

/* v5.77: bỏ hiệu ứng chuyển động/phát sáng của nút Like. */
.funvideo-actions .funvideo-like,
.funvideo-actions .funvideo-like:hover,
.funvideo-actions .funvideo-like:active,
.funvideo-actions .funvideo-like.is-liked,
.funvideo-actions .funvideo-like.is-liked:hover,
.funvideo-actions .funvideo-like.is-liked:active{
  transition:none!important;
  transform:none!important;
  animation:none!important;
}
.funvideo-actions .funvideo-like.is-liked .fv-like-hand,
.funvideo-actions .funvideo-like.is-liked .fv-like-hand svg,
.funvideo-actions .funvideo-like.is-liked span{filter:none!important;text-shadow:none!important}

/* v5.78: bỏ viền quanh nền kính mờ của nút Like. */
.funvideo-actions .funvideo-like.is-liked,
.funvideo-actions .funvideo-like.is-liked:hover,
.funvideo-actions .funvideo-like.is-liked:active{
  border:none!important;
  box-shadow:0 4px 14px rgba(0,0,0,.22)!important;
  outline:none!important;
}

/* v5.79: khi đã Like chỉ bàn tay có viền trắng; nền nút không có viền. */
.funvideo-actions .funvideo-like.is-liked,
.funvideo-actions .funvideo-like.is-liked:hover,
.funvideo-actions .funvideo-like.is-liked:active{
  border:none!important;
  outline:none!important;
}
.funvideo-actions .funvideo-like.is-liked .fv-like-hand svg{
  fill:#2196f3!important;
  stroke:#fff!important;
  stroke-width:2.2!important;
  filter:none!important;
}

/* v5.80: tăng độ kính mờ của nền nút Like khi đã Like. */
.funvideo-actions .funvideo-like.is-liked,
.funvideo-actions .funvideo-like.is-liked:hover,
.funvideo-actions .funvideo-like.is-liked:active{
  background:rgba(255,255,255,.18)!important;
  backdrop-filter:blur(15px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(15px) saturate(145%)!important;
  box-shadow:0 4px 16px rgba(0,0,0,.18)!important;
  border:none!important;
  outline:none!important;
}

/* v5.91: registration uses Gmail + password only, with show/hide password */
.fv-password-wrap{position:relative;display:block}
.fv-password-wrap input{padding-right:48px}
.fv-password-toggle{position:absolute!important;right:8px;top:50%;transform:translateY(-50%);width:36px!important;min-width:36px;height:36px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;font-size:18px;line-height:1}
.fv-password-toggle{color:#fff!important}.fv-password-toggle svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fv-password-toggle:hover{opacity:.8}

.fv-digital-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.fv-digital-stat-card{border:1px solid #e2e2e2;border-radius:14px;padding:18px 12px;text-align:center;background:#fff}.fv-digital-stat-card strong{display:block;font-size:30px}.fv-digital-stat-card span{display:block;margin-top:7px;font-size:13px;color:#555}.fv-digital-stat-card.is-cancelled strong{color:#c62828}.fv-digital-stats-status{display:flex;align-items:center;gap:7px;justify-content:flex-end;font-size:12px;color:#777}.fv-digital-stats-dot{width:7px;height:7px;border-radius:50%;background:#2e7d32;display:inline-block}@media(max-width:700px){.fv-digital-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fv-digital-stat-card{padding:14px 8px}.fv-digital-stat-card strong{font-size:25px}.fv-digital-stats-status{justify-content:flex-start;flex-wrap:wrap}}


/* v6.01: bảng dữ liệu bán hàng thực tế */
.fv-sales-dashboard{padding:4px 0 18px}.fv-sales-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 14px}.fv-sales-dashboard-head h3{margin:0;font-size:20px}.fv-sales-dashboard-head p{margin:5px 0 0;color:#666;font-size:13px}.fv-sales-live{font-size:12px;white-space:nowrap;color:#555}.fv-sales-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2e7d32;margin-right:5px}.fv-sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fv-sales-card{border:1px solid #e4e4e4;border-radius:14px;padding:16px 12px;background:#fff;text-align:center}.fv-sales-card strong{display:block;font-size:24px;line-height:1.2;word-break:break-word}.fv-sales-card span{display:block;margin-top:6px;font-size:12px;color:#666}.fv-sales-sync{display:block;margin-top:10px;color:#777;text-align:right}@media(max-width:700px){.fv-sales-dashboard-head{flex-direction:column}.fv-sales-grid{grid-template-columns:1fr 1fr}.fv-sales-card{padding:13px 8px}.fv-sales-card strong{font-size:20px}}

/* v6.08.7 - Đồng bộ ảnh đại diện nhỏ trong bình luận */
.fv-comment-item>img{width:38px;height:38px;min-width:38px;min-height:38px;display:block;object-fit:cover;border-radius:50%;background:#222;overflow:hidden}

/* v6.08.14 - Làm nền Dữ liệu bán dễ nhìn hơn */
.fv-sales-dashboard{padding:16px!important;margin:10px 0 18px!important;border:1px solid #e5e7eb!important;border-radius:18px!important;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%)!important;box-shadow:0 6px 22px rgba(15,23,42,.07)!important;color:#172033!important}
.fv-sales-dashboard-head{padding:0 2px 12px!important;border-bottom:1px solid #e5e7eb!important}
.fv-sales-dashboard-head h3{font-size:19px!important;color:#111827!important}
.fv-sales-dashboard-head p{color:#64748b!important}
.fv-sales-live{color:#475569!important;font-weight:600}
.fv-sales-grid{gap:12px!important}
.fv-sales-card{border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 9px rgba(15,23,42,.045)!important;transition:transform .15s ease,box-shadow .15s ease}
.fv-sales-card:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(15,23,42,.08)!important}
.fv-sales-card strong{color:#0f172a!important}
.fv-sales-card span{color:#64748b!important}
.fv-sales-sync{padding-top:10px!important;color:#64748b!important}
@media(max-width:700px){.fv-sales-dashboard{padding:12px!important;border-radius:15px!important}.fv-sales-grid{gap:8px!important}.fv-sales-card{border-radius:12px!important}}

/* v6.08.16 - Lịch sử đơn mua: ảnh/video lớn, đơn đã giao gọn */
.fv-buyer-orders .fv-buyer-order-card{
  grid-template-columns:150px 1fr!important;
  gap:10px!important;
  padding:8px!important;
}
.fv-buyer-orders .fv-buyer-order-card img,
.fv-buyer-orders .fv-buyer-order-card video{
  width:150px!important;
  height:200px!important;
  max-width:150px!important;
  object-fit:cover!important;
  border-radius:7px!important;
  display:block;
}
.fv-buyer-orders .fv-buyer-order-card[data-status="delivered"],
.fv-buyer-orders .fv-buyer-order-card.delivered{
  padding:6px!important;
  gap:8px!important;
}
.fv-buyer-orders .fv-buyer-order-card[data-status="delivered"] img,
.fv-buyer-orders .fv-buyer-order-card[data-status="delivered"] video,
.fv-buyer-orders .fv-buyer-order-card.delivered img,
.fv-buyer-orders .fv-buyer-order-card.delivered video{
  width:105px!important;
  height:140px!important;
  max-width:105px!important;
  border-radius:6px!important;
}
@media(max-width:560px){
  .fv-buyer-orders .fv-buyer-order-card{
    grid-template-columns:100px 1fr!important;
    gap:8px!important;
    padding:7px!important;
  }
  .fv-buyer-orders .fv-buyer-order-card img,
  .fv-buyer-orders .fv-buyer-order-card video{
    width:100px!important;
    height:150px!important;
    max-width:100px!important;
    border-radius:6px!important;
  }
  .fv-buyer-orders .fv-buyer-order-card[data-status="delivered"] img,
  .fv-buyer-orders .fv-buyer-order-card[data-status="delivered"] video,
  .fv-buyer-orders .fv-buyer-order-card.delivered img,
  .fv-buyer-orders .fv-buyer-order-card.delivered video{
    width:82px!important;
    height:112px!important;
    max-width:82px!important;
  }
}

/* v6.08.17 - Trạng thái đơn hiển thị nhỏ, mờ trên ảnh lịch sử mua */
.fv-buyer-orders .fv-buyer-order-card{
  position:relative;
}
.fv-buyer-orders .fv-buyer-order-card .fv-order-status,
.fv-buyer-orders .fv-buyer-order-card .order-status,
.fv-buyer-orders .fv-buyer-order-card .status,
.fv-buyer-orders .fv-buyer-order-card .fv-status{
  position:absolute!important;
  left:8px!important;
  bottom:8px!important;
  z-index:5;
  font-size:10px!important;
  line-height:16px!important;
  padding:0 6px!important;
  border-radius:9px!important;
  background:rgba(0,0,0,.38)!important;
  color:rgba(255,255,255,.72)!important;
  font-weight:500!important;
  white-space:nowrap;
  pointer-events:none;
  box-shadow:none!important;
}
.fv-buyer-orders .fv-buyer-order-card img,
.fv-buyer-orders .fv-buyer-order-card video{
  position:relative;
}
@media(max-width:560px){
  .fv-buyer-orders .fv-buyer-order-card .fv-order-status,
  .fv-buyer-orders .fv-buyer-order-card .order-status,
  .fv-buyer-orders .fv-buyer-order-card .status,
  .fv-buyer-orders .fv-buyer-order-card .fv-status{
    left:6px!important;
    bottom:6px!important;
    font-size:9px!important;
    line-height:14px!important;
    padding:0 5px!important;
  }
}

/* v6.08.18 - Xóa icon trạng thái trong lịch sử đơn mua, giữ chữ trạng thái */
.fv-buyer-orders .fv-buyer-order-card .fv-status-icon,
.fv-buyer-orders .fv-buyer-order-card .order-status-icon,
.fv-buyer-orders .fv-buyer-order-card .status-icon,
.fv-buyer-orders .fv-buyer-order-card .fv-order-status-icon,
.fv-buyer-orders .fv-buyer-order-card .status i,
.fv-buyer-orders .fv-buyer-order-card .order-status i,
.fv-buyer-orders .fv-buyer-order-card .fv-order-status i,
.fv-buyer-orders .fv-buyer-order-card .fv-status i{
  display:none!important;
}

/* v6.08.19 - Trạng thái lịch sử đơn chỉ còn chữ, không render icon */
.fv-buyer-orders .fv-order-status span,
.fv-buyer-orders .fv-order-status svg,
.fv-buyer-orders .fv-order-status img,
.fv-buyer-orders .fv-order-status i,
.fv-buyer-orders .fv-order-status .icon,
.fv-buyer-orders .fv-order-status [class*="icon"]{
  display:none!important;
}


/* v6.08.20 - Like: phóng to nhẹ, phản hồi nhanh, bỏ nền/hiệu ứng mờ xung quanh */
.fv-like-btn,
.fv-like,
button.fv-like-btn,
a.fv-like-btn{
  transform:scale(1.12);
  transform-origin:center;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  opacity:1!important;
  transition:transform .08s ease!important;
}
.fv-like-btn:hover,
.fv-like:hover,
button.fv-like-btn:hover,
a.fv-like-btn:hover{
  transform:scale(1.16);
  background:transparent!important;
  box-shadow:none!important;
}
.fv-like-btn:active,
.fv-like:active,
button.fv-like-btn:active,
a.fv-like-btn:active{
  transform:scale(1.22);
}
.fv-like-btn::before,
.fv-like-btn::after,
.fv-like::before,
.fv-like::after{
  box-shadow:none!important;
  filter:none!important;
  background:transparent!important;
}

/* v6.08.21 - Like phản hồi nhanh, vùng bấm rõ, bỏ hoàn toàn nền/glow */
.funvideo-like{background:transparent!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;text-shadow:none!important;opacity:1!important;transform:scale(1.14);transition:transform .06s linear!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
.funvideo-like:hover{background:transparent!important;box-shadow:none!important;transform:scale(1.17)}
.funvideo-like:active{transform:scale(1.23)!important;background:transparent!important;box-shadow:none!important}
.funvideo-like .fv-like-hand{width:32px!important;height:32px!important}
.funvideo-like .fv-like-hand svg{width:31px!important;height:31px!important;filter:none!important}
.funvideo-like.is-liked .fv-like-hand svg{filter:none!important}
.funvideo-like.is-loading{opacity:1!important;transform:scale(1.18)!important}

/* v6.08.34: nhiều tệp sản phẩm số + APK */
.fv-digital-download-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.fv-digital-download-list .fv-digital-download{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* v6.08.49: icon Tải về đậm hơn + căn thẳng hàng nút Khiếu nại */
.fv-buyer-order-card .fv-digital-order-actions{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
}
.fv-buyer-order-card .fv-digital-order-actions .fv-digital-download{
  flex:0 0 36px!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
  vertical-align:middle!important;
}
.fv-buyer-order-card .fv-digital-order-actions .fv-digital-download .fv-download-icon{
  width:20px!important;
  height:20px!important;
  display:block!important;
  flex:0 0 20px!important;
}
.fv-buyer-order-card .fv-digital-order-actions .fv-order-complaint-button{
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
}
@media(max-width:380px){
  .fv-buyer-order-card .fv-digital-order-actions{gap:6px!important}
  .fv-buyer-order-card .fv-digital-order-actions .fv-digital-download{
    width:36px!important;min-width:36px!important;max-width:36px!important;
  }
  .fv-buyer-order-card .fv-digital-order-actions .fv-digital-download .fv-download-icon{
    width:19px!important;height:19px!important;
  }
}

/* v6.08.50: căn tuyệt đối nút Tải về và Khiếu nại cùng một trục */
.fv-buyer-order-card .fv-digital-order-actions{
  align-items:center!important;
  min-height:34px!important;
}
.fv-buyer-order-card .fv-digital-order-actions .fv-digital-download-list{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  height:34px!important;
  flex:0 0 auto!important;
}
.fv-buyer-order-card .fv-digital-order-actions .fv-digital-download{
  position:relative!important;
  top:0!important;
  align-self:center!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
}
.fv-buyer-order-card .fv-digital-order-actions .fv-order-complaint-button{
  align-self:center!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
}
@media(max-width:380px){
  .fv-buyer-order-card .fv-digital-order-actions .fv-digital-download-list{gap:6px!important}
}

/* v6.08.57: restore and center upload plus */
.upload-btn .plus,
.upload-button .plus,
.post-upload .plus,
.create-post .plus,
button .plus-icon {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:1em;
  height:1em;
  line-height:1 !important;
  vertical-align:middle !important;
  visibility:visible !important;
}

/* v6.08.91 - gửi ảnh/video trong bình luận */
.fv-comment-form{display:grid;gap:8px}
.fv-comment-attach{display:flex;align-items:center;gap:8px}
.fv-comment-media-btn{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.07);cursor:pointer;font-weight:700;font-size:13px}
.fv-comment-file-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;opacity:.7}
.fv-comment-attach .fv-primary{margin-left:auto}
.fv-comment-media{display:block;max-width:min(100%,360px);margin:8px 0;border-radius:12px;background:#000}
.fv-comment-image{height:auto;max-height:360px;object-fit:contain}
.fv-comment-video{width:min(100%,360px);max-height:360px}
@media(max-width:560px){.fv-comment-media-btn span{display:none}.fv-comment-file-name{font-size:11px}.fv-comment-media{max-width:100%}}

/* v6.09.06 - Nút Đăng video: nền xanh lá + vàng, dấu cộng trắng */
.fv-upload-main{
  background:#000 !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 6px 20px rgba(0,0,0,.45) !important;
}
.fv-upload-main:hover,.fv-upload-main:focus-visible,.fv-upload-main:active{
  background:#000 !important;
  color:#fff !important;
}
.fv-upload-main .fv-upload-plus{
  color:#fff !important;
  background:transparent !important;
  font-weight:900 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.15);
}
/* v6.09.18 - extra large store search */
.fv-store-head{display:flex!important;align-items:center!important;gap:16px!important;width:100%!important}
.fv-store-search-wrap{position:relative!important;flex:1 1 auto!important;min-width:0!important;height:82px!important}
.fv-store-search{width:100%!important;height:82px!important;box-sizing:border-box!important;padding:0 72px 0 28px!important;border:2px solid rgba(255,255,255,.18)!important;border-radius:28px!important;font-size:24px!important;font-weight:600!important;line-height:1!important;background:#181820!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important;outline:none!important}
.fv-store-search::placeholder{font-size:21px!important;font-weight:500!important;color:rgba(255,255,255,.58)!important}
.fv-store-search:focus{border-color:rgba(255,255,255,.42)!important;box-shadow:0 0 0 4px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.34)!important}
.fv-store-search-icon{position:absolute!important;left:25px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;font-size:0!important;z-index:2!important}
.fv-store-search-icon:before{content:''!important;position:absolute!important;width:20px!important;height:20px!important;border:3px solid currentColor!important;border-radius:50%!important;left:0!important;top:0!important;box-sizing:border-box!important}
.fv-store-search-icon:after{content:''!important;position:absolute!important;width:12px!important;height:3px!important;background:currentColor!important;border-radius:3px!important;transform:rotate(45deg)!important;left:19px!important;top:21px!important}
.fv-store-search-clear{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:48px!important;border:0!important;border-radius:50%!important;font-size:30px!important;line-height:44px!important;padding:0!important;background:rgba(255,255,255,.1)!important;color:#fff!important;z-index:3!important;cursor:pointer!important}
.fv-store-search-dropdown{top:92px!important;border-radius:20px!important;font-size:18px!important}
@media(max-width:700px){.fv-store-head{gap:10px!important}.fv-store-search-wrap,.fv-store-search{height:76px!important}.fv-store-search{padding-left:28px!important;padding-right:62px!important;font-size:22px!important}.fv-store-search::placeholder{font-size:18px!important}.fv-store-search-icon{left:20px!important}.fv-store-search-clear{right:12px!important;width:44px!important;height:44px!important;font-size:28px!important}.fv-store-search-dropdown{top:84px!important}}

/* v6.09.19 - remove store search icon */
.fv-store-search-icon{display:none!important}
/* v6.09.20: live store search dropdown */
.fv-store-search-dropdown{position:absolute!important;left:0!important;right:0!important;max-height:min(520px,70vh)!important;overflow:auto!important;padding:10px!important;background:#15151c!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 45px rgba(0,0,0,.45)!important;z-index:10050!important}
.fv-store-search-heading{padding:10px 12px 7px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:rgba(255,255,255,.5)!important}
.fv-store-search-row{display:flex!important;align-items:center!important;width:100%!important;min-height:72px!important;margin:3px 0!important;padding:9px 10px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#fff!important;text-align:left!important;cursor:pointer!important;gap:12px!important}
.fv-store-search-row:hover,.fv-store-search-row:focus{background:rgba(255,255,255,.08)!important;outline:none!important}
.fv-store-search-thumb{flex:0 0 54px!important;width:54px!important;height:54px!important;border-radius:13px!important;overflow:hidden!important;background:#22232c!important;display:grid!important;place-items:center!important;color:rgba(255,255,255,.35)!important}
.fv-store-search-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.fv-store-search-account .fv-store-search-thumb{border-radius:50%!important}
.fv-store-search-info{display:flex!important;min-width:0!important;flex:1!important;flex-direction:column!important;gap:5px!important}
.fv-store-search-title{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:17px!important;font-weight:750!important;color:#fff!important}
.fv-store-search-meta{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;color:rgba(255,255,255,.58)!important}
.fv-store-search-arrow{font-size:28px!important;line-height:1!important;color:rgba(255,255,255,.42)!important;padding:0 5px!important}
.fv-store-search-empty,.fv-store-search-loading{padding:22px 14px!important;text-align:center!important;font-size:15px!important;color:rgba(255,255,255,.58)!important}
@media(max-width:700px){.fv-store-search-dropdown{max-height:60vh!important;padding:8px!important}.fv-store-search-row{min-height:68px!important}.fv-store-search-thumb{flex-basis:50px!important;width:50px!important;height:50px!important}.fv-store-search-title{font-size:16px!important}}

/* v6.09.22 - compact store search, keep clear X fully visible */
.fv-store-search-wrap{height:40px!important;min-height:40px!important;}
.fv-store-search{height:40px!important;min-height:40px!important;padding:0 48px 0 16px!important;border-radius:14px!important;font-size:16px!important;line-height:40px!important;}
.fv-store-search::placeholder{font-size:15px!important;}
.fv-store-search-clear{right:6px!important;top:50%!important;width:30px!important;height:30px!important;min-width:30px!important;line-height:28px!important;font-size:22px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;z-index:20!important;}
.fv-store-search-dropdown{top:48px!important;}
@media(max-width:700px){
 .fv-store-search-wrap,.fv-store-search{height:40px!important;min-height:40px!important;}
 .fv-store-search{padding:0 46px 0 14px!important;font-size:16px!important;}
 .fv-store-search::placeholder{font-size:14px!important;}
 .fv-store-search-clear{right:5px!important;width:30px!important;height:30px!important;min-width:30px!important;font-size:22px!important;}
 .fv-store-search-dropdown{top:48px!important;}
}

/* v6.09.24 - store search 30px */
.fv-store-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important}
.fv-store-search-wrap{order:1!important;flex:1 1 auto!important;min-width:0!important;height:30px!important;min-height:30px!important}
.fv-store-search{height:30px!important;min-height:30px!important;border-radius:11px!important;font-size:14px!important;padding:0 42px 0 12px!important;line-height:30px!important}
.fv-store-search::placeholder{font-size:13px!important}
.fv-store-search-clear{right:4px!important;width:24px!important;height:24px!important;min-width:24px!important;font-size:18px!important;line-height:22px!important}
.fv-store-count{order:2!important;flex:0 0 auto!important;white-space:nowrap!important;margin:0!important;font-size:14px!important}
.fv-store-search-dropdown{top:38px!important}
@media(max-width:700px){
 .fv-store-head{gap:8px!important}
 .fv-store-search-wrap{height:30px!important;min-height:30px!important}
 .fv-store-search{height:30px!important;min-height:30px!important;font-size:14px!important;padding:0 40px 0 12px!important;border-radius:11px!important;line-height:30px!important}
 .fv-store-search::placeholder{font-size:13px!important}
 .fv-store-search-clear{right:4px!important;width:23px!important;height:23px!important;min-width:23px!important;font-size:18px!important;line-height:21px!important}
 .fv-store-count{font-size:13px!important}
 .fv-store-search-dropdown{top:38px!important}
}

/* v6.09.27 - ultra compact store search */
.fv-store-search-wrap{height:24px!important;min-height:24px!important}
.fv-store-search{height:24px!important;min-height:24px!important;padding:0 32px 0 5px!important;border-radius:8px!important;font-size:12px!important;line-height:24px!important}
.fv-store-search::placeholder{font-size:11px!important}
.fv-store-search-clear{right:3px!important;width:19px!important;height:19px!important;min-width:19px!important;font-size:15px!important;line-height:17px!important}
.fv-store-search-dropdown{top:31px!important}
@media(max-width:700px){
 .fv-store-search-wrap{height:24px!important;min-height:24px!important}
 .fv-store-search{height:24px!important;min-height:24px!important;padding:0 31px 0 5px!important;font-size:12px!important;line-height:24px!important;border-radius:8px!important}
 .fv-store-search::placeholder{font-size:11px!important}
 .fv-store-search-clear{right:3px!important;width:19px!important;height:19px!important;min-width:19px!important;font-size:15px!important;line-height:17px!important}
 .fv-store-search-dropdown{top:31px!important}
}

/* v6.09.28 - micro store search */
.fv-store-search-wrap{height:18px!important;min-height:18px!important;max-height:18px!important;}
.fv-store-search{height:18px!important;min-height:18px!important;max-height:18px!important;padding:0 25px 0 5px!important;border-radius:6px!important;font-size:10px!important;line-height:18px!important;box-sizing:border-box!important;}
.fv-store-search::placeholder{font-size:9px!important;line-height:18px!important;}
.fv-store-search-clear{right:2px!important;top:50%!important;width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;font-size:12px!important;line-height:13px!important;padding:0!important;}
.fv-store-search-dropdown{top:24px!important;}
@media(max-width:700px){
 .fv-store-search-wrap{height:18px!important;min-height:18px!important;max-height:18px!important;}
 .fv-store-search{height:18px!important;min-height:18px!important;max-height:18px!important;font-size:10px!important;padding:0 24px 0 5px!important;line-height:18px!important;}
 .fv-store-search::placeholder{font-size:9px!important;}
 .fv-store-search-clear{right:2px!important;width:15px!important;height:15px!important;min-width:15px!important;font-size:12px!important;line-height:13px!important;}
 .fv-store-search-dropdown{top:24px!important;}
}

/* v6.09.29 - force truly tiny store search */
.fv-store-search-wrap{height:12px!important;min-height:12px!important;max-height:12px!important;flex-basis:auto!important;align-self:center!important;overflow:visible!important}
.fv-store-search{display:block!important;width:100%!important;height:12px!important;min-height:12px!important;max-height:12px!important;padding:0 18px 0 5px!important;margin:0!important;border-width:1px!important;border-radius:4px!important;font-size:8px!important;line-height:12px!important;box-sizing:border-box!important}
.fv-store-search::placeholder{font-size:8px!important;line-height:12px!important}
.fv-store-search-clear{right:1px!important;top:50%!important;width:11px!important;height:11px!important;min-width:11px!important;max-width:11px!important;font-size:9px!important;line-height:10px!important;padding:0!important;margin:0!important}
.fv-store-search-dropdown{top:17px!important}
@media(max-width:700px){
 .fv-store-head{gap:6px!important;align-items:center!important}
 .fv-store-search-wrap{height:12px!important;min-height:12px!important;max-height:12px!important}
 .fv-store-search{height:12px!important;min-height:12px!important;max-height:12px!important;padding:0 17px 0 5px!important;font-size:8px!important;line-height:12px!important;border-radius:4px!important}
 .fv-store-search::placeholder{font-size:8px!important}
 .fv-store-search-clear{right:1px!important;width:11px!important;height:11px!important;min-width:11px!important;font-size:9px!important;line-height:10px!important}
 .fv-store-search-dropdown{top:17px!important}
}

/* v6.09.30 FINAL - store search compact override */
.fv-store-head{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}
.fv-store-search-wrap{position:relative!important;flex:1 1 auto!important;width:auto!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;align-self:center!important;overflow:visible!important}
.fv-store-search{display:block!important;width:100%!important;height:20px!important;min-height:20px!important;max-height:20px!important;box-sizing:border-box!important;margin:0!important;padding:0 24px 0 5px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:7px!important;font-size:10px!important;line-height:18px!important;font-weight:500!important}
.fv-store-search::placeholder{font-size:9px!important;line-height:18px!important}
.fv-store-search-icon{display:none!important}
.fv-store-search-clear{display:grid!important;place-items:center!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;font-size:10px!important;line-height:14px!important;z-index:100!important}
.fv-store-search-dropdown{top:26px!important}
@media(max-width:700px){.fv-store-head{gap:6px!important}.fv-store-search-wrap{height:20px!important;min-height:20px!important;max-height:20px!important}.fv-store-search{height:20px!important;min-height:20px!important;max-height:20px!important;font-size:10px!important;padding-left:5px!important;padding-right:22px!important}.fv-store-search-clear{right:2px!important;width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;font-size:10px!important}.fv-store-search-dropdown{top:26px!important}}
/* v6.09.31 - definitive tiny store search override */
.fv-store-head{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important}
.fv-store-search-wrap{position:relative!important;flex:1 1 auto!important;width:auto!important;height:12px!important;min-height:12px!important;max-height:12px!important;margin:0!important;padding:0!important;align-self:center!important;overflow:visible!important}
.fv-store-search-wrap .fv-store-search{display:block!important;width:100%!important;height:12px!important;min-height:12px!important;max-height:12px!important;box-sizing:border-box!important;margin:0!important;padding:0 17px 0 5px!important;border-width:1px!important;border-radius:4px!important;font-size:8px!important;line-height:10px!important}
.fv-store-search-wrap .fv-store-search::placeholder{font-size:8px!important;line-height:10px!important}
.fv-store-search-wrap .fv-store-search-clear{display:grid!important;place-items:center!important;position:absolute!important;right:1px!important;top:50%!important;transform:translateY(-50%)!important;width:10px!important;height:10px!important;min-width:10px!important;max-width:10px!important;padding:0!important;margin:0!important;font-size:8px!important;line-height:10px!important;z-index:100!important}
.fv-store-search-icon{display:none!important}
.fv-store-search-dropdown{top:18px!important}
@media(max-width:700px){.fv-store-head{gap:5px!important}.fv-store-search-wrap{height:12px!important;min-height:12px!important;max-height:12px!important}.fv-store-search-wrap .fv-store-search{height:12px!important;min-height:12px!important;max-height:12px!important;font-size:8px!important;padding-left:5px!important;padding-right:17px!important;line-height:10px!important}.fv-store-search-wrap .fv-store-search-clear{width:10px!important;height:10px!important;min-width:10px!important;max-width:10px!important;font-size:8px!important}.fv-store-search-dropdown{top:18px!important}}
/* v6.09.33 - move store search and product count downward into separate rows */
.fv-store-head{
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  margin-top:12px!important;
}
.fv-store-search-wrap{
  width:100%!important;
  flex:0 0 auto!important;
  align-self:stretch!important;
}
.fv-store-count{
  order:2!important;
  align-self:flex-start!important;
  margin:0 0 4px 5px!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .fv-store-head{gap:7px!important;margin-top:10px!important}
  .fv-store-count{margin-left:4px!important}
}

/* v6.09.34 - search 32px, product count aligned on the right in same row */
.fv-store-head{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin-top:12px!important;
}
.fv-store-search-wrap{
  position:relative!important;
  order:1!important;
  flex:1 1 auto!important;
  width:auto!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
}
.fv-store-search-wrap .fv-store-search{
  display:block!important;
  width:100%!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 38px 0 10px!important;
  border-radius:9px!important;
  font-size:13px!important;
  line-height:30px!important;
}
.fv-store-search-wrap .fv-store-search::placeholder{
  font-size:12px!important;
  line-height:30px!important;
}
.fv-store-search-wrap .fv-store-search-clear{
  right:3px!important;
  top:50%!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  font-size:17px!important;
  line-height:22px!important;
}
.fv-store-count{
  order:2!important;
  flex:0 0 auto!important;
  align-self:center!important;
  white-space:nowrap!important;
  margin:0!important;
  font-size:13px!important;
  line-height:32px!important;
}
.fv-store-search-dropdown{top:40px!important}
@media(max-width:700px){
  .fv-store-head{flex-direction:row!important;align-items:center!important;gap:7px!important;margin-top:10px!important}
  .fv-store-search-wrap{height:32px!important;min-height:32px!important;max-height:32px!important}
  .fv-store-search-wrap .fv-store-search{height:32px!important;min-height:32px!important;max-height:32px!important;font-size:13px!important;padding:0 35px 0 9px!important;line-height:30px!important;border-radius:9px!important}
  .fv-store-search-wrap .fv-store-search::placeholder{font-size:11px!important}
  .fv-store-search-wrap .fv-store-search-clear{right:3px!important;width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;font-size:16px!important}
  .fv-store-count{font-size:12px!important;line-height:32px!important}
  .fv-store-search-dropdown{top:40px!important}
}

/* v6.09.35 - compact product count in store form */
.fv-store-count{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0 4px!important;
  font-size:11px!important;
  line-height:18px!important;
  height:18px!important;
  min-height:18px!important;
  border-radius:5px!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .fv-store-count{
    padding:0 3px!important;
    font-size:10px!important;
    line-height:16px!important;
    height:16px!important;
    min-height:16px!important;
    border-radius:4px!important;
  }
}

/* v6.09.38 VIP */
.fv-vip-box{margin:12px 0;padding:14px;border:1px solid rgba(255,193,7,.28);border-radius:16px;background:linear-gradient(145deg,rgba(255,193,7,.10),rgba(255,255,255,.035));}
.fv-vip-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fv-vip-head span{display:flex;flex-direction:column;gap:3px}.fv-vip-head small{font-size:12px;opacity:.7}.fv-vip-head strong{font-size:16px}.fv-vip-head>b{padding:5px 9px;border-radius:999px;background:#f5b700;color:#171717;font-size:11px}.fv-vip-active{margin:10px 0;font-size:12px}
.fv-vip-current-plan{margin-bottom:8px;color:rgba(255,255,255,.86)}
.fv-vip-current-plan strong{color:#ffd84a;font-weight:900}
.fv-vip-expiry-highlight{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(255,196,0,.22),rgba(255,130,0,.12));border:1px solid rgba(255,210,55,.55);box-shadow:0 0 14px rgba(255,190,0,.12),inset 0 1px 0 rgba(255,255,255,.08)}
.fv-vip-expiry-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:rgba(255,193,7,.22);font-size:18px}
.fv-vip-expiry-highlight>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.fv-vip-expiry-highlight small{font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.35px;text-transform:uppercase;color:rgba(255,255,255,.72)}
.fv-vip-expiry-highlight strong{font-size:15px;line-height:1.3;font-weight:900;color:#fff;letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.fv-vip-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.fv-vip-plan{border:1px solid rgba(255,193,7,.24);border-radius:12px;padding:10px 8px;background:rgba(0,0,0,.12);color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.fv-vip-plan:hover{border-color:rgba(255,193,7,.65);transform:translateY(-1px)}.fv-vip-plan strong{font-size:12px}.fv-vip-plan span{font-size:14px;font-weight:800}.fv-vip-plan small{font-size:10px;opacity:.65}.fv-vip-status{display:block;min-height:17px;margin-top:8px;font-size:12px}.fv-vip-status.is-error{color:#ff7070}.fv-vip-status.is-ok{color:#54d38a}@media(max-width:520px){.fv-vip-plans{grid-template-columns:1fr}.fv-vip-plan{flex-direction:row;align-items:center;justify-content:space-between}.fv-vip-plan small{margin-left:auto}}

/* v6.09.39 VIP avatar badge + miễn phí đăng bài */
.funvideo-avatar-wrap.is-vip-avatar{position:relative;overflow:visible!important;}
.funvideo-avatar-wrap.is-vip-avatar img{border:2px solid #ffd84a;box-shadow:0 0 0 2px rgba(255,215,64,.18),0 0 14px rgba(255,190,0,.55);}
/* v6.10.57: VIP badge avatar o giua day, om avatar, sat nut Like */
.fv-avatar-vip-badge{position:absolute;left:50%;transform:translateX(-50%);bottom:-7px;z-index:5;display:inline-flex;align-items:center;justify-content:center;height:13px;min-width:0;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#fff1b0 0%,#ffd343 38%,#ffa200 72%,#ff7b00 100%);color:#5a2e00;font-size:8px;font-weight:900;letter-spacing:.25px;line-height:1;white-space:nowrap;border:1px solid #fff;box-shadow:0 1px 4px rgba(255,140,0,.55),inset 0 1px 1px rgba(255,255,255,.75);text-shadow:0 1px 0 rgba(255,255,255,.4);}
.fv-vip-box.is-vip-active{border-color:rgba(255,210,55,.65);box-shadow:0 0 22px rgba(255,190,0,.12);}
.fv-vip-free-note{margin:8px 0 0;padding:9px 11px;border-radius:12px;background:linear-gradient(135deg,rgba(255,215,64,.14),rgba(255,255,255,.04));border:1px solid rgba(255,215,64,.24);font-size:12px;font-weight:800;}

/* v6.09.45: lượt mua siêu nhỏ trong cửa hàng */
.fv-profile-product-purchases{
  display:block;
  margin-top:2px;
  font-size:9px;
  line-height:1.2;
  font-weight:400;
  color:rgba(127,127,127,.85);
  white-space:nowrap;
}

/* v6.09.48: căn lượt mua sát bên phải, thẳng hàng với giá tiền */
.fv-profile-product-info{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:8px!important;
  row-gap:2px!important;
}
.fv-profile-product-info strong{
  grid-column:1/-1!important;
}
.fv-profile-product-info b{
  grid-column:1!important;
  grid-row:2!important;
}
.fv-profile-product-info .fv-profile-product-purchases{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:end!important;
  text-align:right!important;
  margin-left:auto!important;
}


/* v6.09.59 SAFE: profile avatar + name layout */
.fv-user-profile-panel .fv-public-profile [data-profile-main]{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto auto auto;
  column-gap:8px;
  align-items:start;
}
.fv-user-profile-panel .fv-public-profile [data-profile-avatar]{
  grid-column:1;
  grid-row:1 / span 2;
  margin:0 !important;
}
.fv-user-profile-panel .fv-public-profile .fv-profile-name{
  grid-column:2;
  grid-row:1;
  margin:0 !important;
  padding:0 !important;
  align-self:center;
}
.fv-user-profile-panel .fv-public-profile .fv-profile-stats{
  grid-column:2;
  grid-row:2;
}
.fv-user-profile-panel .fv-public-profile .fv-profile-follow,
.fv-user-profile-panel .fv-public-profile .fv-profile-products{
  grid-column:1 / -1;
}


/* v6.09.61: press feedback for sidebar/navigation buttons */
.vdping-press-effect {
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
  -webkit-tap-highlight-color: transparent;
}
.vdping-press-effect:active {
  transform: scale(.94);
  filter: brightness(.92);
}

/* v6.09.64 final search override */
.fv-search-results{max-height:min(62vh,520px)!important;overflow-y:auto!important;overflow-x:hidden!important}
.fv-search-results .fv-grid{display:flex!important;flex-direction:column!important;gap:6px!important}
.fv-search-results .fv-account-results{display:flex!important;flex-direction:column!important;gap:5px!important}


/* v6.10.06: Chuyển nút Theo dõi lên thẳng hàng Người theo dõi + Đang theo dõi */
.fv-user-profile-panel .fv-public-profile [data-profile-main]{
  grid-template-columns:auto minmax(0,1fr) !important;
  grid-template-rows:auto auto auto auto !important;
  column-gap:10px !important;
  align-items:center !important;
}
.fv-user-profile-panel .fv-public-profile [data-profile-avatar]{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
}
.fv-user-profile-panel .fv-public-profile .fv-profile-name{
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.fv-user-profile-panel .fv-public-profile .fv-profile-stats{
  grid-column:2 !important;
  grid-row:2 !important;
  align-self:start !important;
  display:flex !important;
  justify-content:flex-start !important;
  gap:18px !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
}
.fv-user-profile-panel .fv-public-profile .fv-profile-stats .fv-profile-follow{
  min-width:0 !important;
  width:auto !important;
  padding:2px 12px !important;
  min-height:0 !important;
  height:auto !important;
  font-size:11px !important;
  margin:0 !important;
  align-self:baseline !important;
  border-radius:999px !important;
  line-height:1.4 !important;
  display:inline-flex !important;
  align-items:baseline !important;
  gap:4px !important;
}
.fv-user-profile-panel .fv-public-profile .fv-profile-stats .fv-profile-follow span{
  font-size:13px !important;
  line-height:1 !important;
}
.fv-user-profile-panel .fv-public-profile .fv-profile-stats .fv-profile-follow[hidden]{
  display:none !important;
}
.fv-user-profile-panel .fv-public-profile .fv-public-business-info,
.fv-user-profile-panel .fv-public-profile .fv-profile-products{
  grid-column:1 / -1 !important;
}
@media (max-width:520px){
  .fv-user-profile-panel .fv-public-profile [data-profile-main]{
    column-gap:7px !important;
  }
  .fv-user-profile-panel .fv-public-profile .fv-profile-stats{
    gap:12px !important;
  }
  .fv-user-profile-panel .fv-public-profile .fv-profile-stats .fv-profile-follow{
    padding:3px 10px !important;
    font-size:10px !important;
  }
}

/* v6.09.80 - Form sửa hồ sơ: bỏ SĐT cá nhân, hai ô cá nhân còn lại bằng nhau */
.fv-personal-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;box-sizing:border-box}
.fv-personal-edit-fields>label{width:100%;min-width:0;box-sizing:border-box}
.fv-personal-edit-fields input{width:100%;box-sizing:border-box}
@media (max-width:600px){.fv-personal-edit-fields{grid-template-columns:1fr}}

/* v6.09.93: Cân đối 3 dòng thông tin doanh nghiệp, nút sát mép phải */
.fv-public-business-main-row{display:grid!important;gap:8px!important;width:100%!important}
.fv-public-business-name-wrap,.fv-public-business-reg-wrap,.fv-public-business-phone-wrap{display:grid!important;grid-template-columns:minmax(86px,auto) minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important;width:100%!important;min-width:0!important}
.fv-public-business-label{white-space:nowrap!important;margin:0!important}
.fv-public-business-value,.fv-public-business-phone-value{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;width:100%!important}
.fv-public-business-value b,.fv-public-business-phone-value b{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.fv-public-business-copy,.fv-public-business-call{flex:0 0 auto!important;margin-left:auto!important;align-self:center!important;white-space:nowrap!important;min-width:70px!important;text-align:center!important}
@media(max-width:420px){.fv-public-business-name-wrap,.fv-public-business-reg-wrap,.fv-public-business-phone-wrap{grid-template-columns:82px minmax(0,1fr)!important;column-gap:7px!important}.fv-public-business-copy,.fv-public-business-call{min-width:64px!important;padding-left:8px!important;padding-right:8px!important}}

/* v6.09.96: Bỏ toàn bộ viền quanh các nút thông tin tài khoản */
.fv-public-business-copy,
.fv-public-business-call{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.fv-public-business-copy:focus,
.fv-public-business-copy:focus-visible,
.fv-public-business-copy:hover,
.fv-public-business-call:focus,
.fv-public-business-call:focus-visible,
.fv-public-business-call:hover{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* v6.09.98: Căn nút Copy / Gọi ngay chính giữa dòng, đồng nhất vị trí */
.fv-public-business-main-row > .fv-public-business-name-wrap,
.fv-public-business-main-row > .fv-public-business-reg-wrap,
.fv-public-business-main-row > .fv-public-business-phone-wrap{
  align-items:center!important;
}
.fv-public-business-value,
.fv-public-business-phone-value{
  align-items:center!important;
  height:100%!important;
}
.fv-public-business-copy,
.fv-public-business-call{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  vertical-align:middle!important;
  height:30px!important;
  min-height:30px!important;
  line-height:30px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  box-sizing:border-box!important;
}
@media(max-width:420px){
  .fv-public-business-copy,
  .fv-public-business-call{
    height:28px!important;
    min-height:28px!important;
    line-height:28px!important;
  }
}


/* v6.10.00: Center the Follow button */
.follow-btn,
.follow-button,
button.follow,
.btn-follow,
[data-action="follow"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}



/* v6.10.02: Align Nổi bật with Đã theo dõi */
.featured-badge,
.featured-label,
.badge-featured,
[data-badge="featured"] {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  line-height: 1 !important;
  margin-top: 0 !important;
  position: relative !important;
  top: 0 !important;
}



/* v6.10.06: menu góc trái trên cùng - thiết kế lại gọn đẹp */
.fv-top-menu-button{position:fixed!important;left:12px!important;top:12px!important;z-index:10020!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:50%!important;background:linear-gradient(135deg,rgba(30,30,30,.85) 0%,rgba(15,15,15,.9) 100%)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;cursor:pointer!important;box-shadow:0 4px 16px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04) inset!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.fv-top-menu-button span{display:block;width:18px;height:2px;border-radius:2px;background:#fff;margin:0;transition:transform .25s ease,opacity .2s ease,width .2s ease!important;transform-origin:center}
.fv-top-menu-button:hover{transform:scale(1.06)!important;box-shadow:0 6px 20px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08) inset!important;background:linear-gradient(135deg,rgba(45,45,45,.9) 0%,rgba(20,20,20,.95) 100%)!important}
.fv-top-menu-button:active{transform:scale(.95)!important}
body.fv-vdping-menu-open .fv-top-menu-button span:nth-child(1){transform:translateY(6px) rotate(45deg)!important;width:20px!important}
body.fv-vdping-menu-open .fv-top-menu-button span:nth-child(2){opacity:0!important;transform:scaleX(0)!important}
body.fv-vdping-menu-open .fv-top-menu-button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important;width:20px!important}
.fv-vdping-menu{position:fixed;inset:0;z-index:10030}.fv-vdping-menu[hidden]{display:none!important}.fv-vdping-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fvFadeIn .2s ease-out}
.fv-vdping-menu-panel{position:absolute;left:12px;top:12px;width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(160deg,#1a1a1c 0%,#111113 100%);color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset;padding:14px;animation:fvMenuSlideIn .22s cubic-bezier(.2,.8,.2,1)}
@keyframes fvFadeIn{from{opacity:0}to{opacity:1}}
@keyframes fvMenuSlideIn{from{opacity:0;transform:translateX(-16px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes fvMenuIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.fv-vdping-menu-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.fv-vdping-menu-head strong{font-size:18px;font-weight:700;letter-spacing:.3px}.fv-vdping-menu-head button{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s,transform .15s}.fv-vdping-menu-head button:hover{background:rgba(255,255,255,.16);transform:rotate(90deg)}
.fv-vdping-menu-items{display:grid;gap:4px;padding-top:8px}.fv-vdping-menu-items>button{width:100%;display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:10px;text-align:left;border:0;border-radius:14px;padding:12px 10px;background:transparent;color:#fff;cursor:pointer;transition:background .15s,transform .1s}.fv-vdping-menu-items>button:hover{background:rgba(255,255,255,.08);transform:translateX(2px)}.fv-vdping-menu-items>button:active{transform:scale(.985)}.fv-menu-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.06) 100%);font-size:18px;border:1px solid rgba(255,255,255,.06)}.fv-vdping-menu-items b{display:block;font-size:14.5px;font-weight:600;line-height:1.25}.fv-vdping-menu-items small{display:block;margin-top:3px;color:rgba(255,255,255,.55);font-size:11.5px}.fv-vdping-menu-items i{font-style:normal;font-size:20px;color:rgba(255,255,255,.4);text-align:right;transition:transform .15s,color .15s}.fv-vdping-menu-items>button:hover i{transform:translateX(3px);color:rgba(255,255,255,.7)}
.fv-contact-panel{max-width:440px}.fv-contact-help{color:rgba(255,255,255,.68);font-size:13px;line-height:1.5}.fv-contact-card{display:flex;align-items:center;gap:12px;padding:13px;border-radius:14px;background:rgba(255,255,255,.07);margin:14px 0}.fv-contact-card>span{font-size:22px}.fv-contact-card b{display:block;word-break:break-word}.fv-contact-card small{display:block;margin-top:3px;color:rgba(255,255,255,.58)}.fv-contact-email{display:flex!important;align-items:center;justify-content:center;text-decoration:none;min-height:44px}
@media(max-width:700px){.fv-top-menu-button{left:8px!important;top:8px!important;width:36px!important;height:36px!important;gap:3px!important}.fv-top-menu-button span{width:16px;height:1.5px}body.fv-vdping-menu-open .fv-top-menu-button span:nth-child(1){transform:translateY(4.5px) rotate(45deg)!important;width:18px!important}body.fv-vdping-menu-open .fv-top-menu-button span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)!important;width:18px!important}.fv-vdping-menu-panel{left:8px;top:8px;width:min(310px,calc(100vw - 16px));border-radius:20px;padding:12px}}


/* Fix: hạ form Lịch sử xuống, tránh lấn Menu và Đã theo dõi cửa hàng */
.history-panel,
.history-form,
.history-modal,
.history-dropdown,
[class*="history-panel"],
[class*="history-form"],
[class*="history-modal"],
[id*="history-panel"],
[id*="history-form"],
[id*="history-modal"] {
  top: 76px !important;
}


/* v6.10.06 - hạ FORM ĐƠN HÀNG cạnh LỊCH SỬ, tránh 2 tab Đã theo dõi/Cửa hàng */
@media (max-width: 768px) {
  /* Các vùng thường dùng cho form đơn hàng */
  .order-form, .order-panel, .order-modal, .order-drawer,
  .purchase-form, .purchase-panel, .buy-form, .don-hang-form,
  [class*="orderForm"], [class*="order-form"],
  [class*="orderPanel"], [class*="order-panel"],
  [class*="purchaseForm"], [class*="purchase-form"] {
    position: relative !important;
    top: 64px !important;
    margin-top: 64px !important;
    z-index: 10 !important;
    max-height: calc(100vh - 150px) !important;
    overflow-y: auto !important;
  }
}


/* v6.10.08 - hạ FORM ĐƠN HÀNG/Mua ngay rõ ràng hơn, không lấn tab Đã theo dõi/Cửa hàng */
@media (max-width: 767px){
  .fv-modal[data-modal="messages"] .fv-panel,
  .fv-modal[data-modal="buy"] .fv-panel{
    top: 145px !important;
    bottom: 0 !important;
    max-height: calc(100dvh - 145px) !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
  }
}

/* ===== Hạ FORM ĐĂNG BÀI (upload) xuống, không che Menu và tab Đã theo dõi/Cửa hàng ===== */
.fv-modal[data-modal="upload"] .fv-panel {
  top: 76px !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
  max-height: calc(100dvh - 140px) !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
  margin-bottom: 40px !important;
  pointer-events: auto !important;
}

@media (max-width: 767px) {
  .fv-modal[data-modal="upload"] .fv-panel {
    top: 145px !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;
    max-height: calc(100dvh - 145px) !important;
    margin-bottom: 0 !important;
  }
}

/* ===== BẢO ĐẢM CÁC NÚT BẤM ĐƯỢC TRÊN MÁY TÍNH ===== */
@media (min-width: 768px) {
  /* Đảm bảo modal ẩn hoàn toàn, không che khuất màn hình */
  .fv-modal[hidden] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }
  
  .fv-modal[hidden] * {
    pointer-events: none !important;
  }
  
  /* Đảm bảo backdrop ẩn không nhận sự kiện chuột */
  .fv-modal[hidden] .fv-backdrop {
    pointer-events: none !important;
    display: none !important;
  }
  
  /* Đảm bảo tất cả các phần tử tương tác luôn nhận sự kiện */
  button, a, [role="button"], input, textarea, select, label {
    pointer-events: auto !important;
    cursor: pointer !important;
  }
  
  input[type="text"], input[type="email"], input[type="password"], input[type="number"],
  input[type="tel"], input[type="url"], textarea {
    cursor: text !important;
  }
  
  /* Đảm bảo thanh điều hướng và các nút chính luôn bấm được */
  .fv-bottom-nav,
  .fv-bottom-nav button,
  .funvideo-actions,
  .funvideo-action,
  .fv-app-header,
  .fv-tabs,
  .fv-tabs button,
  .fv-top-menu-button,
  .fv-message-button,
  .fv-notification-bell {
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative;
    z-index: 30 !important;
  }
  
  /* Đảm bảo nút Đăng bài luôn ở trên cùng */
  .fv-upload-main {
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative;
    z-index: 35 !important;
  }
  
  /* Đảm bảo các nút trong video bấm được */
  .funvideo-actions {
    z-index: 15 !important;
  }
  
  /* Đảm bảo panel modal mở ra thì nhận sự kiện */
  .fv-modal:not([hidden]) .fv-panel,
  .fv-modal:not([hidden]) .fv-backdrop {
    pointer-events: auto !important;
  }
}

/* v6.10.25 - Like: xóa hoàn toàn nền kính mờ/vùng mờ quanh nút Like */
.funvideo-actions .funvideo-like,
.funvideo-actions .funvideo-like:hover,
.funvideo-actions .funvideo-like:focus,
.funvideo-actions .funvideo-like:active,
.funvideo-actions .funvideo-like.is-liked,
.funvideo-actions .funvideo-like.is-liked:hover,
.funvideo-actions .funvideo-like.is-liked:focus,
.funvideo-actions .funvideo-like.is-liked:active{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  border:none!important;
  outline:none!important;
}

/* v6.10.38 FIX - Camera thật sự phủ toàn màn hình */
.fv-camera-box[hidden]{display:none!important}
.fv-camera-box{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#000!important;
  z-index:2147483647!important;
  box-sizing:border-box!important;
}
body.fv-camera-open{overflow:hidden!important;touch-action:none!important}
body.fv-camera-open .fv-camera-box{display:flex!important;flex-direction:column!important}
.fv-camera-box .fv-camera-topbar{
  position:absolute!important;
  z-index:20!important;
  top:0!important;left:0!important;right:0!important;
  min-height:58px!important;
  padding:max(8px,env(safe-area-inset-top)) 12px 8px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent)!important;
  color:#fff!important;
}
.fv-camera-box .fv-camera-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;height:100%!important;
  background:#000!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.fv-camera-box .fv-camera-stage video,
.fv-camera-box .fv-camera-stage img{
  width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;
  background:#000!important;
}
.fv-camera-box .fv-camera-stage img{position:absolute!important;inset:0!important}
.fv-camera-box .fv-camera-status{
  position:absolute!important;z-index:20!important;
  left:16px!important;right:16px!important;bottom:112px!important;
  margin:0!important;text-align:center!important;
  color:#fff!important;text-shadow:0 1px 4px #000!important;
}
.fv-camera-box .fv-camera-bottom{
  position:absolute!important;z-index:20!important;
  left:0!important;right:0!important;bottom:0!important;
  min-height:108px!important;
  padding:10px 18px max(14px,env(safe-area-inset-bottom))!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  background:linear-gradient(to top,rgba(0,0,0,.75),transparent)!important;
}
.fv-camera-box .fv-camera-modes{display:flex!important;gap:8px!important}
.fv-camera-box .fv-camera-modes button,
.fv-camera-box .fv-camera-done,
.fv-camera-box .fv-camera-topbar button{
  color:#fff!important;background:rgba(0,0,0,.42)!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:12px!important;
}
.fv-camera-box .fv-camera-shutter{flex:0 0 66px!important;width:66px!important;height:66px!important;border-radius:50%!important;border:4px solid #fff!important;background:transparent!important}
.fv-camera-box .fv-camera-shutter span{display:block!important;width:48px!important;height:48px!important;margin:auto!important;border-radius:50%!important;background:#fff!important}
.fv-camera-box .fv-camera-shutter.is-recording span{background:#f22!important;border-radius:12px!important;width:28px!important;height:28px!important}
.fv-camera-box .fv-camera-done{padding:10px 14px!important;font-weight:700!important}
@media(max-width:767px){
  .fv-camera-box .fv-camera-topbar{min-height:54px!important}
  .fv-camera-box .fv-camera-status{bottom:104px!important;font-size:12px!important}
  .fv-camera-box .fv-camera-bottom{min-height:100px!important;padding-left:10px!important;padding-right:10px!important}
  .fv-camera-box .fv-camera-shutter{flex-basis:62px!important;width:62px!important;height:62px!important}
  .fv-camera-box .fv-camera-shutter span{width:44px!important;height:44px!important}
}

/* v6.10.38 FIX4 - Ẩn hoàn toàn chuông thông báo khi camera mở */
html body.fv-camera-open .fv-notification-bell,
html body.fv-camera-open .fv-notification-bell[data-open-notifications],
html body.fv-camera-open .fv-notification-panel {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* v6.10.44: Biểu đồ lượt xem quảng cáo */
.fv-ad-stats{margin:12px 0 14px;padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,252,.98));box-shadow:0 8px 30px rgba(15,23,42,.10);border:1px solid rgba(15,23,42,.07)}
.fv-ad-stats[hidden]{display:none!important}.fv-ad-stats-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fv-ad-stats-head strong{display:block;font-size:16px}.fv-ad-stats-head small{display:block;margin-top:3px;color:#6b7280}.fv-ad-stats-close{border:0;background:#eef2f7;width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}.fv-ad-chart-wrap{margin-top:8px;width:100%;overflow:hidden}.fv-ad-chart-wrap canvas{display:block;width:100%;height:220px}.fv-ad-stats-foot{display:flex;justify-content:space-between;gap:10px;color:#7a8494;font-size:12px;margin-top:3px}.fv-internal-ad-item video{cursor:pointer}
@media(max-width:520px){.fv-ad-stats{padding:12px}.fv-ad-stats-foot{font-size:11px}}
/* v6.10.44: ghi rõ giao dịch trả tiền quảng cáo trong lịch sử Ví VND */
.fv-wallet-transactions article.is-internal_ad{border-color:rgba(59,130,246,.34);background:rgba(59,130,246,.08)}
.fv-wallet-transactions article.is-internal_ad .fv-wallet-tx-sign,.fv-wallet-transactions article.is-internal_ad strong{color:#60a5fa}

/* vdping - icon ví USD/VND cao cấp */
.fv-wallet-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:16px!important;position:relative;overflow:hidden;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}
.fv-wallet-icon svg{display:block;width:100%;height:100%}

/* === NÂNG CẤP CUỐI CÙNG: NÚT LIKE MÀU HỒNG LOGO === */
.funvideo-like.is-liked .fv-like-hand,
.funvideo-like.is-liked .fv-like-hand svg,
.funvideo-like.is-liked span {
  color: #ff2c55 !important;
  fill: #ff2c55 !important;
  stroke: #ff2c55 !important;
}

.funvideo-like.is-liked .fv-like-hand svg {
  filter: drop-shadow(0 0 6px rgba(255,44,85,.7)) !important;
}

.funvideo-like.is-liked svg path {
  fill: #ff2c55 !important;
  stroke: #ff2c55 !important;
}

/* === XÓA HOÀN TOÀN NỀN MỜ QUANH NÚT LIKE === */
.funvideo-actions .funvideo-like,
.funvideo-actions .funvideo-like:hover,
.funvideo-actions .funvideo-like:focus,
.funvideo-actions .funvideo-like:active,
.funvideo-actions .funvideo-like.is-liked,
.funvideo-actions .funvideo-like.is-liked:hover,
.funvideo-actions .funvideo-like.is-liked:focus,
.funvideo-actions .funvideo-like.is-liked:active {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border: none !important;
}

.funvideo-like,
.funvideo-like:hover,
.funvideo-like:active,
.funvideo-like.is-liked,
.funvideo-like.is-liked:hover,
.funvideo-like.is-liked:active {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

/* === NÚT LIKE MÀU TÍM === */
.funvideo-like.is-liked .fv-like-hand,
.funvideo-like.is-liked .fv-like-hand svg,
.funvideo-like.is-liked span {
  color: #8b5cf6 !important;
  fill: #8b5cf6 !important;
  stroke: #8b5cf6 !important;
}

.funvideo-like.is-liked .fv-like-hand svg {
  filter: none !important;
}

.funvideo-like.is-liked svg path {
  fill: #8b5cf6 !important;
  stroke: #8b5cf6 !important;
}


/* v6.10.XX - Like: khi đã Like chuyển toàn bộ biểu tượng và chữ sang màu trắng */
.funvideo-like.is-liked .fv-like-hand,
.funvideo-like.is-liked .fv-like-hand svg,
.funvideo-like.is-liked span,
.funvideo-actions .funvideo-like.is-liked .fv-like-hand,
.funvideo-actions .funvideo-like.is-liked .fv-like-hand svg,
.funvideo-actions .funvideo-like.is-liked span {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  filter: none !important;
}

.funvideo-like.is-liked .fv-like-hand svg path,
.funvideo-like.is-liked svg path,
.funvideo-actions .funvideo-like.is-liked .fv-like-hand svg path {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Hide YouTube title and channel name - strong version */
.funvideo-youtube-wrap,
.fv-seo-youtube {
    overflow: hidden;
    position: relative;
}
.funvideo-youtube-wrap::before,
.fv-seo-youtube::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: #000;
    z-index: 10;
    pointer-events: none;
}
.funvideo-youtube-wrap iframe,
.fv-seo-youtube iframe {
    position: absolute;
    top: -10%;
    left: 0;
    width: 100%;
    height: 120%;
}

/* ===== Form PayPal nguoi dung (modern card) ===== */
.fv-paypal-email-card{margin:12px 0;padding:14px 14px 12px;border-radius:16px;background:linear-gradient(135deg,#003087 0%,#0070ba 100%);color:#fff;box-shadow:0 6px 18px rgba(0,48,135,.28)}
.fv-paypal-email-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.fv-paypal-email-icon{width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}
.fv-paypal-email-icon svg{width:22px;height:22px}
.fv-paypal-email-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.fv-paypal-email-title strong{font-size:14px;font-weight:700;line-height:1.2}
.fv-paypal-email-title small{font-size:11px;opacity:.88;line-height:1.3}
.fv-paypal-email-row{display:flex;gap:8px;align-items:center}
.fv-paypal-email-row input{flex:1;min-width:0;padding:10px 12px;border-radius:11px;border:none;outline:none;font-size:14px;background:rgba(255,255,255,.96);color:#003087}
.fv-paypal-email-row input::placeholder{color:#8aa0c8}
.fv-paypal-email-row button{padding:10px 18px;border-radius:11px;border:none;background:#ffc439;color:#003087;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease}
.fv-paypal-email-row button:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.2)}
.fv-paypal-email-row button:disabled{opacity:.6;cursor:default;transform:none}
.fv-user-paypal-status{display:block;margin-top:8px;font-size:11px;color:#ffe9a8;min-height:14px;line-height:1.3}


/* vdping VIP payment checkout */
.fv-vip-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.fv-vip-plan-btn{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:12px;padding:10px 8px;cursor:pointer;text-align:left}
.fv-vip-plan-btn strong,.fv-vip-plan-btn span{display:block}.fv-vip-plan-btn span{margin-top:4px;font-weight:700}
.fv-vip-payment-modal{position:fixed;inset:0;z-index:99999}.fv-vip-payment-modal[hidden]{display:none}
.fv-vip-payment-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}
.fv-vip-payment-panel{position:relative;width:min(470px,calc(100% - 24px));max-height:90vh;overflow:auto;margin:5vh auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.fv-vip-payment-close{position:absolute;right:10px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}
.fv-vip-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.fv-vip-methods button{border:1px solid #ddd;background:#f7f7f7;border-radius:10px;padding:10px;cursor:pointer}.fv-vip-methods button.is-active{font-weight:700;border-color:#1683ff}
.fv-vip-pay-card{background:#f6f8fb;border-radius:12px;padding:13px;margin-bottom:12px}.fv-vip-pay-card p{margin:7px 0}
.fv-vip-pay-card button{border:0;border-radius:7px;padding:4px 8px;cursor:pointer}
.fv-vip-payment-form label{display:block;font-weight:600}.fv-vip-payment-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #ddd;border-radius:10px}
.fv-vip-submit{width:100%;margin-top:10px;padding:12px;border:0;border-radius:10px;background:#1677ff;color:#fff;font-weight:700;cursor:pointer}.fv-vip-submit:disabled{opacity:.6}
[data-vip-payment-status]{display:block;margin-top:9px}.fv-vip-modal-open{overflow:hidden}
@media(max-width:520px){.fv-vip-plans{grid-template-columns:1fr}.fv-vip-payment-panel{margin:2vh auto;max-height:94vh}}

/* VIP checkout dark theme - dễ nhìn */
.fv-vip-payment-panel{
  background:#0b0b0b;
  color:#f5f5f5;
  border:1px solid #2a2a2a;
  box-shadow:0 24px 80px rgba(0,0,0,.65);
}
.fv-vip-payment-panel h3{color:#fff;margin:0 36px 8px 0;font-size:20px;line-height:1.25}
.fv-vip-payment-selected{color:#d7d7d7;background:#151515;border:1px solid #2b2b2b;border-radius:12px;padding:11px 13px}
.fv-vip-payment-close{color:#fff;background:#181818;border:1px solid #333;width:34px;height:34px;border-radius:10px;font-size:24px;line-height:1}
.fv-vip-payment-close:hover{background:#252525}
.fv-vip-methods button{border:1px solid #333;background:#151515;color:#eee;border-radius:11px;padding:11px;transition:.18s ease}
.fv-vip-methods button:hover{background:#202020;border-color:#555}
.fv-vip-methods button.is-active{font-weight:800;border-color:#fff;background:#252525;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.fv-vip-pay-card{background:#151515;color:#eee;border:1px solid #2d2d2d;border-radius:12px;padding:13px;margin-bottom:12px}
.fv-vip-pay-card p{color:#ddd}
.fv-vip-pay-card button{background:#2a2a2a;color:#fff;border:1px solid #444}
.fv-vip-payment-form label{color:#eee}
.fv-vip-payment-form input{background:#111;color:#fff;border:1px solid #383838;border-radius:10px;outline:none}
.fv-vip-payment-form input::placeholder{color:#777}
.fv-vip-payment-form input:focus{border-color:#777;box-shadow:0 0 0 3px rgba(255,255,255,.07)}
.fv-vip-submit{background:#fff;color:#111;border:0;font-weight:800}
.fv-vip-submit:hover{background:#e8e8e8}
.fv-vip-submit:disabled{background:#555;color:#aaa}
.fv-vip-plans .fv-vip-plan-btn{background:#111;color:#fff;border:1px solid #333}
.fv-vip-plans .fv-vip-plan-btn:hover{background:#1c1c1c;border-color:#666}
.fv-vip-plans .fv-vip-plan-btn span{color:#fff}
.fv-vip-payment-panel small,.fv-vip-payment-panel .fv-muted{color:#aaa}
@media(max-width:520px){.fv-vip-payment-panel{width:min(470px,calc(100% - 16px));padding:16px;border-radius:16px}.fv-vip-methods{grid-template-columns:1fr}.fv-vip-payment-panel h3{font-size:18px}}
/* v6.10.48: Xoa nut Quang cao tren feed (an phong truong hop file cache) */
.funvideo-ad-button,.fv-ad-modal,[data-open-ad-form]{display:none!important}

/* v6.10.55: QR thanh toán VIP + nút tải QR */
.fv-vip-qr-wrap{display:grid;gap:10px;justify-items:center;margin-bottom:14px}
.fv-vip-qr-box{width:min(260px,100%);aspect-ratio:1/1;display:grid;place-items:center;border-radius:14px;background:#fff;border:1px solid #e5e7eb;overflow:hidden;padding:10px;box-sizing:border-box}
.fv-vip-qr-img{width:100%;height:100%;object-fit:contain;display:block}
.fv-vip-qr-placeholder{font-size:13px;color:#6b7280;text-align:center;line-height:1.5;padding:10px}
.fv-vip-qr-placeholder.is-error{color:#b91c1c;font-weight:600}
.fv-vip-qr-download{width:min(260px,100%);min-height:46px;border:0;border-radius:12px;background:#111;color:#fff;font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.fv-vip-qr-download:disabled{opacity:.55;cursor:wait}
.fv-vip-qr-download:not(:disabled):hover{background:#000}
.fv-vip-qr-hint{display:block;margin-top:8px;font-size:12px;color:#6b7280;line-height:1.5}
/* theme tối */
.fv-vip-payment-panel .fv-vip-qr-box{background:#fff;border-color:#333}
.fv-vip-payment-panel .fv-vip-qr-placeholder{color:#aaa}
.fv-vip-payment-panel .fv-vip-qr-placeholder.is-error{color:#ff8a8a}
.fv-vip-payment-panel .fv-vip-qr-download{background:#fff;color:#111}
.fv-vip-payment-panel .fv-vip-qr-download:not(:disabled):hover{background:#e8e8e8}
.fv-vip-payment-panel .fv-vip-qr-hint{color:#999}

/* ===== v6.10.65: Form don hang (Mua ngay) sieu dep & gon ===== */
.fv-modal[data-modal="buy"] .fv-panel{padding:18px 16px calc(20px + var(--safe,0px))!important;border-radius:24px 24px 0 0!important;background:linear-gradient(180deg,#1c1c1e 0%,#121214 100%)!important;box-shadow:0 -20px 60px rgba(0,0,0,.6)!important}
@media(min-width:768px){.fv-modal[data-modal="buy"] .fv-panel{border-radius:22px!important}}
.fv-modal[data-modal="buy"] .fv-panel>h2{font-size:18px!important;margin:0 40px 14px 0!important;display:flex!important;align-items:center!important;gap:8px!important}
.fv-modal[data-modal="buy"] .fv-panel>h2::before{content:"";width:4px;height:18px;border-radius:4px;background:linear-gradient(180deg,#ff2c55,#ff9f1a);display:inline-block;flex:0 0 4px}
.fv-modal[data-modal="buy"] .fv-buy-form{gap:10px!important}
.fv-modal[data-modal="buy"] .fv-buy-preview{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;padding:9px!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
.fv-modal[data-modal="buy"] .fv-buy-preview video,.fv-modal[data-modal="buy"] .fv-buy-preview img{width:64px!important;height:64px!important;border-radius:10px!important}
.fv-modal[data-modal="buy"] .fv-buy-preview-info strong{font-size:14px!important}
.fv-modal[data-modal="buy"] .fv-buy-quantity{gap:4px!important;margin-top:2px!important}
.fv-modal[data-modal="buy"] .fv-buy-quantity>label{font-size:11px!important;opacity:.7!important}
.fv-modal[data-modal="buy"] .fv-quantity-stepper{grid-template-columns:34px minmax(54px,72px) 34px!important;border-radius:10px!important;border-color:rgba(255,255,255,.18)!important}
.fv-modal[data-modal="buy"] .fv-quantity-stepper button{height:34px!important;font-size:18px!important;background:rgba(255,255,255,.08)!important}
.fv-modal[data-modal="buy"] .fv-quantity-stepper input{height:34px!important;font-size:14px!important}
.fv-modal[data-modal="buy"] .fv-buy-total{padding-top:7px!important;margin-top:0!important;align-items:center!important}
.fv-modal[data-modal="buy"] .fv-buy-total small{font-size:11px!important}
.fv-modal[data-modal="buy"] .fv-buy-total strong{font-size:15px!important;padding:4px 10px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,44,85,.18),rgba(255,159,26,.18))!important;color:#ffd43b!important;border:1px solid rgba(255,159,26,.35)!important}
.fv-modal[data-modal="buy"] .fv-payment-method{gap:6px!important;margin:4px 0 0!important}
.fv-modal[data-modal="buy"] .fv-payment-method>label:not([hidden]){min-height:36px!important;padding:6px 8px!important;font-size:11.5px!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.15)!important}
.fv-modal[data-modal="buy"] .fv-payment-method>label:has(input:checked){background:linear-gradient(135deg,rgba(255,44,85,.22),rgba(255,159,26,.22))!important;border-color:#ff9f1a!important;box-shadow:0 0 0 1px rgba(255,159,26,.25) inset,0 4px 14px rgba(255,159,26,.18)!important}
.fv-modal[data-modal="buy"] .fv-payment-method>small{font-size:10.5px!important;color:#ffd166!important;margin-top:2px!important;line-height:1.35!important}
.fv-modal[data-modal="buy"] .fv-buy-variants{gap:10px!important;padding:10px!important;border-radius:14px!important}
.fv-modal[data-modal="buy"] .fv-address-book{gap:8px!important;padding:10px!important;border-radius:14px!important}
.fv-modal[data-modal="buy"] .fv-address-book-head strong{font-size:13px!important}
.fv-modal[data-modal="buy"] .fv-address-book-head small{font-size:11px!important}
.fv-modal[data-modal="buy"] .fv-address-slots{gap:6px!important}
@media(min-width:420px){.fv-modal[data-modal="buy"] .fv-address-slots{grid-template-columns:1fr 1fr!important}}
.fv-modal[data-modal="buy"] .fv-address-card{padding:8px!important;border-radius:10px!important;gap:6px!important}
.fv-modal[data-modal="buy"] .fv-address-card-body b{font-size:12px!important}
.fv-modal[data-modal="buy"] .fv-address-card-body em{font-size:11px!important}
.fv-modal[data-modal="buy"] .fv-address-card>button{min-height:28px!important;padding:4px 8px!important;font-size:11px!important;border-radius:7px!important}
.fv-modal[data-modal="buy"] .fv-address-editor{gap:7px!important;padding:9px!important;border-radius:10px!important}
.fv-modal[data-modal="buy"] .fv-address-actions button{min-height:36px!important;padding:7px!important;font-size:12px!important}
.fv-modal[data-modal="buy"] .fv-form label{font-size:12px!important;gap:4px!important}
.fv-modal[data-modal="buy"] .fv-form input,.fv-modal[data-modal="buy"] .fv-form textarea{padding:10px!important;font-size:13px!important;border-radius:9px!important}
.fv-modal[data-modal="buy"] .fv-form textarea{min-height:60px!important}
.fv-modal[data-modal="buy"] [data-buy-submit]{margin-top:4px!important;height:50px!important;border-radius:14px!important;font-size:15px!important;font-weight:800!important;letter-spacing:.3px!important;color:#fff!important;background:linear-gradient(135deg,#ff2c55 0%,#ff6b35 55%,#ff9f1a 100%)!important;border:0!important;box-shadow:0 8px 24px rgba(255,44,85,.35),inset 0 1px 0 rgba(255,255,255,.25)!important;position:relative!important;overflow:hidden!important;transition:transform .15s ease,box-shadow .15s ease!important}
.fv-modal[data-modal="buy"] [data-buy-submit]:active{transform:scale(.985)!important}
.fv-modal[data-modal="buy"] [data-buy-submit]::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:fvBuyShine 2.8s ease-in-out infinite}
@keyframes fvBuyShine{0%,60%{left:-60%}100%{left:130%}}

/* ===== v6.10.66: Tab lich su don hang - the don hang sieu gon & dep ===== */
.fv-modal[data-modal="history"] .fv-history-panel{padding:18px 14px calc(18px + var(--safe,0px))!important}
.fv-modal[data-modal="history"] .fv-history-tabs button{font-size:12.5px!important;padding:8px 12px!important;border-radius:10px!important}
.fv-modal[data-modal="history"] .fv-buyer-orders{gap:8px!important;margin:6px 0 10px!important}
.fv-modal[data-modal="history"] .fv-buyer-order-card{grid-template-columns:56px minmax(0,1fr)!important;gap:9px!important;padding:8px 8px 8px 11px!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;position:relative!important;overflow:hidden!important}
.fv-modal[data-modal="history"] .fv-buyer-order-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ff2c55,#ff9f1a);opacity:.9}
.fv-modal[data-modal="history"] .fv-buyer-order-card img,.fv-modal[data-modal="history"] .fv-buyer-order-card video{width:56px!important;height:68px!important;border-radius:9px!important;object-fit:cover!important}
.fv-modal[data-modal="history"] .fv-buyer-order-card>div{gap:5px!important;row-gap:4px!important}
.fv-modal[data-modal="history"] .fv-buyer-order-card h4{font-size:13px!important;margin:0!important;line-height:1.3!important;font-weight:700!important}
.fv-modal[data-modal="history"] .fv-buyer-order-card strong{font-size:11.5px!important;font-weight:700!important}
.fv-modal[data-modal="history"] .fv-buyer-order-card .fv-order-total{font-size:12.5px!important;color:#ffd43b!important;margin:0!important;font-weight:800!important}
.fv-modal[data-modal="history"] .fv-buyer-order-card .fv-order-payment{font-size:10.5px!important;opacity:.72!important;margin:0!important}
.fv-modal[data-modal="history"] .fv-buyer-order-card>div>small{font-size:10px!important;opacity:.6!important}
.fv-modal[data-modal="history"] .fv-order-status{margin:3px 0 0!important;padding:3px 8px!important;font-size:10px!important;border-radius:999px!important;line-height:1.3!important}
.fv-modal[data-modal="history"] .fv-cancel-order{margin-top:5px!important;padding:5px 10px!important;font-size:11px!important;border-radius:8px!important;min-height:30px!important;font-weight:700!important}
.fv-modal[data-modal="history"] .fv-digital-order-actions{gap:6px!important;margin-top:5px!important}
.fv-modal[data-modal="history"] .fv-digital-order-actions .fv-digital-download,.fv-modal[data-modal="history"] .fv-digital-order-actions .fv-order-complaint-button{min-height:32px!important;padding:6px 9px!important;font-size:11px!important;border-radius:8px!important}
.fv-modal[data-modal="history"] .fv-order-complaint-state{font-size:10px!important;margin-top:3px!important}
.fv-modal[data-modal="history"] .fv-wait-confirm{font-size:10px!important;line-height:1.35!important}

/* ===== v6.10.67: An nut khieu nai khi don hang da bi huy ===== */
.fv-buyer-order-card[data-order-state="cancelled"] .fv-order-complaint-button{display:none!important}
.fv-buyer-order-card[data-order-state="cancelled"] .fv-order-complaint-state{display:none!important}


/* ===== v6.10.68: Logo web nhỏ góc trái, cân đối ===== */
.fv-corner-logo{position:fixed!important;left:14px!important;top:12px!important;width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99990!important;border-radius:13px!important;padding:4px!important;background:transparent!important;border:0!important;box-shadow:0 4px 14px rgba(0,0,0,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:transform .18s ease,box-shadow .18s ease!important}
.fv-corner-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:10px!important}
.fv-corner-logo:hover{transform:translateY(-1px) scale(1.035)!important;box-shadow:0 7px 18px rgba(0,0,0,.16)!important}
.fv-corner-logo:active{transform:scale(.96)!important}
@media(max-width:600px){.fv-corner-logo{left:9px!important;top:9px!important;width:36px!important;height:36px!important;border-radius:11px!important;padding:3px!important}.fv-corner-logo img{border-radius:8px!important}}
/* v6.10.69: logo góc trái hoàn toàn trong suốt, không che video */
.fv-corner-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
  overflow:visible!important;
}
.fv-corner-logo img{
  background:transparent!important;
  box-shadow:none!important;
  mix-blend-mode:normal!important;
}
/* v6.10.70: Khử nền đen của logo góc trái để video phía sau luôn nhìn thấy */
.fv-corner-logo img{
  mix-blend-mode:screen!important;
  background:transparent!important;
  filter:none!important;
}
/* v6.10.71: Loai bo nen den cua toan bo lop logo, de video phia sau hien ro */
.fv-corner-logo{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  isolation:auto!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
}
.fv-corner-logo img{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  mix-blend-mode:normal!important;
}

/* ===== v6.10.62: Compact premium Sửa hồ sơ + nút đổi ảnh trên ô avatar ===== */
.fv-modal[data-modal="account"] .fv-panel{padding:16px 16px calc(18px + var(--safe,0px))!important;border-radius:24px 24px 0 0!important;background:linear-gradient(180deg,#1c1c1e 0%,#121214 100%)!important;box-shadow:0 -20px 60px rgba(0,0,0,.6)!important;color:#fff!important}
@media(min-width:768px){.fv-modal[data-modal="account"] .fv-panel{border-radius:22px!important;max-width:440px!important;margin:4vh auto 0!important}}
.fv-modal[data-modal="account"] .fv-panel>h2{font-size:17px!important;margin:0 40px 12px 0!important;display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-weight:800!important}
.fv-modal[data-modal="account"] .fv-panel>h2::before{content:"";width:4px;height:17px;border-radius:4px;background:linear-gradient(180deg,#ff2c55,#ff9f1a);display:inline-block;flex:0 0 4px}
.fv-modal[data-modal="account"] .fv-close{color:#fff!important;opacity:.7!important;font-size:22px!important}
.fv-modal[data-modal="account"] .fv-account{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important}
.fv-modal[data-modal="account"] .fv-account-head{display:flex!important;align-items:center!important;gap:14px!important;padding:12px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
.fv-modal[data-modal="account"] .fv-avatar-edit-wrap{position:relative!important;flex:0 0 auto!important;width:76px!important;height:76px!important}
.fv-modal[data-modal="account"] .fv-account-avatar{width:76px!important;height:76px!important;border-radius:50%!important;object-fit:cover!important;display:block!important;border:2.5px solid transparent!important;background:linear-gradient(#1c1c1e,#1c1c1e) padding-box,linear-gradient(135deg,#ff2c55,#ff9f1a) border-box!important;box-shadow:0 6px 18px rgba(255,44,85,.28)!important}
.fv-modal[data-modal="account"] .fv-avatar-edit-btn{position:absolute!important;right:-3px!important;bottom:-3px!important;width:30px!important;height:30px!important;border-radius:50%!important;border:2.5px solid #121214!important;background:linear-gradient(135deg,#ff2c55,#ff9f1a)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;margin:0!important;line-height:0!important;box-shadow:0 4px 12px rgba(255,44,85,.5)!important;transition:transform .15s ease,box-shadow .15s ease!important}
.fv-modal[data-modal="account"] .fv-avatar-edit-btn:hover{box-shadow:0 6px 16px rgba(255,44,85,.6)!important}
.fv-modal[data-modal="account"] .fv-avatar-edit-btn:active{transform:scale(.88)!important}
.fv-modal[data-modal="account"] .fv-avatar-edit-btn svg{width:15px!important;height:15px!important;fill:none!important;stroke:#fff!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.fv-modal[data-modal="account"] .fv-account-meta{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
.fv-modal[data-modal="account"] .fv-account-meta h3{margin:0!important;font-size:16px!important;font-weight:800!important;color:#fff!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fv-modal[data-modal="account"] .fv-account-meta p{margin:0!important;font-size:11.5px!important;color:rgba(255,255,255,.6)!important;line-height:1.3!important}
.fv-modal[data-modal="account"] .fv-account-edit-hint{font-size:10.5px!important;color:#ffb347!important;margin-top:1px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;font-weight:600!important}
.fv-modal[data-modal="account"] .fv-profile-edit-form{display:flex!important;flex-direction:column!important;gap:9px!important;margin:0!important;padding:0!important}
.fv-modal[data-modal="account"] .fv-profile-edit-form>label{font-size:12px!important;color:rgba(255,255,255,.75)!important;display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;font-weight:600!important}
.fv-modal[data-modal="account"] .fv-profile-edit-form input[type=text],.fv-modal[data-modal="account"] .fv-profile-edit-form input[type=date],.fv-modal[data-modal="account"] .fv-profile-edit-form input[type=tel],.fv-modal[data-modal="account"] .fv-profile-edit-form select{width:100%!important;box-sizing:border-box!important;padding:9px 11px!important;font-size:13px!important;border-radius:10px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important;-webkit-appearance:none!important;appearance:none!important}
.fv-modal[data-modal="account"] .fv-profile-edit-form select{background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.7) 50%),linear-gradient(135deg,rgba(255,255,255,.7) 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:32px!important}
.fv-modal[data-modal="account"] .fv-profile-edit-form input:focus,.fv-modal[data-modal="account"] .fv-profile-edit-form select:focus{border-color:#ff9f1a!important;box-shadow:0 0 0 3px rgba(255,159,26,.18)!important}
.fv-modal[data-modal="account"] .fv-profile-edit-form select option{background:#1c1c1e!important;color:#fff!important}
.fv-modal[data-modal="account"] .fv-personal-edit-fields{gap:8px!important}
.fv-modal[data-modal="account"] .fv-account-type-head{margin-bottom:2px!important}
.fv-modal[data-modal="account"] .fv-account-type-title{font-size:12px!important;color:rgba(255,255,255,.75)!important;font-weight:700!important}
.fv-modal[data-modal="account"] .fv-account-type-head small{font-size:10.5px!important;color:rgba(255,255,255,.5)!important}
.fv-modal[data-modal="account"] .fv-account-type-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:6px!important}
.fv-modal[data-modal="account"] .fv-account-type-card{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;padding:9px 10px!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;border:1.5px solid rgba(255,255,255,.12)!important;cursor:pointer!important;transition:all .15s ease!important;margin:0!important}
.fv-modal[data-modal="account"] .fv-account-type-card input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important}
.fv-modal[data-modal="account"] .fv-account-type-card.is-selected{background:linear-gradient(135deg,rgba(255,44,85,.16),rgba(255,159,26,.16))!important;border-color:#ff9f1a!important;box-shadow:0 0 0 1px rgba(255,159,26,.3) inset,0 4px 14px rgba(255,159,26,.15)!important}
.fv-modal[data-modal="account"] .fv-type-icon{width:30px!important;height:30px!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;transition:background .15s ease!important}
.fv-modal[data-modal="account"] .fv-type-icon svg{width:16px!important;height:16px!important;fill:none!important;stroke:rgba(255,255,255,.85)!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.fv-modal[data-modal="account"] .fv-account-type-card.is-selected .fv-type-icon{background:linear-gradient(135deg,#ff2c55,#ff9f1a)!important}
.fv-modal[data-modal="account"] .fv-account-type-card.is-selected .fv-type-icon svg{stroke:#fff!important}
.fv-modal[data-modal="account"] .fv-type-copy{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important}
.fv-modal[data-modal="account"] .fv-type-copy strong{font-size:12.5px!important;color:#fff!important;font-weight:700!important;line-height:1.2!important}
.fv-modal[data-modal="account"] .fv-type-copy small{font-size:10px!important;color:rgba(255,255,255,.55)!important;line-height:1.2!important}
.fv-modal[data-modal="account"] .fv-type-check{margin-left:auto!important;width:18px!important;height:18px!important;border-radius:50%!important;border:1.5px solid rgba(255,255,255,.25)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;color:transparent!important;flex:0 0 auto!important;transition:all .15s ease!important}
.fv-modal[data-modal="account"] .fv-account-type-card.is-selected .fv-type-check{background:linear-gradient(135deg,#ff2c55,#ff9f1a)!important;border-color:transparent!important;color:#fff!important}
.fv-modal[data-modal="account"] .fv-business-fields{gap:8px!important;margin-top:8px!important}
.fv-modal[data-modal="account"] .fv-business-note{margin:0!important;font-size:10.5px!important;color:rgba(255,255,255,.5)!important;line-height:1.4!important}
.fv-modal[data-modal="account"] .fv-avatar-status{font-size:11px!important;color:#ffd43b!important;background:rgba(255,159,26,.12)!important;border:1px solid rgba(255,159,26,.3)!important;padding:6px 10px!important;border-radius:9px!important;text-align:center!important;font-weight:600!important}
.fv-modal[data-modal="account"] .fv-profile-edit-form>button[type=submit]{margin-top:2px!important;height:46px!important;border-radius:13px!important;font-size:14.5px!important;font-weight:800!important;letter-spacing:.3px!important;color:#fff!important;background:linear-gradient(135deg,#ff2c55 0%,#ff6b35 55%,#ff9f1a 100%)!important;border:0!important;box-shadow:0 8px 24px rgba(255,44,85,.35),inset 0 1px 0 rgba(255,255,255,.25)!important;position:relative!important;overflow:hidden!important;transition:transform .15s ease,box-shadow .15s ease!important;cursor:pointer!important}
.fv-modal[data-modal="account"] .fv-profile-edit-form>button[type=submit]:active{transform:scale(.985)!important}
.fv-modal[data-modal="account"] .fv-profile-edit-form>button[type=submit]::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:fvBuyShine 2.8s ease-in-out infinite}
.fv-modal[data-modal="account"] .fv-account>a[href*="logout"]{align-self:center!important;font-size:12px!important;color:rgba(255,255,255,.55)!important;text-decoration:none!important;padding:6px 16px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;margin-top:0!important;font-weight:600!important}
@media(max-width:380px){.fv-modal[data-modal="account"] .fv-account-type-options{grid-template-columns:1fr!important}}

/* ===== v6.10.63: FIX chữ vô hình ô Doanh nghiệp — gỡ nền sáng base feed.css, ép chữ sáng ===== */
.fv-modal[data-modal="account"] .fv-business-profile-fields{margin:2px 0 0!important}
.fv-modal[data-modal="account"] .fv-business-fields{background:transparent!important;border:0!important;padding:0!important;margin-top:8px!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.fv-modal[data-modal="account"] .fv-business-fields label{color:rgba(255,255,255,.75)!important;font-size:12px!important;font-weight:600!important;display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important}
.fv-modal[data-modal="account"] .fv-business-fields input{width:100%!important;height:auto!important;min-height:40px!important;box-sizing:border-box!important;padding:9px 11px!important;font-size:13px!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}
.fv-modal[data-modal="account"] .fv-business-fields input:focus{border-color:#ff9f1a!important;box-shadow:0 0 0 3px rgba(255,159,26,.18)!important;background:rgba(255,255,255,.09)!important}
.fv-modal[data-modal="account"] .fv-business-fields input::placeholder{color:rgba(255,255,255,.4)!important}
.fv-modal[data-modal="account"] .fv-business-note{grid-column:1/-1!important;color:rgba(255,255,255,.5)!important;background:transparent!important;border:0!important;padding:0!important}
.fv-modal[data-modal="account"] .fv-personal-edit-fields label{color:rgba(255,255,255,.75)!important;font-size:12px!important;font-weight:600!important;display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important}
.fv-modal[data-modal="account"] .fv-profile-edit-form input::placeholder,.fv-modal[data-modal="account"] .fv-profile-edit-form select:invalid{color:rgba(255,255,255,.4)!important}
@media(max-width:480px){.fv-modal[data-modal="account"] .fv-business-fields{grid-template-columns:1fr!important}}
/* ===== v6.10.64 — Lịch sử bài đã đăng: thu gọn & làm đẹp (list hàng ngang) ===== */
.fv-modal[data-modal="history"] .fv-history-panel{padding:14px 12px calc(14px + var(--safe,0px))!important}
.fv-modal[data-modal="history"] .fv-panel>h2{display:flex!important;align-items:center!important;gap:9px!important;font-size:18px!important;margin:2px 2px 12px!important;letter-spacing:.2px}
.fv-modal[data-modal="history"] .fv-panel>h2::before{content:"";width:4px;height:20px;border-radius:4px;background:linear-gradient(180deg,#ff2c55,#ff9f1a);display:inline-block;flex:0 0 4px;box-shadow:0 0 10px rgba(255,80,60,.55)}
/* Tab chuyển đổi dạng pill segmented, active gradient đỏ-cam */
.fv-modal[data-modal="history"] .fv-history-tabs{padding:3px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.08)!important;gap:3px!important;margin:0 0 12px!important}
.fv-modal[data-modal="history"] .fv-history-tabs button{min-height:36px!important;font-size:13px!important;font-weight:700!important;border-radius:999px!important;background:transparent!important;border:0!important;color:rgba(255,255,255,.62)!important;transition:all .18s ease!important}
.fv-modal[data-modal="history"] .fv-history-tabs button.is-active{background:linear-gradient(135deg,#ff2c55 0%,#ff6b35 55%,#ff9f1a 100%)!important;color:#fff!important;box-shadow:0 4px 14px rgba(255,60,80,.38),inset 0 1px 0 rgba(255,255,255,.28)!important}
/* Dải thống kê gọn */
.fv-modal[data-modal="history"] [data-history-panel="posts"] .fv-stats{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin:0 0 12px!important}
.fv-modal[data-modal="history"] [data-history-panel="posts"] .fv-stats div{padding:9px 4px!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.fv-modal[data-modal="history"] [data-history-panel="posts"] .fv-stats b{font-size:18px!important;font-weight:900!important;background:linear-gradient(135deg,#ff5f7a,#ffb454);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.15}
.fv-modal[data-modal="history"] [data-history-panel="posts"] .fv-stats span{font-size:10px!important;color:rgba(255,255,255,.55)!important;margin-top:2px!important;font-weight:600!important;letter-spacing:.3px}
/* Danh sách bài dạng hàng ngang gọn */
.fv-modal[data-modal="history"] [data-history-panel="posts"] .fv-history-list{display:flex!important;flex-direction:column!important;gap:8px!important}
.fv-modal[data-modal="history"] .fv-history-row{display:grid!important;grid-template-columns:60px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:8px!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 2px 10px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)!important;min-width:0!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important;animation:fvHistRowIn .3s cubic-bezier(.2,.8,.2,1) both}
.fv-modal[data-modal="history"] .fv-history-row:nth-child(2){animation-delay:.03s}.fv-modal[data-modal="history"] .fv-history-row:nth-child(3){animation-delay:.06s}.fv-modal[data-modal="history"] .fv-history-row:nth-child(4){animation-delay:.09s}.fv-modal[data-modal="history"] .fv-history-row:nth-child(5){animation-delay:.12s}
@keyframes fvHistRowIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.fv-modal[data-modal="history"] .fv-history-row:hover{border-color:rgba(255,140,60,.38)!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;transform:translateX(2px)}
.fv-modal[data-modal="history"] .fv-history-row:active{transform:scale(.985)}
/* Ảnh thu nhỏ gọn 60x80 + badge loại media + nút play */
.fv-modal[data-modal="history"] .fv-history-thumb{width:60px!important;min-width:60px!important;height:80px!important;border-radius:11px!important;overflow:hidden!important;position:relative!important;padding:0!important;display:block!important;background:#0a0a0a!important;border:1px solid rgba(255,255,255,.1)!important;cursor:pointer!important}
.fv-modal[data-modal="history"] .fv-history-thumb img,.fv-modal[data-modal="history"] .fv-history-thumb video{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;display:block!important;border-radius:10px!important}
.fv-modal[data-modal="history"] .fv-history-thumb span{inset:auto!important;display:inline-flex!important;place-items:normal!important;font-size:inherit!important;text-shadow:none!important}
.fv-modal[data-modal="history"] .fv-history-media-badge{position:absolute!important;top:4px!important;left:4px!important;padding:1px 5px!important;border-radius:5px!important;font-size:8px!important;font-weight:900!important;letter-spacing:.5px!important;color:#fff!important;background:rgba(0,0,0,.55)!important;backdrop-filter:blur(4px)!important;border:1px solid rgba(255,255,255,.18)!important;line-height:1.5!important}
.fv-modal[data-modal="history"] .fv-history-play{position:absolute!important;right:4px!important;bottom:4px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:linear-gradient(135deg,#ff2c55,#ff9f1a)!important;box-shadow:0 2px 8px rgba(255,60,60,.5)!important;align-items:center!important;justify-content:center!important}
.fv-modal[data-modal="history"] .fv-history-play svg{width:11px!important;height:11px!important;fill:#fff!important;margin-left:1px}
/* Cột thông tin giữa: tên + giá + meta */
.fv-modal[data-modal="history"] .fv-history-info{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.fv-modal[data-modal="history"] .fv-history-info h3{margin:0!important;font-size:13px!important;font-weight:700!important;line-height:1.32!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#fff!important}
.fv-modal[data-modal="history"] .fv-history-price{align-self:flex-start!important;font-size:11px!important;font-weight:900!important;padding:2px 8px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,44,85,.18),rgba(255,159,26,.18))!important;color:#ffcf6b!important;border:1px solid rgba(255,159,26,.35)!important;line-height:1.4!important}
.fv-modal[data-modal="history"] .fv-history-meta{margin:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;font-size:10.5px!important;color:rgba(255,255,255,.55)!important;font-weight:600!important}
.fv-modal[data-modal="history"] .fv-history-meta-item{display:inline-flex!important;align-items:center!important;gap:3px!important;line-height:1!important}
.fv-modal[data-modal="history"] .fv-history-meta-item svg{width:12px!important;height:12px!important}
.fv-modal[data-modal="history"] .fv-history-meta-item .fv-eye-icon{fill:currentColor!important}
.fv-modal[data-modal="history"] .fv-heart-icon{fill:currentColor!important;color:#ff6b8a}
.fv-modal[data-modal="history"] .fv-clock-icon{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
/* Cột nút Sửa/Xóa gọn dạng pill dọc */
.fv-modal[data-modal="history"] .fv-history-row .fv-history-actions{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;min-width:54px!important}
.fv-modal[data-modal="history"] .fv-history-row .fv-history-actions button{width:100%!important;min-width:54px!important;padding:6px 4px!important;font-size:10.5px!important;font-weight:800!important;border-radius:9px!important;border:0!important;cursor:pointer!important;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease!important;letter-spacing:.2px}
.fv-modal[data-modal="history"] .fv-history-row .fv-history-actions button:active{transform:scale(.94)}
.fv-modal[data-modal="history"] .fv-history-row .fv-edit-video{background:linear-gradient(135deg,#ff2c55 0%,#ff6b35 55%,#ff9f1a 100%)!important;color:#fff!important;box-shadow:0 3px 10px rgba(255,60,80,.32),inset 0 1px 0 rgba(255,255,255,.25)!important}
.fv-modal[data-modal="history"] .fv-history-row .fv-edit-video:hover{filter:brightness(1.08)!important}
.fv-modal[data-modal="history"] .fv-history-row .fv-delete-video{background:rgba(255,70,70,.12)!important;color:#ff8a8a!important;border:1px solid rgba(255,90,90,.3)!important;box-shadow:none!important}
.fv-modal[data-modal="history"] .fv-history-row .fv-delete-video:hover{background:rgba(255,70,70,.22)!important}
.fv-modal[data-modal="history"] .fv-history-row .fv-delete-video:disabled{opacity:.55!important}
/* Trạng thái rỗng đẹp */
.fv-modal[data-modal="history"] .fv-history-empty{margin:18px 4px!important;padding:34px 16px!important;text-align:center!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;border:1px dashed rgba(255,255,255,.18)!important;color:rgba(255,255,255,.55)!important;font-size:13px!important;font-weight:600!important}
/* Cuộn mượt + khoảng trống dưới */
.fv-modal[data-modal="history"] .fv-history-tab-panel{padding-bottom:10px!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.18) transparent!important}
.fv-modal[data-modal="history"] .fv-history-tab-panel::-webkit-scrollbar{width:5px}
.fv-modal[data-modal="history"] .fv-history-tab-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:5px}
@media(max-width:400px){
 .fv-modal[data-modal="history"] .fv-history-row{grid-template-columns:52px minmax(0,1fr) auto!important;gap:8px!important;padding:7px!important}
 .fv-modal[data-modal="history"] .fv-history-thumb{width:52px!important;min-width:52px!important;height:70px!important}
 .fv-modal[data-modal="history"] .fv-history-row .fv-history-actions{min-width:48px!important}
 .fv-modal[data-modal="history"] .fv-history-row .fv-history-actions button{min-width:48px!important;font-size:10px!important;padding:5px 2px!important}
 .fv-modal[data-modal="history"] .fv-history-info h3{font-size:12.5px!important}
 .fv-modal[data-modal="history"] [data-history-panel="posts"] .fv-stats b{font-size:16px!important}
}


/* ===== Thu vien anh (gallery) ===== */
.fv-gallery{position:relative;width:100%;height:100%;overflow:hidden;background:#000}
.fv-gallery-track{display:flex;height:100%;width:100%;transition:transform .28s ease;will-change:transform}
.fv-gallery-slide{flex:0 0 100%;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:auto}
.fv-gallery-counter{position:absolute;top:14px;right:14px;z-index:5;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;pointer-events:none}
.fv-gallery-dots{position:absolute;bottom:16px;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:6px;pointer-events:none}
.fv-gallery-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);pointer-events:auto;cursor:pointer;transition:all .2s}
.fv-gallery-dots i.is-active{background:#fff;width:18px;border-radius:999px}
.fv-gallery-preview{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 10px;padding:8px;border-radius:10px;background:rgba(255,255,255,.06)}
.fv-gallery-preview[hidden]{display:none}
.fv-gallery-preview small{width:100%;font-size:11px;opacity:.7;font-weight:700}
.fv-gallery-preview img{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.2)}


/* v6.10.72 - Badge Ví dịch vụ trong form đăng bài */
.fv-pw-badge{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 14px rgba(15,23,42,.045);display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:13px}
.fv-pw-head{width:100%;display:flex;align-items:center;gap:10px;min-width:0}
.fv-pw-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px}
.fv-pw-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0}
.fv-pw-badge-label{font-weight:600;color:#6b7280;font-size:11px;line-height:1.2;white-space:nowrap;letter-spacing:.1px}
.fv-pw-balance{color:#111827;font-size:16px;font-weight:800;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}
.fv-pw-count{color:#64748b;font-size:12px;white-space:nowrap}
.fv-pw-topup-btn{margin-left:auto;flex:0 0 auto;border:0;background:#4f46e5;color:#fff;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.fv-pw-topup-btn:hover{background:#4338ca}
.fv-pw-topup-box{flex-basis:100%;margin-top:10px;padding:12px;border-radius:10px;background:#fff;border:1px dashed #a5b4fc}
.fv-pw-packages{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.fv-pw-pkg{border:1px solid #c7d2fe;background:#f8fafc;color:#4338ca;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer}
.fv-pw-pkg.is-active{background:#4f46e5;color:#fff;border-color:#4f46e5}
.fv-pw-custom{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;margin-bottom:10px;box-sizing:border-box}
.fv-pw-create{border:0;background:#16a34a;color:#fff;padding:8px 16px;border-radius:8px;font-weight:700;cursor:pointer;font-size:13px}
.fv-pw-create:disabled{opacity:.6;cursor:wait}
.fv-pw-result{margin-top:10px;font-size:12.5px;line-height:1.6}
.fv-pw-result code{background:#fef3c7;padding:2px 6px;border-radius:4px;font-weight:700}
.fv-pw-result-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:10px 12px;border-radius:8px}
.fv-pw-result-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 12px;border-radius:8px}


@media (max-width:600px){
  .fv-pw-head{gap:7px}
  .fv-pw-balance{font-size:14px}
  .fv-pw-count{font-size:11px}
  .fv-pw-topup-btn{padding:6px 11px;font-size:12px}
}


/* v6.10.72 - QR chuyển khoản khi nạp Ví dịch vụ */
.fv-pw-qr-wrap{margin:0 0 12px;padding:14px;border-radius:10px;background:#fff;border:1px solid #bbf7d0;text-align:center}
.fv-pw-qr{width:170px;height:170px;border-radius:8px;border:6px solid #fff;box-shadow:0 2px 10px rgba(15,23,42,.12);background:#fff}
.fv-pw-qr-amount{margin-top:8px;font-size:13px;color:#166534}
.fv-pw-qr-download{margin-top:10px;border:0;background:#4f46e5;color:#fff;padding:8px 16px;border-radius:8px;font-weight:700;cursor:pointer;font-size:13px}
.fv-pw-qr-download:disabled{opacity:.6;cursor:wait}

.fv-pw-history{flex-basis:100%;margin-top:2px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;overflow:hidden}.fv-pw-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #eef2f7;background:#f8fafc}.fv-pw-history-head strong{font-size:13px;color:#0f172a}.fv-pw-history-head span{font-size:11px;color:#64748b}.fv-pw-history-list{max-height:250px;overflow:auto}.fv-pw-history-row{display:flex;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #f1f5f9}.fv-pw-history-row:last-child{border-bottom:0}.fv-pw-history-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex:0 0 26px}.fv-pw-history-row.is-plus .fv-pw-history-icon{background:#dcfce7;color:#15803d}.fv-pw-history-row.is-minus .fv-pw-history-icon{background:#fee2e2;color:#dc2626}.fv-pw-history-main{min-width:0;flex:1}.fv-pw-history-main strong{display:block;font-size:12px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-pw-history-main small,.fv-pw-history-amount small{display:block;font-size:10.5px;color:#64748b;margin-top:2px}.fv-pw-history-amount{text-align:right;white-space:nowrap}.fv-pw-history-amount strong{display:block;font-size:12px}.fv-pw-history-row.is-plus .fv-pw-history-amount strong{color:#15803d}.fv-pw-history-row.is-minus .fv-pw-history-amount strong{color:#dc2626}.fv-pw-history-empty{padding:12px;font-size:12px;color:#64748b;text-align:center}

/* ============================================================
   v6.10.76 — TOI UU "DON HANG CUA BAN" (card don hang cho nguoi ban)
   Sieu dep, gon. Scope: .fv-order-redesign (section.fv-message-panel)
   Ho tro ca theme sang va toi.
   ============================================================ */
.fv-order-redesign{border-radius:20px!important;overflow:hidden}
.fv-order-redesign h2{font-size:19px;font-weight:800;letter-spacing:-.2px;margin-bottom:10px!important}

/* ---- Tab "Đơn hàng / Dữ liệu bán" dạng segmented control ---- */
.fv-order-redesign .fv-order-tabs{display:flex;width:100%;box-sizing:border-box;background:rgba(128,128,128,.12);border-radius:999px;padding:4px;gap:4px;margin-bottom:14px!important}
.fv-order-redesign .fv-order-tabs button{flex:1;min-width:0;text-align:center;border:none;background:transparent;padding:8px 10px;border-radius:999px;font-size:13px;font-weight:700;color:inherit;opacity:.6;cursor:pointer;transition:all .15s;margin:0}
.fv-order-redesign .fv-order-tabs button.is-active{background:var(--fv-accent,#ff6b35);color:#fff;opacity:1;box-shadow:0 4px 12px rgba(255,107,53,.35)}

/* ---- Thanh công cụ hàng loạt (Chọn tất cả / Lưu FTX / Tạo PDF) ---- */
.fv-order-redesign .fv-bulk-tracking-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px!important;padding:10px 12px!important;border:1px solid rgba(128,128,128,.18)!important;border-radius:14px!important;background:rgba(128,128,128,.07)!important}
.fv-order-redesign .fv-bulk-select-all{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12.5px;font-weight:700}
.fv-order-redesign .fv-bulk-select-all input{width:17px;height:17px;margin:0;accent-color:var(--fv-accent,#ff6b35);cursor:pointer}
.fv-order-redesign .fv-bulk-selected-count{font-size:12px;font-weight:700;color:var(--fv-accent,#ff6b35)}
.fv-order-redesign .fv-bulk-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.fv-order-redesign .fv-bulk-tracking-tools button{min-height:36px;padding:7px 14px;border:1px solid rgba(128,128,128,.25)!important;border-radius:999px!important;background:transparent!important;color:inherit!important;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}
.fv-order-redesign .fv-bulk-tracking-tools button:hover:not(:disabled){border-color:var(--fv-accent,#ff6b35)!important;color:var(--fv-accent,#ff6b35)!important}
.fv-order-redesign .fv-bulk-tracking-tools button:disabled{opacity:.4;cursor:not-allowed}
.fv-order-redesign .fv-bulk-tracking-tools small{flex-basis:100%;min-height:14px;font-size:11px;color:#00a86b;margin-top:2px}

/* ---- Card đơn hàng ---- */
.fv-order-redesign .fv-message-card.is-order-message{border:1px solid rgba(128,128,128,.18)!important;border-radius:16px!important;padding:14px!important;margin-bottom:12px!important;background:rgba(128,128,128,.06)!important;box-shadow:0 2px 10px rgba(0,0,0,.08)!important;position:relative}
.fv-order-redesign .fv-seller-order-product{display:flex;align-items:center;gap:11px;margin-bottom:8px}
.fv-order-redesign .fv-seller-order-thumb-wrap{width:52px;height:52px;flex:0 0 52px;border-radius:12px;overflow:hidden;background:rgba(128,128,128,.12);display:grid;place-items:center}
.fv-order-redesign .fv-seller-order-thumb{width:100%;height:100%;object-fit:cover;display:block}
.fv-order-redesign .fv-seller-order-thumb-empty{font-size:20px;opacity:.4}
.fv-order-redesign .fv-seller-order-product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fv-order-redesign .fv-seller-order-product-label{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;opacity:.5}
.fv-order-redesign .fv-seller-order-product-title{font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fv-order-redesign .fv-message-card.is-order-message>small{display:block;font-size:11px;opacity:.55;margin-bottom:8px}

/* ---- Lưới thông tin người nhận ---- */
.fv-order-redesign .fv-order-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin:10px 0}
.fv-order-redesign .fv-om-item{min-width:0}
.fv-order-redesign .fv-om-item.fv-om-full{grid-column:1/-1}
.fv-order-redesign .fv-om-label{display:block;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;opacity:.5;margin-bottom:1px}
.fv-order-redesign .fv-om-value{font-size:13px;font-weight:600;line-height:1.35;word-break:break-word}
.fv-order-redesign .fv-om-value a{color:var(--fv-accent,#ff6b35);text-decoration:none;font-weight:700}
.fv-order-redesign .fv-om-value a:hover{text-decoration:underline}

/* ---- Hàng tổng tiền nổi bật ---- */
.fv-order-redesign .fv-order-total-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-radius:12px;background:rgba(255,107,53,.12);border:1px solid rgba(255,107,53,.25);margin-bottom:10px}
.fv-order-redesign .fv-order-total-row span{font-size:12px;font-weight:700;opacity:.65}
.fv-order-redesign .fv-order-total-row strong{font-size:18px;font-weight:800;color:var(--fv-accent,#ff6b35);letter-spacing:-.2px;white-space:nowrap}

/* ---- Trạng thái đơn hàng (pill) + nút chuyển trạng thái ---- */
.fv-order-redesign .fv-seller-order-status{margin:6px 0 10px}
.fv-order-redesign p.fv-order-status{display:inline-flex!important;align-items:center;gap:6px;margin:0 0 8px!important;padding:5px 13px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;background:rgba(128,128,128,.12)!important;border:1px solid rgba(128,128,128,.2)!important;color:inherit!important}
.fv-order-redesign p.fv-order-status.is-new{background:rgba(255,107,53,.14)!important;border-color:rgba(255,107,53,.35)!important;color:#ff8c5a!important}
.fv-order-redesign p.fv-order-status.is-confirmed{background:rgba(255,193,7,.14)!important;border-color:rgba(255,193,7,.4)!important;color:#ffc107!important}
.fv-order-redesign p.fv-order-status.is-shipping{background:rgba(56,139,253,.14)!important;border-color:rgba(56,139,253,.4)!important;color:#6ab0ff!important}
.fv-order-redesign p.fv-order-status.is-delivered{background:rgba(0,168,107,.14)!important;border-color:rgba(0,168,107,.4)!important;color:#34d399!important}
.fv-order-redesign p.fv-order-status.is-cancelled{background:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.35)!important;color:#f87171!important}
.fv-order-redesign .fv-order-status-actions button{padding:6px 14px;border:1px solid rgba(128,128,128,.3);border-radius:999px;background:transparent;color:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;margin-right:6px}
.fv-order-redesign .fv-order-status-actions button:hover{border-color:var(--fv-accent,#ff6b35);color:var(--fv-accent,#ff6b35)}
.fv-order-redesign .fv-order-status-actions small{font-size:11.5px;opacity:.6}
.fv-order-redesign .fv-order-status-feedback{display:block;font-size:11.5px;color:#00a86b;margin-top:5px;min-height:14px}

/* ---- Công cụ in: khổ giấy + nút Tải PDF ---- */
.fv-order-redesign .fv-order-print-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px dashed rgba(128,128,128,.3);border-radius:12px;margin-bottom:10px;background:rgba(128,128,128,.05)}
.fv-order-redesign .fv-order-print-tools label{font-size:11.5px;font-weight:700;opacity:.65;display:inline-flex;align-items:center;gap:6px;margin:0}
.fv-order-redesign .fv-order-print-tools select{padding:5px 9px;border-radius:8px;border:1px solid rgba(128,128,128,.3);background:transparent;color:inherit;font-size:12px;font-weight:600;outline:none}
.fv-order-redesign .fv-order-print-tools button{margin-left:auto;padding:8px 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#ff7a00,#ff3d00);color:#fff;font-size:12.5px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(255,61,0,.3);transition:transform .12s;white-space:nowrap}
.fv-order-redesign .fv-order-print-tools button:active{transform:scale(.96)}

/* ---- Nút Sao chép / Chép SĐT / Chép địa chỉ ---- */
.fv-order-redesign .fv-message-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:4px 0 10px}
.fv-order-redesign .fv-message-actions .fv-copy-message{padding:6px 12px;border:1px solid rgba(128,128,128,.28);border-radius:999px;background:transparent;color:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s;margin:0}
.fv-order-redesign .fv-message-actions .fv-copy-message:hover{border-color:var(--fv-accent,#ff6b35);color:var(--fv-accent,#ff6b35)}
.fv-order-redesign .fv-copy-status{font-size:11px;color:#00a86b;min-height:14px}

/* ---- Form trả lời gọn ---- */
.fv-order-redesign .fv-message-reply-form{margin-top:10px}
.fv-order-redesign .fv-message-reply-form label{font-size:12px;font-weight:700;opacity:.7;display:block;margin-bottom:6px}
.fv-order-redesign .fv-message-reply-form textarea{width:100%;padding:9px 12px;border:1px solid rgba(128,128,128,.3);border-radius:12px;font-size:13px;background:transparent;color:inherit;outline:none;resize:vertical;min-height:44px;box-sizing:border-box;font-family:inherit;transition:border-color .15s}
.fv-order-redesign .fv-message-reply-form textarea:focus{border-color:var(--fv-accent,#ff6b35)}
.fv-order-redesign .fv-message-reply-form button[type=submit]{margin-top:7px;padding:8px 18px;border:none;border-radius:999px;background:rgba(128,128,128,.18);color:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .15s}
.fv-order-redesign .fv-message-reply-form button[type=submit]:hover{background:rgba(128,128,128,.3)}
.fv-order-redesign .fv-reply-status{display:block;font-size:11px;color:#00a86b;margin-top:5px;min-height:14px}

/* ---- Nút chọn đơn (checkbox) gọn ở góc ---- */
.fv-order-redesign .fv-order-select{position:absolute;top:12px;right:12px;margin:0;z-index:2}
.fv-order-redesign .fv-order-select input{width:18px;height:18px;accent-color:var(--fv-accent,#ff6b35);cursor:pointer}

@media(max-width:420px){
  .fv-order-redesign .fv-order-meta-grid{grid-template-columns:1fr 1fr;gap:6px 10px}
  .fv-order-redesign .fv-bulk-actions{width:100%;margin-left:0}
  .fv-order-redesign .fv-bulk-tracking-tools button{flex:1 1 130px}
}


/* ===== v6.10.81: Thẻ thông tin Doanh nghiệp gọn & đẹp (hồ sơ mở từ avatar trên nút like) ===== */
.fv-user-profile-panel .fv-public-profile .fv-public-business-info.fv-biz-card{
  grid-column:1 / -1 !important;
  display:grid !important; grid-template-columns:1fr !important; gap:0 !important;
  width:100% !important; min-width:0 !important;
  padding:0 !important; margin:12px 0 4px !important;
  background:transparent !important; border:0 !important; box-shadow:none !important;
}
.fv-public-business-info.fv-biz-card .fv-biz-card-inner{
  position:relative; overflow:hidden; border-radius:16px;
  padding:12px 12px 10px;
  background:linear-gradient(160deg, rgba(255,77,109,.10), rgba(255,122,24,.06) 45%, rgba(255,255,255,.04));
  border:1px solid rgba(255,122,24,.28);
  box-shadow:0 6px 20px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  animation:fvBizCardIn .35s ease both;
}
@keyframes fvBizCardIn{from{opacity:0; transform:translateY(8px) scale(.98)}to{opacity:1; transform:none}}
.fv-public-business-info.fv-biz-card .fv-biz-card-inner::before{
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,#ff2d55,#ff7a18,#ffb020);
}
.fv-public-business-info.fv-biz-card .fv-biz-top{
  display:flex; align-items:center; gap:7px; margin-bottom:9px;
}
.fv-public-business-info.fv-biz-card .fv-biz-badge{
  width:20px; height:20px; border-radius:50%; flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; background:linear-gradient(135deg,#22c55e,#a3e635);
  box-shadow:0 0 0 2px rgba(34,197,94,.25), 0 0 12px rgba(163,230,53,.55);
  animation:fvBizBadgeGlow 2.4s ease-in-out infinite;
}
@keyframes fvBizBadgeGlow{
  0%,100%{box-shadow:0 0 0 2px rgba(34,197,94,.25), 0 0 10px rgba(163,230,53,.45)}
  50%{box-shadow:0 0 0 3px rgba(34,197,94,.42), 0 0 18px rgba(163,230,53,.78)}
}
.fv-public-business-info.fv-biz-card .fv-biz-top-label{
  font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.5); font-weight:600;
}
.fv-public-business-info.fv-biz-card .fv-biz-top-type{
  font-size:12px; font-weight:800; color:#ffb27a; line-height:1.4;
  padding:2px 9px; border-radius:999px; margin-left:auto;
  background:rgba(255,122,24,.14); border:1px solid rgba(255,122,24,.35);
  white-space:nowrap;
}
.fv-public-business-info.fv-biz-card .fv-biz-row{
  display:flex !important; align-items:center !important; gap:8px !important;
  grid-template-columns:none !important; column-gap:8px !important;
  width:100% !important; min-width:0 !important;
  padding:7px 8px; border-radius:11px;
  background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.07);
}
.fv-public-business-info.fv-biz-card .fv-biz-company{ margin-bottom:7px; }
.fv-public-business-info.fv-biz-card .fv-biz-meta{
  display:grid; grid-template-columns:1fr 1fr; gap:7px;
}
.fv-public-business-info.fv-biz-card .fv-biz-meta .fv-biz-row{ padding:6px 7px; border-radius:10px; }
.fv-public-business-info.fv-biz-card .fv-biz-row-icon{
  flex:0 0 auto; width:26px; height:26px; border-radius:8px;
  display:inline-flex; align-items:center; justify-content:center;
  color:#ff9a5a; background:rgba(255,122,24,.13);
}
.fv-public-business-info.fv-biz-card .fv-biz-meta .fv-biz-row-icon{ width:24px; height:24px; border-radius:7px; }
.fv-public-business-info.fv-biz-card .fv-biz-row-text{
  flex:1 1 auto; min-width:0; display:grid; gap:1px; line-height:1.25;
}
.fv-public-business-info.fv-biz-card .fv-biz-row-label{
  font-size:10px; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(255,255,255,.42); font-weight:700; white-space:nowrap;
}
.fv-public-business-info.fv-biz-card .fv-biz-row-text b{
  font-size:13px; font-weight:700; color:#fff; font-style:normal;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; display:block;
}
.fv-public-business-info.fv-biz-card .fv-biz-meta .fv-biz-row-text b{ font-size:12px; }
.fv-public-business-info.fv-biz-card .fv-public-business-copy.fv-biz-copy{
  flex:0 0 auto !important; margin-left:0 !important; min-width:0 !important; width:auto !important;
  padding:4px 10px !important; border-radius:8px !important; font-size:11px !important;
  font-weight:700; line-height:1.4; color:#ffd9bd; cursor:pointer;
  background:rgba(255,122,24,.16); border:1px solid rgba(255,122,24,.35);
  transition:all .18s ease; box-shadow:none !important;
}
.fv-public-business-info.fv-biz-card .fv-public-business-copy.fv-biz-copy:hover{
  background:rgba(255,122,24,.3); color:#fff; transform:translateY(-1px);
}
.fv-public-business-info.fv-biz-card .fv-public-business-copy.fv-biz-copy.is-copied{
  background:rgba(34,197,94,.25) !important; border-color:rgba(34,197,94,.5) !important; color:#a7f3c8 !important;
}
.fv-public-business-info.fv-biz-card .fv-public-business-copy.fv-biz-copy.is-copy-error{
  background:rgba(239,68,68,.25) !important; border-color:rgba(239,68,68,.5) !important; color:#fecaca !important;
}
.fv-public-business-info.fv-biz-card .fv-public-business-call.fv-biz-call{
  flex:0 0 auto !important; margin-left:0 !important; min-width:0 !important; width:auto !important;
  padding:4px 10px !important; border-radius:8px !important; font-size:11px !important;
  font-weight:800; line-height:1.4; color:#fff !important; text-decoration:none !important; cursor:pointer;
  background:linear-gradient(135deg,#ff2d55,#ff7a18);
  box-shadow:0 3px 10px rgba(255,60,60,.35); transition:transform .18s ease, box-shadow .18s ease;
}
.fv-public-business-info.fv-biz-card .fv-public-business-call.fv-biz-call:hover{
  transform:translateY(-1px); box-shadow:0 5px 14px rgba(255,60,60,.5);
}
@media(max-width:420px){
  .fv-public-business-info.fv-biz-card .fv-biz-meta{ grid-template-columns:1fr; }
  .fv-public-business-info.fv-biz-card .fv-public-business-copy.fv-biz-copy,
  .fv-public-business-info.fv-biz-card .fv-public-business-call.fv-biz-call{ min-width:0 !important; padding-left:9px !important; padding-right:9px !important; }
}


/* ===== v6.10.84: Form quảng cáo siêu đẹp trong Cài đặt + chọn tất cả bài đăng ===== */
.fv-settings-menu{display:grid;gap:8px;margin:10px 0 4px;}
.fv-settings-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;cursor:pointer;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:inherit;text-align:left;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;}
.fv-settings-item:hover{transform:translateY(-1px);border-color:rgba(255,122,24,.45);background:rgba(255,122,24,.08);}
.fv-settings-item-icon{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;
  color:#fff;background:linear-gradient(135deg,#ff2d55,#ff7a18);box-shadow:0 4px 12px rgba(255,60,60,.35);}
.fv-settings-item-copy{flex:1 1 auto;min-width:0;display:grid;gap:1px;}
.fv-settings-item-copy strong{font-size:14px;font-weight:800;color:#fff;}
.fv-settings-item-copy small{font-size:11px;color:rgba(255,255,255,.5);line-height:1.35;}
.fv-settings-item > b{flex:0 0 auto;color:rgba(255,255,255,.35);font-weight:700;font-size:18px;}

.fv-ad-picker{margin:6px 0 12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);}
.fv-ad-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.fv-ad-picker-title{display:flex;align-items:center;gap:8px;min-width:0;}
.fv-ad-picker-title strong{font-size:13px;font-weight:800;color:#fff;}
.fv-ad-picker-title span{flex:0 0 auto;font-size:11px;font-weight:700;color:#ffb27a;padding:2px 8px;border-radius:999px;background:rgba(255,122,24,.14);border:1px solid rgba(255,122,24,.35);}
.fv-ad-pick-all{flex:0 0 auto;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,122,24,.4);background:rgba(255,122,24,.12);color:#ffd9bd;font-size:11px;font-weight:800;cursor:pointer;transition:all .18s ease;line-height:1.4;}
.fv-ad-pick-all:hover{background:rgba(255,122,24,.28);color:#fff;transform:translateY(-1px);}
.fv-ad-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;}
.fv-ad-pick-card{position:relative;display:block;cursor:pointer;border-radius:12px;overflow:hidden;aspect-ratio:3/4;border:2px solid transparent;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;background:rgba(0,0,0,.3);}
.fv-ad-pick-card:hover{transform:translateY(-2px);}
.fv-ad-pick-thumb{position:absolute;inset:0;display:block;}
.fv-ad-pick-thumb img,.fv-ad-pick-thumb video{width:100%;height:100%;object-fit:cover;display:block;}
.fv-ad-pick-check{position:absolute;top:7px;right:7px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:transparent;background:rgba(0,0,0,.45);border:1.5px solid rgba(255,255,255,.7);transition:all .18s ease;z-index:2;}
.fv-ad-pick-info{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 7px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);display:grid;gap:1px;z-index:1;}
.fv-ad-pick-name{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-ad-pick-price{font-size:10px;font-weight:800;color:#ffb27a;}
.fv-ad-pick-card.is-selected{border-color:#ff7a18;box-shadow:0 0 0 1px #ff2d55, 0 6px 16px rgba(255,60,60,.35);}
.fv-ad-pick-card.is-selected .fv-ad-pick-check{color:#fff;background:linear-gradient(135deg,#ff2d55,#ff7a18);border-color:transparent;box-shadow:0 0 10px rgba(255,80,80,.6);}
.fv-ad-pick-empty{grid-column:1/-1;text-align:center;color:rgba(255,255,255,.45);font-size:12px;padding:18px 8px;margin:0;}
.fv-ad-picker-total{margin-top:10px;padding:9px 12px;border-radius:10px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.7);}
.fv-ad-picker-total strong{font-size:14px;font-weight:800;color:#86efac;}
.fv-ad-picker-total small{font-size:10px;color:rgba(255,255,255,.4);}
@media(max-width:420px){.fv-ad-picker-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;}.fv-ad-picker{padding:10px;}}

/* ===== v6.10.87 FIX: bỏ ép ẩn modal quảng cáo (đè display:none!important cũ) ===== */
.fv-ad-modal:not([hidden]){display:block!important;}

/* v6.10.90: nút mũi tên thu gọn/mở danh sách bài viết trong form quảng cáo */
.fv-ad-picker-actions{display:flex;align-items:center;gap:7px;flex-shrink:0;}
.fv-ad-picker-toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.07);color:inherit;cursor:pointer;transition:transform .18s ease,background .18s ease;}
.fv-ad-picker-toggle:hover{background:rgba(255,255,255,.14);}
.fv-ad-picker-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease;}
.fv-ad-picker:not(.is-collapsed) .fv-ad-picker-toggle svg{transform:rotate(180deg);}
.fv-ad-picker.is-collapsed .fv-ad-picker-grid{display:none!important;}
.fv-ad-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
@media(max-width:480px){.fv-ad-picker-title strong{font-size:12px;}.fv-ad-picker-actions{gap:5px;}.fv-ad-picker-toggle{width:30px;height:30px;}}


/* v6.10.91: xem trước từng bài đã chọn và ngân sách riêng cho bài đó */
.fv-ad-selected-preview{margin-top:10px;padding:10px;border:1px solid rgba(96,165,250,.28);border-radius:12px;background:rgba(59,130,246,.07);}
.fv-ad-selected-heading{display:block;margin-bottom:8px;font-size:12px;font-weight:800;color:#bfdbfe;}
.fv-ad-selected-items{display:grid;gap:7px;}
.fv-ad-selected-item{display:flex;align-items:center;gap:10px;min-width:0;padding:7px;border-radius:10px;background:rgba(0,0,0,.18);}
.fv-ad-selected-thumb{width:54px;height:54px;flex:0 0 54px;object-fit:cover;border-radius:8px;background:#111;}
.fv-ad-selected-info{display:grid;gap:4px;min-width:0;}
.fv-ad-selected-info strong{font-size:12px;line-height:1.35;color:#fff;overflow-wrap:anywhere;}
.fv-ad-selected-info span{font-size:11px;font-weight:800;color:#86efac;}


/* v6.10.92: thông tin hóa đơn GTGT điện tử gọn trong ô COD của form Mua ngay */
.fv-payment-method label[data-payment-cod]{gap:7px;white-space:normal;min-height:42px;padding:6px 9px;justify-content:flex-start;text-align:left}
.fv-payment-method .fv-cod-label-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.2}
.fv-payment-method .fv-cod-label-title{font-size:12px;font-weight:700}
.fv-payment-method .fv-cod-label-text small{display:block;grid-column:auto;min-height:0;text-align:left;font-size:9px;font-weight:500;line-height:1.25;letter-spacing:0;opacity:.82;color:inherit;white-space:normal}

/* v6.10.94 - Ví dịch vụ icon đen trắng, nhãn nhỏ dưới số dư */
.fv-pw-count{margin-left:2px}
.fv-pw-topup-btn{background:#111827;color:#fff;border-radius:999px;padding:9px 15px;font-size:12px}
.fv-pw-topup-btn:hover{background:#374151}
@media(max-width:480px){.fv-pw-badge{padding:10px}.fv-pw-head{gap:8px}.fv-pw-icon{width:38px;height:38px;flex-basis:38px}.fv-pw-balance{font-size:14px}.fv-pw-topup-btn{padding:8px 11px;font-size:11px}}

/* ===== v6.10.106: Form nhắn tin siêu đẹp & hiện đại trong Cài đặt (mọi loại file) ===== */
.fv-contact-icon{background:linear-gradient(135deg,#2563eb,#06b6d4)!important;box-shadow:0 4px 12px rgba(37,99,235,.4)!important;}
.fv-settings-contact-btn:hover{border-color:rgba(6,182,212,.5)!important;background:rgba(6,182,212,.08)!important;}

.fv-contact-panel{max-width:560px;width:calc(100% - 32px);max-height:88vh;overflow-y:auto;background:linear-gradient(160deg,rgba(20,22,30,.96),rgba(10,12,18,.98));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:22px;padding:22px 20px 24px;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04) inset;animation:fvContactIn .35s cubic-bezier(.2,.9,.3,1.2);}
@keyframes fvContactIn{from{opacity:0;transform:translateY(24px) scale(.96);}to{opacity:1;transform:none;}}
.fv-contact-panel::-webkit-scrollbar{width:6px;}
.fv-contact-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px;}

.fv-contact-header{display:flex;gap:14px;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);}
.fv-contact-header-icon{flex:0 0 auto;width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 8px 20px rgba(37,99,235,.45);}
.fv-contact-header-copy{flex:1;min-width:0;}
.fv-contact-header-copy h2{margin:0;font-size:18px;font-weight:800;color:#fff;letter-spacing:-.2px;}
.fv-contact-header-copy p{margin:4px 0 0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.55);}

.fv-contact-form{display:grid;gap:12px;}
.fv-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:480px){.fv-contact-row{grid-template-columns:1fr;}}
.fv-contact-field{display:grid;gap:6px;}
.fv-contact-field>span{font-size:12px;font-weight:700;color:rgba(255,255,255,.75);letter-spacing:.2px;}
.fv-contact-field>span em{color:#06b6d4;font-style:normal;}
.fv-contact-field input,.fv-contact-field textarea{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;resize:vertical;}
.fv-contact-field input::placeholder,.fv-contact-field textarea::placeholder{color:rgba(255,255,255,.3);}
.fv-contact-field input:focus,.fv-contact-field textarea:focus{border-color:#06b6d4;background:rgba(6,182,212,.06);box-shadow:0 0 0 3px rgba(6,182,212,.18);}

.fv-contact-dropzone{position:relative;border:2px dashed rgba(6,182,212,.35);border-radius:16px;padding:20px 14px;text-align:center;cursor:pointer;background:rgba(6,182,212,.04);transition:all .25s ease;}
.fv-contact-dropzone:hover,.fv-contact-dropzone:focus-visible{border-color:#06b6d4;background:rgba(6,182,212,.1);transform:translateY(-1px);outline:none;}
.fv-contact-dropzone.is-dragover{border-color:#22d3ee;background:rgba(34,211,238,.16);box-shadow:0 0 0 4px rgba(34,211,238,.15);transform:scale(1.01);}
.fv-contact-dropzone-inner{display:grid;gap:4px;justify-items:center;}
.fv-contact-dropzone-icon{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#06b6d4;background:rgba(6,182,212,.12);margin-bottom:2px;}
.fv-contact-dropzone-inner strong{font-size:13px;font-weight:800;color:#fff;}
.fv-contact-dropzone-inner small{font-size:11px;color:rgba(255,255,255,.5);line-height:1.5;}
.fv-contact-dropzone-inner small b{color:#22d3ee;font-weight:800;}

.fv-contact-file-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:180px;overflow-y:auto;}
.fv-contact-file-list::-webkit-scrollbar{width:5px;}
.fv-contact-file-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px;}
.fv-contact-file-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);animation:fvFileIn .25s ease;}
@keyframes fvFileIn{from{opacity:0;transform:translateX(-8px);}to{opacity:1;transform:none;}}
.fv-contact-file-icon{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);text-transform:uppercase;letter-spacing:.3px;}
.fv-contact-file-icon.is-image{background:linear-gradient(135deg,#10b981,#059669);}
.fv-contact-file-icon.is-video{background:linear-gradient(135deg,#8b5cf6,#6366f1);}
.fv-contact-file-icon.is-audio{background:linear-gradient(135deg,#f59e0b,#d97706);}
.fv-contact-file-icon.is-archive{background:linear-gradient(135deg,#64748b,#334155);}
.fv-contact-file-meta{flex:1;min-width:0;display:grid;gap:1px;}
.fv-contact-file-name{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-contact-file-size{font-size:10px;color:rgba(255,255,255,.45);}
.fv-contact-file-remove{flex:0 0 auto;width:26px;height:26px;border-radius:8px;border:none;background:rgba(255,45,85,.12);color:#ff6b81;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;}
.fv-contact-file-remove:hover{background:rgba(255,45,85,.28);color:#fff;transform:scale(1.1);}

.fv-contact-status{padding:10px 14px;border-radius:12px;font-size:12.5px;font-weight:600;line-height:1.5;display:block;}
.fv-contact-status.is-error{background:rgba(255,45,85,.12);border:1px solid rgba(255,45,85,.4);color:#ff8fa3;}
.fv-contact-status.is-success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.4);color:#6ee7b7;}

.fv-contact-submit{position:relative;width:100%;padding:13px;border-radius:14px;border:none;cursor:pointer;font-size:14.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 8px 20px rgba(37,99,235,.4);transition:all .2s ease;letter-spacing:.3px;overflow:hidden;}
.fv-contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,99,235,.55);}
.fv-contact-submit:active:not(:disabled){transform:translateY(0);}
.fv-contact-submit:disabled{opacity:.7;cursor:not-allowed;}
.fv-contact-submit-spinner{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:fvSpin .7s linear infinite;}
@keyframes fvSpin{to{transform:rotate(360deg);}}
.fv-contact-submit.is-loading .fv-contact-submit-label{visibility:hidden;}

.fv-contact-history{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);}
.fv-contact-history h4{margin:0 0 10px;font-size:12px;font-weight:800;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.8px;}
.fv-contact-history-item{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);margin-bottom:8px;}
.fv-contact-history-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;}
.fv-contact-history-head strong{font-size:12.5px;color:#fff;font-weight:700;}
.fv-contact-history-head time{font-size:10.5px;color:rgba(255,255,255,.4);flex:0 0 auto;}
.fv-contact-history-item p{margin:0;font-size:11.5px;color:rgba(255,255,255,.55);line-height:1.5;}
.fv-contact-history-files{display:inline-block;margin-top:6px;font-size:10px;font-weight:700;color:#22d3ee;padding:2px 8px;border-radius:999px;background:rgba(34,211,238,.12);}

/* ===== v6.10.108: Nút huỷ đơn của người bán ===== */
.fv-order-status-actions .fv-seller-cancel-btn{background:rgba(255,45,85,.1);border:1px solid rgba(255,45,85,.45);color:#ff8fa3;}
.fv-order-status-actions .fv-seller-cancel-btn:hover{background:rgba(255,45,85,.28);color:#fff;border-color:rgba(255,45,85,.8);transform:translateY(-1px);}
.fv-order-status.is-seller_cancelled{color:#ff8fa3;}

/* ===== v6.10.109: Lịch sử đơn mua gọn hơn trên máy tính (desktop) ===== */
@media (min-width: 600px) {
  /* Cho 2 nút Hủy đơn + Khiếu nại nằm cạnh nhau, không còn full-width xuống dòng */
  .fv-modal[data-modal="history"] .fv-buyer-order-card .fv-digital-order-actions {
    flex: 0 1 auto !important;
    width: auto !important;
    margin-top: 0 !important;
    gap: 6px !important;
  }
  .fv-modal[data-modal="history"] .fv-buyer-order-card .fv-cancel-order {
    flex: 1 1 auto !important;
    margin-top: 0 !important;
    min-height: 32px !important;
    padding: 6px 14px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
  }
  .fv-modal[data-modal="history"] .fv-buyer-order-card .fv-order-complaint-button {
    min-height: 32px !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    min-width: auto !important;
  }
  /* Giãn hàng gọn lại */
  .fv-modal[data-modal="history"] .fv-buyer-order-card > div {
    row-gap: 3px !important;
    column-gap: 8px !important;
  }
  .fv-modal[data-modal="history"] .fv-order-status {
    padding: 3px 8px !important;
    font-size: 11px !important;
    margin: 1px 0 !important;
  }
  .fv-modal[data-modal="history"] .fv-buyer-order-card .fv-order-total {
    font-size: 12px !important;
  }
  .fv-modal[data-modal="history"] .fv-buyer-order-card small {
    font-size: 10.5px !important;
  }
  .fv-modal[data-modal="history"] .fv-buyer-order-card .fv-order-payment {
    font-size: 11px !important;
  }
}
/* Màn hình rộng: 2 cột card để tận dụng chiều rộng máy tính */
@media (min-width: 1000px) {
  .fv-modal[data-modal="history"] .fv-buyer-orders {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
}


/* v6.10.110 — Modern buyer/seller direct messaging */
.fv-bs-chat-icon{background:linear-gradient(135deg,#3568ff,#17c8df)!important;color:#fff!important;border-radius:14px!important;display:grid;place-items:center;font-size:22px;box-shadow:0 7px 18px #2d7bff35}
.fv-bs-chat-panel{width:min(980px,calc(100vw - 28px))!important;max-width:980px!important;padding:24px!important;border:1px solid #ffffff35!important;border-radius:28px!important;background:linear-gradient(145deg,#f8fbff,#edf5ff)!important;box-shadow:0 30px 90px #0d286e30!important}
.fv-bs-chat-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.fv-bs-chat-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;color:white;font-size:27px;background:linear-gradient(135deg,#3c66ff,#18cde0);box-shadow:0 9px 24px #417cff40}.fv-bs-chat-header h2{margin:0;font-size:24px;letter-spacing:-.5px;color:#17284c}.fv-bs-chat-header p{margin:4px 0 0;color:#71809b;font-size:13px}
.fv-bs-chat-start{background:#fff;border:1px solid #e3ebf8;border-radius:18px;padding:14px 16px;margin-bottom:14px}.fv-bs-chat-start>label{display:block;font-size:12px;font-weight:750;color:#50617f;margin-bottom:8px}.fv-bs-chat-recipient-row{display:flex;align-items:center;gap:9px}.fv-bs-chat-recipient-row>span{color:#7183a4;font-weight:800}.fv-bs-chat-recipient-row input{flex:1;min-width:0;border:1px solid #dce5f5;border-radius:12px;padding:12px 13px;background:#f8faff;outline:none}.fv-bs-chat-recipient-row input:focus{border-color:#5a7dff;box-shadow:0 0 0 3px #5a7dff1b}.fv-bs-chat-recipient-row button,.fv-bs-compose-bottom>button,.fv-bs-login-prompt button{border:0;border-radius:12px;padding:12px 16px;color:#fff;background:linear-gradient(120deg,#3868ff,#14bdd7);font-weight:750;cursor:pointer}.fv-bs-chat-start>small{display:block;color:#8b98ae;font-size:11px;margin-top:7px}
.fv-bs-chat-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:390px}.fv-bs-thread-list{background:#fff;border:1px solid #e3ebf8;border-radius:18px;padding:8px;max-height:480px;overflow:auto}.fv-bs-thread{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 8px;border:0;border-radius:13px;background:transparent;cursor:pointer;color:#203052}.fv-bs-thread.is-active,.fv-bs-thread:hover{background:#edf3ff}.fv-bs-thread-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,#6082ff,#35c6dc)}.fv-bs-thread-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.fv-bs-thread-copy strong{font-size:12px}.fv-bs-thread-copy small,.fv-bs-thread-copy em{font-size:10px;color:#8795ae;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-bs-thread time{font-size:9px;color:#9ba7ba;align-self:flex-start}.fv-bs-conversation{display:flex;flex-direction:column;min-width:0;border:1px solid #e3ebf8;background:#fff;border-radius:18px;overflow:hidden}.fv-bs-messages{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px;min-height:220px;max-height:340px;overflow:auto;background:radial-gradient(ellipse at top right,#f1f6ff,transparent 65%),#fff}.fv-bs-bubble{align-self:flex-start;max-width:86%;padding:11px 13px;border-radius:5px 16px 16px 16px;background:#f0f4fb;color:#263752;overflow-wrap:anywhere;font-size:13px;box-shadow:0 2px 8px #172f6008}.fv-bs-bubble.is-mine{align-self:flex-end;color:#fff;background:linear-gradient(135deg,#416bff,#328be9);border-radius:16px 5px 16px 16px}.fv-bs-bubble time{display:block;font-size:10px;opacity:.62;margin-top:7px;text-align:right}.fv-bs-attachment{display:block;margin-top:7px;padding:8px 10px;border-radius:10px;background:#ffffff22;color:inherit;text-decoration:underline;overflow-wrap:anywhere}.fv-bs-attachment small{opacity:.7}.fv-bs-compose{border-top:1px solid #eaf0fa;padding:12px;background:#fff}.fv-bs-compose textarea{width:100%;resize:vertical;min-height:62px;border:1px solid #e0e8f6;border-radius:13px;padding:12px;outline:none;box-sizing:border-box;font:inherit;font-size:13px}.fv-bs-compose textarea:focus{border-color:#6684ff}.fv-bs-compose-bottom{display:flex;align-items:center;gap:10px;margin-top:9px}.fv-bs-attach{font-size:12px;font-weight:750;color:#4a6ef1;cursor:pointer}.fv-bs-attach input{display:none}.fv-bs-compose-bottom small{font-size:10px;color:#9aa5b7;flex:1}.fv-bs-compose-bottom>button{padding:10px 13px;font-size:12px}.fv-bs-compose-bottom>button:disabled{opacity:.6}.fv-bs-file-preview{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.fv-bs-file-preview:empty{display:none}.fv-bs-file-preview span{font-size:10px;padding:5px 7px;border-radius:8px;background:#edf3ff;color:#3b5bb4;max-width:100%;overflow-wrap:anywhere}.fv-bs-file-preview button{border:0;background:transparent;color:#b34c5d;cursor:pointer}.fv-bs-status{font-size:11px;color:#37765d;margin-top:7px;min-height:14px}.fv-bs-status.is-error{color:#c34253}.fv-bs-empty{padding:24px 10px;text-align:center;color:#97a4b8;font-size:12px;line-height:1.7}.fv-bs-login-prompt{text-align:center;padding:38px 15px}.fv-bs-login-prompt h3{color:#203052}.fv-bs-login-prompt p{color:#75839a;font-size:13px}
@media(max-width:650px){.fv-bs-chat-panel{padding:17px!important;border-radius:22px!important;max-height:92vh;overflow:auto}.fv-bs-chat-header h2{font-size:20px}.fv-bs-chat-layout{grid-template-columns:1fr;gap:9px}.fv-bs-thread-list{display:flex;max-height:112px;overflow:auto;gap:4px}.fv-bs-thread{min-width:170px;width:auto}.fv-bs-messages{min-height:210px;max-height:40vh}.fv-bs-compose-bottom{flex-wrap:wrap}.fv-bs-compose-bottom small{min-width:100px}.fv-bs-chat-recipient-row button{padding:11px 10px}}


/* ===== v6.10.134 — Nút Nhắn tin CHỈ ICON tròn gọn siêu đẹp (bỏ chữ) ===== */
.fv-order-msg-btn{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;align-self:center;
  width:30px;height:30px;padding:0;
  border:1px solid rgba(255,255,255,.22);border-radius:50%;cursor:pointer;
  color:#fff;text-decoration:none;white-space:nowrap;
  background:linear-gradient(135deg,#3b82f6 0%,#2563eb 38%,#0891b2 78%,#06b6d4 100%);
  background-size:200% 200%;background-position:0% 50%;
  box-shadow:0 2px 6px rgba(37,99,235,.30),0 4px 14px rgba(6,182,212,.22),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.10);
  position:relative;overflow:hidden;
  -webkit-tap-highlight-color:transparent;
  transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-position .4s ease,filter .2s ease;
}
.fv-order-msg-btn svg{width:15px;height:15px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.20))}
.fv-order-msg-btn:hover{
  transform:translateY(-1.5px) scale(1.1);
  background-position:100% 50%;
  filter:brightness(1.08) saturate(1.05);
  box-shadow:0 5px 14px rgba(37,99,235,.42),0 8px 22px rgba(6,182,212,.32),inset 0 1px 0 rgba(255,255,255,.40),inset 0 -1px 0 rgba(0,0,0,.10);
}
.fv-order-msg-btn:active{transform:translateY(0) scale(.92)}
.fv-order-msg-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}
/* hiệu ứng sáng quét tinh tế khi hover */
.fv-order-msg-btn:after{
  content:"";position:absolute;top:0;left:-85%;width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);transition:left .6s ease;pointer-events:none;
}
.fv-order-msg-btn:hover:after{left:130%}
@media (prefers-reduced-motion: reduce){
  .fv-order-msg-btn{transition:none}
  .fv-order-msg-btn:after{display:none}
}
@media(max-width:650px){
  .fv-order-msg-btn{width:26px;height:26px}
  .fv-order-msg-btn svg{width:13px;height:13px}
}

/* ===== v6.10.131 (bao gồm nếu bản gốc chưa có): Mở form Tin nhắn mua bán KHÔNG che đầu trang ===== */
.fv-modal[data-modal="buyer-seller-chat"]{pointer-events:none!important}
.fv-modal[data-modal="buyer-seller-chat"] .fv-backdrop{top:calc(60px + env(safe-area-inset-top))!important;pointer-events:auto!important}
.fv-modal[data-modal="buyer-seller-chat"] .fv-panel{top:calc(64px + env(safe-area-inset-top))!important;bottom:0!important;transform:translateX(-50%)!important;max-height:none!important;border-radius:22px 22px 0 0!important;pointer-events:auto!important}
@media(max-width:650px){
  .fv-modal[data-modal="buyer-seller-chat"] .fv-panel{top:calc(58px + env(safe-area-inset-top))!important;padding:16px!important;border-radius:20px 20px 0 0!important}
}

/* ===== v6.10.135: Nút Hủy đơn cùng một hàng với nút icon tin nhắn & Khiếu nại, gọn trên điện thoại =====
   Trên desktop (≥600px) v6.10.109 đã xếp cùng hàng. Dưới đây áp dụng tương tự cho mobile (<600px):
   cột text của thẻ đơn hàng trở thành flex-wrap; mọi phần tử trừ 2 nhóm nút chiếm full-width;
   nút Hủy đơn (flex:1) + nhóm hành động (icon chat + Khiếu nại) chia sẻ cùng một hàng. */
@media (max-width: 599px){
  .fv-modal[data-modal="history"] [data-history-panel="orders"] .fv-buyer-order-card > div{
    display:flex!important; flex-wrap:wrap!important; gap:6px 8px!important; align-items:center!important;
  }
  .fv-modal[data-modal="history"] [data-history-panel="orders"] .fv-buyer-order-card > div > *:not(.fv-cancel-order):not(.fv-digital-order-actions){
    flex:1 1 100%!important; max-width:100%!important; margin-top:0!important; margin-bottom:0!important;
  }
  .fv-modal[data-modal="history"] [data-history-panel="orders"] .fv-buyer-order-card .fv-cancel-order{
    flex:1 1 auto!important; margin:0!important; min-height:30px!important; padding:5px 10px!important;
    font-size:11px!important; border-radius:8px!important; line-height:1.2!important;
  }
  /* Chỉ thu nhỏ nhóm hành động khi đứng ngay sau nút Hủy đơn; nếu không có Hủy đơn thì giữ full-width như cũ */
  .fv-modal[data-modal="history"] [data-history-panel="orders"] .fv-cancel-order + .fv-digital-order-actions{
    flex:0 1 auto!important; width:auto!important; margin:0!important; gap:6px!important;
  }
  .fv-modal[data-modal="history"] [data-history-panel="orders"] .fv-digital-order-actions .fv-order-complaint-button{
    min-height:30px!important; padding:5px 8px!important; font-size:10.5px!important; border-radius:8px!important;
    min-width:0!important; white-space:nowrap!important; line-height:1.2!important;
  }
}


/* v6.10.142: select danh muc trong form dang/sua video */
.fv-form select{width:100%;padding:10px 12px;border:1px solid #d5dbe6;border-radius:10px;font:inherit;font-size:14px;background:#fff;color:#18243a;cursor:pointer}
.fv-form select:focus{outline:none;border-color:#8ba9f8;box-shadow:0 0 0 3px rgba(67,112,245,.10)}

/* v6.10.160 — FORM LỊCH SỬ (data-modal="history") tràn đều chiều ngang màn hình điện thoại: full-width, sát 2 mép trái-phải, bỏ bo góc ngang.
   Chỉ áp dụng dưới 768px (điện thoại). Giữ nguyên padding trong suốt để chữ không dính mép. Không đụng tới vị trí dọc/transform của modal. */
@media (max-width:767px){
  .fv-modal[data-modal="history"]{padding-left:0!important;padding-right:0!important}
  .fv-modal[data-modal="history"] .fv-panel,
  .fv-modal[data-modal="history"] .fv-history-panel{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:0!important;
    border-left-width:0!important;
    border-right-width:0!important;
  }
}

/* v6.10.161 — FORM TÌM KIẾM (data-modal="search", panel .fv-wide-panel / form .fv-search-form) tràn đều chiều ngang màn hình điện thoại.
   Chỉ áp dụng dưới 768px. Giữ nguyên vị trí dọc và padding trong suốt. */
@media (max-width:767px){
  .fv-modal[data-modal="search"]{padding-left:0!important;padding-right:0!important}
  .fv-modal[data-modal="search"] .fv-panel,
  .fv-modal[data-modal="search"] .fv-wide-panel,
  .fv-modal[data-modal="search"] .fv-search-form{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:0!important;
    border-left-width:0!important;
    border-right-width:0!important;
  }
}

/* v6.10.198: sản phẩm ghim trong nhắn tin — cực nhỏ gọn */
[data-bs-order-context].fv-bs-product-context{margin:3px 0!important;padding:0!important;max-width:100%!important}
[data-bs-order-context].fv-bs-product-context .fv-bs-order-ctx-card{display:flex!important;align-items:center!important;gap:6px!important;padding:4px 6px!important;margin:0!important;min-height:0!important;border-radius:8px!important;max-width:100%!important}
[data-bs-order-context].fv-bs-product-context .fv-bs-order-ctx-img{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;object-fit:cover!important;border-radius:5px!important}
[data-bs-order-context].fv-bs-product-context .fv-bs-order-ctx-info{display:flex!important;flex:1!important;min-width:0!important;gap:1px!important;line-height:1.15!important}
[data-bs-order-context].fv-bs-product-context .fv-bs-order-ctx-label{display:none!important}
[data-bs-order-context].fv-bs-product-context .fv-bs-order-ctx-info strong{font-size:11px!important;line-height:1.2!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
[data-bs-order-context].fv-bs-product-context .fv-bs-order-ctx-info small{font-size:10px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:.72!important}
[data-bs-order-context].fv-bs-product-context .fv-bs-order-ctx-remove{width:20px!important;height:20px!important;min-width:20px!important;padding:0!important;margin-left:2px!important;font-size:14px!important;line-height:1!important;border-radius:5px!important}
@media(max-width:600px){[data-bs-order-context].fv-bs-product-context .fv-bs-order-ctx-card{gap:5px!important;padding:3px 5px!important}[data-bs-order-context].fv-bs-product-context .fv-bs-order-ctx-img{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important}[data-bs-order-context].fv-bs-product-context .fv-bs-order-ctx-info strong{font-size:10px!important}[data-bs-order-context].fv-bs-product-context .fv-bs-order-ctx-info small{font-size:9px!important}}

/* ===== v6.10.203: FORM THONG BAO (Thong bao tuong tac) DEP & GON HON =====
   Chi tac dong vao panel [data-modal="notifications"], khong anh huong form khac. */
@keyframes fvNotifPanelIn{from{opacity:0;transform:translateX(-50%) translateY(18px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes fvNotifPanelInDesk{from{opacity:0;transform:translate(-50%,46%) scale(.97)}to{opacity:1;transform:translate(-50%,50%) scale(1)}}
html body .fv-modal[data-modal="notifications"] .fv-panel.fv-notification-panel{
  padding:14px 14px calc(16px + var(--safe,0px))!important;
  max-height:80dvh!important;
  width:min(100%,460px)!important;
  border-radius:22px 22px 0 0!important;
  background:linear-gradient(180deg,#1c1c1e 0%,#121214 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-bottom:0!important;
  box-shadow:0 -20px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)!important;
  color:#fff!important;
  animation:fvNotifPanelIn .28s cubic-bezier(.2,.8,.25,1)!important;
}
html body .fv-modal[data-modal="notifications"] .fv-panel.fv-notification-panel>h2{
  font-size:16px!important;line-height:1.25!important;font-weight:800!important;
  margin:2px 42px 10px 4px!important;
  display:flex!important;align-items:center!important;gap:9px!important;
  letter-spacing:.2px!important;
}
html body .fv-modal[data-modal="notifications"] .fv-panel.fv-notification-panel>h2::before{
  content:"";flex:0 0 auto;width:4px;height:16px;border-radius:4px;
  background:linear-gradient(180deg,#ff2c55,#ff9f1a)!important;
  box-shadow:0 0 10px rgba(255,80,60,.5)!important;
}
html body .fv-modal[data-modal="notifications"] .fv-close{
  top:10px!important;right:10px!important;width:30px!important;height:30px!important;
  min-width:30px!important;padding:0!important;
  display:grid!important;place-items:center!important;
  font-size:20px!important;line-height:1!important;color:#fff!important;opacity:.75!important;
  background:rgba(255,255,255,.08)!important;border-radius:50%!important;
  transition:background .15s ease,transform .15s ease,opacity .15s ease!important;
}
html body .fv-modal[data-modal="notifications"] .fv-close:hover{background:rgba(255,255,255,.16)!important;opacity:1!important;transform:scale(1.06)!important}
html body .fv-modal[data-modal="notifications"] .fv-notification-help{
  font-size:11px!important;line-height:1.4!important;color:#9aa0a6!important;
  margin:0 0 10px 4px!important;padding:6px 10px!important;
  background:rgba(255,159,26,.08)!important;border:1px solid rgba(255,159,26,.22)!important;
  border-radius:9px!important;
}
html body .fv-modal[data-modal="notifications"] .fv-notification-list{gap:6px!important}
html body .fv-modal[data-modal="notifications"] .fv-notification-list>p{
  margin:8px 0!important;font-size:12.5px!important;color:#9aa0a6!important;text-align:center!important;padding:18px 10px!important;
}
html body .fv-modal[data-modal="notifications"] .fv-notification-item{
  position:relative!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;gap:9px!important;
  padding:8px 10px!important;border-radius:12px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:background .15s ease,transform .15s ease!important;
}
html body .fv-modal[data-modal="notifications"] .fv-notification-item:active{background:rgba(255,255,255,.09)!important;transform:scale(.99)!important}
html body .fv-modal[data-modal="notifications"] .fv-notification-item.is-unread{
  background:linear-gradient(135deg,rgba(255,44,85,.12),rgba(255,159,26,.06))!important;
  border-color:rgba(255,159,26,.35)!important;
}
html body .fv-modal[data-modal="notifications"] .fv-notification-item.is-unread::before{
  content:"";position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;
  background:linear-gradient(180deg,#ff2c55,#ff9f1a)!important;border-radius:0 3px 3px 0!important;
}
html body .fv-modal[data-modal="notifications"] .fv-notification-icon{
  width:30px!important;height:30px!important;min-width:30px!important;font-size:15px!important;
  background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.1)!important;
  box-shadow:none!important;
}
html body .fv-modal[data-modal="notifications"] .fv-notification-item>div{min-width:0!important;flex:1 1 auto!important}
html body .fv-modal[data-modal="notifications"] .fv-notification-item p{
  margin:0!important;font-size:12.5px!important;line-height:1.35!important;font-weight:600!important;color:#f2f2f2!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
html body .fv-modal[data-modal="notifications"] .fv-notification-item time{
  display:block!important;margin-top:2px!important;font-size:10.5px!important;line-height:1.2!important;color:#8b9096!important;
}
html body .fv-modal[data-modal="notifications"] .fv-login-box{gap:8px!important;margin-top:6px!important}
html body .fv-modal[data-modal="notifications"] .fv-login-box p{margin:0!important;font-size:12.5px!important;color:#c9cdd2!important;text-align:center!important}
html body .fv-modal[data-modal="notifications"] .fv-login-box button{padding:10px!important;font-size:13px!important;border-radius:10px!important}
@media(min-width:768px){
  html body .fv-modal[data-modal="notifications"] .fv-panel.fv-notification-panel{
    bottom:50%!important;transform:translate(-50%,50%)!important;
    border-radius:20px!important;border:1px solid rgba(255,255,255,.1)!important;
    max-height:72vh!important;width:420px!important;
    animation:fvNotifPanelInDesk .28s cubic-bezier(.2,.8,.25,1)!important;
  }
}


/* ===== v6.10.204: AVATAR NHO + CLICK MO BAI VIET TRONG FORM THONG BAO ===== */
html body .fv-modal[data-modal="notifications"] .fv-notification-icon img.fv-notification-avatar{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;
  display:block!important;background:#2a2a2a!important;border:1px solid rgba(255,255,255,.15)!important;
}
html body .fv-modal[data-modal="notifications"] .fv-notification-item[data-jump-video]{cursor:pointer!important}
html body .fv-modal[data-modal="notifications"] .fv-notification-item[data-jump-video]:hover{background:rgba(255,255,255,.09)!important}
html body .fv-modal[data-modal="notifications"] .fv-notification-item[data-jump-video]:active{transform:scale(.985)!important}
