:root{--safe:env(safe-area-inset-bottom,0px);--pink:#ff2c55}*{box-sizing:border-box}body.funvideo-theme{margin:0;overflow:hidden;background:#000;color:#fff;font-family:Arial,sans-serif}.funvideo-feed{height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}.funvideo-feed::-webkit-scrollbar{display:none}.funvideo-card{height:100dvh;position:relative;scroll-snap-align:start;overflow:hidden;background:#090909}.funvideo-player{width:100%;height:100%;object-fit:cover}.funvideo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,transparent 55%,rgba(0,0,0,.82));pointer-events:none}.fv-app-header{position:fixed;z-index:60;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(100%,480px);display:flex;justify-content:center;pointer-events:auto}.fv-tabs{display:flex;gap:22px;pointer-events:auto;text-shadow:0 2px 5px #000}.fv-tabs .is-active:after{content:"";display:block;width:28px;height:3px;background:#fff;margin:7px auto;border-radius:4px}.fv-message-button{pointer-events:auto;position:absolute;right:14px;border:0;background:rgba(0,0,0,.35);color:#fff;width:42px;height:42px;border-radius:50%;font-size:20px}.fv-message-button span{position:absolute;right:-2px;top:-3px;background:var(--pink);border-radius:20px;padding:2px 6px;font-size:10px}.funvideo-info{position:absolute;left:15px;right:92px;bottom:calc(76px + var(--safe));z-index:2;text-shadow:0 1px 3px #000}.funvideo-caption{font-size:14px;line-height:1.35}.funvideo-caption p{margin:7px 0}.funvideo-music,.fv-product{font-size:13px;margin-top:9px}.fv-product{font-weight:700}.fv-product-description{font-size:13px;line-height:1.4;margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.funvideo-actions{position:absolute;right:9px;bottom:calc(77px + var(--safe));z-index:3;display:flex;flex-direction:column;gap:13px;align-items:center}.funvideo-avatar-wrap{width:46px;height:46px;border:2px solid #fff;border-radius:50%;overflow:hidden}.funvideo-avatar-wrap img{width:100%;height:100%;object-fit:cover}.funvideo-action{border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;text-shadow:0 1px 3px #000}.funvideo-action span{font-size:28px}.funvideo-action b{font-size:12px;max-width:72px}.funvideo-like.is-liked span,.fv-follow.is-active span{color:var(--pink)}.funvideo-center-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font-size:29px;opacity:0;pointer-events:none}.funvideo-card.is-paused .funvideo-center-play{opacity:1}.funvideo-progress{position:absolute;bottom:58px;left:0;right:0;height:2px;background:#ffffff3b}.funvideo-progress span{display:block;height:100%;background:#fff;width:0}.fv-bottom-nav{position:fixed;z-index:25;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);height:calc(58px + var(--safe));padding-bottom:var(--safe);display:flex;justify-content:space-around;align-items:center;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.fv-bottom-nav button{border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;font-size:20px}.fv-bottom-nav span{font-size:10px}.fv-bottom-nav .fv-upload-main{width:52px;height:34px;border-radius:9px;background:#000;color:#fff;font-size:28px;box-shadow:-5px 0 #25f4ee,5px 0 var(--pink)}.fv-modal{position:fixed;z-index:100;inset:0}.fv-modal[hidden]{display:none}.fv-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(5px)}.fv-panel{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,540px);max-height:92dvh;overflow:auto;background:#171717;border-radius:22px 22px 0 0;padding:24px 18px calc(24px + var(--safe))}.fv-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:34px}.fv-panel h2{margin:0 40px 20px 0}.fv-form{display:grid;gap:13px}.fv-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.fv-form input,.fv-form textarea{border:1px solid #3d3d3d;background:#262626;color:#fff;border-radius:10px;padding:12px;font:inherit;width:100%}.fv-form textarea{min-height:76px}.fv-form button,.fv-primary,.fv-secondary{border:0;border-radius:10px;padding:13px;text-align:center;text-decoration:none;font-weight:800}.fv-form button,.fv-primary{background:var(--pink);color:#fff}.fv-secondary{background:#303030;color:#fff}.fv-login-box{display:grid;gap:10px}.fv-message-card{background:#252525;border:1px solid #393939;border-radius:13px;padding:14px;margin-bottom:12px}.fv-message-card h3{margin:0 0 5px;font-size:16px}.fv-message-card small{color:#aaa}.fv-message-card p{line-height:1.45}.fv-account{text-align:center}.fv-account img{width:92px;height:92px;border-radius:50%}.fv-account a{color:#fff}.funvideo-toast{position:fixed;z-index:150;top:70px;left:50%;transform:translateX(-50%);padding:12px 16px;border-radius:10px;max-width:90%;animation:toast 5s forwards}.funvideo-toast.is-success{background:#16864b}.funvideo-toast.is-error{background:#b83232}@keyframes toast{0%,78%{opacity:1}100%{opacity:0;visibility:hidden}}.funvideo-empty{height:100dvh;display:grid;place-content:center;text-align:center;padding:20px}@media(min-width:768px){body.funvideo-theme{background:#111}.funvideo-feed{max-width:480px;margin:auto;box-shadow:0 0 50px #000}.fv-panel{bottom:50%;transform:translate(-50%,50%);border-radius:22px}.funvideo-card{border-left:1px solid #222;border-right:1px solid #222}}
/* v3 menus, search, history */
.fv-app-header{width:min(100%,540px)}
.fv-left-menu,.fv-right-menu{position:fixed;z-index:30;top:max(72px,calc(env(safe-area-inset-top) + 62px));display:flex;flex-direction:column;gap:10px}.fv-left-menu{left:max(8px,calc((100% - 540px)/2 + 8px))}.fv-right-menu{right:max(8px,calc((100% - 540px)/2 + 8px))}.fv-left-menu button,.fv-right-menu button{position:relative;border:0;background:rgba(0,0,0,.48);backdrop-filter:blur(8px);color:#fff;width:50px;min-height:50px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:23px;text-shadow:0 1px 3px #000}.fv-left-menu span,.fv-right-menu span{font-size:9px;margin-top:2px}.fv-right-menu i{position:absolute;right:-3px;top:-5px;background:var(--pink);font-style:normal;font-size:9px;min-width:18px;height:18px;line-height:18px;border-radius:12px}.fv-view-inline{font-size:11px;margin-top:7px;opacity:.85}.fv-wide-panel{width:min(96%,760px)}.fv-search-form{display:flex;gap:8px;margin-bottom:18px}.fv-search-form input{flex:1;border:1px solid #404040;background:#262626;color:#fff;border-radius:12px;padding:13px}.fv-search-form button{border:0;border-radius:12px;background:var(--pink);color:#fff;font-weight:800;padding:0 16px}.fv-grid,.fv-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fv-grid-card,.fv-thumb{position:relative;padding:0;border:0;background:#242424;color:#fff;border-radius:11px;overflow:hidden;text-align:left}.fv-grid-card img,.fv-grid-card video,.fv-thumb video{width:100%;aspect-ratio:9/14;object-fit:cover;display:block;background:#080808}.fv-grid-card span,.fv-grid-card small{display:block;padding:7px 8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-grid-card small{padding:3px 8px 8px;color:#aaa}.fv-muted{color:#aaa}.fv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.fv-stats div{background:#242424;border-radius:12px;padding:12px;text-align:center}.fv-stats b,.fv-stats span{display:block}.fv-stats b{font-size:22px}.fv-stats span{font-size:11px;color:#aaa}.fv-history-card{background:#242424;border-radius:12px;padding:8px;min-width:0}.fv-thumb{width:100%;display:block}.fv-thumb span{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;text-shadow:0 2px 5px #000}.fv-history-card h3{font-size:12px;margin:7px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-history-card p{margin:5px 0}.fv-delete-video{width:100%;border:0;border-radius:8px;background:#a52c2c;color:#fff;padding:8px;font-size:11px;font-weight:800}.fv-delete-video:disabled{opacity:.55}.fv-modal-open .fv-left-menu,.fv-modal-open .fv-right-menu,.fv-modal-open .fv-bottom-nav{pointer-events:none;opacity:1}
@media(max-width:600px){.fv-left-menu{left:6px}.fv-right-menu{right:6px}.fv-left-menu button,.fv-right-menu button{width:43px;min-height:45px;font-size:20px}.fv-left-menu span,.fv-right-menu span{display:none}.fv-grid,.fv-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Bottom navigation layout: Search | Upload | History | Messages */
.fv-left-menu,.fv-right-menu{display:none!important}
.fv-bottom-nav{justify-content:space-between;padding-left:14px;padding-right:14px;gap:6px}
.fv-bottom-nav button{position:relative;flex:1;min-width:0;min-height:48px;justify-content:center;gap:2px}
.fv-bottom-nav button>span{font-size:10px;white-space:nowrap}
.fv-bottom-nav .fv-upload-main{flex:0 0 58px;height:38px;min-height:38px;margin:0 3px}
.fv-bottom-nav .fv-upload-main>span{position:absolute;top:40px;color:#fff;font-size:9px;font-weight:700}
.fv-bottom-nav i{position:absolute;top:2px;left:calc(50% + 9px);background:var(--pink);color:#fff;font-style:normal;font-size:9px;min-width:18px;height:18px;line-height:18px;border-radius:12px;padding:0 4px}
.fv-modal-open .fv-bottom-nav{pointer-events:none;opacity:.25}
@media(max-width:380px){.fv-bottom-nav{padding-left:6px;padding-right:6px}.fv-bottom-nav button>span{font-size:9px}.fv-bottom-nav .fv-upload-main{flex-basis:50px}}

.fv-settings-list{display:grid;gap:12px}.fv-settings-list label{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#242424;border:1px solid #353535;border-radius:12px;padding:14px}.fv-settings-list input{width:22px;height:22px;accent-color:var(--pink)}.fv-settings-save{border:0;border-radius:11px;background:var(--pink);color:#fff;font-weight:800;padding:13px}.fv-bottom-nav .fv-upload-main{order:3}.fv-bottom-nav button:nth-child(1){order:1}.fv-bottom-nav button:nth-child(2){order:2}.fv-bottom-nav button:nth-child(4){order:4}.fv-bottom-nav button:nth-child(5){order:5}


/* Avatar editor and unread messages */
.funvideo-avatar-wrap{appearance:none;-webkit-appearance:none;padding:0;border:0;background:transparent;cursor:default}
.funvideo-avatar-wrap.is-own-avatar{cursor:pointer;position:relative}
.funvideo-avatar-wrap.is-own-avatar:after{content:'✎';position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:12px;font-weight:900;border:2px solid #111}
.fv-message-badge{position:absolute;top:2px;right:calc(50% - 25px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff2d55;color:#fff;display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:800;line-height:1;box-shadow:0 0 0 2px rgba(0,0,0,.75)}
.fv-account-avatar{width:112px!important;height:112px!important;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.9)}
.fv-avatar-form{width:100%;display:grid;gap:12px;margin:16px 0}
.fv-avatar-form label{display:grid;gap:7px;text-align:left;font-weight:700}
.fv-avatar-form input[type=file]{width:100%;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);color:#fff}
.fv-avatar-form button{border:0;border-radius:12px;padding:12px 16px;background:#ff2d55;color:#fff;font-weight:800;cursor:pointer}

/* Fix vùng bấm Thích/Theo dõi trên thiết bị cảm ứng */
.funvideo-actions{pointer-events:auto!important;z-index:12!important}
.funvideo-action,.fv-follow{position:relative;z-index:13;pointer-events:auto!important;touch-action:manipulation;cursor:pointer;min-width:58px;min-height:48px;-webkit-tap-highlight-color:transparent}
.funvideo-action:disabled,.fv-follow:disabled{opacity:.65}
.funvideo-action.is-loading,.fv-follow.is-loading{transform:scale(.94)}
.funvideo-like.is-liked span{color:var(--pink)!important;filter:drop-shadow(0 0 5px rgba(255,44,85,.6))}
.fv-follow.is-active span{color:var(--pink)!important}


/* Tiến trình tải video */
.fv-upload-progress{display:grid;gap:8px;padding:12px;border-radius:12px;background:#242424;border:1px solid #3b3b3b}
.fv-upload-progress[hidden]{display:none}
.fv-upload-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:#444}
.fv-upload-progress-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25f4ee,#ff2c55);transition:width .15s linear}
.fv-upload-progress-text{font-size:12px;line-height:1.4;color:#ddd}

.fv-login-box button{width:100%;margin-top:10px;border:0;cursor:pointer}.fv-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}.fv-auth-tabs button{border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;padding:11px;border-radius:12px;font-weight:700}.fv-auth-tabs button.is-active{background:#fff;color:#111}.fv-auth-pane{display:none}.fv-auth-pane.is-active{display:block}.fv-auth-panel #loginform{display:grid;gap:12px}.fv-auth-panel #loginform p{margin:0}.fv-auth-panel #loginform label{display:block;font-weight:700;margin-bottom:5px}.fv-auth-panel #loginform input[type=text],.fv-auth-panel #loginform input[type=password]{width:100%;box-sizing:border-box;padding:12px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.25);color:#fff}.fv-auth-panel #wp-submit{width:100%;padding:12px;border:0;border-radius:12px;font-weight:800;cursor:pointer}.fv-auth-links{text-align:center;margin-top:14px!important}.fv-auth-links a{color:inherit}


/* Tên sản phẩm và giá được làm nổi bật, dễ đọc trên video. */
.fv-product{font-size:20px;line-height:1.28;font-weight:400;margin-top:10px;letter-spacing:.1px;text-shadow:0 2px 7px rgba(0,0,0,.95)}
.fv-product-description{font-size:15px;line-height:1.45;margin-top:7px;font-weight:400;text-shadow:0 2px 6px rgba(0,0,0,.95)}
@media(max-width:380px){.fv-product{font-size:18px}.fv-product-description{font-size:14px}}



/* Nút cài PWA nằm cạnh “Dành cho bạn”: siêu nhỏ, không viền, lớp phủ nhẹ. */
.fv-tabs{align-items:flex-start}
.fv-for-you-tab{display:inline-flex;align-items:flex-start;gap:7px;pointer-events:auto;white-space:nowrap}
.fv-for-you-tab>strong{display:inline-block}
.fv-pwa-install{position:relative;top:-1px;z-index:80;pointer-events:auto!important;border:0;outline:0;background:rgba(0,0,0,.42);color:#fff;border-radius:6px;padding:3px 6px;min-width:0;min-height:0;font-size:8px;line-height:1.15;font-weight:800;white-space:nowrap;letter-spacing:.1px;cursor:pointer;box-shadow:0 2px 9px rgba(0,0,0,.28);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-shadow:none}
.fv-pwa-install:hover,.fv-pwa-install:focus-visible{background:rgba(0,0,0,.62)}
.fv-pwa-install.is-ready:after{content:'•';color:#25f4ee;margin-left:3px;font-size:10px}
.fv-pwa-install[hidden]{display:none!important}
@media(max-width:380px){.fv-tabs{gap:14px}.fv-for-you-tab{gap:5px}.fv-pwa-install{font-size:7px;padding:3px 5px}}


/* PWA click repair */
.fv-app-header,.fv-tabs,.fv-for-you-tab{pointer-events:auto!important}
.fv-pwa-install{isolation:isolate;position:relative!important;z-index:999!important;pointer-events:auto!important;user-select:none;-webkit-user-select:none}
.fv-pwa-install::before{content:"";position:absolute;inset:-9px -10px;z-index:-1}
.fv-pwa-install span{position:relative;z-index:2;pointer-events:none}

/* Product typography: readable without bold weight. */
.fv-product,.fv-product-description{font-weight:400!important}

/* Product title and price size requested: exactly 17px */
.fv-product,.fv-product-title,.fv-product-price,.fv-product-separator{font-size:17px!important;font-weight:400!important;line-height:1.28}
@media(max-width:380px){.fv-product,.fv-product-title,.fv-product-price,.fv-product-separator{font-size:17px!important}}


/* Trả lời người mua trong hộp Tin nhắn */
.fv-message-card{border:1px solid rgba(255,255,255,.1);background:#202020;border-radius:14px;padding:14px;margin:0 0 14px}.fv-seller-order-product{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:6px;border-radius:11px;background:rgba(255,255,255,.045)}.fv-seller-order-thumb-wrap{width:58px;height:58px;flex:0 0 58px;overflow:hidden;border-radius:9px;background:#111;border:1px solid rgba(255,255,255,.1)}.fv-seller-order-thumb{display:block;width:100%;height:100%;object-fit:cover}.fv-seller-order-thumb-empty{display:grid;place-items:center;color:rgba(255,255,255,.35);font-size:22px}.fv-seller-order-product-info{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px}.fv-seller-order-product-label{font-size:10px;font-weight:800;color:rgba(255,255,255,.62)}.fv-seller-order-product-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.25;font-weight:800;color:#fff;word-break:break-word}

.fv-message-content{padding:10px 12px;background:rgba(255,255,255,.06);border-radius:10px}
.fv-message-reply-form{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.fv-message-reply-form label{display:grid;gap:7px;font-size:12px;font-weight:700}
.fv-message-reply-form textarea{width:100%;min-height:82px;resize:vertical;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#151515;color:#fff;padding:11px;font:inherit}
.fv-message-reply-form button{border:0;border-radius:11px;background:var(--pink);color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}
.fv-message-reply-form button:disabled{opacity:.6}
.fv-reply-status{min-height:16px;color:#bdbdbd}
.fv-reply-sent{margin:9px 0 0 24px;padding:9px 11px;border-radius:12px 12px 3px 12px;background:rgba(37,244,238,.14);border:1px solid rgba(37,244,238,.25)}
.fv-reply-sent small{color:#9adfdc}.fv-reply-sent p{margin:4px 0 0}

/* Ô chọn tệp đăng video - giao diện icon hiện đại */
.fv-video-file-picker{position:relative!important;display:flex!important;align-items:center!important;gap:13px!important;width:100%;box-sizing:border-box;padding:14px 15px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;box-shadow:0 10px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;cursor:pointer!important;overflow:hidden!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
.fv-video-file-picker:before{content:"";position:absolute;inset:-45%;background:radial-gradient(circle,rgba(255,55,145,.16),transparent 55%);pointer-events:none}
.fv-video-file-picker:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.3)!important;box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important}
.fv-video-file-picker:focus-within{border-color:rgba(255,255,255,.45)!important;box-shadow:0 0 0 3px rgba(255,55,145,.14),0 14px 34px rgba(0,0,0,.24)!important}
.fv-video-file-picker input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.fv-video-file-icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#ff4f9a,#9b5cff);box-shadow:0 8px 22px rgba(170,70,210,.3)}
.fv-video-file-icon svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.fv-video-file-copy{position:relative;z-index:1;display:grid;gap:3px;min-width:0;flex:1}
.fv-video-file-copy strong{font-size:14px;line-height:1.2;color:#fff}
.fv-video-file-copy small{font-size:11px;line-height:1.3;color:rgba(255,255,255,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fv-video-file-copy em{font-size:11px;line-height:1.3;color:rgba(255,255,255,.88);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fv-video-file-arrow{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:25px;line-height:1}
@media(max-width:420px){.fv-video-file-picker{padding:12px!important;gap:10px!important}.fv-video-file-icon{flex-basis:46px;width:46px;height:46px;border-radius:13px}.fv-video-file-copy small{font-size:10px}.fv-video-file-copy strong{font-size:13px}}
/* Xem trước ảnh/video thay thế icon bên trái nút chọn file (form đăng bài) */
.fv-video-file-icon{position:relative}
.fv-video-file-icon-media{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#000;z-index:1;opacity:0;visibility:hidden;transition:opacity .18s ease}
.fv-video-file-icon.is-preview .fv-video-file-icon-media{opacity:1;visibility:visible}
.fv-video-file-icon-media img,.fv-video-file-icon-media video{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block;background:#000;margin:0;padding:0;border:0}
.fv-video-file-icon img[hidden],.fv-video-file-icon video[hidden]{display:none!important}
.fv-video-file-icon.is-preview svg{display:none}
.fv-video-file-icon-remove{display:none;position:absolute;top:-2px;right:-2px;z-index:2;width:14px;height:14px;padding:0;border-radius:50%;background:rgba(0,0,0,.75);color:#fff;font-size:11px;line-height:1;cursor:pointer;place-items:center;box-shadow:0 0 0 1px rgba(255,255,255,.35);transition:background .15s ease,transform .15s ease}
.fv-video-file-icon.is-preview .fv-video-file-icon-remove{display:grid}
.fv-video-file-icon-remove:hover{background:#ff2c55;transform:scale(1.08)}
@media(max-width:420px){.fv-video-file-icon-remove{width:12px;height:12px;font-size:10px}}

/* Quay video trực tiếp trong form đăng */
.fv-video-source{display:grid;gap:10px}.fv-camera-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fv-camera-actions button{padding:10px 7px;font-size:12px}.fv-camera-box{background:#101010;border:1px solid #3b3b3b;border-radius:13px;padding:10px}.fv-camera-box[hidden]{display:none}.fv-camera-box video{display:block;width:100%;max-height:48dvh;aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:10px}.fv-camera-status{font-size:12px;color:#ccc;margin:9px 0}.fv-camera-save{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:400!important}.fv-camera-save input{width:auto!important;accent-color:var(--pink)}@media(max-width:420px){.fv-camera-actions{grid-template-columns:1fr 1fr}.fv-camera-actions [data-camera-open]{grid-column:1/-1}}

/* Hồ sơ công khai khi bấm ảnh đại diện người dùng khác. */
.fv-public-profile{text-align:center;padding:8px 4px 18px}.fv-public-profile>[data-profile-avatar]{width:118px;height:118px;border-radius:50%;object-fit:cover;border:1px solid #fff;background:#2b2b2b}.fv-public-profile h2{margin:12px 0 18px!important;font-size:22px}.fv-profile-stats{display:flex;justify-content:center;gap:42px;margin:0 0 20px}.fv-profile-stats div{display:grid;gap:4px;min-width:92px}.fv-profile-stats strong{font-size:23px}.fv-profile-stats span{font-size:12px;color:#bbb}.fv-profile-follow{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:180px;cursor:pointer}.fv-profile-follow.is-active{background:#353535}.fv-profile-follow span{font-size:20px}.funvideo-avatar-wrap[data-open-user-profile]{cursor:pointer;pointer-events:auto;touch-action:manipulation}

/* Hồ sơ người dùng: vùng bấm độc lập, luôn nằm trên video và nút theo dõi. */
.funvideo-avatar-wrap[data-open-user-profile]{position:relative!important;z-index:20!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border:2px solid #fff!important;border-radius:50%!important;overflow:hidden!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
.funvideo-avatar-wrap[data-open-user-profile] img{display:block;width:100%!important;height:100%!important;pointer-events:none!important;user-select:none;-webkit-user-drag:none}
.funvideo-avatar-wrap[data-open-user-profile]:focus-visible{outline:3px solid #25f4ee;outline-offset:3px}
.funvideo-actions>.fv-follow{position:relative;z-index:10}


/* Bản vá chạm avatar trên di động: vùng chạm lớn, không bị thao tác vuốt video chiếm sự kiện. */
.funvideo-actions{z-index:40!important;pointer-events:none}
.funvideo-actions>button{pointer-events:auto}
.funvideo-avatar-wrap[data-open-user-profile]{z-index:90!important;touch-action:none!important;-ms-touch-action:none!important;isolation:isolate}
@media(max-width:768px),(pointer:coarse){
 .funvideo-avatar-wrap[data-open-user-profile]{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;margin:-4px!important;padding:4px!important;background:transparent!important;background-clip:content-box!important;overflow:visible!important}
 .funvideo-avatar-wrap[data-open-user-profile] img{border-radius:50%!important;overflow:hidden!important}
}


/* Xem trước sản phẩm trong form Mua ngay */
.fv-buy-preview{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;background:#242424;border:1px solid #3b3b3b;border-radius:12px;padding:10px}.fv-buy-preview video,.fv-buy-preview img{width:90px;height:90px;display:block;object-fit:cover;border-radius:10px;background:#050505}.fv-buy-preview video[hidden],.fv-buy-preview img[hidden]{display:none}.fv-buy-preview-info{min-width:0;display:grid;gap:3px}.fv-buy-preview-info strong{font-size:17px;line-height:1.25;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-buy-preview-price{font-size:17px;line-height:1.2;font-weight:800;color:#ffd43b}.fv-buy-preview-info span[hidden]{display:none}



/* v4.13: kết quả tìm kiếm tài khoản */
.fv-search-section{margin:0 0 22px}.fv-search-section>h3{font-size:14px;margin:0 0 10px;color:#fff}.fv-account-results{display:grid;gap:8px}.fv-account-result{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #353535;background:#202020;color:#fff;border-radius:14px;padding:10px 12px;text-align:left;cursor:pointer;touch-action:manipulation}.fv-account-result{text-decoration:none;box-sizing:border-box}.fv-account-result:active{transform:scale(.99)}.fv-account-result img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#333;flex:0 0 auto}.fv-account-result>span{display:grid;gap:2px;min-width:0;flex:1}.fv-account-result strong,.fv-account-result small,.fv-account-result em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-account-result strong{font-size:16px}.fv-account-result small{font-size:13px;color:#ddd}.fv-account-result em{font-size:12px;color:#aaa;font-style:normal}.fv-account-result>i{font-size:25px;color:#999;font-style:normal}.fv-profile-follow[hidden]{display:none!important}


/* v4.14: tài khoản trong Cài đặt và form sửa hồ sơ. */
.fv-settings-account{margin:0 0 18px}.fv-settings-account-button{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #3b3b3b;background:#202020;color:#fff;border-radius:14px;padding:11px 12px;text-align:left;cursor:pointer;touch-action:manipulation}.fv-settings-account-button img{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#333}.fv-settings-account-button>span{display:grid;gap:3px;min-width:0;flex:1}.fv-settings-account-button strong,.fv-settings-account-button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-settings-account-button small{color:#bbb;font-size:13px}.fv-settings-account-button>b{font-size:28px;font-weight:400;color:#aaa}.fv-settings-heading{font-size:14px;margin:0 0 8px;color:#ccc}.fv-profile-edit-form label{display:grid;gap:7px;text-align:left}.fv-profile-edit-form input[type=text],.fv-profile-edit-form input[type=file]{width:100%}.fv-profile-edit-form label small{color:#aaa;font-weight:400}

/* v4.16: chuông trắng, nền trong suốt, không lớp mờ. */
.fv-notification-bell{position:fixed;top:max(10px,env(safe-area-inset-top));left:12px;z-index:125;width:38px;height:38px;padding:7px;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:#fff;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.fv-notification-bell-icon{width:24px;height:24px;display:block;fill:#fff;stroke:none;filter:none}
.fv-notification-badge{position:absolute;top:-5px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ff1744;color:#fff;font:700 11px/19px Arial;text-align:center;box-shadow:0 0 0 2px #111}
.fv-notification-panel{max-width:480px}.fv-notification-help{font-size:12px;color:#aaa;margin-top:-5px}.fv-notification-list{display:grid;gap:9px}.fv-notification-item{display:flex;gap:11px;padding:11px;border:1px solid #363636;border-radius:13px;background:#202020}.fv-notification-item.is-unread{border-color:rgba(255,23,68,.7);background:rgba(255,23,68,.08)}.fv-notification-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#303030;flex:0 0 auto}.fv-notification-item p{margin:0 0 4px}.fv-notification-item time{font-size:11px;color:#aaa}

/* v4.17: bảo đảm chuông luôn hiện trên di động/PWA. */
.fv-notification-bell{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;left:12px!important;z-index:2147483000!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:8px!important;margin:0!important;align-items:center!important;justify-content:center!important;overflow:visible!important;pointer-events:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;-webkit-appearance:none!important;appearance:none!important}
.fv-notification-bell-icon{display:block!important;visibility:visible!important;opacity:1!important;width:27px!important;height:27px!important;overflow:visible!important;fill:none!important;stroke:#fff!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85))!important}
.fv-notification-bell-fallback{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);display:block;width:4px;height:4px;overflow:hidden;border-radius:50%;background:#fff;color:transparent;box-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none}
.fv-notification-bell .fv-notification-badge{display:block!important;visibility:visible!important;opacity:1!important;z-index:2}
@media(max-width:600px){.fv-notification-bell{top:max(10px,env(safe-area-inset-top))!important;left:8px!important;width:48px!important;height:48px!important}.fv-notification-bell-icon{width:29px!important;height:29px!important}}

/* v4.18: căn chuông cùng hàng với chữ "Đang theo dõi". */
.fv-notification-bell{
 top:max(8px,calc(env(safe-area-inset-top) + 8px))!important;
 left:max(8px,calc(50% - 240px + 8px))!important;
 width:32px!important;
 height:32px!important;
 min-width:32px!important;
 min-height:32px!important;
 padding:4px!important;
}
.fv-notification-bell-icon{width:24px!important;height:24px!important}
.fv-notification-bell-fallback{bottom:3px!important}
.fv-notification-bell .fv-notification-badge{top:-4px!important;right:-6px!important}
@media(max-width:480px){
 .fv-notification-bell{left:8px!important}
}


/* Following feed tabs */
.fv-feed-tab{appearance:none;border:0;background:transparent;color:#d6d6d6;padding:0;font:inherit;font-weight:700;text-shadow:0 2px 5px #000;cursor:pointer;white-space:nowrap}
.fv-feed-tab.is-active{color:#fff}
.fv-feed-tab.is-active:after{content:"";display:block;width:28px;height:3px;background:#fff;margin:7px auto;border-radius:4px}
.funvideo-card[hidden]{display:none!important}
.fv-following-empty{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px;color:#fff;background:#090909;scroll-snap-align:start}
.fv-following-empty[hidden]{display:none!important}
.fv-following-empty span{color:#aaa;font-size:13px;max-width:280px;line-height:1.45}


/* v4.19: sửa hai tab Đang theo dõi / Dành cho bạn không nhận thao tác trên mobile và PWA. */
.fv-app-header{z-index:2147482000!important;pointer-events:none!important;overflow:visible!important}
.fv-tabs{position:relative;z-index:3;pointer-events:auto!important;align-items:flex-start!important}
.fv-feed-tab{position:relative;z-index:4;display:inline-flex!important;flex-direction:column;align-items:center;justify-content:flex-start;min-height:44px;min-width:92px;padding:10px 8px 4px!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.fv-for-you-tab{position:relative;z-index:4;pointer-events:auto!important;align-items:flex-start!important}
.fv-for-you-tab>.fv-feed-tab{min-width:94px}
.fv-feed-tab:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:8px}
@media(max-width:480px){.fv-tabs{gap:4px!important}.fv-feed-tab{min-width:104px;padding-left:10px!important;padding-right:10px!important}}

/* v4.20: tab chữ thường, không nền/viền/lớp phủ; vẫn giữ vùng chạm 44px. */
.fv-tabs{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important}
.fv-feed-tab,.fv-feed-tab.is-active{
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 outline:0;
 color:#fff!important;
 font-weight:400!important;
 text-shadow:none!important;
 opacity:1!important;
}
.fv-feed-tab::before,.fv-feed-tab::after,.fv-feed-tab.is-active::before,.fv-feed-tab.is-active::after{content:none!important;display:none!important}
.fv-for-you-tab{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.fv-feed-tab:focus,.fv-feed-tab:focus-visible{outline:0!important;box-shadow:none!important;border:0!important}

/* PWA 4.21: căn nút Tải app về thẳng hàng tên tài khoản trong mỗi video. */
.fv-account-line{display:flex;align-items:center;gap:7px;min-width:0}
.fv-account-line strong{display:inline-block;line-height:1.2}
.fv-account-line .fv-pwa-install{position:relative!important;top:0!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:2px 5px;font-size:7px;line-height:1;border-radius:5px;vertical-align:middle}
.fv-account-line .fv-pwa-install::before{inset:-7px -8px}

/* v4.22: chuyển chuông thông báo sang góc trên bên phải màn hình. */
.fv-notification-bell{
 left:auto!important;
 right:max(8px,env(safe-area-inset-right))!important;
 top:max(8px,calc(env(safe-area-inset-top) + 8px))!important;
}
@media(max-width:480px){
 .fv-notification-bell{left:auto!important;right:max(8px,env(safe-area-inset-right))!important}
}


/* v4.23: ép chuông thật sự ở góc trên bên phải và tránh CSS cũ/PWA cache ghi đè. */
html body .fv-notification-bell[data-open-notifications]{
 position:fixed!important;
 left:auto!important;
 right:12px!important;
 top:12px!important;
 inset-inline-start:auto!important;
 inset-inline-end:12px!important;
 transform:none!important;
 margin:0!important;
}
@supports (top: max(0px)){
 html body .fv-notification-bell[data-open-notifications]{
  right:max(12px,env(safe-area-inset-right))!important;
  top:max(12px,env(safe-area-inset-top))!important;
  inset-inline-end:max(12px,env(safe-area-inset-right))!important;
 }
}


/* v4.24: phân biệt đơn mua hàng và bổ sung thao tác sao chép tin nhắn. */
.fv-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fv-message-head h3{margin:0}.fv-message-type{flex:0 0 auto;font-size:11px;line-height:1;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff}.fv-message-card.is-order-message{border-left:3px solid #ffd54a}.fv-message-card.is-order-message .fv-message-type{background:#ffd54a;color:#171717}.fv-message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.fv-copy-message{min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.fv-copy-message:active{transform:scale(.97)}.fv-copy-message:disabled{opacity:.65}.fv-copy-status{width:100%;min-height:16px;color:rgba(255,255,255,.72)}


/* v4.25: sửa thao tác chuột trên máy tính và webview desktop. */
@media (hover:hover) and (pointer:fine){
 button,a,[role="button"],input,textarea,select,label{pointer-events:auto!important}
 .fv-modal[hidden],.fv-modal-backdrop[hidden]{display:none!important;pointer-events:none!important}
 .fv-modal:not([hidden]),.fv-modal-backdrop:not([hidden]){pointer-events:auto!important}
 .funvideo-video{pointer-events:auto}
 .funvideo-actions,.fv-bottom-nav,.fv-app-header,.fv-notification-bell{user-select:none;-webkit-user-select:none}
 .funvideo-actions>button,.fv-bottom-nav button,.fv-bottom-nav a,.fv-feed-tab,.fv-notification-bell{cursor:pointer!important}
}

/* v4.26: camera trước/sau, đồng hồ quay đỏ và khu vực xem lại tự chọn. */
.fv-camera-stage{position:relative}.fv-camera-timer{position:absolute;top:10px;left:10px;z-index:3;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.66);color:#ff334f;font-size:13px;font-weight:700;letter-spacing:.4px}.fv-camera-review{margin-top:10px;padding:10px;border:1px solid #454545;border-radius:10px;background:#171717}.fv-camera-review[hidden]{display:none}.fv-camera-review strong{display:block;font-size:14px}.fv-camera-review p{margin:5px 0 9px;color:#ccc;font-size:12px}.fv-camera-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-camera-actions [data-camera-open]{grid-column:1/-1}

/* v4.27: biểu tượng mắt lượt xem màu trắng. */
.fv-eye-icon{width:16px;height:16px;display:inline-block;vertical-align:-3px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.75));flex:0 0 auto}
.fv-view-inline{display:flex;align-items:center;gap:5px;color:#fff}
.fv-history-card small .fv-eye-icon{width:14px;height:14px;vertical-align:-2px}


/* v4.28: đổi tim thành bàn tay Like kiểu Facebook. */
.funvideo-like .fv-like-hand{width:30px;height:30px;display:grid;place-items:center;font-size:0}
.funvideo-like .fv-like-hand svg{width:29px;height:29px;display:block;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}
.funvideo-like.is-liked .fv-like-hand{color:var(--pink)!important;filter:none}
.funvideo-like.is-liked .fv-like-hand svg{fill:var(--pink);stroke:var(--pink);filter:drop-shadow(0 0 5px rgba(255,44,85,.65))}
.funvideo-like:active .fv-like-hand{transform:scale(.9)}

/* v4.29: biểu tượng giỏ mua hàng SVG màu trắng. */
.fv-buy .fv-cart-icon{display:grid;place-items:center;width:32px;height:32px;color:#fff}
.fv-buy .fv-cart-icon svg{width:30px;height:30px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}
.fv-buy:hover .fv-cart-icon,.fv-buy:focus-visible .fv-cart-icon{color:#fff}

/* v4.30: biểu tượng chia sẻ kiểu Facebook, mũi tên trắng rõ nét. */
.funvideo-share .fv-share-icon{display:grid;place-items:center;width:32px;height:32px;color:#fff}
.funvideo-share .fv-share-icon svg{width:31px;height:31px;display:block;fill:currentColor;stroke:none;filter:drop-shadow(0 1px 3px #000)}
.funvideo-share:hover .fv-share-icon,.funvideo-share:focus-visible .fv-share-icon{color:#fff}

/* v4.31: Like màu cam; khi đang theo dõi thì bỏ icon và làm chữ mờ. */
.funvideo-like.is-liked .fv-like-hand,.funvideo-like.is-liked .fv-like-hand svg{color:var(--pink)!important;fill:var(--pink)!important;stroke:var(--pink)!important}
.fv-follow.is-active span,.fv-profile-follow.is-active span{display:none!important}
.fv-follow.is-active b,.fv-profile-follow.is-active b{color:rgba(255,255,255,.58)!important;font-weight:500!important}
.fv-follow.is-active,.fv-profile-follow.is-active{opacity:.72}

/* v4.32: icon loa SVG màu trắng, không phụ thuộc emoji hệ điều hành */
.funvideo-sound .fv-sound-icon{display:grid;place-items:center;width:32px;height:32px;color:#fff;font-size:0}
.funvideo-sound .fv-sound-icon svg{width:31px;height:31px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}
.funvideo-sound .fv-sound-icon .fv-speaker{fill:currentColor;stroke:currentColor}
.funvideo-sound .fv-muted-slash{display:none}
.funvideo-sound.is-muted .fv-wave{display:none}
.funvideo-sound.is-muted .fv-muted-slash{display:block}
.funvideo-sound:hover .fv-sound-icon,.funvideo-sound:focus-visible .fv-sound-icon{color:#fff}

/* v4.33: trình tạo biến thể sản phẩm và lựa chọn biến thể trong form mua. */
.fv-variant-builder{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.04)}
.fv-variant-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.fv-variant-heading .fv-secondary{min-height:34px;padding:7px 10px}
.fv-variant-help{margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.4}
[data-variant-rows]{display:grid;gap:8px}.fv-variant-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 38px;gap:7px;align-items:center}
.fv-variant-row input{min-width:0}.fv-remove-variant{height:38px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:23px;line-height:1;cursor:pointer}
.fv-buy-variants{display:grid;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.fv-buy-variants[hidden]{display:none}
.fv-buy-variants-heading{display:grid;gap:3px}.fv-buy-variants-heading strong{font-size:15px;color:#fff}.fv-buy-variants-heading small{font-size:12px;color:rgba(255,255,255,.62)}
.fv-buy-variant-group{min-width:0;margin:0;padding:0;border:0}.fv-buy-variant-group legend{width:100%;margin:0 0 8px;padding:0;color:#fff;font-size:14px;font-weight:700}
.fv-buy-variant-options{display:flex;flex-wrap:wrap;gap:8px}.fv-buy-variant-option{position:relative;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}.fv-buy-variant-option input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.fv-buy-variant-option span{display:flex;align-items:center;justify-content:center;min-width:58px;min-height:40px;padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(0,0,0,.24);color:#fff;font-size:14px;font-weight:650;line-height:1.2;text-align:center;transition:border-color .16s ease,background .16s ease,transform .12s ease,box-shadow .16s ease}.fv-buy-variant-option:hover span{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.11)}.fv-buy-variant-option:active span{transform:scale(.96)}.fv-buy-variant-option input:checked+span{border-color:#ff9f1a;background:#ff8a00;color:#111;box-shadow:0 0 0 2px rgba(255,159,26,.2),0 7px 18px rgba(255,122,0,.2)}.fv-buy-variant-option input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
@media(max-width:520px){.fv-variant-row{grid-template-columns:1fr 38px}.fv-variant-row input:nth-child(2){grid-column:1/2}.fv-remove-variant{grid-column:2;grid-row:1/3;height:100%}.fv-buy-variants{padding:12px;border-radius:14px}.fv-buy-variant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fv-buy-variant-option span{width:100%;min-width:0;min-height:44px;padding:9px 8px}}

/* v4.34: các tùy chọn biến thể trong form mua hiển thị dạng ô chọn đẹp, dễ chạm. */

/* v4.35: tùy chọn mua hàng dạng ô vuông nhỏ có dấu chọn. */
.fv-buy-variant-options{display:flex;flex-wrap:wrap;gap:7px 12px}
.fv-buy-variant-option{display:inline-flex;align-items:center;min-width:0}
.fv-buy-variant-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fv-buy-variant-option span{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;min-height:30px;padding:4px 8px 4px 30px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(0,0,0,.2);color:#fff;font-size:13px;font-weight:600;line-height:1.25;text-align:left;box-shadow:none}
.fv-buy-variant-option span::before{content:"";position:absolute;left:8px;top:50%;width:15px;height:15px;transform:translateY(-50%);border:1.5px solid rgba(255,255,255,.72);border-radius:3px;background:rgba(255,255,255,.06);box-sizing:border-box}
.fv-buy-variant-option span::after{content:"";position:absolute;left:12px;top:50%;width:7px;height:4px;border-left:2px solid #111;border-bottom:2px solid #111;transform:translateY(-62%) rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}
.fv-buy-variant-option:hover span{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08)}
.fv-buy-variant-option:active span{transform:scale(.98)}
.fv-buy-variant-option input:checked+span{border-color:#ff9f1a;background:rgba(255,138,0,.16);color:#fff;box-shadow:0 0 0 1px rgba(255,159,26,.16)}
.fv-buy-variant-option input:checked+span::before{border-color:#ff9f1a;background:#ff9f1a}
.fv-buy-variant-option input:checked+span::after{transform:translateY(-62%) rotate(-45deg) scale(1)}
.fv-buy-variant-option input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
@media(max-width:520px){.fv-buy-variant-options{display:flex;flex-wrap:wrap;gap:7px 10px}.fv-buy-variant-option span{width:auto;min-height:30px;padding:4px 8px 4px 29px;font-size:12.5px}.fv-buy-variant-option span::before{left:7px;width:15px;height:15px}.fv-buy-variant-option span::after{left:11px}}

/* v4.36: sổ địa chỉ mua hàng tối đa 3 địa chỉ, hỗ trợ vị trí GPS. */
.fv-address-book{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.045)}
.fv-address-book-head{display:grid;gap:2px}.fv-address-book-head strong{font-size:15px}.fv-address-book-head small{font-size:12px;color:rgba(255,255,255,.62)}
.fv-address-slots{display:grid;gap:8px}.fv-address-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.17);border-radius:11px;background:rgba(0,0,0,.22);cursor:pointer}
.fv-address-card>input{width:17px;height:17px;margin:0;accent-color:#ff8a00}.fv-address-card:has(>input:checked){border-color:#ff9f1a;background:rgba(255,138,0,.1);box-shadow:0 0 0 1px rgba(255,159,26,.15)}
.fv-address-card-body{display:grid;gap:3px;min-width:0}.fv-address-card-body b{font-size:13px}.fv-address-card-body em{font-size:12px;font-style:normal;line-height:1.35;color:rgba(255,255,255,.68);overflow-wrap:anywhere}.fv-address-card.has-address .fv-address-card-body em{color:#fff}.fv-address-card-body small{font-size:11px;color:#8fe7a6}
.fv-address-card>button{min-height:32px;padding:5px 9px;border-radius:8px;font-size:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}
.fv-address-editor{display:grid;gap:9px;padding:11px;border-radius:11px;background:rgba(0,0,0,.25);border:1px dashed rgba(255,159,26,.48)}.fv-address-editor[hidden]{display:none}.fv-address-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fv-address-actions button{min-height:39px;padding:8px}.fv-address-editor [data-address-status]{min-height:16px;color:#8fe7a6;font-size:12px}.fv-address-editor [data-address-status].is-error{color:#ff9a9a}
@media(max-width:430px){.fv-address-card{grid-template-columns:21px minmax(0,1fr) auto;padding:9px 8px}.fv-address-actions{grid-template-columns:1fr}.fv-address-card>button{padding-inline:7px}}

/* v4.37: ghi nguồn dữ liệu tự điền địa chỉ. */
.fv-geocode-credit{font-size:10px;color:rgba(255,255,255,.45);text-align:right}

/* v4.38 - edit published videos from History */
.fv-history-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.fv-history-actions button{width:100%;border:0;border-radius:8px;color:#fff;padding:8px 5px;font-size:11px;font-weight:800}.fv-edit-video{background:#2673dd}.fv-delete-video{background:#a52c2c}.fv-edit-video-form textarea[name="variants"]{min-height:110px}.fv-edit-video-status{display:block;min-height:18px;color:#9fe3a8}

/* v4.39: bảo đảm nút sửa nằm trên thumbnail và nhận chạm trên thiết bị di động. */
.fv-history-actions{position:relative;z-index:4}.fv-history-actions .fv-edit-video{touch-action:manipulation;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:rgba(255,255,255,.16)}

/* v4.49: chọn số lượng và tự tính tổng tiền trong form Mua ngay. */
.fv-buy-quantity{display:grid;gap:6px;margin-top:4px}.fv-buy-quantity>label{font-size:13px;font-weight:700;opacity:.82}.fv-quantity-stepper{display:grid;grid-template-columns:42px minmax(68px,92px) 42px;align-items:center;width:max-content;max-width:100%;border:1px solid #454545;border-radius:12px;overflow:hidden;background:#161616}.fv-quantity-stepper button{height:40px;border:0;border-radius:0;background:#303030;color:#fff;font-size:23px;font-weight:700;cursor:pointer;touch-action:manipulation}.fv-quantity-stepper input{height:40px;border:0;border-left:1px solid #454545;border-right:1px solid #454545;border-radius:0;background:#111;color:#fff;text-align:center;font-size:17px;font-weight:700;appearance:textfield}.fv-quantity-stepper input::-webkit-inner-spin-button,.fv-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.fv-buy-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:2px;padding-top:9px;border-top:1px solid rgba(255,255,255,.12)}.fv-buy-total small{font-size:13px;opacity:.75}.fv-buy-total strong{font-size:18px;color:#ffd43b}.fv-order-total{margin-top:3px;font-size:14px;font-weight:800;color:#ffd43b}


/* v4.59: tăng độ nét hiển thị khi video đang được xem, không mã hóa lại và không đổi dung lượng tệp. */
.funvideo-player{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);will-change:filter,transform;image-rendering:auto}
.funvideo-card.is-video-enhanced .funvideo-player{filter:contrast(1.075) saturate(1.035) brightness(1.012);-webkit-filter:contrast(1.075) saturate(1.035) brightness(1.012)}
@media (prefers-reduced-motion:reduce){.funvideo-player{will-change:auto}}

/* v4.62: sửa tương thích chuột máy tính, không để video/lớp phủ vô hình chặn nút. */
@media (hover:hover) and (pointer:fine){
  .funvideo-card,.funvideo-player{cursor:pointer}
  .funvideo-shade,.funvideo-center-play,.funvideo-progress{pointer-events:none!important}
  .funvideo-info{pointer-events:none}
  .funvideo-info a,.funvideo-info button,.funvideo-info input,.funvideo-info label{pointer-events:auto!important}
  .funvideo-actions,.fv-bottom-nav,.fv-left-menu,.fv-right-menu,.fv-app-header,.fv-tabs{pointer-events:auto!important}
  .funvideo-actions>button,.fv-bottom-nav>button,.fv-left-menu>button,.fv-right-menu>button,
  [data-open-buy],[data-open-modal],[data-open-auth],[data-open-user-profile],.funvideo-like,.fv-follow{
    position:relative;z-index:50;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation
  }
  .fv-modal[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
  .fv-modal:not([hidden]){display:block;visibility:visible;pointer-events:auto!important}
  .fv-modal:not([hidden]) .fv-backdrop{pointer-events:auto!important}
  .fv-modal:not([hidden]) .fv-panel{pointer-events:auto!important}
  .fv-desktop-pressed{transform:scale(.97)}
}
/* v4.64 - Chọn nhạc từ Media Library */
.fv-media-audio{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:12px}
.fv-media-audio [data-audio-name]{flex:1;min-width:150px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fv-media-audio audio{width:100%;height:36px}
.fv-media-audio small{width:100%;opacity:.72;font-size:11px;line-height:1.35}
.funvideo-replacement-audio{display:none}

/* v4.65 - sửa chọn nhạc trong form đăng sản phẩm */
.fv-media-audio-actions{display:flex;flex-wrap:wrap;gap:8px}.fv-media-audio-actions .fv-secondary{flex:1 1 145px;cursor:pointer}.fv-media-audio [data-audio-name]{display:block;overflow-wrap:anywhere}

/* v4.67: nút chọn nhạc từ máy nhỏ gọn */
.fv-media-audio-actions{width:auto;gap:6px;align-items:center}.fv-media-audio-actions .fv-secondary[data-select-audio-file]{flex:0 0 auto!important;min-height:32px;padding:6px 10px;border-radius:9px;font-size:12px;line-height:1.1}.fv-media-audio-actions .fv-secondary[data-remove-audio]{flex:0 0 auto!important;min-height:32px;padding:6px 9px;font-size:12px}.fv-media-audio{padding:8px;gap:6px}.fv-media-audio [data-audio-name]{font-size:12px;min-width:120px}


/* v4.68: QR và in đơn hàng khổ 76x100 / 76x128 mm */
.fv-order-print-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:end;margin-top:10px;padding:9px;border:1px dashed rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.04)}
.fv-order-print-tools label{display:grid;gap:4px;font-size:11px;opacity:.85}.fv-order-print-tools select{min-height:34px;border-radius:8px;border:1px solid #555;background:#171717;color:#fff;padding:5px 8px}.fv-order-print-tools button{min-height:34px;padding:6px 11px;border:0;border-radius:8px;background:#ff8a00;color:#111;font-size:12px;font-weight:800;cursor:pointer}
.fv-order-receipt[hidden]{display:none!important}

/* v4.69: chi tiết đầy đủ khi bấm kết quả tìm kiếm */
.fv-grid-card b{display:block;margin-top:4px;color:#ffd43b;font-size:13px}.fv-search-detail-card{display:grid;gap:10px}.fv-search-back{justify-self:start;border:0;background:transparent;color:#ddd;padding:4px 0;font-weight:700}.fv-search-detail-media video{display:block;width:100%;max-height:52vh;border-radius:14px;background:#000}.fv-search-detail-card h3{margin:0;font-size:20px}.fv-search-detail-price{font-size:19px;color:#ffd43b}.fv-search-detail-description{margin:0;line-height:1.5;color:#ddd}.fv-search-detail-card dl{display:grid;gap:6px;margin:0;padding:10px;border-radius:12px;background:rgba(255,255,255,.06)}.fv-search-detail-card dl div{display:flex;justify-content:space-between;gap:12px}.fv-search-detail-card dt{opacity:.7}.fv-search-detail-card dd{margin:0;font-weight:700}.fv-search-open-video{width:100%}

/* v4.86: bài đăng ảnh trong luồng dọc */
.funvideo-card .funvideo-image{display:block;width:100%;height:100%;object-fit:contain;background:#000;user-select:none;-webkit-user-drag:none}
.funvideo-card.is-image-post .funvideo-center-play,.funvideo-card.is-image-post .funvideo-progress{display:none!important}
.fv-thumb img,.fv-grid-card img,.fv-buyer-order-card img{display:block;width:100%;height:100%;object-fit:cover}
.fv-history-card .fv-thumb img{aspect-ratio:9/16;border-radius:10px}

/* v4.89 - lịch sử hai tab */
.fv-history-panel{overflow:hidden;display:flex;flex-direction:column}
.fv-history-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;padding:4px;border-radius:14px;background:rgba(127,127,127,.15);flex:0 0 auto}
.fv-history-tabs button{min-height:42px;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:inherit;font-size:15px;font-weight:700;cursor:pointer}
.fv-history-tabs button.is-active{background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.14)}
.fv-history-tab-panel{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}
.fv-history-tab-panel[hidden]{display:none!important}
.fv-history-tab-panel .fv-buyer-orders{margin-top:0}
@media(max-width:600px){.fv-history-tabs{position:sticky;top:0;z-index:3}.fv-history-tabs button{font-size:14px;min-height:40px}}

/* v4.93: giữ nút âm thanh nằm trên thanh menu sau khi người dùng đăng nhập. */
body.logged-in .funvideo-actions{
  bottom:calc(96px + var(--safe))!important;
}
body.logged-in .funvideo-sound{
  margin-bottom:0!important;
}
@media(max-height:720px){
  body.logged-in .funvideo-actions{
    bottom:calc(88px + var(--safe))!important;
    gap:8px!important;
  }
  body.logged-in .funvideo-action,
  body.logged-in .fv-follow{
    min-height:42px;
  }
  body.logged-in .funvideo-avatar-wrap{
    width:42px;
    height:42px;
  }
}
@media(max-height:620px){
  body.logged-in .funvideo-actions{
    gap:5px!important;
  }
  body.logged-in .funvideo-action b,
  body.logged-in .fv-follow b{
    font-size:12px;
  }
  body.logged-in .funvideo-action span{
    font-size:25px;
  }
}

/* v4.94: căn lượt xem và nút âm thanh sát phía trên thanh menu, không chồng lấn. */
.funvideo-card .funvideo-info{
  bottom:calc(66px + var(--safe))!important;
  padding-bottom:0;
}
.funvideo-card .funvideo-actions,
body.logged-in .funvideo-card .funvideo-actions{
  bottom:calc(66px + var(--safe))!important;
  margin-bottom:0!important;
}
.funvideo-card .funvideo-sound{
  margin:0!important;
  padding-bottom:0!important;
}
/* Giữ một khoảng an toàn 8px phía trên menu cao 58px. */
@media(max-height:720px){
  .funvideo-card .funvideo-actions,
  body.logged-in .funvideo-card .funvideo-actions{
    bottom:calc(64px + var(--safe))!important;
    gap:7px!important;
  }
  .funvideo-card .funvideo-info{
    bottom:calc(64px + var(--safe))!important;
  }
}
@media(max-height:620px){
  .funvideo-card .funvideo-actions,
  body.logged-in .funvideo-card .funvideo-actions{
    bottom:calc(63px + var(--safe))!important;
    gap:4px!important;
  }
  .funvideo-card .funvideo-info{
    bottom:calc(63px + var(--safe))!important;
  }
}


/* v4.95: đo chiều cao menu thực tế để âm thanh gốc, lượt xem và nút loa không đè menu sau đăng nhập/đăng xuất. */
:root{--fv-bottom-nav-height:calc(58px + var(--safe));--fv-bottom-ui-gap:10px}
.funvideo-card .funvideo-info,
.funvideo-card .funvideo-actions,
body.logged-in .funvideo-card .funvideo-actions{
  bottom:calc(var(--fv-bottom-nav-height) + var(--fv-bottom-ui-gap))!important;
}
.funvideo-card .funvideo-info{
  max-height:calc(100dvh - var(--fv-bottom-nav-height) - 92px);
  overflow:hidden;
}
.funvideo-card .funvideo-music,
.funvideo-card .fv-view-inline,
.funvideo-card .funvideo-sound{
  position:relative;
  z-index:2;
}
.funvideo-card .funvideo-sound{
  flex:0 0 auto;
  margin:0!important;
}
@media(max-height:720px){
  :root{--fv-bottom-ui-gap:8px}
  .funvideo-card .funvideo-actions,body.logged-in .funvideo-card .funvideo-actions{gap:6px!important}
}
@media(max-height:620px){
  :root{--fv-bottom-ui-gap:7px}
  .funvideo-card .funvideo-actions,body.logged-in .funvideo-card .funvideo-actions{gap:3px!important}
  .funvideo-card .funvideo-info{max-height:calc(100dvh - var(--fv-bottom-nav-height) - 76px)}
}


/* v5.02 - Biểu tượng Đơn hàng màu trắng */
.fv-bottom-nav .fv-orders-nav{color:#fff!important}
.fv-bottom-nav .fv-orders-icon{width:23px;height:23px;display:grid;place-items:center;color:#fff!important;margin:0;padding:0}
.fv-bottom-nav .fv-orders-icon svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;color:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}
.fv-bottom-nav .fv-orders-nav:active .fv-orders-icon,.fv-bottom-nav .fv-orders-nav:focus-visible .fv-orders-icon{color:#fff!important}

/* vdping v5.04: tự nhận diện và đổi ngôn ngữ bằng Google Translate */
#vdping-google-translate{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
.vdping-language-switcher{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;transform:translateX(-50%);z-index:10020;max-width:112px}
.vdping-language-switcher select{width:100%;height:25px;padding:2px 20px 2px 7px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(0,0,0,.46);color:#fff;font-size:10px;font-weight:700;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);outline:none;appearance:auto}
.vdping-language-switcher option{color:#111;background:#fff}
.goog-te-banner-frame.skiptranslate,.goog-te-banner-frame{display:none!important}body{top:0!important}.goog-logo-link,.goog-te-gadget span{display:none!important}
@media(max-width:420px){.vdping-language-switcher{max-width:96px}.vdping-language-switcher select{font-size:9px;height:23px}}


/* vdping v5.05: sửa nút ngôn ngữ không nhận thao tác trên mobile/PWA */
.vdping-language-switcher{
  z-index:2147483647!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  isolation:isolate;
}
.vdping-language-switcher,.vdping-language-switcher *{
  pointer-events:auto!important;
}
.vdping-language-switcher select{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  touch-action:manipulation!important;
  -webkit-user-select:auto!important;
  user-select:auto!important;
  cursor:pointer!important;
}
body.fv-modal-open .vdping-language-switcher{display:none!important}

/* vdping v5.06: chuyển nút ngôn ngữ khỏi khu vực tab Đang theo dõi / Dành cho bạn */
.vdping-language-switcher{
  top:calc(env(safe-area-inset-top,0px) + 52px)!important;
  left:max(10px,calc(50% - 230px))!important;
  right:auto!important;
  transform:none!important;
  width:94px!important;
  max-width:94px!important;
}
.vdping-language-switcher select{
  height:24px!important;
  padding:2px 18px 2px 6px!important;
  font-size:9px!important;
  background:rgba(0,0,0,.58)!important;
}
@media(max-width:420px){
  .vdping-language-switcher{
    top:calc(env(safe-area-inset-top,0px) + 48px)!important;
    left:9px!important;
    width:88px!important;
    max-width:88px!important;
  }
  .vdping-language-switcher select{height:23px!important;font-size:8px!important}
}

/* v5.07 - tự dịch theo ngôn ngữ thiết bị, ẩn hoàn toàn bộ chọn và giao diện Google */
.vdping-language-switcher,#vdping-language-select{display:none!important;visibility:hidden!important;pointer-events:none!important}
#vdping-google-translate,.vdping-translate-hidden{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.goog-te-gadget,.goog-te-gadget-simple,.goog-te-combo,.goog-logo-link,.goog-te-balloon-frame,#goog-gt-tt{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html.translated-ltr body,html.translated-rtl body,body.vdping-auto-language{top:0!important;margin-top:0!important}

/* v5.08 - ẩn triệt để mọi nhãn, banner, tooltip và iframe nổi của Google Translate */
body > .skiptranslate,
body > iframe.skiptranslate,
body > iframe.goog-te-banner-frame,
iframe.goog-te-banner-frame,
iframe.goog-te-banner-frame.skiptranslate,
iframe[title*="Translation"],
iframe[title*="Translate"],
.goog-te-menu-frame,
.goog-te-balloon-frame,
.goog-te-spinner-pos,
.goog-te-spinner-animation,
.goog-tooltip,
.goog-tooltip:hover,
#goog-gt-tt {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
  border:0!important;
}
html,html.translated-ltr,html.translated-rtl,
body,html.translated-ltr body,html.translated-rtl body,body.vdping-auto-language {
  top:0!important;
  margin-top:0!important;
}

/* v5.09 - ẩn giao diện Google Translate hiện đại, kể cả lớp VIpgJd được chèn động */
#vdping-google-translate,
#vdping-google-translate *,
.goog-te-banner-frame,
.goog-te-menu-frame,
.goog-te-balloon-frame,
.goog-te-gadget,
.goog-te-gadget-simple,
.goog-logo-link,
.goog-tooltip,
#goog-gt-tt,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-ORHb,
.VIpgJd-yAWNEb,
.VIpgJd-ZVi9od-aZ2wEe,
[class^="VIpgJd-ZVi9od-ORHb"],
[class*=" VIpgJd-ZVi9od-ORHb"],
body > iframe[src*="translate.google"],
body > iframe[title*="Translate"],
body > iframe[title*="Translation"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  position:fixed!important;
  left:-100000px!important;
  top:-100000px!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
html,body,html.translated-ltr,html.translated-rtl,
html.translated-ltr body,html.translated-rtl body{
  top:0!important;
  margin-top:0!important;
  padding-top:0!important;
}

/* vdping v5.13 - bank withdrawal */
.fv-wallet-withdraw-box{margin-top:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04)}
.fv-wallet-withdraw-box>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none}
.fv-wallet-withdraw-box>summary::-webkit-details-marker{display:none}.fv-wallet-withdraw-box>summary span{display:grid;gap:3px}.fv-wallet-withdraw-box>summary small{opacity:.7}
.fv-wallet-bank-form,.fv-wallet-withdraw-form{display:grid;gap:10px;padding:0 14px 14px}.fv-wallet-bank-form label,.fv-wallet-withdraw-form label{display:grid;gap:5px;font-size:13px}
.fv-wallet-bank-form input,.fv-wallet-withdraw-form input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(0,0,0,.24);color:#fff;padding:11px 12px}
.fv-wallet-bank-form button,.fv-wallet-withdraw-form button{border:0;border-radius:10px;padding:11px 12px;font-weight:700;cursor:pointer}.fv-wallet-withdraw-form button{background:#fff;color:#111}
.fv-wallet-bank-status,.fv-wallet-withdraw-status{min-height:18px;opacity:.86}.fv-wallet-withdraw-history{padding:0 14px 14px}.fv-wallet-withdraw-history article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}
.fv-wallet-withdraw-history article span{display:grid;gap:2px}.fv-wallet-withdraw-history article em{font-style:normal;font-size:12px;font-weight:800;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1)}.fv-wallet-withdraw-history article em.is-pending{color:#facc15;background:rgba(250,204,21,.16)}.fv-wallet-withdraw-history article em.is-approved,.fv-wallet-withdraw-history article em.is-success,.fv-wallet-withdraw-history article em.is-paid,.fv-wallet-withdraw-history article em.is-completed,.fv-wallet-withdraw-history article em.is-complete{color:#22c55e;background:rgba(34,197,94,.16)}.fv-wallet-withdraw-history article em.is-rejected{color:#ef4444;background:rgba(239,68,68,.16)}
.fv-wallet-transactions article.is-withdraw_pending,.fv-wallet-transactions article.is-withdraw_refund{border-left:3px solid currentColor}

/* vdping v5.19 - force withdrawal status colors */
.fv-wallet-withdraw-history .fv-withdraw-status.is-pending{color:#facc15!important;background:rgba(250,204,21,.16)!important}
.fv-wallet-withdraw-history .fv-withdraw-status.is-rejected{color:#ef4444!important;background:rgba(239,68,68,.16)!important}
.fv-wallet-withdraw-history .fv-withdraw-status.is-success{color:#22c55e!important;background:rgba(34,197,94,.16)!important}

/* v5.20: nút bình luận thay Mua ngay khi bài không có giá. */
.fv-comment-button .fv-comment-icon{width:30px;height:30px;display:grid;place-items:center}
.fv-comment-button .fv-comment-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}
.funvideo-actions .fv-comment-button{min-width:58px;min-height:48px;justify-content:center}
.funvideo-actions .fv-comment-button b{min-width:28px;text-align:center;font-size:12px;line-height:1.15;color:#fff}
.fv-comment-panel{display:flex;flex-direction:column;overflow:hidden;max-height:min(82dvh,720px);padding-bottom:calc(14px + var(--safe))}
.fv-comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-right:38px;border-bottom:1px solid rgba(255,255,255,.1)}
.fv-comment-head h2{margin:0 0 14px}
.fv-comment-head span{font-size:12px;color:#aaa;white-space:nowrap}
.fv-comment-list{flex:1;min-height:180px;overflow-y:auto;padding:14px 2px;display:grid;align-content:start;gap:12px}
.fv-comment-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}
.fv-comment-item>img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#333}
.fv-comment-item strong{display:block;font-size:13px;line-height:1.25}
.fv-comment-item p{margin:4px 0 3px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.fv-comment-item time{font-size:10px;color:#929292}
.fv-comment-empty{text-align:center;color:#aaa;font-size:13px;padding:28px 10px;margin:auto}
.fv-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);background:#171717}
.fv-comment-form textarea{width:100%;min-height:44px;max-height:110px;resize:vertical;border:1px solid #3d3d3d;border-radius:14px;background:#262626;color:#fff;padding:11px 12px;font:inherit;line-height:1.35}
.fv-comment-form button{min-width:64px;min-height:44px;padding:10px 14px;border-radius:12px}
@media(min-width:768px){.fv-comment-panel{max-width:480px}}

/* v5.21: bảo đảm hộp bình luận nhận thao tác và xổ lên trên mọi lớp giao diện. */
.fv-comment-modal{z-index:9999!important;touch-action:manipulation}
.fv-comment-modal:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.fv-comment-modal .fv-backdrop{z-index:0;pointer-events:auto!important}
.fv-comment-modal .fv-comment-panel{z-index:1;pointer-events:auto!important;transform:translate(-50%,100%);transition:transform .24s ease-out}
.fv-comment-modal.is-open .fv-comment-panel{transform:translate(-50%,0)}
.fv-comment-button{position:relative;z-index:2;pointer-events:auto!important;touch-action:manipulation;cursor:pointer}
@media(min-width:768px){.fv-comment-modal .fv-comment-panel{transform:translate(-50%,calc(50% + 24px));opacity:0;transition:transform .22s ease-out,opacity .22s ease-out}.fv-comment-modal.is-open .fv-comment-panel{transform:translate(-50%,50%);opacity:1}}

/* v5.22: chọn nhiều đơn và xuất mã vận đơn hàng loạt. */
.fv-bulk-tracking-tools{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:-8px 0 14px;padding:11px;border:1px solid rgba(255,213,74,.38);border-radius:12px;background:rgba(255,213,74,.08)}
.fv-bulk-select-all,.fv-order-select{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;font-weight:800}
.fv-bulk-select-all input,.fv-order-select input{width:18px;height:18px;margin:0;accent-color:#ffd54a;cursor:pointer}
.fv-bulk-selected-count{font-size:12px;color:#ffd54a;font-weight:700}
.fv-bulk-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.fv-bulk-tracking-tools button{min-height:38px;padding:8px 13px;border:0;border-radius:9px;background:#ffd54a;color:#171717;font-size:12px;font-weight:900;cursor:pointer}
.fv-bulk-tracking-tools button:disabled{opacity:.45;cursor:not-allowed}
.fv-bulk-tracking-tools small{flex-basis:100%;min-height:15px;color:#9fe6b8}
.fv-order-select{flex:0 0 auto;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.08)}
.fv-order-select em{font-style:normal;color:#ddd}
.fv-message-card.is-tracking-selected{border-color:#ffd54a;box-shadow:0 0 0 1px rgba(255,213,74,.28)}
@media(max-width:420px){.fv-bulk-actions{width:100%;margin-left:0}.fv-bulk-tracking-tools button{flex:1 1 140px;width:auto;margin-left:0}.fv-message-head{flex-wrap:wrap}.fv-order-select{order:-1}.fv-message-head h3{flex:1 1 180px}}
.fv-user-profile-panel{
  width:min(94vw,680px)!important;
  max-width:680px!important;
  max-height:min(88dvh,760px)!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
.fv-user-profile-panel>.fv-close{
  z-index:20!important;
  top:10px!important;
  right:10px!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.45)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.fv-public-profile{
  text-align:center;
  padding:24px 18px 18px!important;
  overflow:auto;
  max-height:88dvh;
}
.fv-public-profile>[data-profile-avatar]{
  width:82px!important;
  height:82px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 5px 20px rgba(0,0,0,.25);
}
.fv-public-profile h2{
  margin:9px 0 13px!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:800;
}
.fv-profile-stats{
  display:flex!important;
  justify-content:center!important;
  gap:0!important;
  margin:0 auto 13px!important;
  width:min(100%,330px);
  padding:9px 0;
  border-radius:12px;
  background:rgba(255,255,255,.055);
}
.fv-profile-stats div{
  flex:1 1 0;
  min-width:0!important;
  display:grid;
  gap:2px;
  position:relative;
}
.fv-profile-stats div+div:before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  bottom:5px;
  width:1px;
  background:rgba(255,255,255,.12);
}
.fv-profile-stats strong{font-size:17px!important;line-height:1.1}
.fv-profile-stats span{font-size:10px!important;color:#aaa!important;white-space:nowrap}
.fv-profile-follow{
  min-width:145px!important;
  min-height:36px!important;
  padding:7px 15px!important;
  border-radius:10px!important;
  font-size:13px!important;
  margin-bottom:4px;
}
.fv-profile-follow span{font-size:17px!important}
.fv-profile-products{
  margin-top:18px!important;
  text-align:left!important;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:15px;
}
.fv-profile-products h3{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 2px 9px!important;
  font-size:15px!important;
  line-height:1.2;
}
.fv-profile-products h3 span{
  font-size:11px!important;
  color:#999!important;
  font-weight:600;
}
.fv-profile-product-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  max-height:44vh!important;
  overflow:auto!important;
  padding:1px!important;
  scrollbar-width:thin;
}
.fv-profile-product-card{
  appearance:none;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#171717!important;
  color:#fff;
  border-radius:11px!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:left;
  cursor:pointer;
  min-width:0;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  transition:border-color .15s ease,transform .15s ease;
}
.fv-profile-product-card:hover{
  border-color:rgba(255,255,255,.25)!important;
  transform:translateY(-1px);
}
.fv-profile-product-media{
  display:block;
  aspect-ratio:1/1!important;
  background:#222;
  overflow:hidden;
}
.fv-profile-product-media img,.fv-profile-product-media video{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover;
}
.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;
  padding:7px 8px!important;
}
.fv-profile-product-info strong{
  grid-column:1/-1!important;
  font-size:11px!important;
  line-height:1.25!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fv-profile-product-info b{
  grid-column:1!important;
  grid-row:2!important;
  font-size:10px!important;
  line-height:1.2;
  color:#25f4ee;
  white-space:nowrap;
}
.fv-profile-product-info .fv-profile-product-purchases{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:end!important;
  align-self:center!important;
  font-size:10px!important;
  line-height:1.2;
  white-space:nowrap;
  color:#aaa;
}
.fv-profile-products-empty{
  grid-column:1/-1;
  text-align:center;
  color:#999;
  padding:22px 8px;
  font-size:12px;
}
@media(max-width:520px){
  .fv-user-profile-panel{
    width:calc(100vw - 18px)!important;
    max-height:91dvh!important;
    border-radius:17px!important;
  }
  .fv-public-profile{
    padding:20px 12px 14px!important;
    max-height:91dvh;
  }
  .fv-public-profile>[data-profile-avatar]{width:70px!important;height:70px!important}
  .fv-public-profile h2{font-size:17px!important;margin:8px 0 10px!important}
  .fv-profile-stats{width:min(100%,290px);padding:8px 0;margin-bottom:10px!important}
  .fv-profile-stats strong{font-size:15px!important}
  .fv-profile-follow{min-height:34px!important;padding:6px 13px!important;font-size:12px!important}
  .fv-profile-products{margin-top:14px!important;padding-top:12px}
  .fv-profile-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;max-height:49vh!important}
}
@media(max-width:340px){
  .fv-profile-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fv-profile-product-info{padding:6px!important}
}

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

/* v5.54: camera toàn màn hình, chụp ảnh/quay video và tự đưa vào ô tải lên. */
body.fv-camera-open{overflow:hidden!important}.fv-camera-box{position:fixed!important;z-index:10000!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;display:grid!important;grid-template-rows:auto 1fr auto auto!important}.fv-camera-box[hidden]{display:none!important}.fv-camera-topbar{position:relative;z-index:5;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:linear-gradient(#000b,transparent)}.fv-camera-topbar strong{text-align:center;font-size:16px}.fv-camera-topbar button{width:42px;height:42px;padding:0!important;border:0;border-radius:50%;background:#242424;color:#fff;font-size:24px}.fv-camera-stage{min-height:0;display:grid;place-items:center;overflow:hidden;background:#000}.fv-camera-box video,.fv-camera-box [data-camera-photo-preview]{width:100%;height:100%;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;background:#000}.fv-camera-status{position:relative;z-index:4;margin:0!important;padding:7px 12px;text-align:center;background:#000;color:#ddd;font-size:12px}.fv-camera-bottom{position:relative;z-index:5;display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:10px;padding:8px 16px calc(14px + env(safe-area-inset-bottom));background:#000}.fv-camera-modes{display:flex;justify-content:flex-end;gap:5px}.fv-camera-modes button,.fv-camera-done{border:0;border-radius:999px;background:#242424;color:#fff;padding:9px 12px;font-size:12px;font-weight:800}.fv-camera-modes button.is-active{background:#fff;color:#000}.fv-camera-shutter{justify-self:center;width:68px!important;height:68px!important;padding:5px!important;border:3px solid #fff!important;border-radius:50%!important;background:transparent!important}.fv-camera-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff}.fv-camera-shutter.is-recording span{border-radius:10px;background:#ff2c55;transform:scale(.55)}.fv-camera-done{justify-self:start;background:#fff!important;color:#000!important}.fv-camera-timer{top:max(66px,calc(env(safe-area-inset-top) + 56px))!important;left:12px!important}.fv-camera-actions{display:block!important}.fv-camera-actions [data-camera-open]{width:100%}

/* v5.55: camera trước hiển thị như gương và ảnh chụp lưu đúng chiều. */
.fv-camera-box video.is-front-camera{transform:scaleX(-1)}


/* v5.56: nút mở camera đăng sản phẩm với icon lớn màu trắng. */
.fv-camera-actions [data-camera-open].fv-open-camera-button{
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:10px 16px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:14px!important;
  background:#111!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.fv-camera-actions [data-camera-open].fv-open-camera-button:hover{background:#1d1d1d!important;box-shadow:0 10px 26px rgba(0,0,0,.28)!important}
.fv-camera-actions [data-camera-open].fv-open-camera-button:active{transform:scale(.97)}
.fv-open-camera-icon{width:38px;height:38px;display:block;flex:0 0 38px;fill:#fff!important;color:#fff!important}
.fv-open-camera-button span{color:#fff!important;white-space:nowrap}
@media(max-width:480px){
  .fv-camera-actions [data-camera-open].fv-open-camera-button{min-height:58px!important;border-radius:13px!important}
  .fv-open-camera-icon{width:40px;height:40px;flex-basis:40px}
}

/* v5.59 - nút liên kết ngoài sau giá sản phẩm */
.fv-demo-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr);gap:8px}.fv-demo-fields small{grid-column:1/-1;color:#aaa;font-size:11px}.fv-demo-link{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:5px 10px;border-radius:999px;background:#fff;color:#111!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;text-shadow:none;vertical-align:middle;white-space:nowrap;pointer-events:auto}.fv-demo-link:active{transform:scale(.97)}@media(max-width:420px){.fv-demo-fields{grid-template-columns:1fr}.fv-demo-fields small{grid-column:auto}.fv-demo-link{margin-left:6px;padding:4px 8px;font-size:11px!important}}

/* v5.59: form lấy lại mật khẩu */
.fv-auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fv-auth-tabs button{padding:9px 6px;font-size:12px}.fv-link-button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.fv-lost-password-card{text-align:center;padding:6px 0}.fv-lost-password-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 10px;border-radius:18px;background:linear-gradient(145deg,#fff,#dbeafe);color:#111;font-size:28px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.fv-lost-password-card h3{margin:0 0 7px;font-size:21px}.fv-lost-password-card>p{margin:0 auto 16px;max-width:360px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}.fv-lost-password-form{display:grid;gap:12px;text-align:left}.fv-lost-password-form label{font-weight:800;font-size:13px}.fv-lost-password-form input{width:100%;box-sizing:border-box;margin-top:6px;padding:13px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(0,0,0,.26);color:#fff;outline:none}.fv-lost-password-form input:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.12)}.fv-lost-password-form button{min-height:45px;border:0;border-radius:12px;background:#fff;color:#111;font-weight:900;cursor:pointer}.fv-lost-password-card small{display:block;margin-top:12px;color:rgba(255,255,255,.58)}.fv-back-login{margin-top:12px;border:0;background:transparent;color:#fff;text-decoration:underline;cursor:pointer}@media(max-width:390px){.fv-auth-tabs{grid-template-columns:1fr 1fr}.fv-auth-tabs button[data-auth-tab="lost"]{grid-column:1/-1}.fv-auth-tabs button{min-height:38px}}
/* v5.65: đặt nút lấy GPS gọn bên trong ô địa chỉ. */
.fv-address-input-wrap{position:relative;display:block}
.fv-address-input-wrap textarea{display:block;width:100%;padding-right:76px;min-height:86px}
.fv-address-input-wrap .fv-address-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:700;line-height:1;cursor:pointer;white-space:nowrap}
.fv-address-input-wrap .fv-address-gps:hover{background:#333}
.fv-address-input-wrap .fv-address-gps:disabled{opacity:.58;cursor:wait}
.fv-address-actions{grid-template-columns:1fr}


/* 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:var(--pink)!important;
  fill:var(--pink)!important;
  stroke:var(--pink)!important;
}
.funvideo-like.is-liked .fv-like-hand svg{filter:drop-shadow(0 0 6px rgba(255,44,85,.7))!important}


/* v5.73: digital order actions */
.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:transform .16s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.funvideo-actions .funvideo-like:active{transform:scale(.95)}
.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;
}
.funvideo-actions .funvideo-like.is-liked:hover{background:rgba(255,44,85,.5)!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:hover{background:rgba(255,255,255,.31)!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:drop-shadow(0 0 6px rgba(33,150,243,.8))!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.84: hồ sơ avatar gọn, sạch và responsive. */

/* v5.90: trường Ngày sinh + Quê quán trong Sửa hồ sơ */
.fv-profile-personal-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  margin:10px 0!important;
}
.fv-profile-field{
  min-width:0!important;
  display:grid!important;
  gap:5px!important;
}
.fv-profile-field label{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
.fv-profile-field input{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  box-sizing:border-box!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  font-size:13px!important;
}
@media(max-width:520px){
  .fv-profile-personal-fields{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}

/* v5.90: giao diện Sửa hồ sơ */
.fv-personal-edit-fields{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:10px!important;
 width:100%!important;
 margin:12px 0!important;
 box-sizing:border-box!important;
}
.fv-personal-edit-field{min-width:0!important;display:grid!important;gap:5px!important}
.fv-personal-edit-field label{font-size:12px!important;font-weight:600!important}
.fv-personal-edit-field input{
 width:100%!important;height:38px!important;box-sizing:border-box!important;
 padding:7px 9px!important;border-radius:9px!important;font-size:13px!important;
}
.fv-personal-edit-notice{
 width:100%!important;box-sizing:border-box!important;padding:8px 10px!important;
 margin:0 0 9px!important;border-radius:8px!important;font-size:12px!important;
}
.fv-personal-edit-notice.is-ok{background:rgba(30,180,100,.12)!important}
.fv-personal-edit-notice.is-error{background:rgba(220,60,60,.12)!important}
@media(max-width:520px){
 .fv-personal-edit-fields{grid-template-columns:1fr!important;gap:8px!important}
}


/* Dữ liệu số trong phần Đơn hàng: tab bên phải và thống kê bán hàng. */
.fv-order-panel{overflow:hidden}
.fv-order-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;padding:4px;border-radius:14px;background:rgba(127,127,127,.15)}
.fv-order-tabs button{min-height:42px;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:inherit;font-size:15px;font-weight:700;cursor:pointer}
.fv-order-tabs button.is-active{background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.14)}
.fv-order-tab-panel[hidden]{display:none!important}
.fv-order-tab-panel{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}
.fv-digital-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fv-digital-stat{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:92px;padding:15px;border:1px solid rgba(127,127,127,.2);border-radius:14px;background:rgba(127,127,127,.08)}
.fv-digital-stat b{font-size:28px;line-height:1}
.fv-digital-stat span{font-size:13px;opacity:.78}
.fv-digital-stat.is-cancelled{border-color:rgba(220,80,80,.28)}
.fv-digital-stats-note{margin:12px 2px 0;font-size:12px;line-height:1.5;opacity:.7}
@media (max-width:520px){.fv-digital-stats{grid-template-columns:1fr 1fr}.fv-digital-stat{min-height:82px;padding:12px}.fv-digital-stat b{font-size:24px}}

/* v5.99: chỉ giữ một form Dữ liệu số mới; ẩn form thống kê số liệu cũ nếu còn được render bởi cache/JS cũ. */
.fv-digital-stats{display:none!important}

/* v6.08.9: Thu gọn form avatar, giữ bố cục sạch trên mobile/desktop. */
.fv-account-avatar{width:72px!important;height:72px!important;border-width:1px!important;margin:0 auto 8px!important}
.fv-avatar-form{width:100%;display:grid;gap:8px;margin:10px 0!important}
.fv-avatar-form>label{gap:4px!important;font-size:12px!important}
.fv-avatar-form input[type=text],
.fv-avatar-form input[type=date],
.fv-avatar-form input[type=file]{padding:8px 10px!important;border-radius:9px!important;font-size:13px!important}
.fv-avatar-form input[type=file]{padding:7px 8px!important}
.fv-avatar-form button{padding:9px 12px!important;border-radius:9px!important;font-size:13px!important}
.fv-account>h3{margin:4px 0 3px!important;font-size:16px!important}
.fv-account>p{margin:0 0 8px!important;font-size:12px!important;color:#aaa}
.fv-personal-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:420px){.fv-personal-edit-fields{grid-template-columns:1fr}.fv-account-avatar{width:64px!important;height:64px!important}}

/* Avatar nhỏ, gọn trong danh sách bình luận. */
.fv-comment-item{grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important}
.fv-comment-item>img{width:32px!important;height:32px!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}

.fv-search-product-link{text-decoration:none;color:inherit;display:block;box-sizing:border-box;cursor:pointer}.fv-search-product-link:hover{color:inherit}.fv-search-product-link:visited{color:inherit}

/* v6.08.40: đồng bộ chiều cao nút Khiếu nại với nút Tải về */
.fv-buyer-order-card .fv-digital-order-actions .fv-digital-download,
.fv-buyer-order-card .fv-digital-order-actions .fv-order-complaint-button{
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:34px!important;
  vertical-align:middle!important;
}
.fv-buyer-order-card .fv-digital-order-actions .fv-order-complaint-button{
  border:1px solid currentColor!important;
  box-sizing:border-box!important;
}

/* v6.08.41: nút Đăng ngay có viền 1px */
.fv-upload-form button[type="submit"]{border:1px solid rgba(255,255,255,.45)!important}

/* v6.08.48: nút tải sản phẩm số chỉ hiển thị icon */
.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;padding:0!important;font-size:18px!important;line-height:1!important;gap:0!important;text-indent:0!important;}
.fv-buyer-order-card .fv-digital-order-actions .fv-digital-download::first-letter{font-size:18px!important;}

/* 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.54: viền lấp lánh cố định theo nút, chỉ di chuyển ánh sáng */
@property --fv-upload-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.fv-bottom-nav .fv-upload-main{position:relative!important;overflow:visible!important;isolation:isolate!important;border:0!important;box-shadow:none!important;background:#000!important;border-radius:10px!important;z-index:1!important;}
.fv-bottom-nav .fv-upload-main::before{content:none;display:none;position:absolute;inset:-1px;border-radius:11px;padding:1px;pointer-events:none;z-index:-1;background:conic-gradient(from var(--fv-upload-angle),#22d3ee 0deg,#3b82f6 55deg,#a855f7 110deg,#ec4899 165deg,#facc15 220deg,#22d3ee 300deg,#22d3ee 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:fv-upload-border-light 1.8s linear infinite;filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 4px rgba(34,211,238,.65));}
.fv-bottom-nav .fv-upload-main::after{content:"";position:absolute;inset:0;border-radius:10px;pointer-events:none;z-index:0;background:transparent;}
.fv-bottom-nav .fv-upload-main > *{position:relative!important;z-index:2!important;}
@keyframes fv-upload-border-light{from{--fv-upload-angle:0deg}to{--fv-upload-angle:360deg}}
@media(prefers-reduced-motion:reduce){.fv-bottom-nav .fv-upload-main::before{animation:none}}
/* Center upload plus icon */
.fv-bottom-nav .fv-upload-main{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;line-height:1!important;padding:0!important;}
.fv-bottom-nav .fv-upload-main .fv-upload-plus{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;line-height:24px!important;}
.fv-bottom-nav .fv-upload-main .fv-upload-label{position:absolute!important;top:40px!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;white-space:nowrap!important;}

/* v6.08.58: force upload plus visible and exactly centered */
.fv-bottom-nav .fv-upload-main .fv-upload-plus{
  display:flex!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  color:#000!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:10!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:28px!important;
  font-weight:800!important;
  line-height:24px!important;
  text-indent:0!important;
}


/* v6.08.59: dấu + mỏng hơn và dài hơn, vẫn chính giữa nút Đăng bài */
.fv-bottom-nav .fv-upload-main .fv-upload-plus{
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  line-height: 24px !important;
  transform: translate(-50%,-50%) scaleX(.82) scaleY(1.18) !important;
  transform-origin: center center !important;
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* v6.08.60: dấu + bốn chiều bằng nhau, nét đều và chính giữa */
.fv-bottom-nav .fv-upload-main .fv-upload-plus{
  position:absolute!important; left:50%!important; top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:28px!important; height:28px!important;
  margin:0!important; padding:0!important;
  display:block!important; font-size:0!important; line-height:0!important;
  color:transparent!important; background:transparent!important;
}
.fv-bottom-nav .fv-upload-main .fv-upload-plus::before,
.fv-bottom-nav .fv-upload-main .fv-upload-plus::after{
  content:""!important; position:absolute!important;
  left:50%!important; top:50%!important;
  width:22px!important; height:2px!important;
  margin:0!important; border-radius:2px!important;
  background:#fff!important;
  transform:translate(-50%,-50%)!important;
}
.fv-bottom-nav .fv-upload-main .fv-upload-plus::after{
  width:2px!important; height:22px!important;
}


/* v6.08.62: Cửa hàng mở bảng tổng hợp bài viết đẹp, rõ và bấm được. */
.fv-store-panel{padding:20px 14px calc(24px + var(--safe));background:linear-gradient(180deg,#171717,#101010);}
.fv-store-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 34px 16px 2px;}
.fv-store-kicker{font-size:10px;letter-spacing:.16em;color:#aaa;font-weight:800;}
.fv-store-head h2{margin:3px 0 2px;font-size:23px;line-height:1.1;}
.fv-store-head p{margin:0;color:#9d9d9d;font-size:12px;}
.fv-store-count{flex:0 0 auto;background:#292929;border:1px solid #3b3b3b;border-radius:999px;padding:6px 9px;font-size:11px;color:#eee;font-weight:700;}
.fv-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.fv-store-item{appearance:none;border:1px solid #343434;background:#202020;color:#fff;border-radius:16px;padding:0;overflow:hidden;text-align:left;display:flex;flex-direction:column;min-width:0;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.fv-store-item:active{transform:scale(.98);}
.fv-store-item:hover{border-color:#5a5a5a;background:#242424;}
.fv-store-media{display:block;position:relative;width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,#2b2b2b,#141414);overflow:hidden;}
.fv-store-media img{width:100%;height:100%;object-fit:cover;display:block;}
.fv-store-play{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;color:#fff;background:radial-gradient(circle at center,rgba(255,255,255,.12),rgba(0,0,0,.18) 42%,rgba(0,0,0,.42));text-shadow:0 2px 8px #000;}
.fv-store-info{display:grid;gap:4px;padding:10px 10px 7px;min-width:0;}
.fv-store-info strong{font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-store-info small{font-size:10px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-store-vip-badge{display:inline-flex!important;align-items:center;justify-content:center;margin-left:4px;padding:0 4px;height:13px;border-radius:999px;font-size:7px!important;line-height:13px!important;font-weight:900!important;letter-spacing:.35px;color:#fff!important;background:linear-gradient(135deg,#ffd54a,#ff8a00);border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 5px rgba(255,170,0,.55);vertical-align:middle;text-shadow:0 1px 2px rgba(0,0,0,.35);}
/* v6.10.145: nhan danh muc san pham gon dep tren moi san pham o Cua hang + form chi tiet */
/* v6.10.146: thu nho chu sieu gon */
.fv-store-category{display:inline-block;justify-self:start;align-self:start;max-width:100%;font-size:8px;line-height:1.2;font-weight:700;letter-spacing:.2px;color:#e3e3e3;background:#2e2e2e;border:1px solid #454545;border-radius:4px;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-pd-category-line{margin:0 0 4px;}
.fv-pd-category{display:inline-block;font-size:10px;font-weight:600;color:#cfcfcf;background:#2a2a2a;border:1px solid #404040;border-radius:999px;padding:2px 8px;}
/* v6.10.147: chuyen nhan danh muc xuong dong cuoi, can thang hang voi mui ten dieu huong */
/* v6.10.151: fix the bi an - dat absolute (khong phu thuoc flex), chac chan hien */
.fv-store-category{position:absolute!important;left:10px;bottom:9px;z-index:3;display:inline-block!important;max-width:calc(100% - 52px);font-size:8px;line-height:1.2;font-weight:700;letter-spacing:.2px;color:#e3e3e3;background:#2e2e2e;border:1px solid #454545;border-radius:4px;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-store-info{padding-bottom:10px!important;}
/* ===== v6.10.152: THIET KE LAI FORM CUA HANG SIEU DEP ===== */
.fv-store-panel{background:linear-gradient(180deg,#1b1b24 0%,#111117 100%)!important;border-radius:26px 26px 0 0!important;}
.fv-store-count{background:linear-gradient(135deg,#ff9500,#ffc400)!important;color:#1a1200!important;border:0!important;font-weight:900!important;box-shadow:0 4px 14px rgba(255,150,0,.35)!important;}
.fv-store-search{border-radius:999px!important;background:#1e1e29!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.4)!important;transition:border-color .2s ease,box-shadow .2s ease!important;}
.fv-store-search:focus{border-color:rgba(255,170,0,.6)!important;box-shadow:0 0 0 3px rgba(255,170,0,.15)!important;outline:none!important;}
.fv-store-grid{gap:12px!important;padding:0 8px 18px!important;}
.fv-store-item{border-radius:20px!important;background:#1c1c27!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 12px 32px rgba(0,0,0,.4)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;}
.fv-store-item:hover{transform:translateY(-4px)!important;border-color:rgba(255,170,0,.55)!important;box-shadow:0 20px 44px rgba(0,0,0,.55)!important;}
.fv-store-item:active{transform:scale(.97)!important;}
.fv-store-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.3));pointer-events:none;z-index:1;}
.fv-store-info{padding:12px 12px 10px!important;gap:6px!important;}
.fv-store-info strong{font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:#f2f2f5!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;min-height:2.7em!important;max-height:2.7em!important;}
.fv-store-info small{font-size:11px!important;color:#8a8a95!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;}
.fv-store-price{color:#ffb020!important;font-weight:800!important;}
.fv-store-arrow{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(135deg,#ff9500,#ff6a00)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;margin:0 10px 10px 0!important;align-self:flex-end!important;box-shadow:0 3px 8px rgba(255,120,0,.35)!important;}
.fv-store-category{position:absolute!important;top:6px!important;left:6px!important;bottom:auto!important;z-index:5!important;background:rgba(0,0,0,.55)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-size:8px!important;font-weight:700!important;padding:1px 6px!important;border-radius:999px!important;max-width:62%!important;letter-spacing:.2px!important;line-height:1.4!important;}
/* v6.10.155: chuyen bo dem so anh (1/4) xuong goc duoi phai de khong chong chuong thong bao o goc tren phai */
.fv-gallery-counter{top:auto!important;bottom:14px!important;right:14px!important;}
.fv-pd-gallery-counter{top:auto!important;bottom:14px!important;right:14px!important;}
/* v6.10.148: o form chi tiet san pham, the danh muc cung hang voi ten tai khoan, sat ben phai */
.fv-pd-seller .fv-pd-category{margin-left:auto!important;flex:0 0 auto;}
/* v6.10.149: nut bat/tat am thanh cho video trong form chi tiet san pham (Cua hang) */
.fv-pd-sound-toggle{position:absolute;right:10px;bottom:10px;z-index:6;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.fv-pd-sound-toggle:active{transform:scale(.92);}
.fv-pd-sound-toggle.is-muted .fv-pd-sound-on{display:none;}
.fv-pd-sound-toggle:not(.is-muted) .fv-pd-sound-off{display:none;}
.fv-store-arrow{align-self:flex-end;margin:-4px 10px 8px 0;font-size:23px;line-height:1;color:#aaa;}
@media(max-width:380px){.fv-store-grid{gap:8px}.fv-store-info{padding:8px}.fv-store-info strong{font-size:12px}}
@media(min-width:700px){.fv-store-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.fv-store-panel{max-height:88dvh;}}

/* v6.08.63: make Cửa hàng tab reliably clickable above fixed overlays */
.fv-app-header{z-index:999!important;pointer-events:auto!important}
.fv-tabs,.fv-for-you-tab,.fv-feed-tab{pointer-events:auto!important}
.fv-feed-tab[data-for-you-feed]{position:relative;z-index:1000;cursor:pointer!important;touch-action:manipulation}
.fv-store-modal{z-index:10000!important}
.fv-store-modal:not([hidden]){display:block!important;visibility:visible!important;pointer-events:auto!important}
.fv-store-modal:not([hidden]) .fv-backdrop,.fv-store-modal:not([hidden]) .fv-panel{pointer-events:auto!important}
.fv-store-item{cursor:pointer!important;pointer-events:auto!important;position:relative;z-index:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
/* v6.08.65: video không có ảnh đại diện vẫn hiển thị khung hình đầu tiên trong Cửa hàng */
.fv-store-thumb-video{width:100%;height:100%;display:block;object-fit:cover;background:#141414;pointer-events:none;}

/* v6.08.66 - Store thumbnail: no black overlay, show poster/first video frame cleanly */
.fv-store-media{background:#111!important;position:relative;overflow:hidden;}
.fv-store-media img,.fv-store-media video.fv-store-thumb-video{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;background:transparent!important;filter:none!important;opacity:1!important;}
.fv-store-media .fv-store-thumb-video{pointer-events:none!important;}
.fv-store-media .fv-store-play{display:none!important;}

/* v6.08.68 - avatar border 1px */
.fv-account-avatar,.fv-public-profile>[data-profile-avatar]{border-width:1px!important;}


/* Mở rộng mô tả sản phẩm ngay trên video */
.fv-description-wrap{position:relative;margin-top:7px;max-width:min(92vw,620px)}
.fv-product-description.fv-desc-collapsed{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding-right:12px}
.fv-product-description.fv-desc-expanded{display:block!important;-webkit-line-clamp:unset;overflow:visible;padding-right:0}
.fv-description-toggle{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.18);color:#fff;cursor:pointer;line-height:1;z-index:2;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:background .18s ease,transform .18s ease}
.fv-description-toggle svg{width:8px;height:8px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.fv-description-toggle:hover{background:rgba(255,255,255,.24)}
.fv-description-toggle[aria-expanded="true"]{bottom:auto;top:1px}
.fv-description-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.fv-description-toggle[hidden]{display:none!important}

/* v6.08.69 - Nút mở rộng nằm sát dấu ... cuối dòng mô tả */
.fv-description-wrap{padding-right:0!important;}
.fv-product-description.fv-desc-collapsed{padding-right:0!important;}
.fv-description-toggle{right:-1px!important;bottom:-1px!important;width:8px!important;height:12px!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;}
.fv-description-toggle svg{width:7px!important;height:7px!important;stroke-width:2.7!important;}
.fv-description-toggle:hover{background:transparent!important;}
.fv-description-toggle[aria-expanded="true"]{right:0!important;top:0!important;bottom:auto!important;}
/* v6.08.70 - icon mở rộng áp sát dấu ... */
.fv-description-wrap{position:relative!important;display:block!important;}
.fv-product-description.fv-desc-collapsed{padding-right:0!important;}
.fv-description-toggle{right:0!important;bottom:0!important;width:8px!important;height:10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translateX(0)!important;}
.fv-description-toggle svg{width:8px!important;height:8px!important;stroke-width:2.8!important;margin:0!important;display:block!important;}
.fv-description-toggle:hover,.fv-description-toggle:active{background:transparent!important;}
.fv-description-toggle[aria-expanded="true"]{right:0!important;top:0!important;bottom:auto!important;}
/* v6.08.69-final: icon mở rộng nằm ngay sau dấu … */
.fv-description-wrap{overflow:visible!important;padding-right:0!important;}
.fv-product-description.fv-desc-collapsed{padding-right:0!important;}
.fv-description-toggle{right:-10px!important;bottom:0!important;width:7px!important;height:10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;display:inline-flex!important;vertical-align:baseline!important;}
.fv-description-toggle svg{width:8px!important;height:8px!important;margin:0!important;padding:0!important;display:block!important;stroke-width:3!important;}
.fv-description-toggle[aria-expanded="true"]{right:-10px!important;top:0!important;bottom:auto!important;}


/* v6.08.71: icon inline ngay sau dấu … */
.fv-description-wrap{position:relative!important;display:block!important;margin-top:7px!important;max-width:min(92vw,620px)!important;overflow:visible!important;padding:0!important;}
.fv-product-description.fv-desc-collapsed{display:block!important;max-height:4.2em;overflow:hidden!important;padding:0!important;white-space:normal!important;}
.fv-product-description.fv-desc-expanded{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important;}
.fv-description-toggle{position:static!important;display:inline-flex!important;vertical-align:baseline!important;align-items:center!important;justify-content:center!important;width:7px!important;height:10px!important;margin:0 0 0 1px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;cursor:pointer!important;line-height:1!important;z-index:2!important;transform:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.fv-description-toggle svg{display:block!important;width:8px!important;height:8px!important;margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.fv-description-toggle:hover,.fv-description-toggle:active{background:transparent!important;}
.fv-description-toggle[aria-expanded="true"]{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;}
.fv-description-toggle[aria-expanded="true"] svg{transform:rotate(180deg)!important;}
.fv-description-toggle[hidden]{display:none!important;}

/* Password eye: đăng ký + đăng nhập, icon trắng; mặc định có gạch chéo. */
.fv-password-wrap{position:relative;display:block;width:100%;}
.fv-password-wrap>input{padding-right:48px!important;}
.fv-password-toggle{position:absolute!important;right:8px;top:50%;transform:translateY(-50%);width:34px!important;height:34px!important;min-width:34px;padding:5px!important;margin:0!important;border:0!important;background:transparent!important;color:#fff!important;display:grid!important;place-items:center;cursor:pointer;z-index:2;}
.fv-password-toggle svg{width:22px;height:22px;display:block;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
.fv-password-toggle svg circle{fill:none;}
.fv-password-toggle .fv-eye-slash{stroke:#fff;stroke-width:2.1;}
.fv-auth-panel #loginform .fv-login-password-wrap{display:block;}
.fv-auth-panel #loginform .fv-login-password-wrap>input{width:100%;box-sizing:border-box;}

/* v6.09.14: thanh tìm kiếm Cửa hàng — giao diện gọn, hiện đại */
.fv-store-search-wrap{position:relative;margin:0 14px 14px;z-index:30}
.fv-store-search{display:block;width:100%;height:46px;box-sizing:border-box;padding:0 42px 0 43px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:linear-gradient(180deg,#1b1b23,#15151b);color:#fff;outline:none;font-size:14px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}
.fv-store-search::placeholder{color:rgba(255,255,255,.42);font-weight:400}
.fv-store-search:hover{border-color:rgba(255,255,255,.2)}
.fv-store-search:focus{border-color:rgba(255,255,255,.34);background:#191920;box-shadow:0 0 0 3px rgba(255,255,255,.055),0 12px 28px rgba(0,0,0,.28)}
.fv-store-search-icon{position:absolute;z-index:2;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);display:grid;place-items:center;color:rgba(255,255,255,.68);font-size:24px;line-height:1;font-family:Arial,sans-serif;pointer-events:none}
.fv-store-search-clear{position:absolute;z-index:3;right:9px;top:50%;width:30px;height:30px;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:20px;line-height:28px;padding:0;cursor:pointer;transition:background .18s ease,color .18s ease}
.fv-store-search-clear:hover{background:rgba(255,255,255,.15);color:#fff}
.fv-store-search-dropdown{position:absolute;left:0;right:0;top:52px;max-height:360px;overflow:auto;background:rgba(25,25,32,.98);border:1px solid rgba(255,255,255,.11);border-radius:15px;padding:6px;box-shadow:0 18px 45px rgba(0,0,0,.48);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.fv-store-search-row{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;box-sizing:border-box;border:0;border-radius:11px;background:transparent;color:#fff;text-align:left;padding:7px 10px;font-size:14px;cursor:pointer;transition:background .16s ease,transform .16s ease}
.fv-store-search-row:hover,.fv-store-search-row:focus-visible{background:rgba(255,255,255,.075);outline:none}
.fv-store-search-row:active{transform:scale(.99)}
.fv-store-search-thumb{width:38px;height:38px;flex:0 0 38px;border-radius:9px;overflow:hidden;display:block;background:#101014}.fv-store-search-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.fv-store-search-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.fv-store-search-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.fv-store-search-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.48);font-size:11px}
.fv-store-search-empty{padding:15px 12px;color:rgba(255,255,255,.48);font-size:13px;text-align:center}
@media (max-width:600px){.fv-store-search-wrap{margin:0 12px 12px}.fv-store-search{height:44px;border-radius:14px}.fv-store-search-dropdown{top:50px;max-height:300px}}

/* v6.09.15: larger, cleaner store search and remove large store title */
.fv-store-head{min-height:8px;margin:0 34px 12px 2px;display:flex;align-items:center;justify-content:flex-end;}
.fv-store-search-wrap{margin:4px 8px 18px;z-index:30;}
.fv-store-search{height:58px!important;padding:0 52px 0 54px!important;border-radius:19px!important;font-size:16px!important;font-weight:600!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important;}
.fv-store-search-icon{left:17px;width:24px;height:24px;font-size:29px;color:rgba(255,255,255,.82);}
.fv-store-search-clear{right:12px;width:34px;height:34px;font-size:22px;line-height:32px;background:rgba(255,255,255,.1);}
.fv-store-search-dropdown{top:66px;border-radius:17px;padding:7px;box-shadow:0 20px 50px rgba(0,0,0,.55);}
@media(max-width:600px){.fv-store-search-wrap{margin:4px 8px 16px}.fv-store-search{height:58px!important;border-radius:19px!important;font-size:16px!important}.fv-store-search-dropdown{top:66px;max-height:330px}}
:root{--safe:env(safe-area-inset-bottom,0px);--pink:#ff2c55}*{box-sizing:border-box}body.funvideo-theme{margin:0;overflow:hidden;background:#000;color:#fff;font-family:Arial,sans-serif}.funvideo-feed{height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}.funvideo-feed::-webkit-scrollbar{display:none}.funvideo-card{height:100dvh;position:relative;scroll-snap-align:start;overflow:hidden;background:#090909}.funvideo-player{width:100%;height:100%;object-fit:cover}.funvideo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,transparent 55%,rgba(0,0,0,.82));pointer-events:none}.fv-app-header{position:fixed;z-index:60;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(100%,480px);display:flex;justify-content:center;pointer-events:auto}.fv-tabs{display:flex;gap:22px;pointer-events:auto;text-shadow:0 2px 5px #000}.fv-tabs .is-active:after{content:"";display:block;width:28px;height:3px;background:#fff;margin:7px auto;border-radius:4px}.fv-message-button{pointer-events:auto;position:absolute;right:14px;border:0;background:rgba(0,0,0,.35);color:#fff;width:42px;height:42px;border-radius:50%;font-size:20px}.fv-message-button span{position:absolute;right:-2px;top:-3px;background:var(--pink);border-radius:20px;padding:2px 6px;font-size:10px}.funvideo-info{position:absolute;left:15px;right:92px;bottom:calc(76px + var(--safe));z-index:2;text-shadow:0 1px 3px #000}.funvideo-caption{font-size:14px;line-height:1.35}.funvideo-caption p{margin:7px 0}.funvideo-music,.fv-product{font-size:13px;margin-top:9px}.fv-product{font-weight:700}.fv-product-description{font-size:13px;line-height:1.4;margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.funvideo-actions{position:absolute;right:9px;bottom:calc(77px + var(--safe));z-index:3;display:flex;flex-direction:column;gap:13px;align-items:center}.funvideo-avatar-wrap{width:46px;height:46px;border:2px solid #fff;border-radius:50%;overflow:hidden}.funvideo-avatar-wrap img{width:100%;height:100%;object-fit:cover}.funvideo-action{border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;text-shadow:0 1px 3px #000}.funvideo-action span{font-size:28px}.funvideo-action b{font-size:12px;max-width:72px}.funvideo-like.is-liked span,.fv-follow.is-active span{color:var(--pink)}.funvideo-center-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font-size:29px;opacity:0;pointer-events:none}.funvideo-card.is-paused .funvideo-center-play{opacity:1}.funvideo-progress{position:absolute;bottom:58px;left:0;right:0;height:2px;background:#ffffff3b}.funvideo-progress span{display:block;height:100%;background:#fff;width:0}.fv-bottom-nav{position:fixed;z-index:25;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);height:calc(58px + var(--safe));padding-bottom:var(--safe);display:flex;justify-content:space-around;align-items:center;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.fv-bottom-nav button{border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;font-size:20px}.fv-bottom-nav span{font-size:10px}.fv-bottom-nav .fv-upload-main{width:52px;height:34px;border-radius:9px;background:#000;color:#fff;font-size:28px;box-shadow:-5px 0 #25f4ee,5px 0 var(--pink)}.fv-modal{position:fixed;z-index:100;inset:0}.fv-modal[hidden]{display:none}.fv-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(5px)}.fv-panel{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,540px);max-height:92dvh;overflow:auto;background:#171717;border-radius:22px 22px 0 0;padding:24px 18px calc(24px + var(--safe))}.fv-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:34px}.fv-panel h2{margin:0 40px 20px 0}.fv-form{display:grid;gap:13px}.fv-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.fv-form input,.fv-form textarea{border:1px solid #3d3d3d;background:#262626;color:#fff;border-radius:10px;padding:12px;font:inherit;width:100%}.fv-form textarea{min-height:76px}.fv-form button,.fv-primary,.fv-secondary{border:0;border-radius:10px;padding:13px;text-align:center;text-decoration:none;font-weight:800}.fv-form button,.fv-primary{background:var(--pink);color:#fff}.fv-secondary{background:#303030;color:#fff}.fv-login-box{display:grid;gap:10px}.fv-message-card{background:#252525;border:1px solid #393939;border-radius:13px;padding:14px;margin-bottom:12px}.fv-message-card h3{margin:0 0 5px;font-size:16px}.fv-message-card small{color:#aaa}.fv-message-card p{line-height:1.45}.fv-account{text-align:center}.fv-account img{width:92px;height:92px;border-radius:50%}.fv-account a{color:#fff}.funvideo-toast{position:fixed;z-index:150;top:70px;left:50%;transform:translateX(-50%);padding:12px 16px;border-radius:10px;max-width:90%;animation:toast 5s forwards}.funvideo-toast.is-success{background:#16864b}.funvideo-toast.is-error{background:#b83232}@keyframes toast{0%,78%{opacity:1}100%{opacity:0;visibility:hidden}}.funvideo-empty{height:100dvh;display:grid;place-content:center;text-align:center;padding:20px}@media(min-width:768px){body.funvideo-theme{background:#111}.funvideo-feed{max-width:480px;margin:auto;box-shadow:0 0 50px #000}.fv-panel{bottom:50%;transform:translate(-50%,50%);border-radius:22px}.funvideo-card{border-left:1px solid #222;border-right:1px solid #222}}
/* v3 menus, search, history */
.fv-app-header{width:min(100%,540px)}
.fv-left-menu,.fv-right-menu{position:fixed;z-index:30;top:max(72px,calc(env(safe-area-inset-top) + 62px));display:flex;flex-direction:column;gap:10px}.fv-left-menu{left:max(8px,calc((100% - 540px)/2 + 8px))}.fv-right-menu{right:max(8px,calc((100% - 540px)/2 + 8px))}.fv-left-menu button,.fv-right-menu button{position:relative;border:0;background:rgba(0,0,0,.48);backdrop-filter:blur(8px);color:#fff;width:50px;min-height:50px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:23px;text-shadow:0 1px 3px #000}.fv-left-menu span,.fv-right-menu span{font-size:9px;margin-top:2px}.fv-right-menu i{position:absolute;right:-3px;top:-5px;background:var(--pink);font-style:normal;font-size:9px;min-width:18px;height:18px;line-height:18px;border-radius:12px}.fv-view-inline{font-size:11px;margin-top:7px;opacity:.85}.fv-wide-panel{width:min(96%,760px)}.fv-search-form{display:flex;gap:8px;margin-bottom:18px}.fv-search-form input{flex:1;border:1px solid #404040;background:#262626;color:#fff;border-radius:12px;padding:13px}.fv-search-form button{border:0;border-radius:12px;background:var(--pink);color:#fff;font-weight:800;padding:0 16px}.fv-grid,.fv-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fv-grid-card,.fv-thumb{position:relative;padding:0;border:0;background:#242424;color:#fff;border-radius:11px;overflow:hidden;text-align:left}.fv-grid-card img,.fv-grid-card video,.fv-thumb video{width:100%;aspect-ratio:9/14;object-fit:cover;display:block;background:#080808}.fv-grid-card span,.fv-grid-card small{display:block;padding:7px 8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-grid-card small{padding:3px 8px 8px;color:#aaa}.fv-muted{color:#aaa}.fv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.fv-stats div{background:#242424;border-radius:12px;padding:12px;text-align:center}.fv-stats b,.fv-stats span{display:block}.fv-stats b{font-size:22px}.fv-stats span{font-size:11px;color:#aaa}.fv-history-card{background:#242424;border-radius:12px;padding:8px;min-width:0}.fv-thumb{width:100%;display:block}.fv-thumb span{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;text-shadow:0 2px 5px #000}.fv-history-card h3{font-size:12px;margin:7px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-history-card p{margin:5px 0}.fv-delete-video{width:100%;border:0;border-radius:8px;background:#a52c2c;color:#fff;padding:8px;font-size:11px;font-weight:800}.fv-delete-video:disabled{opacity:.55}.fv-modal-open .fv-left-menu,.fv-modal-open .fv-right-menu,.fv-modal-open .fv-bottom-nav{pointer-events:none;opacity:1}
@media(max-width:600px){.fv-left-menu{left:6px}.fv-right-menu{right:6px}.fv-left-menu button,.fv-right-menu button{width:43px;min-height:45px;font-size:20px}.fv-left-menu span,.fv-right-menu span{display:none}.fv-grid,.fv-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Bottom navigation layout: Search | Upload | History | Messages */
.fv-left-menu,.fv-right-menu{display:none!important}
.fv-bottom-nav{justify-content:space-between;padding-left:14px;padding-right:14px;gap:6px}
.fv-bottom-nav button{position:relative;flex:1;min-width:0;min-height:48px;justify-content:center;gap:2px}
.fv-bottom-nav button>span{font-size:10px;white-space:nowrap}
.fv-bottom-nav .fv-upload-main{flex:0 0 58px;height:38px;min-height:38px;margin:0 3px}
.fv-bottom-nav .fv-upload-main>span{position:absolute;top:40px;color:#fff;font-size:9px;font-weight:700}
.fv-bottom-nav i{position:absolute;top:2px;left:calc(50% + 9px);background:var(--pink);color:#fff;font-style:normal;font-size:9px;min-width:18px;height:18px;line-height:18px;border-radius:12px;padding:0 4px}
.fv-modal-open .fv-bottom-nav{pointer-events:none;opacity:.25}
@media(max-width:380px){.fv-bottom-nav{padding-left:6px;padding-right:6px}.fv-bottom-nav button>span{font-size:9px}.fv-bottom-nav .fv-upload-main{flex-basis:50px}}

.fv-settings-list{display:grid;gap:12px}.fv-settings-list label{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#242424;border:1px solid #353535;border-radius:12px;padding:14px}.fv-settings-list input{width:22px;height:22px;accent-color:var(--pink)}.fv-settings-save{border:0;border-radius:11px;background:var(--pink);color:#fff;font-weight:800;padding:13px}.fv-bottom-nav .fv-upload-main{order:3}.fv-bottom-nav button:nth-child(1){order:1}.fv-bottom-nav button:nth-child(2){order:2}.fv-bottom-nav button:nth-child(4){order:4}.fv-bottom-nav button:nth-child(5){order:5}


/* Avatar editor and unread messages */
.funvideo-avatar-wrap{appearance:none;-webkit-appearance:none;padding:0;border:0;background:transparent;cursor:default}
.funvideo-avatar-wrap.is-own-avatar{cursor:pointer;position:relative}
.funvideo-avatar-wrap.is-own-avatar:after{content:'✎';position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:12px;font-weight:900;border:2px solid #111}
.fv-message-badge{position:absolute;top:2px;right:calc(50% - 25px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff2d55;color:#fff;display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:800;line-height:1;box-shadow:0 0 0 2px rgba(0,0,0,.75)}
.fv-account-avatar{width:112px!important;height:112px!important;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.9)}
.fv-avatar-form{width:100%;display:grid;gap:12px;margin:16px 0}
.fv-avatar-form label{display:grid;gap:7px;text-align:left;font-weight:700}
.fv-avatar-form input[type=file]{width:100%;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);color:#fff}
.fv-avatar-form button{border:0;border-radius:12px;padding:12px 16px;background:#ff2d55;color:#fff;font-weight:800;cursor:pointer}

/* Fix vùng bấm Thích/Theo dõi trên thiết bị cảm ứng */
.funvideo-actions{pointer-events:auto!important;z-index:12!important}
.funvideo-action,.fv-follow{position:relative;z-index:13;pointer-events:auto!important;touch-action:manipulation;cursor:pointer;min-width:58px;min-height:48px;-webkit-tap-highlight-color:transparent}
.funvideo-action:disabled,.fv-follow:disabled{opacity:.65}
.funvideo-action.is-loading,.fv-follow.is-loading{transform:scale(.94)}
.funvideo-like.is-liked span{color:var(--pink)!important;filter:drop-shadow(0 0 5px rgba(255,44,85,.6))}
.fv-follow.is-active span{color:var(--pink)!important}


/* Tiến trình tải video */
.fv-upload-progress{display:grid;gap:8px;padding:12px;border-radius:12px;background:#242424;border:1px solid #3b3b3b}
.fv-upload-progress[hidden]{display:none}
.fv-upload-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:#444}
.fv-upload-progress-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25f4ee,#ff2c55);transition:width .15s linear}
.fv-upload-progress-text{font-size:12px;line-height:1.4;color:#ddd}

.fv-login-box button{width:100%;margin-top:10px;border:0;cursor:pointer}.fv-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}.fv-auth-tabs button{border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;padding:11px;border-radius:12px;font-weight:700}.fv-auth-tabs button.is-active{background:#fff;color:#111}.fv-auth-pane{display:none}.fv-auth-pane.is-active{display:block}.fv-auth-panel #loginform{display:grid;gap:12px}.fv-auth-panel #loginform p{margin:0}.fv-auth-panel #loginform label{display:block;font-weight:700;margin-bottom:5px}.fv-auth-panel #loginform input[type=text],.fv-auth-panel #loginform input[type=password]{width:100%;box-sizing:border-box;padding:12px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.25);color:#fff}.fv-auth-panel #wp-submit{width:100%;padding:12px;border:0;border-radius:12px;font-weight:800;cursor:pointer}.fv-auth-links{text-align:center;margin-top:14px!important}.fv-auth-links a{color:inherit}


/* Tên sản phẩm và giá được làm nổi bật, dễ đọc trên video. */
.fv-product{font-size:20px;line-height:1.28;font-weight:400;margin-top:10px;letter-spacing:.1px;text-shadow:0 2px 7px rgba(0,0,0,.95)}
.fv-product-description{font-size:15px;line-height:1.45;margin-top:7px;font-weight:400;text-shadow:0 2px 6px rgba(0,0,0,.95)}
@media(max-width:380px){.fv-product{font-size:18px}.fv-product-description{font-size:14px}}



/* Nút cài PWA nằm cạnh “Dành cho bạn”: siêu nhỏ, không viền, lớp phủ nhẹ. */
.fv-tabs{align-items:flex-start}
.fv-for-you-tab{display:inline-flex;align-items:flex-start;gap:7px;pointer-events:auto;white-space:nowrap}
.fv-for-you-tab>strong{display:inline-block}
.fv-pwa-install{position:relative;top:-1px;z-index:80;pointer-events:auto!important;border:0;outline:0;background:rgba(0,0,0,.42);color:#fff;border-radius:6px;padding:3px 6px;min-width:0;min-height:0;font-size:8px;line-height:1.15;font-weight:800;white-space:nowrap;letter-spacing:.1px;cursor:pointer;box-shadow:0 2px 9px rgba(0,0,0,.28);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-shadow:none}
.fv-pwa-install:hover,.fv-pwa-install:focus-visible{background:rgba(0,0,0,.62)}
.fv-pwa-install.is-ready:after{content:'•';color:#25f4ee;margin-left:3px;font-size:10px}
.fv-pwa-install[hidden]{display:none!important}
@media(max-width:380px){.fv-tabs{gap:14px}.fv-for-you-tab{gap:5px}.fv-pwa-install{font-size:7px;padding:3px 5px}}


/* PWA click repair */
.fv-app-header,.fv-tabs,.fv-for-you-tab{pointer-events:auto!important}
.fv-pwa-install{isolation:isolate;position:relative!important;z-index:999!important;pointer-events:auto!important;user-select:none;-webkit-user-select:none}
.fv-pwa-install::before{content:"";position:absolute;inset:-9px -10px;z-index:-1}
.fv-pwa-install span{position:relative;z-index:2;pointer-events:none}

/* Product typography: readable without bold weight. */
.fv-product,.fv-product-description{font-weight:400!important}

/* Product title and price size requested: exactly 17px */
.fv-product,.fv-product-title,.fv-product-price,.fv-product-separator{font-size:17px!important;font-weight:400!important;line-height:1.28}
@media(max-width:380px){.fv-product,.fv-product-title,.fv-product-price,.fv-product-separator{font-size:17px!important}}


/* Trả lời người mua trong hộp Tin nhắn */
.fv-message-card{border:1px solid rgba(255,255,255,.1);background:#202020;border-radius:14px;padding:14px;margin:0 0 14px}
.fv-message-content{padding:10px 12px;background:rgba(255,255,255,.06);border-radius:10px}
.fv-message-reply-form{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.fv-message-reply-form label{display:grid;gap:7px;font-size:12px;font-weight:700}
.fv-message-reply-form textarea{width:100%;min-height:82px;resize:vertical;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#151515;color:#fff;padding:11px;font:inherit}
.fv-message-reply-form button{border:0;border-radius:11px;background:var(--pink);color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}
.fv-message-reply-form button:disabled{opacity:.6}
.fv-reply-status{min-height:16px;color:#bdbdbd}
.fv-reply-sent{margin:9px 0 0 24px;padding:9px 11px;border-radius:12px 12px 3px 12px;background:rgba(37,244,238,.14);border:1px solid rgba(37,244,238,.25)}
.fv-reply-sent small{color:#9adfdc}.fv-reply-sent p{margin:4px 0 0}

/* Quay video trực tiếp trong form đăng */
.fv-video-source{display:grid;gap:10px}.fv-camera-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fv-camera-actions button{padding:10px 7px;font-size:12px}.fv-camera-box{background:#101010;border:1px solid #3b3b3b;border-radius:13px;padding:10px}.fv-camera-box[hidden]{display:none}.fv-camera-box video{display:block;width:100%;max-height:48dvh;aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:10px}.fv-camera-status{font-size:12px;color:#ccc;margin:9px 0}.fv-camera-save{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:400!important}.fv-camera-save input{width:auto!important;accent-color:var(--pink)}@media(max-width:420px){.fv-camera-actions{grid-template-columns:1fr 1fr}.fv-camera-actions [data-camera-open]{grid-column:1/-1}}

/* Hồ sơ công khai khi bấm ảnh đại diện người dùng khác. */
.fv-public-profile{text-align:center;padding:8px 4px 18px}.fv-public-profile>[data-profile-avatar]{width:118px;height:118px;border-radius:50%;object-fit:cover;border:1px solid #fff;background:#2b2b2b}.fv-public-profile h2{margin:12px 0 18px!important;font-size:22px}.fv-profile-stats{display:flex;justify-content:center;gap:42px;margin:0 0 20px}.fv-profile-stats div{display:grid;gap:4px;min-width:92px}.fv-profile-stats strong{font-size:23px}.fv-profile-stats span{font-size:12px;color:#bbb}.fv-profile-follow{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:180px;cursor:pointer}.fv-profile-follow.is-active{background:#353535}.fv-profile-follow span{font-size:20px}.funvideo-avatar-wrap[data-open-user-profile]{cursor:pointer;pointer-events:auto;touch-action:manipulation}

/* Hồ sơ người dùng: vùng bấm độc lập, luôn nằm trên video và nút theo dõi. */
.funvideo-avatar-wrap[data-open-user-profile]{position:relative!important;z-index:20!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border:2px solid #fff!important;border-radius:50%!important;overflow:hidden!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
.funvideo-avatar-wrap[data-open-user-profile] img{display:block;width:100%!important;height:100%!important;pointer-events:none!important;user-select:none;-webkit-user-drag:none}
.funvideo-avatar-wrap[data-open-user-profile]:focus-visible{outline:3px solid #25f4ee;outline-offset:3px}
.funvideo-actions>.fv-follow{position:relative;z-index:10}


/* Bản vá chạm avatar trên di động: vùng chạm lớn, không bị thao tác vuốt video chiếm sự kiện. */
.funvideo-actions{z-index:40!important;pointer-events:none}
.funvideo-actions>button{pointer-events:auto}
.funvideo-avatar-wrap[data-open-user-profile]{z-index:90!important;touch-action:none!important;-ms-touch-action:none!important;isolation:isolate}
@media(max-width:768px),(pointer:coarse){
 .funvideo-avatar-wrap[data-open-user-profile]{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;margin:-4px!important;padding:4px!important;background:transparent!important;background-clip:content-box!important;overflow:visible!important}
 .funvideo-avatar-wrap[data-open-user-profile] img{border-radius:50%!important;overflow:hidden!important}
}


/* Xem trước sản phẩm trong form Mua ngay */
.fv-buy-preview{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;background:#242424;border:1px solid #3b3b3b;border-radius:12px;padding:10px}.fv-buy-preview video,.fv-buy-preview img{width:90px;height:90px;display:block;object-fit:cover;border-radius:10px;background:#050505}.fv-buy-preview video[hidden],.fv-buy-preview img[hidden]{display:none}.fv-buy-preview-info{min-width:0;display:grid;gap:3px}.fv-buy-preview-info strong{font-size:17px;line-height:1.25;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-buy-preview-price{font-size:17px;line-height:1.2;font-weight:800;color:#ffd43b}.fv-buy-preview-info span[hidden]{display:none}



/* v4.13: kết quả tìm kiếm tài khoản */
.fv-search-section{margin:0 0 22px}.fv-search-section>h3{font-size:14px;margin:0 0 10px;color:#fff}.fv-account-results{display:grid;gap:8px}.fv-account-result{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #353535;background:#202020;color:#fff;border-radius:14px;padding:10px 12px;text-align:left;cursor:pointer;touch-action:manipulation}.fv-account-result{text-decoration:none;box-sizing:border-box}.fv-account-result:active{transform:scale(.99)}.fv-account-result img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#333;flex:0 0 auto}.fv-account-result>span{display:grid;gap:2px;min-width:0;flex:1}.fv-account-result strong,.fv-account-result small,.fv-account-result em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-account-result strong{font-size:16px}.fv-account-result small{font-size:13px;color:#ddd}.fv-account-result em{font-size:12px;color:#aaa;font-style:normal}.fv-account-result>i{font-size:25px;color:#999;font-style:normal}.fv-profile-follow[hidden]{display:none!important}


/* v4.14: tài khoản trong Cài đặt và form sửa hồ sơ. */
.fv-settings-account{margin:0 0 18px}.fv-settings-account-button{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #3b3b3b;background:#202020;color:#fff;border-radius:14px;padding:11px 12px;text-align:left;cursor:pointer;touch-action:manipulation}.fv-settings-account-button img{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#333}.fv-settings-account-button>span{display:grid;gap:3px;min-width:0;flex:1}.fv-settings-account-button strong,.fv-settings-account-button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-settings-account-button small{color:#bbb;font-size:13px}.fv-settings-account-button>b{font-size:28px;font-weight:400;color:#aaa}.fv-settings-heading{font-size:14px;margin:0 0 8px;color:#ccc}.fv-profile-edit-form label{display:grid;gap:7px;text-align:left}.fv-profile-edit-form input[type=text],.fv-profile-edit-form input[type=file]{width:100%}.fv-profile-edit-form label small{color:#aaa;font-weight:400}

/* v4.16: chuông trắng, nền trong suốt, không lớp mờ. */
.fv-notification-bell{position:fixed;top:max(10px,env(safe-area-inset-top));left:12px;z-index:125;width:38px;height:38px;padding:7px;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:#fff;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.fv-notification-bell-icon{width:24px;height:24px;display:block;fill:#fff;stroke:none;filter:none}
.fv-notification-badge{position:absolute;top:-5px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ff1744;color:#fff;font:700 11px/19px Arial;text-align:center;box-shadow:0 0 0 2px #111}
.fv-notification-panel{max-width:480px}.fv-notification-help{font-size:12px;color:#aaa;margin-top:-5px}.fv-notification-list{display:grid;gap:9px}.fv-notification-item{display:flex;gap:11px;padding:11px;border:1px solid #363636;border-radius:13px;background:#202020}.fv-notification-item.is-unread{border-color:rgba(255,23,68,.7);background:rgba(255,23,68,.08)}.fv-notification-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#303030;flex:0 0 auto}.fv-notification-item p{margin:0 0 4px}.fv-notification-item time{font-size:11px;color:#aaa}

/* v4.17: bảo đảm chuông luôn hiện trên di động/PWA. */
.fv-notification-bell{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;left:12px!important;z-index:2147483000!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:8px!important;margin:0!important;align-items:center!important;justify-content:center!important;overflow:visible!important;pointer-events:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;-webkit-appearance:none!important;appearance:none!important}
.fv-notification-bell-icon{display:block!important;visibility:visible!important;opacity:1!important;width:27px!important;height:27px!important;overflow:visible!important;fill:none!important;stroke:#fff!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85))!important}
.fv-notification-bell-fallback{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);display:block;width:4px;height:4px;overflow:hidden;border-radius:50%;background:#fff;color:transparent;box-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none}
.fv-notification-bell .fv-notification-badge{display:block!important;visibility:visible!important;opacity:1!important;z-index:2}
@media(max-width:600px){.fv-notification-bell{top:max(10px,env(safe-area-inset-top))!important;left:8px!important;width:48px!important;height:48px!important}.fv-notification-bell-icon{width:29px!important;height:29px!important}}

/* v4.18: căn chuông cùng hàng với chữ "Đang theo dõi". */
.fv-notification-bell{
 top:max(8px,calc(env(safe-area-inset-top) + 8px))!important;
 left:max(8px,calc(50% - 240px + 8px))!important;
 width:32px!important;
 height:32px!important;
 min-width:32px!important;
 min-height:32px!important;
 padding:4px!important;
}
.fv-notification-bell-icon{width:24px!important;height:24px!important}
.fv-notification-bell-fallback{bottom:3px!important}
.fv-notification-bell .fv-notification-badge{top:-4px!important;right:-6px!important}
@media(max-width:480px){
 .fv-notification-bell{left:8px!important}
}


/* Following feed tabs */
.fv-feed-tab{appearance:none;border:0;background:transparent;color:#d6d6d6;padding:0;font:inherit;font-weight:700;text-shadow:0 2px 5px #000;cursor:pointer;white-space:nowrap}
.fv-feed-tab.is-active{color:#fff}
.fv-feed-tab.is-active:after{content:"";display:block;width:28px;height:3px;background:#fff;margin:7px auto;border-radius:4px}
.funvideo-card[hidden]{display:none!important}
.fv-following-empty{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px;color:#fff;background:#090909;scroll-snap-align:start}
.fv-following-empty[hidden]{display:none!important}
.fv-following-empty span{color:#aaa;font-size:13px;max-width:280px;line-height:1.45}


/* v4.19: sửa hai tab Đang theo dõi / Dành cho bạn không nhận thao tác trên mobile và PWA. */
.fv-app-header{z-index:2147482000!important;pointer-events:none!important;overflow:visible!important}
.fv-tabs{position:relative;z-index:3;pointer-events:auto!important;align-items:flex-start!important}
.fv-feed-tab{position:relative;z-index:4;display:inline-flex!important;flex-direction:column;align-items:center;justify-content:flex-start;min-height:44px;min-width:92px;padding:10px 8px 4px!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.fv-for-you-tab{position:relative;z-index:4;pointer-events:auto!important;align-items:flex-start!important}
.fv-for-you-tab>.fv-feed-tab{min-width:94px}
.fv-feed-tab:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:8px}
@media(max-width:480px){.fv-tabs{gap:4px!important}.fv-feed-tab{min-width:104px;padding-left:10px!important;padding-right:10px!important}}

/* v4.20: tab chữ thường, không nền/viền/lớp phủ; vẫn giữ vùng chạm 44px. */
.fv-tabs{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important}
.fv-feed-tab,.fv-feed-tab.is-active{
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 outline:0;
 color:#fff!important;
 font-weight:400!important;
 text-shadow:none!important;
 opacity:1!important;
}
.fv-feed-tab::before,.fv-feed-tab::after,.fv-feed-tab.is-active::before,.fv-feed-tab.is-active::after{content:none!important;display:none!important}
.fv-for-you-tab{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.fv-feed-tab:focus,.fv-feed-tab:focus-visible{outline:0!important;box-shadow:none!important;border:0!important}

/* PWA 4.21: căn nút Tải app về thẳng hàng tên tài khoản trong mỗi video. */
.fv-account-line{display:flex;align-items:center;gap:7px;min-width:0}
.fv-account-line strong{display:inline-block;line-height:1.2}
.fv-account-line .fv-pwa-install{position:relative!important;top:0!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:2px 5px;font-size:7px;line-height:1;border-radius:5px;vertical-align:middle}
.fv-account-line .fv-pwa-install::before{inset:-7px -8px}

/* v4.22: chuyển chuông thông báo sang góc trên bên phải màn hình. */
.fv-notification-bell{
 left:auto!important;
 right:max(8px,env(safe-area-inset-right))!important;
 top:max(8px,calc(env(safe-area-inset-top) + 8px))!important;
}
@media(max-width:480px){
 .fv-notification-bell{left:auto!important;right:max(8px,env(safe-area-inset-right))!important}
}


/* v4.23: ép chuông thật sự ở góc trên bên phải và tránh CSS cũ/PWA cache ghi đè. */
html body .fv-notification-bell[data-open-notifications]{
 position:fixed!important;
 left:auto!important;
 right:12px!important;
 top:12px!important;
 inset-inline-start:auto!important;
 inset-inline-end:12px!important;
 transform:none!important;
 margin:0!important;
}
@supports (top: max(0px)){
 html body .fv-notification-bell[data-open-notifications]{
  right:max(12px,env(safe-area-inset-right))!important;
  top:max(12px,env(safe-area-inset-top))!important;
  inset-inline-end:max(12px,env(safe-area-inset-right))!important;
 }
}


/* v4.24: phân biệt đơn mua hàng và bổ sung thao tác sao chép tin nhắn. */
.fv-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fv-message-head h3{margin:0}.fv-message-type{flex:0 0 auto;font-size:11px;line-height:1;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff}.fv-message-card.is-order-message{border-left:3px solid #ffd54a}.fv-message-card.is-order-message .fv-message-type{background:#ffd54a;color:#171717}.fv-message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.fv-copy-message{min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.fv-copy-message:active{transform:scale(.97)}.fv-copy-message:disabled{opacity:.65}.fv-copy-status{width:100%;min-height:16px;color:rgba(255,255,255,.72)}


/* v4.25: sửa thao tác chuột trên máy tính và webview desktop. */
@media (hover:hover) and (pointer:fine){
 button,a,[role="button"],input,textarea,select,label{pointer-events:auto!important}
 .fv-modal[hidden],.fv-modal-backdrop[hidden]{display:none!important;pointer-events:none!important}
 .fv-modal:not([hidden]),.fv-modal-backdrop:not([hidden]){pointer-events:auto!important}
 .funvideo-video{pointer-events:auto}
 .funvideo-actions,.fv-bottom-nav,.fv-app-header,.fv-notification-bell{user-select:none;-webkit-user-select:none}
 .funvideo-actions>button,.fv-bottom-nav button,.fv-bottom-nav a,.fv-feed-tab,.fv-notification-bell{cursor:pointer!important}
}

/* v4.26: camera trước/sau, đồng hồ quay đỏ và khu vực xem lại tự chọn. */
.fv-camera-stage{position:relative}.fv-camera-timer{position:absolute;top:10px;left:10px;z-index:3;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.66);color:#ff334f;font-size:13px;font-weight:700;letter-spacing:.4px}.fv-camera-review{margin-top:10px;padding:10px;border:1px solid #454545;border-radius:10px;background:#171717}.fv-camera-review[hidden]{display:none}.fv-camera-review strong{display:block;font-size:14px}.fv-camera-review p{margin:5px 0 9px;color:#ccc;font-size:12px}.fv-camera-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-camera-actions [data-camera-open]{grid-column:1/-1}

/* v4.27: biểu tượng mắt lượt xem màu trắng. */
.fv-eye-icon{width:16px;height:16px;display:inline-block;vertical-align:-3px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.75));flex:0 0 auto}
.fv-view-inline{display:flex;align-items:center;gap:5px;color:#fff}
.fv-history-card small .fv-eye-icon{width:14px;height:14px;vertical-align:-2px}


/* v4.28: đổi tim thành bàn tay Like kiểu Facebook. */
.funvideo-like .fv-like-hand{width:30px;height:30px;display:grid;place-items:center;font-size:0}
.funvideo-like .fv-like-hand svg{width:29px;height:29px;display:block;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}
.funvideo-like.is-liked .fv-like-hand{color:var(--pink)!important;filter:none}
.funvideo-like.is-liked .fv-like-hand svg{fill:var(--pink);stroke:var(--pink);filter:drop-shadow(0 0 5px rgba(255,44,85,.65))}
.funvideo-like:active .fv-like-hand{transform:scale(.9)}

/* v4.29: biểu tượng giỏ mua hàng SVG màu trắng. */
.fv-buy .fv-cart-icon{display:grid;place-items:center;width:32px;height:32px;color:#fff}
.fv-buy .fv-cart-icon svg{width:30px;height:30px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}
.fv-buy:hover .fv-cart-icon,.fv-buy:focus-visible .fv-cart-icon{color:#fff}

/* v4.30: biểu tượng chia sẻ kiểu Facebook, mũi tên trắng rõ nét. */
.funvideo-share .fv-share-icon{display:grid;place-items:center;width:32px;height:32px;color:#fff}
.funvideo-share .fv-share-icon svg{width:31px;height:31px;display:block;fill:currentColor;stroke:none;filter:drop-shadow(0 1px 3px #000)}
.funvideo-share:hover .fv-share-icon,.funvideo-share:focus-visible .fv-share-icon{color:#fff}

/* v4.31: Like màu cam; khi đang theo dõi thì bỏ icon và làm chữ mờ. */
.funvideo-like.is-liked .fv-like-hand,.funvideo-like.is-liked .fv-like-hand svg{color:var(--pink)!important;fill:var(--pink)!important;stroke:var(--pink)!important}
.fv-follow.is-active span,.fv-profile-follow.is-active span{display:none!important}
.fv-follow.is-active b,.fv-profile-follow.is-active b{color:rgba(255,255,255,.58)!important;font-weight:500!important}
.fv-follow.is-active,.fv-profile-follow.is-active{opacity:.72}

/* v4.32: icon loa SVG màu trắng, không phụ thuộc emoji hệ điều hành */
.funvideo-sound .fv-sound-icon{display:grid;place-items:center;width:32px;height:32px;color:#fff;font-size:0}
.funvideo-sound .fv-sound-icon svg{width:31px;height:31px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}
.funvideo-sound .fv-sound-icon .fv-speaker{fill:currentColor;stroke:currentColor}
.funvideo-sound .fv-muted-slash{display:none}
.funvideo-sound.is-muted .fv-wave{display:none}
.funvideo-sound.is-muted .fv-muted-slash{display:block}
.funvideo-sound:hover .fv-sound-icon,.funvideo-sound:focus-visible .fv-sound-icon{color:#fff}

/* v4.33: trình tạo biến thể sản phẩm và lựa chọn biến thể trong form mua. */
.fv-variant-builder{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.04)}
.fv-variant-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.fv-variant-heading .fv-secondary{min-height:34px;padding:7px 10px}
.fv-variant-help{margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.4}
[data-variant-rows]{display:grid;gap:8px}.fv-variant-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 38px;gap:7px;align-items:center}
.fv-variant-row input{min-width:0}.fv-remove-variant{height:38px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:23px;line-height:1;cursor:pointer}
.fv-buy-variants{display:grid;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.fv-buy-variants[hidden]{display:none}
.fv-buy-variants-heading{display:grid;gap:3px}.fv-buy-variants-heading strong{font-size:15px;color:#fff}.fv-buy-variants-heading small{font-size:12px;color:rgba(255,255,255,.62)}
.fv-buy-variant-group{min-width:0;margin:0;padding:0;border:0}.fv-buy-variant-group legend{width:100%;margin:0 0 8px;padding:0;color:#fff;font-size:14px;font-weight:700}
.fv-buy-variant-options{display:flex;flex-wrap:wrap;gap:8px}.fv-buy-variant-option{position:relative;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}.fv-buy-variant-option input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.fv-buy-variant-option span{display:flex;align-items:center;justify-content:center;min-width:58px;min-height:40px;padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(0,0,0,.24);color:#fff;font-size:14px;font-weight:650;line-height:1.2;text-align:center;transition:border-color .16s ease,background .16s ease,transform .12s ease,box-shadow .16s ease}.fv-buy-variant-option:hover span{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.11)}.fv-buy-variant-option:active span{transform:scale(.96)}.fv-buy-variant-option input:checked+span{border-color:#ff9f1a;background:#ff8a00;color:#111;box-shadow:0 0 0 2px rgba(255,159,26,.2),0 7px 18px rgba(255,122,0,.2)}.fv-buy-variant-option input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
@media(max-width:520px){.fv-variant-row{grid-template-columns:1fr 38px}.fv-variant-row input:nth-child(2){grid-column:1/2}.fv-remove-variant{grid-column:2;grid-row:1/3;height:100%}.fv-buy-variants{padding:12px;border-radius:14px}.fv-buy-variant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fv-buy-variant-option span{width:100%;min-width:0;min-height:44px;padding:9px 8px}}

/* v4.34: các tùy chọn biến thể trong form mua hiển thị dạng ô chọn đẹp, dễ chạm. */

/* v4.35: tùy chọn mua hàng dạng ô vuông nhỏ có dấu chọn. */
.fv-buy-variant-options{display:flex;flex-wrap:wrap;gap:7px 12px}
.fv-buy-variant-option{display:inline-flex;align-items:center;min-width:0}
.fv-buy-variant-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fv-buy-variant-option span{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;min-height:30px;padding:4px 8px 4px 30px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(0,0,0,.2);color:#fff;font-size:13px;font-weight:600;line-height:1.25;text-align:left;box-shadow:none}
.fv-buy-variant-option span::before{content:"";position:absolute;left:8px;top:50%;width:15px;height:15px;transform:translateY(-50%);border:1.5px solid rgba(255,255,255,.72);border-radius:3px;background:rgba(255,255,255,.06);box-sizing:border-box}
.fv-buy-variant-option span::after{content:"";position:absolute;left:12px;top:50%;width:7px;height:4px;border-left:2px solid #111;border-bottom:2px solid #111;transform:translateY(-62%) rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}
.fv-buy-variant-option:hover span{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08)}
.fv-buy-variant-option:active span{transform:scale(.98)}
.fv-buy-variant-option input:checked+span{border-color:#ff9f1a;background:rgba(255,138,0,.16);color:#fff;box-shadow:0 0 0 1px rgba(255,159,26,.16)}
.fv-buy-variant-option input:checked+span::before{border-color:#ff9f1a;background:#ff9f1a}
.fv-buy-variant-option input:checked+span::after{transform:translateY(-62%) rotate(-45deg) scale(1)}
.fv-buy-variant-option input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
@media(max-width:520px){.fv-buy-variant-options{display:flex;flex-wrap:wrap;gap:7px 10px}.fv-buy-variant-option span{width:auto;min-height:30px;padding:4px 8px 4px 29px;font-size:12.5px}.fv-buy-variant-option span::before{left:7px;width:15px;height:15px}.fv-buy-variant-option span::after{left:11px}}

/* v4.36: sổ địa chỉ mua hàng tối đa 3 địa chỉ, hỗ trợ vị trí GPS. */
.fv-address-book{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.045)}
.fv-address-book-head{display:grid;gap:2px}.fv-address-book-head strong{font-size:15px}.fv-address-book-head small{font-size:12px;color:rgba(255,255,255,.62)}
.fv-address-slots{display:grid;gap:8px}.fv-address-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.17);border-radius:11px;background:rgba(0,0,0,.22);cursor:pointer}
.fv-address-card>input{width:17px;height:17px;margin:0;accent-color:#ff8a00}.fv-address-card:has(>input:checked){border-color:#ff9f1a;background:rgba(255,138,0,.1);box-shadow:0 0 0 1px rgba(255,159,26,.15)}
.fv-address-card-body{display:grid;gap:3px;min-width:0}.fv-address-card-body b{font-size:13px}.fv-address-card-body em{font-size:12px;font-style:normal;line-height:1.35;color:rgba(255,255,255,.68);overflow-wrap:anywhere}.fv-address-card.has-address .fv-address-card-body em{color:#fff}.fv-address-card-body small{font-size:11px;color:#8fe7a6}
.fv-address-card>button{min-height:32px;padding:5px 9px;border-radius:8px;font-size:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}
.fv-address-editor{display:grid;gap:9px;padding:11px;border-radius:11px;background:rgba(0,0,0,.25);border:1px dashed rgba(255,159,26,.48)}.fv-address-editor[hidden]{display:none}.fv-address-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fv-address-actions button{min-height:39px;padding:8px}.fv-address-editor [data-address-status]{min-height:16px;color:#8fe7a6;font-size:12px}.fv-address-editor [data-address-status].is-error{color:#ff9a9a}
@media(max-width:430px){.fv-address-card{grid-template-columns:21px minmax(0,1fr) auto;padding:9px 8px}.fv-address-actions{grid-template-columns:1fr}.fv-address-card>button{padding-inline:7px}}

/* v4.37: ghi nguồn dữ liệu tự điền địa chỉ. */
.fv-geocode-credit{font-size:10px;color:rgba(255,255,255,.45);text-align:right}

/* v4.38 - edit published videos from History */
.fv-history-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.fv-history-actions button{width:100%;border:0;border-radius:8px;color:#fff;padding:8px 5px;font-size:11px;font-weight:800}.fv-edit-video{background:#2673dd}.fv-delete-video{background:#a52c2c}.fv-edit-video-form textarea[name="variants"]{min-height:110px}.fv-edit-video-status{display:block;min-height:18px;color:#9fe3a8}

/* v4.39: bảo đảm nút sửa nằm trên thumbnail và nhận chạm trên thiết bị di động. */
.fv-history-actions{position:relative;z-index:4}.fv-history-actions .fv-edit-video{touch-action:manipulation;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:rgba(255,255,255,.16)}

/* v4.49: chọn số lượng và tự tính tổng tiền trong form Mua ngay. */
.fv-buy-quantity{display:grid;gap:6px;margin-top:4px}.fv-buy-quantity>label{font-size:13px;font-weight:700;opacity:.82}.fv-quantity-stepper{display:grid;grid-template-columns:42px minmax(68px,92px) 42px;align-items:center;width:max-content;max-width:100%;border:1px solid #454545;border-radius:12px;overflow:hidden;background:#161616}.fv-quantity-stepper button{height:40px;border:0;border-radius:0;background:#303030;color:#fff;font-size:23px;font-weight:700;cursor:pointer;touch-action:manipulation}.fv-quantity-stepper input{height:40px;border:0;border-left:1px solid #454545;border-right:1px solid #454545;border-radius:0;background:#111;color:#fff;text-align:center;font-size:17px;font-weight:700;appearance:textfield}.fv-quantity-stepper input::-webkit-inner-spin-button,.fv-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.fv-buy-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:2px;padding-top:9px;border-top:1px solid rgba(255,255,255,.12)}.fv-buy-total small{font-size:13px;opacity:.75}.fv-buy-total strong{font-size:18px;color:#ffd43b}.fv-order-total{margin-top:3px;font-size:14px;font-weight:800;color:#ffd43b}


/* v4.59: tăng độ nét hiển thị khi video đang được xem, không mã hóa lại và không đổi dung lượng tệp. */
.funvideo-player{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);will-change:filter,transform;image-rendering:auto}
.funvideo-card.is-video-enhanced .funvideo-player{filter:contrast(1.075) saturate(1.035) brightness(1.012);-webkit-filter:contrast(1.075) saturate(1.035) brightness(1.012)}
@media (prefers-reduced-motion:reduce){.funvideo-player{will-change:auto}}

/* v4.62: sửa tương thích chuột máy tính, không để video/lớp phủ vô hình chặn nút. */
@media (hover:hover) and (pointer:fine){
  .funvideo-card,.funvideo-player{cursor:pointer}
  .funvideo-shade,.funvideo-center-play,.funvideo-progress{pointer-events:none!important}
  .funvideo-info{pointer-events:none}
  .funvideo-info a,.funvideo-info button,.funvideo-info input,.funvideo-info label{pointer-events:auto!important}
  .funvideo-actions,.fv-bottom-nav,.fv-left-menu,.fv-right-menu,.fv-app-header,.fv-tabs{pointer-events:auto!important}
  .funvideo-actions>button,.fv-bottom-nav>button,.fv-left-menu>button,.fv-right-menu>button,
  [data-open-buy],[data-open-modal],[data-open-auth],[data-open-user-profile],.funvideo-like,.fv-follow{
    position:relative;z-index:50;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation
  }
  .fv-modal[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
  .fv-modal:not([hidden]){display:block;visibility:visible;pointer-events:auto!important}
  .fv-modal:not([hidden]) .fv-backdrop{pointer-events:auto!important}
  .fv-modal:not([hidden]) .fv-panel{pointer-events:auto!important}
  .fv-desktop-pressed{transform:scale(.97)}
}
/* v4.64 - Chọn nhạc từ Media Library */
.fv-media-audio{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:12px}
.fv-media-audio [data-audio-name]{flex:1;min-width:150px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fv-media-audio audio{width:100%;height:36px}
.fv-media-audio small{width:100%;opacity:.72;font-size:11px;line-height:1.35}
.funvideo-replacement-audio{display:none}

/* v4.65 - sửa chọn nhạc trong form đăng sản phẩm */
.fv-media-audio-actions{display:flex;flex-wrap:wrap;gap:8px}.fv-media-audio-actions .fv-secondary{flex:1 1 145px;cursor:pointer}.fv-media-audio [data-audio-name]{display:block;overflow-wrap:anywhere}

/* v4.67: nút chọn nhạc từ máy nhỏ gọn */
.fv-media-audio-actions{width:auto;gap:6px;align-items:center}.fv-media-audio-actions .fv-secondary[data-select-audio-file]{flex:0 0 auto!important;min-height:32px;padding:6px 10px;border-radius:9px;font-size:12px;line-height:1.1}.fv-media-audio-actions .fv-secondary[data-remove-audio]{flex:0 0 auto!important;min-height:32px;padding:6px 9px;font-size:12px}.fv-media-audio{padding:8px;gap:6px}.fv-media-audio [data-audio-name]{font-size:12px;min-width:120px}


/* v4.68: QR và in đơn hàng khổ 76x100 / 76x128 mm */
.fv-order-print-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:end;margin-top:10px;padding:9px;border:1px dashed rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.04)}
.fv-order-print-tools label{display:grid;gap:4px;font-size:11px;opacity:.85}.fv-order-print-tools select{min-height:34px;border-radius:8px;border:1px solid #555;background:#171717;color:#fff;padding:5px 8px}.fv-order-print-tools button{min-height:34px;padding:6px 11px;border:0;border-radius:8px;background:#ff8a00;color:#111;font-size:12px;font-weight:800;cursor:pointer}
.fv-order-receipt[hidden]{display:none!important}

/* v4.69: chi tiết đầy đủ khi bấm kết quả tìm kiếm */
.fv-grid-card b{display:block;margin-top:4px;color:#ffd43b;font-size:13px}.fv-search-detail-card{display:grid;gap:10px}.fv-search-back{justify-self:start;border:0;background:transparent;color:#ddd;padding:4px 0;font-weight:700}.fv-search-detail-media video{display:block;width:100%;max-height:52vh;border-radius:14px;background:#000}.fv-search-detail-card h3{margin:0;font-size:20px}.fv-search-detail-price{font-size:19px;color:#ffd43b}.fv-search-detail-description{margin:0;line-height:1.5;color:#ddd}.fv-search-detail-card dl{display:grid;gap:6px;margin:0;padding:10px;border-radius:12px;background:rgba(255,255,255,.06)}.fv-search-detail-card dl div{display:flex;justify-content:space-between;gap:12px}.fv-search-detail-card dt{opacity:.7}.fv-search-detail-card dd{margin:0;font-weight:700}.fv-search-open-video{width:100%}

/* v4.86: bài đăng ảnh trong luồng dọc */
.funvideo-card .funvideo-image{display:block;width:100%;height:100%;object-fit:contain;background:#000;user-select:none;-webkit-user-drag:none}
.funvideo-card.is-image-post .funvideo-center-play,.funvideo-card.is-image-post .funvideo-progress{display:none!important}
.fv-thumb img,.fv-grid-card img,.fv-buyer-order-card img{display:block;width:100%;height:100%;object-fit:cover}
.fv-history-card .fv-thumb img{aspect-ratio:9/16;border-radius:10px}

/* v4.89 - lịch sử hai tab */
.fv-history-panel{overflow:hidden;display:flex;flex-direction:column}
.fv-history-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;padding:4px;border-radius:14px;background:rgba(127,127,127,.15);flex:0 0 auto}
.fv-history-tabs button{min-height:42px;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:inherit;font-size:15px;font-weight:700;cursor:pointer}
.fv-history-tabs button.is-active{background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.14)}
.fv-history-tab-panel{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}
.fv-history-tab-panel[hidden]{display:none!important}
.fv-history-tab-panel .fv-buyer-orders{margin-top:0}
@media(max-width:600px){.fv-history-tabs{position:sticky;top:0;z-index:3}.fv-history-tabs button{font-size:14px;min-height:40px}}

/* v4.93: giữ nút âm thanh nằm trên thanh menu sau khi người dùng đăng nhập. */
body.logged-in .funvideo-actions{
  bottom:calc(96px + var(--safe))!important;
}
body.logged-in .funvideo-sound{
  margin-bottom:0!important;
}
@media(max-height:720px){
  body.logged-in .funvideo-actions{
    bottom:calc(88px + var(--safe))!important;
    gap:8px!important;
  }
  body.logged-in .funvideo-action,
  body.logged-in .fv-follow{
    min-height:42px;
  }
  body.logged-in .funvideo-avatar-wrap{
    width:42px;
    height:42px;
  }
}
@media(max-height:620px){
  body.logged-in .funvideo-actions{
    gap:5px!important;
  }
  body.logged-in .funvideo-action b,
  body.logged-in .fv-follow b{
    font-size:12px;
  }
  body.logged-in .funvideo-action span{
    font-size:25px;
  }
}

/* v4.94: căn lượt xem và nút âm thanh sát phía trên thanh menu, không chồng lấn. */
.funvideo-card .funvideo-info{
  bottom:calc(66px + var(--safe))!important;
  padding-bottom:0;
}
.funvideo-card .funvideo-actions,
body.logged-in .funvideo-card .funvideo-actions{
  bottom:calc(66px + var(--safe))!important;
  margin-bottom:0!important;
}
.funvideo-card .funvideo-sound{
  margin:0!important;
  padding-bottom:0!important;
}
/* Giữ một khoảng an toàn 8px phía trên menu cao 58px. */
@media(max-height:720px){
  .funvideo-card .funvideo-actions,
  body.logged-in .funvideo-card .funvideo-actions{
    bottom:calc(64px + var(--safe))!important;
    gap:7px!important;
  }
  .funvideo-card .funvideo-info{
    bottom:calc(64px + var(--safe))!important;
  }
}
@media(max-height:620px){
  .funvideo-card .funvideo-actions,
  body.logged-in .funvideo-card .funvideo-actions{
    bottom:calc(63px + var(--safe))!important;
    gap:4px!important;
  }
  .funvideo-card .funvideo-info{
    bottom:calc(63px + var(--safe))!important;
  }
}


/* v4.95: đo chiều cao menu thực tế để âm thanh gốc, lượt xem và nút loa không đè menu sau đăng nhập/đăng xuất. */
:root{--fv-bottom-nav-height:calc(58px + var(--safe));--fv-bottom-ui-gap:10px}
.funvideo-card .funvideo-info,
.funvideo-card .funvideo-actions,
body.logged-in .funvideo-card .funvideo-actions{
  bottom:calc(var(--fv-bottom-nav-height) + var(--fv-bottom-ui-gap))!important;
}
.funvideo-card .funvideo-info{
  max-height:calc(100dvh - var(--fv-bottom-nav-height) - 92px);
  overflow:hidden;
}
.funvideo-card .funvideo-music,
.funvideo-card .fv-view-inline,
.funvideo-card .funvideo-sound{
  position:relative;
  z-index:2;
}
.funvideo-card .funvideo-sound{
  flex:0 0 auto;
  margin:0!important;
}
@media(max-height:720px){
  :root{--fv-bottom-ui-gap:8px}
  .funvideo-card .funvideo-actions,body.logged-in .funvideo-card .funvideo-actions{gap:6px!important}
}
@media(max-height:620px){
  :root{--fv-bottom-ui-gap:7px}
  .funvideo-card .funvideo-actions,body.logged-in .funvideo-card .funvideo-actions{gap:3px!important}
  .funvideo-card .funvideo-info{max-height:calc(100dvh - var(--fv-bottom-nav-height) - 76px)}
}


/* v5.02 - Biểu tượng Đơn hàng màu trắng */
.fv-bottom-nav .fv-orders-nav{color:#fff!important}
.fv-bottom-nav .fv-orders-icon{width:23px;height:23px;display:grid;place-items:center;color:#fff!important;margin:0;padding:0}
.fv-bottom-nav .fv-orders-icon svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;color:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}
.fv-bottom-nav .fv-orders-nav:active .fv-orders-icon,.fv-bottom-nav .fv-orders-nav:focus-visible .fv-orders-icon{color:#fff!important}

/* vdping v5.04: tự nhận diện và đổi ngôn ngữ bằng Google Translate */
#vdping-google-translate{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
.vdping-language-switcher{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;transform:translateX(-50%);z-index:10020;max-width:112px}
.vdping-language-switcher select{width:100%;height:25px;padding:2px 20px 2px 7px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(0,0,0,.46);color:#fff;font-size:10px;font-weight:700;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);outline:none;appearance:auto}
.vdping-language-switcher option{color:#111;background:#fff}
.goog-te-banner-frame.skiptranslate,.goog-te-banner-frame{display:none!important}body{top:0!important}.goog-logo-link,.goog-te-gadget span{display:none!important}
@media(max-width:420px){.vdping-language-switcher{max-width:96px}.vdping-language-switcher select{font-size:9px;height:23px}}


/* vdping v5.05: sửa nút ngôn ngữ không nhận thao tác trên mobile/PWA */
.vdping-language-switcher{
  z-index:2147483647!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  isolation:isolate;
}
.vdping-language-switcher,.vdping-language-switcher *{
  pointer-events:auto!important;
}
.vdping-language-switcher select{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  touch-action:manipulation!important;
  -webkit-user-select:auto!important;
  user-select:auto!important;
  cursor:pointer!important;
}
body.fv-modal-open .vdping-language-switcher{display:none!important}

/* vdping v5.06: chuyển nút ngôn ngữ khỏi khu vực tab Đang theo dõi / Dành cho bạn */
.vdping-language-switcher{
  top:calc(env(safe-area-inset-top,0px) + 52px)!important;
  left:max(10px,calc(50% - 230px))!important;
  right:auto!important;
  transform:none!important;
  width:94px!important;
  max-width:94px!important;
}
.vdping-language-switcher select{
  height:24px!important;
  padding:2px 18px 2px 6px!important;
  font-size:9px!important;
  background:rgba(0,0,0,.58)!important;
}
@media(max-width:420px){
  .vdping-language-switcher{
    top:calc(env(safe-area-inset-top,0px) + 48px)!important;
    left:9px!important;
    width:88px!important;
    max-width:88px!important;
  }
  .vdping-language-switcher select{height:23px!important;font-size:8px!important}
}

/* v5.07 - tự dịch theo ngôn ngữ thiết bị, ẩn hoàn toàn bộ chọn và giao diện Google */
.vdping-language-switcher,#vdping-language-select{display:none!important;visibility:hidden!important;pointer-events:none!important}
#vdping-google-translate,.vdping-translate-hidden{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.goog-te-gadget,.goog-te-gadget-simple,.goog-te-combo,.goog-logo-link,.goog-te-balloon-frame,#goog-gt-tt{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html.translated-ltr body,html.translated-rtl body,body.vdping-auto-language{top:0!important;margin-top:0!important}

/* v5.08 - ẩn triệt để mọi nhãn, banner, tooltip và iframe nổi của Google Translate */
body > .skiptranslate,
body > iframe.skiptranslate,
body > iframe.goog-te-banner-frame,
iframe.goog-te-banner-frame,
iframe.goog-te-banner-frame.skiptranslate,
iframe[title*="Translation"],
iframe[title*="Translate"],
.goog-te-menu-frame,
.goog-te-balloon-frame,
.goog-te-spinner-pos,
.goog-te-spinner-animation,
.goog-tooltip,
.goog-tooltip:hover,
#goog-gt-tt {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
  border:0!important;
}
html,html.translated-ltr,html.translated-rtl,
body,html.translated-ltr body,html.translated-rtl body,body.vdping-auto-language {
  top:0!important;
  margin-top:0!important;
}

/* v5.09 - ẩn giao diện Google Translate hiện đại, kể cả lớp VIpgJd được chèn động */
#vdping-google-translate,
#vdping-google-translate *,
.goog-te-banner-frame,
.goog-te-menu-frame,
.goog-te-balloon-frame,
.goog-te-gadget,
.goog-te-gadget-simple,
.goog-logo-link,
.goog-tooltip,
#goog-gt-tt,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-ORHb,
.VIpgJd-yAWNEb,
.VIpgJd-ZVi9od-aZ2wEe,
[class^="VIpgJd-ZVi9od-ORHb"],
[class*=" VIpgJd-ZVi9od-ORHb"],
body > iframe[src*="translate.google"],
body > iframe[title*="Translate"],
body > iframe[title*="Translation"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  position:fixed!important;
  left:-100000px!important;
  top:-100000px!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
html,body,html.translated-ltr,html.translated-rtl,
html.translated-ltr body,html.translated-rtl body{
  top:0!important;
  margin-top:0!important;
  padding-top:0!important;
}

/* vdping v5.13 - bank withdrawal */
.fv-wallet-withdraw-box{margin-top:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04)}
.fv-wallet-withdraw-box>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none}
.fv-wallet-withdraw-box>summary::-webkit-details-marker{display:none}.fv-wallet-withdraw-box>summary span{display:grid;gap:3px}.fv-wallet-withdraw-box>summary small{opacity:.7}
.fv-wallet-bank-form,.fv-wallet-withdraw-form{display:grid;gap:10px;padding:0 14px 14px}.fv-wallet-bank-form label,.fv-wallet-withdraw-form label{display:grid;gap:5px;font-size:13px}
.fv-wallet-bank-form input,.fv-wallet-withdraw-form input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(0,0,0,.24);color:#fff;padding:11px 12px}
.fv-wallet-bank-form button,.fv-wallet-withdraw-form button{border:0;border-radius:10px;padding:11px 12px;font-weight:700;cursor:pointer}.fv-wallet-withdraw-form button{background:#fff;color:#111}
.fv-wallet-bank-status,.fv-wallet-withdraw-status{min-height:18px;opacity:.86}.fv-wallet-withdraw-history{padding:0 14px 14px}.fv-wallet-withdraw-history article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}
.fv-wallet-withdraw-history article span{display:grid;gap:2px}.fv-wallet-withdraw-history article em{font-style:normal;font-size:12px;font-weight:800;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1)}.fv-wallet-withdraw-history article em.is-pending{color:#facc15;background:rgba(250,204,21,.16)}.fv-wallet-withdraw-history article em.is-approved,.fv-wallet-withdraw-history article em.is-success,.fv-wallet-withdraw-history article em.is-paid,.fv-wallet-withdraw-history article em.is-completed,.fv-wallet-withdraw-history article em.is-complete{color:#22c55e;background:rgba(34,197,94,.16)}.fv-wallet-withdraw-history article em.is-rejected{color:#ef4444;background:rgba(239,68,68,.16)}
.fv-wallet-transactions article.is-withdraw_pending,.fv-wallet-transactions article.is-withdraw_refund{border-left:3px solid currentColor}

/* vdping v5.19 - force withdrawal status colors */
.fv-wallet-withdraw-history .fv-withdraw-status.is-pending{color:#facc15!important;background:rgba(250,204,21,.16)!important}
.fv-wallet-withdraw-history .fv-withdraw-status.is-rejected{color:#ef4444!important;background:rgba(239,68,68,.16)!important}
.fv-wallet-withdraw-history .fv-withdraw-status.is-success{color:#22c55e!important;background:rgba(34,197,94,.16)!important}

/* v5.20: nút bình luận thay Mua ngay khi bài không có giá. */
.fv-comment-button .fv-comment-icon{width:30px;height:30px;display:grid;place-items:center}
.fv-comment-button .fv-comment-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}
.funvideo-actions .fv-comment-button{min-width:58px;min-height:48px;justify-content:center}
.funvideo-actions .fv-comment-button b{min-width:28px;text-align:center;font-size:12px;line-height:1.15;color:#fff}
.fv-comment-panel{display:flex;flex-direction:column;overflow:hidden;max-height:min(82dvh,720px);padding-bottom:calc(14px + var(--safe))}
.fv-comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-right:38px;border-bottom:1px solid rgba(255,255,255,.1)}
.fv-comment-head h2{margin:0 0 14px}
.fv-comment-head span{font-size:12px;color:#aaa;white-space:nowrap}
.fv-comment-list{flex:1;min-height:180px;overflow-y:auto;padding:14px 2px;display:grid;align-content:start;gap:12px}
.fv-comment-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}
.fv-comment-item>img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#333}
.fv-comment-item strong{display:block;font-size:13px;line-height:1.25}
.fv-comment-item p{margin:4px 0 3px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.fv-comment-item time{font-size:10px;color:#929292}
.fv-comment-empty{text-align:center;color:#aaa;font-size:13px;padding:28px 10px;margin:auto}
.fv-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);background:#171717}
.fv-comment-form textarea{width:100%;min-height:44px;max-height:110px;resize:vertical;border:1px solid #3d3d3d;border-radius:14px;background:#262626;color:#fff;padding:11px 12px;font:inherit;line-height:1.35}
.fv-comment-form button{min-width:64px;min-height:44px;padding:10px 14px;border-radius:12px}
@media(min-width:768px){.fv-comment-panel{max-width:480px}}

/* v5.21: bảo đảm hộp bình luận nhận thao tác và xổ lên trên mọi lớp giao diện. */
.fv-comment-modal{z-index:9999!important;touch-action:manipulation}
.fv-comment-modal:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.fv-comment-modal .fv-backdrop{z-index:0;pointer-events:auto!important}
.fv-comment-modal .fv-comment-panel{z-index:1;pointer-events:auto!important;transform:translate(-50%,100%);transition:transform .24s ease-out}
.fv-comment-modal.is-open .fv-comment-panel{transform:translate(-50%,0)}
.fv-comment-button{position:relative;z-index:2;pointer-events:auto!important;touch-action:manipulation;cursor:pointer}
@media(min-width:768px){.fv-comment-modal .fv-comment-panel{transform:translate(-50%,calc(50% + 24px));opacity:0;transition:transform .22s ease-out,opacity .22s ease-out}.fv-comment-modal.is-open .fv-comment-panel{transform:translate(-50%,50%);opacity:1}}

/* v5.22: chọn nhiều đơn và xuất mã vận đơn hàng loạt. */
.fv-bulk-tracking-tools{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:-8px 0 14px;padding:11px;border:1px solid rgba(255,213,74,.38);border-radius:12px;background:rgba(255,213,74,.08)}
.fv-bulk-select-all,.fv-order-select{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;font-weight:800}
.fv-bulk-select-all input,.fv-order-select input{width:18px;height:18px;margin:0;accent-color:#ffd54a;cursor:pointer}
.fv-bulk-selected-count{font-size:12px;color:#ffd54a;font-weight:700}
.fv-bulk-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.fv-bulk-tracking-tools button{min-height:38px;padding:8px 13px;border:0;border-radius:9px;background:#ffd54a;color:#171717;font-size:12px;font-weight:900;cursor:pointer}
.fv-bulk-tracking-tools button:disabled{opacity:.45;cursor:not-allowed}
.fv-bulk-tracking-tools small{flex-basis:100%;min-height:15px;color:#9fe6b8}
.fv-order-select{flex:0 0 auto;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.08)}
.fv-order-select em{font-style:normal;color:#ddd}
.fv-message-card.is-tracking-selected{border-color:#ffd54a;box-shadow:0 0 0 1px rgba(255,213,74,.28)}
@media(max-width:420px){.fv-bulk-actions{width:100%;margin-left:0}.fv-bulk-tracking-tools button{flex:1 1 140px;width:auto;margin-left:0}.fv-message-head{flex-wrap:wrap}.fv-order-select{order:-1}.fv-message-head h3{flex:1 1 180px}}
.fv-user-profile-panel{
  width:min(94vw,680px)!important;
  max-width:680px!important;
  max-height:min(88dvh,760px)!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
.fv-user-profile-panel>.fv-close{
  z-index:20!important;
  top:10px!important;
  right:10px!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.45)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.fv-public-profile{
  text-align:center;
  padding:24px 18px 18px!important;
  overflow:auto;
  max-height:88dvh;
}
.fv-public-profile>[data-profile-avatar]{
  width:82px!important;
  height:82px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 5px 20px rgba(0,0,0,.25);
}
.fv-public-profile h2{
  margin:9px 0 13px!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:800;
}
.fv-profile-stats{
  display:flex!important;
  justify-content:center!important;
  gap:0!important;
  margin:0 auto 13px!important;
  width:min(100%,330px);
  padding:9px 0;
  border-radius:12px;
  background:rgba(255,255,255,.055);
}
.fv-profile-stats div{
  flex:1 1 0;
  min-width:0!important;
  display:grid;
  gap:2px;
  position:relative;
}
.fv-profile-stats div+div:before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  bottom:5px;
  width:1px;
  background:rgba(255,255,255,.12);
}
.fv-profile-stats strong{font-size:17px!important;line-height:1.1}
.fv-profile-stats span{font-size:10px!important;color:#aaa!important;white-space:nowrap}
.fv-profile-follow{
  min-width:145px!important;
  min-height:36px!important;
  padding:7px 15px!important;
  border-radius:10px!important;
  font-size:13px!important;
  margin-bottom:4px;
}
.fv-profile-follow span{font-size:17px!important}
.fv-profile-products{
  margin-top:18px!important;
  text-align:left!important;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:15px;
}
.fv-profile-products h3{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 2px 9px!important;
  font-size:15px!important;
  line-height:1.2;
}
.fv-profile-products h3 span{
  font-size:11px!important;
  color:#999!important;
  font-weight:600;
}
.fv-profile-product-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  max-height:44vh!important;
  overflow:auto!important;
  padding:1px!important;
  scrollbar-width:thin;
}
.fv-profile-product-card{
  appearance:none;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#171717!important;
  color:#fff;
  border-radius:11px!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:left;
  cursor:pointer;
  min-width:0;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  transition:border-color .15s ease,transform .15s ease;
}
.fv-profile-product-card:hover{
  border-color:rgba(255,255,255,.25)!important;
  transform:translateY(-1px);
}
.fv-profile-product-media{
  display:block;
  aspect-ratio:1/1!important;
  background:#222;
  overflow:hidden;
}
.fv-profile-product-media img,.fv-profile-product-media video{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover;
}
.fv-profile-product-info{
  display:grid!important;
  gap:2px!important;
  padding:7px 8px!important;
}
.fv-profile-product-info strong{
  font-size:11px!important;
  line-height:1.25!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fv-profile-product-info b{
  font-size:10px!important;
  line-height:1.2;
  color:#25f4ee;
}
.fv-profile-products-empty{
  grid-column:1/-1;
  text-align:center;
  color:#999;
  padding:22px 8px;
  font-size:12px;
}
@media(max-width:520px){
  .fv-user-profile-panel{
    width:calc(100vw - 18px)!important;
    max-height:91dvh!important;
    border-radius:17px!important;
  }
  .fv-public-profile{
    padding:20px 12px 14px!important;
    max-height:91dvh;
  }
  .fv-public-profile>[data-profile-avatar]{width:70px!important;height:70px!important}
  .fv-public-profile h2{font-size:17px!important;margin:8px 0 10px!important}
  .fv-profile-stats{width:min(100%,290px);padding:8px 0;margin-bottom:10px!important}
  .fv-profile-stats strong{font-size:15px!important}
  .fv-profile-follow{min-height:34px!important;padding:6px 13px!important;font-size:12px!important}
  .fv-profile-products{margin-top:14px!important;padding-top:12px}
  .fv-profile-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;max-height:49vh!important}
}
@media(max-width:340px){
  .fv-profile-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fv-profile-product-info{padding:6px!important}
}

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

/* v5.54: camera toàn màn hình, chụp ảnh/quay video và tự đưa vào ô tải lên. */
body.fv-camera-open{overflow:hidden!important}.fv-camera-box{position:fixed!important;z-index:10000!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;display:grid!important;grid-template-rows:auto 1fr auto auto!important}.fv-camera-box[hidden]{display:none!important}.fv-camera-topbar{position:relative;z-index:5;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:linear-gradient(#000b,transparent)}.fv-camera-topbar strong{text-align:center;font-size:16px}.fv-camera-topbar button{width:42px;height:42px;padding:0!important;border:0;border-radius:50%;background:#242424;color:#fff;font-size:24px}.fv-camera-stage{min-height:0;display:grid;place-items:center;overflow:hidden;background:#000}.fv-camera-box video,.fv-camera-box [data-camera-photo-preview]{width:100%;height:100%;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;background:#000}.fv-camera-status{position:relative;z-index:4;margin:0!important;padding:7px 12px;text-align:center;background:#000;color:#ddd;font-size:12px}.fv-camera-bottom{position:relative;z-index:5;display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:10px;padding:8px 16px calc(14px + env(safe-area-inset-bottom));background:#000}.fv-camera-modes{display:flex;justify-content:flex-end;gap:5px}.fv-camera-modes button,.fv-camera-done{border:0;border-radius:999px;background:#242424;color:#fff;padding:9px 12px;font-size:12px;font-weight:800}.fv-camera-modes button.is-active{background:#fff;color:#000}.fv-camera-shutter{justify-self:center;width:68px!important;height:68px!important;padding:5px!important;border:3px solid #fff!important;border-radius:50%!important;background:transparent!important}.fv-camera-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff}.fv-camera-shutter.is-recording span{border-radius:10px;background:#ff2c55;transform:scale(.55)}.fv-camera-done{justify-self:start;background:#fff!important;color:#000!important}.fv-camera-timer{top:max(66px,calc(env(safe-area-inset-top) + 56px))!important;left:12px!important}.fv-camera-actions{display:block!important}.fv-camera-actions [data-camera-open]{width:100%}

/* v5.55: camera trước hiển thị như gương và ảnh chụp lưu đúng chiều. */
.fv-camera-box video.is-front-camera{transform:scaleX(-1)}


/* v5.56: nút mở camera đăng sản phẩm với icon lớn màu trắng. */
.fv-camera-actions [data-camera-open].fv-open-camera-button{
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:10px 16px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:14px!important;
  background:#111!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.fv-camera-actions [data-camera-open].fv-open-camera-button:hover{background:#1d1d1d!important;box-shadow:0 10px 26px rgba(0,0,0,.28)!important}
.fv-camera-actions [data-camera-open].fv-open-camera-button:active{transform:scale(.97)}
.fv-open-camera-icon{width:38px;height:38px;display:block;flex:0 0 38px;fill:#fff!important;color:#fff!important}
.fv-open-camera-button span{color:#fff!important;white-space:nowrap}
@media(max-width:480px){
  .fv-camera-actions [data-camera-open].fv-open-camera-button{min-height:58px!important;border-radius:13px!important}
  .fv-open-camera-icon{width:40px;height:40px;flex-basis:40px}
}

/* v5.59 - nút liên kết ngoài sau giá sản phẩm */
.fv-demo-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr);gap:8px}.fv-demo-fields small{grid-column:1/-1;color:#aaa;font-size:11px}.fv-demo-link{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:5px 10px;border-radius:999px;background:#fff;color:#111!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;text-shadow:none;vertical-align:middle;white-space:nowrap;pointer-events:auto}.fv-demo-link:active{transform:scale(.97)}@media(max-width:420px){.fv-demo-fields{grid-template-columns:1fr}.fv-demo-fields small{grid-column:auto}.fv-demo-link{margin-left:6px;padding:4px 8px;font-size:11px!important}}

/* v5.59: form lấy lại mật khẩu */
.fv-auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fv-auth-tabs button{padding:9px 6px;font-size:12px}.fv-link-button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.fv-lost-password-card{text-align:center;padding:6px 0}.fv-lost-password-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 10px;border-radius:18px;background:linear-gradient(145deg,#fff,#dbeafe);color:#111;font-size:28px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.fv-lost-password-card h3{margin:0 0 7px;font-size:21px}.fv-lost-password-card>p{margin:0 auto 16px;max-width:360px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}.fv-lost-password-form{display:grid;gap:12px;text-align:left}.fv-lost-password-form label{font-weight:800;font-size:13px}.fv-lost-password-form input{width:100%;box-sizing:border-box;margin-top:6px;padding:13px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(0,0,0,.26);color:#fff;outline:none}.fv-lost-password-form input:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.12)}.fv-lost-password-form button{min-height:45px;border:0;border-radius:12px;background:#fff;color:#111;font-weight:900;cursor:pointer}.fv-lost-password-card small{display:block;margin-top:12px;color:rgba(255,255,255,.58)}.fv-back-login{margin-top:12px;border:0;background:transparent;color:#fff;text-decoration:underline;cursor:pointer}@media(max-width:390px){.fv-auth-tabs{grid-template-columns:1fr 1fr}.fv-auth-tabs button[data-auth-tab="lost"]{grid-column:1/-1}.fv-auth-tabs button{min-height:38px}}
/* v5.65: đặt nút lấy GPS gọn bên trong ô địa chỉ. */
.fv-address-input-wrap{position:relative;display:block}
.fv-address-input-wrap textarea{display:block;width:100%;padding-right:76px;min-height:86px}
.fv-address-input-wrap .fv-address-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:700;line-height:1;cursor:pointer;white-space:nowrap}
.fv-address-input-wrap .fv-address-gps:hover{background:#333}
.fv-address-input-wrap .fv-address-gps:disabled{opacity:.58;cursor:wait}
.fv-address-actions{grid-template-columns:1fr}


/* 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:var(--pink)!important;
  fill:var(--pink)!important;
  stroke:var(--pink)!important;
}
.funvideo-like.is-liked .fv-like-hand svg{filter:drop-shadow(0 0 6px rgba(255,44,85,.7))!important}


/* v5.73: digital order actions */
.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:transform .16s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.funvideo-actions .funvideo-like:active{transform:scale(.95)}
.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;
}
.funvideo-actions .funvideo-like.is-liked:hover{background:rgba(255,44,85,.5)!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:hover{background:rgba(255,255,255,.31)!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:drop-shadow(0 0 6px rgba(33,150,243,.8))!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.84: hồ sơ avatar gọn, sạch và responsive. */

/* v5.90: trường Ngày sinh + Quê quán trong Sửa hồ sơ */
.fv-profile-personal-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  margin:10px 0!important;
}
.fv-profile-field{
  min-width:0!important;
  display:grid!important;
  gap:5px!important;
}
.fv-profile-field label{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
.fv-profile-field input{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  box-sizing:border-box!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  font-size:13px!important;
}
@media(max-width:520px){
  .fv-profile-personal-fields{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}

/* v5.90: giao diện Sửa hồ sơ */
.fv-personal-edit-fields{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:10px!important;
 width:100%!important;
 margin:12px 0!important;
 box-sizing:border-box!important;
}
.fv-personal-edit-field{min-width:0!important;display:grid!important;gap:5px!important}
.fv-personal-edit-field label{font-size:12px!important;font-weight:600!important}
.fv-personal-edit-field input{
 width:100%!important;height:38px!important;box-sizing:border-box!important;
 padding:7px 9px!important;border-radius:9px!important;font-size:13px!important;
}
.fv-personal-edit-notice{
 width:100%!important;box-sizing:border-box!important;padding:8px 10px!important;
 margin:0 0 9px!important;border-radius:8px!important;font-size:12px!important;
}
.fv-personal-edit-notice.is-ok{background:rgba(30,180,100,.12)!important}
.fv-personal-edit-notice.is-error{background:rgba(220,60,60,.12)!important}
@media(max-width:520px){
 .fv-personal-edit-fields{grid-template-columns:1fr!important;gap:8px!important}
}


/* Dữ liệu số trong phần Đơn hàng: tab bên phải và thống kê bán hàng. */
.fv-order-panel{overflow:hidden}
.fv-order-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;padding:4px;border-radius:14px;background:rgba(127,127,127,.15)}
.fv-order-tabs button{min-height:42px;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:inherit;font-size:15px;font-weight:700;cursor:pointer}
.fv-order-tabs button.is-active{background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.14)}
.fv-order-tab-panel[hidden]{display:none!important}
.fv-order-tab-panel{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}
.fv-digital-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fv-digital-stat{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:92px;padding:15px;border:1px solid rgba(127,127,127,.2);border-radius:14px;background:rgba(127,127,127,.08)}
.fv-digital-stat b{font-size:28px;line-height:1}
.fv-digital-stat span{font-size:13px;opacity:.78}
.fv-digital-stat.is-cancelled{border-color:rgba(220,80,80,.28)}
.fv-digital-stats-note{margin:12px 2px 0;font-size:12px;line-height:1.5;opacity:.7}
@media (max-width:520px){.fv-digital-stats{grid-template-columns:1fr 1fr}.fv-digital-stat{min-height:82px;padding:12px}.fv-digital-stat b{font-size:24px}}

/* v5.99: chỉ giữ một form Dữ liệu số mới; ẩn form thống kê số liệu cũ nếu còn được render bởi cache/JS cũ. */
.fv-digital-stats{display:none!important}

/* v6.08.9: Thu gọn form avatar, giữ bố cục sạch trên mobile/desktop. */
.fv-account-avatar{width:72px!important;height:72px!important;border-width:1px!important;margin:0 auto 8px!important}
.fv-avatar-form{width:100%;display:grid;gap:8px;margin:10px 0!important}
.fv-avatar-form>label{gap:4px!important;font-size:12px!important}
.fv-avatar-form input[type=text],
.fv-avatar-form input[type=date],
.fv-avatar-form input[type=file]{padding:8px 10px!important;border-radius:9px!important;font-size:13px!important}
.fv-avatar-form input[type=file]{padding:7px 8px!important}
.fv-avatar-form button{padding:9px 12px!important;border-radius:9px!important;font-size:13px!important}
.fv-account>h3{margin:4px 0 3px!important;font-size:16px!important}
.fv-account>p{margin:0 0 8px!important;font-size:12px!important;color:#aaa}
.fv-personal-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:420px){.fv-personal-edit-fields{grid-template-columns:1fr}.fv-account-avatar{width:64px!important;height:64px!important}}

/* Avatar nhỏ, gọn trong danh sách bình luận. */
.fv-comment-item{grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important}
.fv-comment-item>img{width:32px!important;height:32px!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}

.fv-search-product-link{text-decoration:none;color:inherit;display:block;box-sizing:border-box;cursor:pointer}.fv-search-product-link:hover{color:inherit}.fv-search-product-link:visited{color:inherit}

/* v6.08.40: đồng bộ chiều cao nút Khiếu nại với nút Tải về */
.fv-buyer-order-card .fv-digital-order-actions .fv-digital-download,
.fv-buyer-order-card .fv-digital-order-actions .fv-order-complaint-button{
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:34px!important;
  vertical-align:middle!important;
}
.fv-buyer-order-card .fv-digital-order-actions .fv-order-complaint-button{
  border:1px solid currentColor!important;
  box-sizing:border-box!important;
}

/* v6.08.41: nút Đăng ngay có viền 1px */
.fv-upload-form button[type="submit"]{border:1px solid rgba(255,255,255,.45)!important}

/* v6.08.48: nút tải sản phẩm số chỉ hiển thị icon */
.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;padding:0!important;font-size:18px!important;line-height:1!important;gap:0!important;text-indent:0!important;}
.fv-buyer-order-card .fv-digital-order-actions .fv-digital-download::first-letter{font-size:18px!important;}

/* 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.54: viền lấp lánh cố định theo nút, chỉ di chuyển ánh sáng */
@property --fv-upload-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.fv-bottom-nav .fv-upload-main{position:relative!important;overflow:visible!important;isolation:isolate!important;border:0!important;box-shadow:none!important;background:#000!important;border-radius:10px!important;z-index:1!important;}
.fv-bottom-nav .fv-upload-main::before{content:none;display:none;position:absolute;inset:-1px;border-radius:11px;padding:1px;pointer-events:none;z-index:-1;background:conic-gradient(from var(--fv-upload-angle),#22d3ee 0deg,#3b82f6 55deg,#a855f7 110deg,#ec4899 165deg,#facc15 220deg,#22d3ee 300deg,#22d3ee 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:fv-upload-border-light 1.8s linear infinite;filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 4px rgba(34,211,238,.65));}
.fv-bottom-nav .fv-upload-main::after{content:"";position:absolute;inset:0;border-radius:10px;pointer-events:none;z-index:0;background:transparent;}
.fv-bottom-nav .fv-upload-main > *{position:relative!important;z-index:2!important;}
@keyframes fv-upload-border-light{from{--fv-upload-angle:0deg}to{--fv-upload-angle:360deg}}
@media(prefers-reduced-motion:reduce){.fv-bottom-nav .fv-upload-main::before{animation:none}}
/* Center upload plus icon */
.fv-bottom-nav .fv-upload-main{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;line-height:1!important;padding:0!important;}
.fv-bottom-nav .fv-upload-main .fv-upload-plus{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;line-height:24px!important;}
.fv-bottom-nav .fv-upload-main .fv-upload-label{position:absolute!important;top:40px!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;white-space:nowrap!important;}

/* v6.08.58: force upload plus visible and exactly centered */
.fv-bottom-nav .fv-upload-main .fv-upload-plus{
  display:flex!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  color:#000!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:10!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:28px!important;
  font-weight:800!important;
  line-height:24px!important;
  text-indent:0!important;
}


/* v6.08.59: dấu + mỏng hơn và dài hơn, vẫn chính giữa nút Đăng bài */
.fv-bottom-nav .fv-upload-main .fv-upload-plus{
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  line-height: 24px !important;
  transform: translate(-50%,-50%) scaleX(.82) scaleY(1.18) !important;
  transform-origin: center center !important;
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* v6.08.60: dấu + bốn chiều bằng nhau, nét đều và chính giữa */
.fv-bottom-nav .fv-upload-main .fv-upload-plus{
  position:absolute!important; left:50%!important; top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:28px!important; height:28px!important;
  margin:0!important; padding:0!important;
  display:block!important; font-size:0!important; line-height:0!important;
  color:transparent!important; background:transparent!important;
}
.fv-bottom-nav .fv-upload-main .fv-upload-plus::before,
.fv-bottom-nav .fv-upload-main .fv-upload-plus::after{
  content:""!important; position:absolute!important;
  left:50%!important; top:50%!important;
  width:22px!important; height:2px!important;
  margin:0!important; border-radius:2px!important;
  background:#fff!important;
  transform:translate(-50%,-50%)!important;
}
.fv-bottom-nav .fv-upload-main .fv-upload-plus::after{
  width:2px!important; height:22px!important;
}


/* v6.08.62: Cửa hàng mở bảng tổng hợp bài viết đẹp, rõ và bấm được. */
.fv-store-panel{padding:20px 14px calc(24px + var(--safe));background:linear-gradient(180deg,#171717,#101010);}
.fv-store-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 34px 16px 2px;}
.fv-store-kicker{font-size:10px;letter-spacing:.16em;color:#aaa;font-weight:800;}
.fv-store-head h2{margin:3px 0 2px;font-size:23px;line-height:1.1;}
.fv-store-head p{margin:0;color:#9d9d9d;font-size:12px;}
.fv-store-count{flex:0 0 auto;background:#292929;border:1px solid #3b3b3b;border-radius:999px;padding:6px 9px;font-size:11px;color:#eee;font-weight:700;}
.fv-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.fv-store-item{appearance:none;border:1px solid #343434;background:#202020;color:#fff;border-radius:16px;padding:0;overflow:hidden;text-align:left;display:flex;flex-direction:column;min-width:0;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.fv-store-item:active{transform:scale(.98);}
.fv-store-item:hover{border-color:#5a5a5a;background:#242424;}
.fv-store-media{display:block;position:relative;width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,#2b2b2b,#141414);overflow:hidden;}
.fv-store-media img{width:100%;height:100%;object-fit:cover;display:block;}
.fv-store-play{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;color:#fff;background:radial-gradient(circle at center,rgba(255,255,255,.12),rgba(0,0,0,.18) 42%,rgba(0,0,0,.42));text-shadow:0 2px 8px #000;}
.fv-store-info{display:grid;gap:4px;padding:10px 10px 7px;min-width:0;}
.fv-store-info strong{font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-store-info small{font-size:10px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-store-arrow{align-self:flex-end;margin:-4px 10px 8px 0;font-size:23px;line-height:1;color:#aaa;}
@media(max-width:380px){.fv-store-grid{gap:8px}.fv-store-info{padding:8px}.fv-store-info strong{font-size:12px}}
@media(min-width:700px){.fv-store-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.fv-store-panel{max-height:88dvh;}}

/* v6.08.63: make Cửa hàng tab reliably clickable above fixed overlays */
.fv-app-header{z-index:999!important;pointer-events:auto!important}
.fv-tabs,.fv-for-you-tab,.fv-feed-tab{pointer-events:auto!important}
.fv-feed-tab[data-for-you-feed]{position:relative;z-index:1000;cursor:pointer!important;touch-action:manipulation}
.fv-store-modal{z-index:10000!important}
.fv-store-modal:not([hidden]){display:block!important;visibility:visible!important;pointer-events:auto!important}
.fv-store-modal:not([hidden]) .fv-backdrop,.fv-store-modal:not([hidden]) .fv-panel{pointer-events:auto!important}
.fv-store-item{cursor:pointer!important;pointer-events:auto!important;position:relative;z-index:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
/* v6.08.65: video không có ảnh đại diện vẫn hiển thị khung hình đầu tiên trong Cửa hàng */
.fv-store-thumb-video{width:100%;height:100%;display:block;object-fit:cover;background:#141414;pointer-events:none;}

/* v6.08.66 - Store thumbnail: no black overlay, show poster/first video frame cleanly */
.fv-store-media{background:#111!important;position:relative;overflow:hidden;}
.fv-store-media img,.fv-store-media video.fv-store-thumb-video{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;background:transparent!important;filter:none!important;opacity:1!important;}
.fv-store-media .fv-store-thumb-video{pointer-events:none!important;}
.fv-store-media .fv-store-play{display:none!important;}

/* v6.08.68 - avatar border 1px */
.fv-account-avatar,.fv-public-profile>[data-profile-avatar]{border-width:1px!important;}


/* Mở rộng mô tả sản phẩm ngay trên video */
.fv-description-wrap{position:relative;margin-top:7px;max-width:min(92vw,620px)}
.fv-product-description.fv-desc-collapsed{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding-right:12px}
.fv-product-description.fv-desc-expanded{display:block!important;-webkit-line-clamp:unset;overflow:visible;padding-right:0}
.fv-description-toggle{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.18);color:#fff;cursor:pointer;line-height:1;z-index:2;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:background .18s ease,transform .18s ease}
.fv-description-toggle svg{width:8px;height:8px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.fv-description-toggle:hover{background:rgba(255,255,255,.24)}
.fv-description-toggle[aria-expanded="true"]{bottom:auto;top:1px}
.fv-description-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.fv-description-toggle[hidden]{display:none!important}

/* v6.08.69 - Nút mở rộng nằm sát dấu ... cuối dòng mô tả */
.fv-description-wrap{padding-right:0!important;}
.fv-product-description.fv-desc-collapsed{padding-right:0!important;}
.fv-description-toggle{right:-1px!important;bottom:-1px!important;width:8px!important;height:12px!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;}
.fv-description-toggle svg{width:7px!important;height:7px!important;stroke-width:2.7!important;}
.fv-description-toggle:hover{background:transparent!important;}
.fv-description-toggle[aria-expanded="true"]{right:0!important;top:0!important;bottom:auto!important;}
/* v6.08.70 - icon mở rộng áp sát dấu ... */
.fv-description-wrap{position:relative!important;display:block!important;}
.fv-product-description.fv-desc-collapsed{padding-right:0!important;}
.fv-description-toggle{right:0!important;bottom:0!important;width:8px!important;height:10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translateX(0)!important;}
.fv-description-toggle svg{width:8px!important;height:8px!important;stroke-width:2.8!important;margin:0!important;display:block!important;}
.fv-description-toggle:hover,.fv-description-toggle:active{background:transparent!important;}
.fv-description-toggle[aria-expanded="true"]{right:0!important;top:0!important;bottom:auto!important;}
/* v6.08.69-final: icon mở rộng nằm ngay sau dấu … */
.fv-description-wrap{overflow:visible!important;padding-right:0!important;}
.fv-product-description.fv-desc-collapsed{padding-right:0!important;}
.fv-description-toggle{right:-10px!important;bottom:0!important;width:7px!important;height:10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;display:inline-flex!important;vertical-align:baseline!important;}
.fv-description-toggle svg{width:8px!important;height:8px!important;margin:0!important;padding:0!important;display:block!important;stroke-width:3!important;}
.fv-description-toggle[aria-expanded="true"]{right:-10px!important;top:0!important;bottom:auto!important;}


/* v6.08.71: icon inline ngay sau dấu … */
.fv-description-wrap{position:relative!important;display:block!important;margin-top:7px!important;max-width:min(92vw,620px)!important;overflow:visible!important;padding:0!important;}
.fv-product-description.fv-desc-collapsed{display:block!important;max-height:4.2em;overflow:hidden!important;padding:0!important;white-space:normal!important;}
.fv-product-description.fv-desc-expanded{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important;}
.fv-description-toggle{position:static!important;display:inline-flex!important;vertical-align:baseline!important;align-items:center!important;justify-content:center!important;width:7px!important;height:10px!important;margin:0 0 0 1px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;cursor:pointer!important;line-height:1!important;z-index:2!important;transform:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.fv-description-toggle svg{display:block!important;width:8px!important;height:8px!important;margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.fv-description-toggle:hover,.fv-description-toggle:active{background:transparent!important;}
.fv-description-toggle[aria-expanded="true"]{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;}
.fv-description-toggle[aria-expanded="true"] svg{transform:rotate(180deg)!important;}
.fv-description-toggle[hidden]{display:none!important;}

/* Password eye: đăng ký + đăng nhập, icon trắng; mặc định có gạch chéo. */
.fv-password-wrap{position:relative;display:block;width:100%;}
.fv-password-wrap>input{padding-right:48px!important;}
.fv-password-toggle{position:absolute!important;right:8px;top:50%;transform:translateY(-50%);width:34px!important;height:34px!important;min-width:34px;padding:5px!important;margin:0!important;border:0!important;background:transparent!important;color:#fff!important;display:grid!important;place-items:center;cursor:pointer;z-index:2;}
.fv-password-toggle svg{width:22px;height:22px;display:block;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
.fv-password-toggle svg circle{fill:none;}
.fv-password-toggle .fv-eye-slash{stroke:#fff;stroke-width:2.1;}
.fv-auth-panel #loginform .fv-login-password-wrap{display:block;}
.fv-auth-panel #loginform .fv-login-password-wrap>input{width:100%;box-sizing:border-box;}

/* v6.09.14: thanh tìm kiếm Cửa hàng — giao diện gọn, hiện đại */
.fv-store-search-wrap{position:relative;margin:0 14px 14px;z-index:30}
.fv-store-search{display:block;width:100%;height:46px;box-sizing:border-box;padding:0 42px 0 43px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:linear-gradient(180deg,#1b1b23,#15151b);color:#fff;outline:none;font-size:14px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}
.fv-store-search::placeholder{color:rgba(255,255,255,.42);font-weight:400}
.fv-store-search:hover{border-color:rgba(255,255,255,.2)}
.fv-store-search:focus{border-color:rgba(255,255,255,.34);background:#191920;box-shadow:0 0 0 3px rgba(255,255,255,.055),0 12px 28px rgba(0,0,0,.28)}
.fv-store-search-icon{position:absolute;z-index:2;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);display:grid;place-items:center;color:rgba(255,255,255,.68);font-size:24px;line-height:1;font-family:Arial,sans-serif;pointer-events:none}
.fv-store-search-clear{position:absolute;z-index:3;right:9px;top:50%;width:30px;height:30px;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:20px;line-height:28px;padding:0;cursor:pointer;transition:background .18s ease,color .18s ease}
.fv-store-search-clear:hover{background:rgba(255,255,255,.15);color:#fff}
.fv-store-search-dropdown{position:absolute;left:0;right:0;top:52px;max-height:360px;overflow:auto;background:rgba(25,25,32,.98);border:1px solid rgba(255,255,255,.11);border-radius:15px;padding:6px;box-shadow:0 18px 45px rgba(0,0,0,.48);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.fv-store-search-row{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;box-sizing:border-box;border:0;border-radius:11px;background:transparent;color:#fff;text-align:left;padding:7px 10px;font-size:14px;cursor:pointer;transition:background .16s ease,transform .16s ease}
.fv-store-search-row:hover,.fv-store-search-row:focus-visible{background:rgba(255,255,255,.075);outline:none}
.fv-store-search-row:active{transform:scale(.99)}
.fv-store-search-thumb{width:38px;height:38px;flex:0 0 38px;border-radius:9px;overflow:hidden;display:block;background:#101014}.fv-store-search-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.fv-store-search-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.fv-store-search-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.fv-store-search-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.48);font-size:11px}
.fv-store-search-empty{padding:15px 12px;color:rgba(255,255,255,.48);font-size:13px;text-align:center}
@media (max-width:600px){.fv-store-search-wrap{margin:0 12px 12px}.fv-store-search{height:44px;border-radius:14px}.fv-store-search-dropdown{top:50px;max-height:300px}}

/* v6.09.15: larger, cleaner store search and remove large store title */
.fv-store-head{min-height:8px;margin:0 34px 12px 2px;display:flex;align-items:center;justify-content:flex-end;}
.fv-store-search-wrap{margin:4px 8px 18px;z-index:30;}
.fv-store-search{height:58px!important;padding:0 52px 0 54px!important;border-radius:19px!important;font-size:16px!important;font-weight:600!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important;}
.fv-store-search-icon{left:17px;width:24px;height:24px;font-size:29px;color:rgba(255,255,255,.82);}
.fv-store-search-clear{right:12px;width:34px;height:34px;font-size:22px;line-height:32px;background:rgba(255,255,255,.1);}
.fv-store-search-dropdown{top:66px;border-radius:17px;padding:7px;box-shadow:0 20px 50px rgba(0,0,0,.55);}
@media(max-width:600px){.fv-store-search-wrap{margin:4px 8px 16px}.fv-store-search{height:58px!important;border-radius:19px!important;font-size:16px!important}.fv-store-search-dropdown{top:66px;max-height:330px}}

/* Store search premium large v6.09.17 */
.fv-store-search-wrap{margin:6px 8px 20px!important;z-index:50!important}
.fv-store-search-wrap:focus-within{transform:translateY(-1px)}
.fv-store-search{height:66px!important;width:100%!important;padding:0 62px 0 60px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:22px!important;background:linear-gradient(145deg,#24242d 0%,#17171e 55%,#121218 100%)!important;color:#fff!important;font-size:18px!important;font-weight:600!important;letter-spacing:.1px!important;box-shadow:0 16px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.35)!important;transition:all .22s ease!important}
.fv-store-search::placeholder{color:rgba(255,255,255,.48)!important;font-size:16px!important;font-weight:500!important}
.fv-store-search:hover{border-color:rgba(255,255,255,.28)!important;box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)!important}
.fv-store-search:focus{border-color:rgba(255,255,255,.48)!important;background:linear-gradient(145deg,#292932 0%,#191920 60%,#14141a 100%)!important;box-shadow:0 0 0 4px rgba(255,255,255,.065),0 20px 48px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.09)!important}
.fv-store-search-icon{left:20px!important;width:30px!important;height:30px!important;font-size:0!important;color:transparent!important}
.fv-store-search-icon:before{content:"";display:block;width:19px;height:19px;border:2.5px solid rgba(255,255,255,.82);border-radius:50%;box-sizing:border-box}
.fv-store-search-icon:after{content:"";position:absolute;width:10px;height:2.5px;border-radius:3px;background:rgba(255,255,255,.82);left:18px;top:20px;transform:rotate(45deg);transform-origin:left center}
.fv-store-search-clear{right:15px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.86)!important;font-size:24px!important;line-height:36px!important;transition:all .18s ease!important}
.fv-store-search-clear:hover{background:rgba(255,255,255,.18)!important;transform:translateY(-50%) scale(1.05)}
.fv-store-search-dropdown{top:74px!important;border-radius:20px!important;padding:8px!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(24,24,31,.98)!important;box-shadow:0 24px 55px rgba(0,0,0,.55)!important}
.fv-store-search-row{min-height:58px!important;border-radius:14px!important;padding:8px 12px!important;font-size:15px!important}
.fv-store-search-thumb{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:11px!important}
.fv-store-search-title{font-size:15px!important;font-weight:650!important}
.fv-store-search-meta{font-size:12px!important}
.fv-store-search-empty{padding:18px 12px!important;font-size:14px!important}
@media(max-width:600px){.fv-store-search-wrap{margin:5px 7px 18px!important}.fv-store-search{height:62px!important;padding-left:56px!important;padding-right:58px!important;border-radius:20px!important;font-size:17px!important}.fv-store-search::placeholder{font-size:15px!important}.fv-store-search-icon{left:18px!important}.fv-store-search-clear{right:12px!important;width:36px!important;height:36px!important}.fv-store-search-dropdown{top:70px!important;border-radius:18px!important}.fv-store-search-row{min-height:55px!important}}
/* v6.09.21 - live store search reliable fallback */
.fv-store-search-loading,.fv-store-search-heading{padding:9px 12px;font-size:12px;font-weight:800;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.04em}
.fv-store-search-heading{border-bottom:1px solid rgba(255,255,255,.07);margin:2px 2px 4px}

/* v6.09.26 - mobile product/upload form performance and usability */
@media (max-width: 700px){
  .fv-modal{overscroll-behavior:none}
  .fv-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(0,0,0,.78)!important}
  .fv-panel{
    width:100%!important;
    max-width:540px!important;
    max-height:96dvh!important;
    padding:16px 12px calc(16px + var(--safe))!important;
    border-radius:18px 18px 0 0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
  }
  .fv-panel::-webkit-scrollbar{display:none!important}
  .fv-panel h2{font-size:20px!important;margin:0 42px 14px 0!important;line-height:1.2!important}
  .fv-close{right:8px!important;top:5px!important;width:40px!important;height:40px!important;font-size:30px!important;line-height:40px!important}
  .fv-form{gap:9px!important}
  .fv-form label{gap:5px!important;font-size:12px!important}
  .fv-form input,.fv-form textarea,.fv-form select{
    min-height:42px!important;
    padding:9px 10px!important;
    border-radius:9px!important;
    font-size:15px!important;
  }
  .fv-form textarea{min-height:68px!important;line-height:1.35!important}
  .fv-form button,.fv-primary,.fv-secondary{
    min-height:42px!important;
    padding:9px 12px!important;
    border-radius:9px!important;
    font-size:14px!important;
    -webkit-tap-highlight-color:transparent;
  }
  .fv-upload-form .fv-video-source{gap:7px!important}
  .fv-upload-form .fv-open-camera-button{min-height:44px!important}
  .fv-upload-form .fv-variant-builder{padding:9px!important;gap:7px!important;border-radius:10px!important}
  .fv-upload-form .fv-variant-heading{gap:7px!important}
  .fv-upload-form .fv-variant-heading .fv-secondary{min-height:36px!important;padding:7px 9px!important;font-size:12px!important}
  .fv-upload-form .fv-variant-help{font-size:11px!important}
  .fv-upload-form .fv-variant-row{gap:6px!important}
  .fv-upload-form .fv-variant-row input{min-height:40px!important}
  .fv-upload-form .fv-remove-variant{min-height:40px!important}
  .fv-upload-form .fv-digital-product summary{padding:10px 2px!important;font-size:13px!important}
  .fv-upload-form .fv-price-currency-row{gap:6px!important}
  .fv-upload-form .fv-demo-fields{gap:9px!important}
  .fv-upload-form .fv-media-audio{gap:7px!important}
  .fv-upload-form .fv-media-audio-actions{gap:6px!important;display:flex!important}
  .fv-upload-form .fv-media-audio-actions button{flex:1 1 0!important}
  .fv-upload-form .fv-upload-progress{padding:9px!important;border-radius:9px!important}
  .fv-upload-form>button[type="submit"]{min-height:46px!important;font-size:15px!important;position:sticky!important;bottom:0!important;z-index:8!important;box-shadow:0 -8px 16px rgba(23,23,23,.92)!important}
  .fv-camera-actions{gap:6px!important}
}
@media (max-width:380px){
  .fv-panel{padding-left:10px!important;padding-right:10px!important}
  .fv-panel h2{font-size:19px!important}
  .fv-form input,.fv-form textarea,.fv-form select{font-size:14px!important}
  .fv-upload-form .fv-variant-heading .fv-secondary{font-size:11px!important;padding-left:7px!important;padding-right:7px!important}
}

/* v6.09.35 - hạ form Cửa hàng để không che tab Đã theo dõi / Cửa hàng */
.fv-store-panel{
  max-height:calc(100dvh - 78px)!important;
  margin-top:78px!important;
}
@media(max-width:700px){
  .fv-store-panel{
    max-height:calc(100dvh - 72px)!important;
    margin-top:72px!important;
  }
}
@media(min-width:768px){
  .fv-store-panel{
    max-height:calc(88dvh - 10px)!important;
    margin-top:0!important;
  }
}

/* v6.09.37 - keep "Đăng ngay" above the mobile keyboard */
@media (max-width:700px){
  .fv-upload-form>button[type="submit"]{
    position:sticky!important;
    bottom:var(--fv-keyboard-bottom,0px)!important;
    z-index:30!important;
    width:100%!important;
    margin-top:2px!important;
    box-shadow:0 -8px 18px rgba(23,23,23,.96)!important;
  }
}


/* v6.09.49: checkbox in product image + cleaner order title row. */
.fv-seller-order-thumb-wrap{position:relative}
.fv-order-select{position:absolute!important;left:7px;top:7px;z-index:4;display:block!important;width:28px;height:28px;padding:0!important;margin:0!important;border-radius:8px!important;background:rgba(0,0,0,.68)!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 2px 7px rgba(0,0,0,.45);cursor:pointer}
.fv-order-select input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer}
.fv-order-select-mark{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:900;line-height:1;opacity:.72;pointer-events:none}
.fv-order-select:has(input:checked){background:#ffd54a!important;border-color:#ffd54a!important;box-shadow:0 0 0 2px rgba(255,213,74,.28),0 2px 7px rgba(0,0,0,.45)}
.fv-order-select:has(input:checked) .fv-order-select-mark{color:#171717;opacity:1}
.fv-message-head .fv-order-select{position:static!important;width:auto;height:auto;background:none!important;border:0!important;box-shadow:none!important}
.fv-message-head .fv-order-select-mark{display:none}
.fv-message-head .fv-order-select input{position:static!important;opacity:1!important;width:18px!important;height:18px!important}
.fv-message-card.is-order-message .fv-message-head{display:flex;align-items:center;gap:8px}
.fv-message-card.is-order-message .fv-message-head h3{margin:0;flex:1;min-width:0}


/* v6.09.52: danh sách người theo dõi / đang theo dõi trong hồ sơ */
.fv-profile-stats>button{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;gap:4px;min-width:92px;padding:4px 8px;border-radius:12px}.fv-profile-stats>button:hover{background:rgba(255,255,255,.06)}
.fv-follow-list-view{padding:4px 2px 18px;text-align:left}.fv-follow-list-head{display:flex;align-items:center;gap:8px;margin:2px 0 14px}.fv-follow-list-head h3{flex:1;margin:0!important;text-align:center;font-size:18px}.fv-follow-list-back{width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:inherit;font-size:28px;line-height:1;cursor:pointer}.fv-follow-list{display:grid;gap:7px;max-height:60vh;overflow:auto}.fv-follow-list-item{display:flex;align-items:center;gap:8px;padding:7px 4px;border-radius:12px}.fv-follow-list-item:hover{background:rgba(255,255,255,.04)}.fv-follow-list-user{min-width:0;flex:1;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.fv-follow-list-user img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#292929}.fv-follow-list-user span{min-width:0;display:grid;gap:3px}.fv-follow-list-user strong,.fv-follow-list-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-follow-list-user strong{font-size:13px}.fv-follow-list-user small{font-size:11px;opacity:.62}.fv-follow-list-follow{flex:0 0 auto;min-width:105px;border:1px solid rgba(255,255,255,.16);background:#fff;color:#111;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}.fv-follow-list-follow.is-active{background:#333;color:#fff;border-color:#555}.fv-follow-list-follow span{margin-right:2px}.fv-follow-list-empty{padding:28px 10px;text-align:center;opacity:.65;font-size:12px}
@media(max-width:520px){.fv-follow-list-follow{min-width:92px;padding:7px 8px;font-size:10px}.fv-follow-list-user img{width:40px;height:40px}.fv-follow-list-head h3{font-size:16px}}

/* v6.09.53 - Giao diện hồ sơ gọn: avatar bo tròn + tên + thống kê trên cùng một hàng */
.fv-user-profile-panel .fv-public-profile{padding:18px 16px 16px!important}
.fv-user-profile-panel .fv-public-profile>[data-profile-main]{display:grid!important;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;align-items:center;text-align:left!important}
.fv-user-profile-panel .fv-public-profile>[data-profile-main]>[data-profile-avatar]{grid-column:1;grid-row:1 / span 2;width:68px!important;height:68px!important;min-width:68px!important;border-radius:50%!important;object-fit:cover!important;display:block!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 3px 12px rgba(0,0,0,.22)}
.fv-user-profile-panel .fv-public-profile>[data-profile-main]>[data-profile-name]{grid-column:2;grid-row:1;margin:0 28px 3px 0!important;font-size:17px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-stats{grid-column:2;grid-row:2;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important;justify-content:flex-start!important;display:flex!important;text-align:left!important}
.fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-stats button{flex:0 0 auto;min-width:0!important;padding:0 12px 0 0!important;margin:0 12px 0 0!important;border:0!important;background:transparent!important;color:inherit!important;display:flex!important;align-items:baseline!important;gap:4px!important;line-height:1.1!important;cursor:pointer}
.fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-stats button+button{padding-left:12px!important;border-left:1px solid rgba(255,255,255,.12)!important}
.fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-stats strong{font-size:15px!important;line-height:1!important}
.fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-stats span{font-size:10px!important;color:#aaa!important;white-space:nowrap}
/* v6.10.05: nút Theo dõi đã chuyển vào trong .fv-profile-stats, vô hiệu hóa grid positioning cũ */
.fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-follow{grid-column:auto!important;grid-row:auto!important;justify-self:auto!important}
.fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-stats .fv-profile-follow{border-left:0!important;margin-left:0!important;padding-left:0!important}
.fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-stats .fv-profile-follow[hidden]{display:none!important}
.fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-products{grid-column:1 / -1}

@media(max-width:520px){
  .fv-user-profile-panel .fv-public-profile{padding:15px 11px 13px!important}
  .fv-user-profile-panel .fv-public-profile>[data-profile-main]{grid-template-columns:58px minmax(0,1fr);column-gap:10px}
  .fv-user-profile-panel .fv-public-profile>[data-profile-main]>[data-profile-avatar]{width:54px!important;height:54px!important;min-width:54px!important;border-radius:50%!important}
  .fv-user-profile-panel .fv-public-profile>[data-profile-main]>[data-profile-name]{font-size:15px!important;margin-right:20px!important}
  .fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-stats button{padding-right:8px!important;margin-right:8px!important;gap:3px!important}
  .fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-stats button+button{padding-left:8px!important}
  .fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-stats strong{font-size:14px!important}
  .fv-user-profile-panel .fv-public-profile>[data-profile-main] .fv-profile-stats span{font-size:9px!important}
}

/* v6.09.53: VIP badge after public profile name */
.fv-profile-name{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;}
.fv-profile-vip-badge[hidden]{display:none!important;} .fv-profile-vip-badge{display:inline-flex;align-items:center;justify-content:center;height:19px;padding:0 8px;border-radius:999px;background:linear-gradient(135deg,#fff1a6,#ffd43b 45%,#ff9a00);color:#4a2800;font-size:10px;font-weight:900;letter-spacing:.6px;line-height:19px;border:1px solid rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(255,170,0,.35);vertical-align:middle;}

/* v6.09.60: hiệu ứng khi nhấn Mua ngay */
.fv-buy{position:relative;overflow:visible;transition:transform .18s ease,filter .18s ease}
.fv-buy-clicked{animation:fv-buy-click .62s cubic-bezier(.2,.8,.2,1)}
.fv-buy-clicked .fv-cart-icon{animation:fv-buy-cart .62s cubic-bezier(.2,.8,.2,1)}
.fv-buy-clicked::after{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;border:2px solid currentColor;border-radius:50%;transform:translate(-50%,-50%) scale(.25);opacity:0;pointer-events:none;animation:fv-buy-ripple .62s ease-out}
@keyframes fv-buy-click{
  0%{transform:scale(1)}
  28%{transform:scale(.88)}
  55%{transform:scale(1.08);filter:brightness(1.3)}
  100%{transform:scale(1)}
}
@keyframes fv-buy-cart{
  0%,100%{transform:scale(1) rotate(0)}
  30%{transform:scale(.8) rotate(-8deg)}
  55%{transform:scale(1.2) rotate(8deg)}
  75%{transform:scale(1.05) rotate(-3deg)}
}
@keyframes fv-buy-ripple{
  0%{transform:translate(-50%,-50%) scale(.25);opacity:.8}
  100%{transform:translate(-50%,-50%) scale(2.2);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .fv-buy-clicked,.fv-buy-clicked .fv-cart-icon,.fv-buy-clicked::after{animation:none!important}
}


/* 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 - Tìm kiếm: danh sách dọc, gọn, cuộn ngay trong form */
.fv-search-form{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important}
.fv-search-form .fv-search-input-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;border:2px solid currentColor!important;border-radius:50%!important;color:#aaa!important;z-index:3!important;pointer-events:none!important;box-sizing:border-box!important}
.fv-search-form .fv-search-input-icon:after{content:""!important;position:absolute!important;width:8px!important;height:2px!important;background:currentColor!important;right:-6px!important;bottom:-3px!important;transform:rotate(45deg)!important;border-radius:2px!important}
.fv-search-form input{padding-left:44px!important;height:48px!important;min-width:0!important}
.fv-search-form button{height:48px!important;white-space:nowrap!important}
.fv-search-results{max-height:min(62vh,520px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:4px 5px 12px!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.fv-search-results.is-searching{min-height:70px!important}
.fv-search-results::-webkit-scrollbar{width:6px!important}
.fv-search-results::-webkit-scrollbar-thumb{border-radius:8px!important;background:rgba(255,255,255,.28)!important}
.fv-search-results .fv-search-section{margin:0 0 12px!important}
.fv-search-results .fv-search-section h3{position:sticky!important;top:-4px!important;z-index:4!important;margin:0!important;padding:9px 8px 7px!important;background:rgba(20,20,24,.96)!important;backdrop-filter:blur(8px)!important;font-size:13px!important}
.fv-search-results .fv-account-results{display:flex!important;flex-direction:column!important;gap:5px!important}
.fv-search-results .fv-account-result{display:flex!important;align-items:center!important;gap:10px!important;min-height:52px!important;padding:7px 9px!important;border-radius:12px!important;background:#24242a!important;text-decoration:none!important;color:#fff!important;box-sizing:border-box!important}
.fv-search-results .fv-account-result img{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:50%!important;object-fit:cover!important}
.fv-search-results .fv-account-result span{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.25!important}
.fv-search-results .fv-account-result strong,.fv-search-results .fv-account-result small,.fv-search-results .fv-account-result em{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fv-search-results .fv-account-result strong{font-size:14px!important}
.fv-search-results .fv-account-result small{font-size:12px!important;color:#aaa!important}
.fv-search-results .fv-account-result em{font-size:10px!important;color:#888!important;font-style:normal!important}
.fv-search-results .fv-account-result i{margin-left:auto!important;font-size:24px!important;color:#777!important;font-style:normal!important}
.fv-search-results .fv-grid{display:flex!important;flex-direction:column!important;gap:6px!important}
.fv-search-results .fv-grid-card{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:10px!important;min-height:62px!important;padding:6px 9px!important;border-radius:12px!important;background:#24242a!important}
.fv-search-results .fv-grid-card img,.fv-search-results .fv-grid-card>div{grid-row:1 / span 2!important;width:58px!important;height:58px!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:9px!important}
.fv-search-results .fv-grid-card span{grid-column:2!important;grid-row:1!important;padding:0!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fv-search-results .fv-grid-card b{grid-column:3!important;grid-row:1!important;font-size:12px!important;white-space:nowrap!important}
.fv-search-results .fv-grid-card small{grid-column:2 / span 2!important;grid-row:2!important;padding:2px 0 0!important;font-size:10px!important;color:#999!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fv-search-loading-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:64px!important;color:#aaa!important;font-size:12px!important}
.fv-search-spinner{width:16px!important;height:16px!important;border:2px solid rgba(255,255,255,.18)!important;border-top-color:currentColor!important;border-radius:50%!important;animation:fvSearchSpin .7s linear infinite!important}
@keyframes fvSearchSpin{to{transform:rotate(360deg)}}
@media(max-width:600px){
 .fv-wide-panel{width:min(94%,560px)!important}
 .fv-search-form button{padding:0 12px!important;font-size:12px!important}
 .fv-search-results{max-height:58vh!important}
}

/* v6.09.64: thông tin Doanh nghiệp / hộ kinh doanh */
.fv-business-profile-fields{width:100%;margin:14px 0 12px;box-sizing:border-box}
.fv-account-type-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.fv-account-type-title{font-size:14px;font-weight:800;line-height:1.2;color:#151515}
.fv-account-type-head small{display:block;margin-top:3px;font-size:12px;font-weight:500;color:#777}
.fv-account-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.fv-account-type-options label.fv-account-type-card{position:relative;display:flex;align-items:center;gap:6px;min-width:0;min-height:46px;padding:6px 8px;border:1px solid #e4e4e7;border-radius:10px;cursor:pointer;background:#fff;color:#202124;box-sizing:border-box;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}
.fv-account-type-options label.fv-account-type-card:hover{border-color:#c9c9cc;transform:translateY(-1px)}
.fv-account-type-options label.fv-account-type-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fv-type-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:10px;background:#f4f4f5;font-size:14px;line-height:1}
.fv-type-copy{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.05}
.fv-type-copy strong{font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fv-type-copy small{font-size:8px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fv-type-check{margin-left:auto;width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;border-radius:50%;background:#ededee;color:transparent;font-size:9px;font-weight:900}
.fv-account-type-options label.fv-account-type-card.is-selected{border-color:#111;background:#fafafa;box-shadow:0 0 0 2px rgba(0,0,0,.07)}
.fv-account-type-options label.fv-account-type-card.is-selected .fv-type-check{background:#20a464;color:#fff}
.fv-account-type-options label.fv-type-business.is-selected .fv-type-icon{background:#eef5ff}
.fv-business-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:6px;padding:7px;border:1px solid #ededee;border-radius:10px;background:#fafafa}
.fv-business-fields[hidden]{display:none!important}
.fv-business-fields label{display:grid;gap:3px;font-size:10px;font-weight:700}
.fv-business-fields input{width:100%;height:32px;box-sizing:border-box;padding:5px 8px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:12px;outline:none}
.fv-business-fields input:focus{border-color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.06)}
.fv-business-note{grid-column:1/-1;margin:0;font-size:10px;line-height:1.35;color:#777}
@media(max-width:700px){.fv-account-type-options{grid-template-columns:1fr}.fv-account-type-options label.fv-account-type-card{min-height:52px}.fv-business-fields{grid-template-columns:1fr}}


/* v6.09.67: Thông tin Doanh nghiệp/Hộ kinh doanh trên hồ sơ công khai. */
.fv-public-business-info{margin:12px auto 14px;width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#202020;padding:11px 13px;text-align:left;box-shadow:0 3px 14px rgba(0,0,0,.16)}
.fv-public-business-info[hidden]{display:none!important}
.fv-public-business-head{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:13px;padding-bottom:8px;border-bottom:1px solid #303030}
.fv-public-business-tab-icon{width:25px;height:25px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#2d2d2d;font-size:14px;flex:0 0 25px}
.fv-public-business-head strong{font-size:14px;font-weight:800}
.fv-public-business-main-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(125px,.85fr);gap:14px;align-items:center}
.fv-public-business-name-wrap,.fv-public-business-reg-wrap{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;row-gap:3px}
.fv-public-business-label{grid-column:1/-1;color:#999;font-size:10px;line-height:1.1;text-transform:uppercase;letter-spacing:.25px}
.fv-public-business-name-wrap b,.fv-public-business-reg-wrap b{min-width:0;font-size:13px;font-weight:750;color:#fff;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-all}
.fv-business-verified{width:18px;height:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:#20b957;color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:0 0 0 2px rgba(32,185,87,.14);flex:0 0 18px}
@media(max-width:560px){.fv-public-business-info{width:100%;padding:10px 11px;margin:10px 0 12px}.fv-public-business-main-row{grid-template-columns:minmax(0,1.2fr) minmax(105px,.8fr);gap:9px}.fv-public-business-name-wrap b,.fv-public-business-reg-wrap b{font-size:12px}.fv-business-verified{width:17px;height:17px;font-size:11px;flex-basis:17px}}

/* v6.09.69 FIX: Ẩn hoàn toàn khung doanh nghiệp khi tài khoản chưa chọn/lưu Doanh nghiệp hoặc Hộ kinh doanh. */
.fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info[hidden]{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* v6.09.68 FIX: Thông tin doanh nghiệp hiển thị 1 hàng, full chiều ngang hồ sơ */
.fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info{
  grid-column:1 / -1!important;
  grid-row:3!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(125px,auto) minmax(0,1fr) minmax(120px,.7fr)!important;
  align-items:center!important;
  gap:0!important;
  margin:12px 0 0!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
  text-align:left!important;
  overflow:hidden!important;
}
.fv-user-profile-panel .fv-public-business-head{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.fv-user-profile-panel .fv-business-verified{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#22c55e!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:18px!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.16)!important;
}
.fv-user-profile-panel .fv-public-business-head strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
}
.fv-user-profile-panel .fv-public-business-main-row{
  min-width:0!important;
  display:contents!important;
}
.fv-user-profile-panel .fv-public-business-name-wrap,
.fv-user-profile-panel .fv-public-business-reg-wrap{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding-left:12px!important;
  border-left:1px solid rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}
.fv-user-profile-panel .fv-public-business-label{
  flex:0 0 auto!important;
  font-size:10px!important;
  color:#999!important;
  white-space:nowrap!important;
}
.fv-user-profile-panel .fv-public-business-name-wrap b,
.fv-user-profile-panel .fv-public-business-reg-wrap b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:700!important;
}
/* Khi có khung doanh nghiệp, đẩy nút theo dõi và sản phẩm xuống dưới, không chồng nhau */
.fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-profile-follow{
  grid-row:4!important;
}
.fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-profile-products{
  grid-row:5!important;
}

@media(max-width:520px){
  .fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info{
    grid-template-columns:minmax(92px,.7fr) minmax(0,1.5fr) minmax(92px,.8fr)!important;
    gap:0!important;
    padding:8px 7px!important;
    margin-top:9px!important;
  }
  .fv-user-profile-panel .fv-public-business-head{gap:4px!important}
  .fv-user-profile-panel .fv-business-verified{width:16px!important;height:16px!important;min-width:16px!important;font-size:10px!important;line-height:16px!important}
  .fv-user-profile-panel .fv-public-business-head strong{font-size:11px!important}
  .fv-user-profile-panel .fv-public-business-name-wrap,
  .fv-user-profile-panel .fv-public-business-reg-wrap{padding-left:7px!important;gap:3px!important}
  .fv-user-profile-panel .fv-public-business-label{font-size:8px!important}
  .fv-user-profile-panel .fv-public-business-name-wrap b,
  .fv-user-profile-panel .fv-public-business-reg-wrap b{font-size:10px!important}
}
@media(max-width:360px){
  .fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info{
    grid-template-columns:minmax(82px,.65fr) minmax(0,1.4fr) minmax(82px,.75fr)!important;
    padding-left:5px!important;padding-right:5px!important;
  }
  .fv-user-profile-panel .fv-public-business-name-wrap,
  .fv-user-profile-panel .fv-public-business-reg-wrap{padding-left:5px!important}
  .fv-user-profile-panel .fv-public-business-label{display:none!important}
}

/* v6.09.69 FIX2: Mã số doanh nghiệp/hộ kinh doanh phải hiển thị TOÀN BỘ, không cắt dấu ... */
.fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info{
  overflow:visible!important;
}
.fv-user-profile-panel .fv-public-business-reg-wrap{
  min-width:0!important;
  overflow:visible!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
}
.fv-user-profile-panel .fv-public-business-reg-wrap b{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.3!important;
}
@media(max-width:520px){
  .fv-user-profile-panel .fv-public-business-reg-wrap b{
    font-size:11px!important;
  }
}


/* v6.09.70 BEAUTY: Làm đẹp khung thông tin Doanh nghiệp/hộ kinh doanh */
.fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(150px,.75fr) minmax(0,1.45fr) minmax(130px,.8fr)!important;
  gap:0!important;
  align-items:center!important;
  margin:14px 0 2px!important;
  padding:11px 13px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  box-shadow:0 7px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045)!important;
  overflow:visible!important;
}
.fv-user-profile-panel .fv-public-business-head{
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 14px 0 0!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  overflow:visible!important;
}
.fv-user-profile-panel .fv-business-verified{
  width:22px!important;height:22px!important;min-width:22px!important;
  border-radius:7px!important;
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.10)!important;
  font-size:13px!important;
}
.fv-user-profile-panel .fv-public-business-title{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.fv-user-profile-panel .fv-public-business-title strong{
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:800!important;
  color:#fff!important;
}
.fv-user-profile-panel .fv-public-business-title span{
  font-size:10px!important;
  line-height:1.2!important;
  color:#9fe8b7!important;
  font-weight:700!important;
}
.fv-user-profile-panel .fv-public-business-name-wrap,
.fv-user-profile-panel .fv-public-business-reg-wrap{
  min-width:0!important;
  min-height:40px!important;
  padding:0 13px!important;
  border-left:1px solid rgba(255,255,255,.09)!important;
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  overflow:visible!important;
}
.fv-user-profile-panel .fv-public-business-label{
  padding:0!important;
  font-size:9px!important;
  line-height:1!important;
  color:#8f8f8f!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.45px!important;
}
.fv-user-profile-panel .fv-public-business-name-wrap b,
.fv-user-profile-panel .fv-public-business-reg-wrap b{
  min-width:0!important;
  display:block!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#fff!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.fv-user-profile-panel .fv-public-business-reg-wrap b{
  letter-spacing:.25px!important;
  font-variant-numeric:tabular-nums!important;
}
@media(max-width:560px){
  .fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:10px 11px!important;
    border-radius:14px!important;
  }
  .fv-user-profile-panel .fv-public-business-head{
    min-height:34px!important;
    padding:0 0 9px!important;
    margin-bottom:1px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .fv-user-profile-panel .fv-public-business-name-wrap,
  .fv-user-profile-panel .fv-public-business-reg-wrap{
    min-height:0!important;
    padding:9px 2px 7px!important;
    border-left:0!important;
  }
  .fv-user-profile-panel .fv-public-business-reg-wrap{
    padding-top:7px!important;
    padding-bottom:2px!important;
    border-top:1px dashed rgba(255,255,255,.08)!important;
  }
  .fv-user-profile-panel .fv-public-business-name-wrap b,
  .fv-user-profile-panel .fv-public-business-reg-wrap b{
    font-size:12px!important;
  }
}



/* v6.09.72 FIX: Ô tích xanh + tên doanh nghiệp + mã số thu gọn trên CÙNG MỘT HÀNG */
.fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info{
  grid-template-columns:26px minmax(0,1fr) max-content!important;
  gap:0!important;
  min-height:42px!important;
  padding:7px 10px!important;
  margin:10px 0 2px!important;
  border-radius:11px!important;
  align-items:center!important;
  overflow:visible!important;
}
.fv-user-profile-panel .fv-public-business-main-row{
  display:contents!important;
}
.fv-user-profile-panel .fv-public-business-head{
  min-width:26px!important;
  width:26px!important;
  min-height:0!important;
  height:26px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow:visible!important;
}
.fv-user-profile-panel .fv-public-business-title{
  display:none!important;
}
.fv-user-profile-panel .fv-business-verified{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  flex:0 0 20px!important;
  border-radius:5px!important;
  font-size:11px!important;
  line-height:20px!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.10)!important;
}
.fv-user-profile-panel .fv-public-business-name-wrap,
.fv-user-profile-panel .fv-public-business-reg-wrap{
  min-width:0!important;
  min-height:0!important;
  height:28px!important;
  padding:0 9px!important;
  margin:0!important;
  border-left:1px solid rgba(255,255,255,.09)!important;
  display:flex!important;
  align-items:center!important;
  align-content:center!important;
  gap:5px!important;
  overflow:visible!important;
}
.fv-user-profile-panel .fv-public-business-label{
  flex:0 0 auto!important;
  padding:0!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.2px!important;
  text-transform:none!important;
  color:#929292!important;
  white-space:nowrap!important;
}
.fv-user-profile-panel .fv-public-business-name-wrap b,
.fv-user-profile-panel .fv-public-business-reg-wrap b{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:800!important;
  color:#fff!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.fv-user-profile-panel .fv-public-business-reg-wrap{
  justify-content:flex-end!important;
  padding-right:2px!important;
}
.fv-user-profile-panel .fv-public-business-reg-wrap b{
  font-size:11px!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:.15px!important;
}

/* Luôn giữ đúng 1 hàng trên màn hình nhỏ */
@media(max-width:560px){
  .fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info{
    grid-template-columns:23px minmax(0,1fr) max-content!important;
    gap:0!important;
    min-height:38px!important;
    padding:6px 7px!important;
    margin:8px 0 2px!important;
    border-radius:10px!important;
  }
  .fv-user-profile-panel .fv-public-business-head{
    width:23px!important;
    min-width:23px!important;
    height:23px!important;
  }
  .fv-user-profile-panel .fv-business-verified{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    flex-basis:18px!important;
    font-size:10px!important;
    line-height:18px!important;
  }
  .fv-user-profile-panel .fv-public-business-name-wrap,
  .fv-user-profile-panel .fv-public-business-reg-wrap{
    height:25px!important;
    padding:0 6px!important;
    gap:4px!important;
    border-left:1px solid rgba(255,255,255,.08)!important;
  }
  .fv-user-profile-panel .fv-public-business-label{
    font-size:8px!important;
  }
  .fv-user-profile-panel .fv-public-business-name-wrap b{
    font-size:11px!important;
  }
  .fv-user-profile-panel .fv-public-business-reg-wrap b{
    font-size:10px!important;
  }
}

/* v6.09.77: Hiển thị số điện thoại trong cụm thông tin Doanh nghiệp/Hộ kinh doanh trên hồ sơ công khai. */
.fv-user-profile-panel .fv-public-business-phone-wrap{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;row-gap:3px}
.fv-user-profile-panel .fv-public-business-phone-wrap b{min-width:0;font-size:13px;font-weight:750;color:#fff;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:560px){
  .fv-user-profile-panel .fv-public-business-phone-wrap{padding-left:5px!important;gap:3px!important}
  .fv-user-profile-panel .fv-public-business-phone-wrap b{font-size:10px!important}
}

/* v6.09.87: Hồ sơ người dùng - cụm Doanh nghiệp hiển thị dạng các dòng dọc, gọn và đẹp, không ép cùng hàng. */
.fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  padding:8px!important;
  margin:10px 0 4px!important;
  border-radius:14px!important;
  overflow:visible!important;
}
.fv-user-profile-panel .fv-public-business-head{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:auto!important;
  padding:0 2px 8px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.fv-user-profile-panel .fv-public-business-head .fv-public-business-title{
  display:grid!important;
  gap:2px!important;
}
.fv-user-profile-panel .fv-public-business-head .fv-public-business-title strong{
  font-size:13px!important;
  line-height:1.1!important;
}
.fv-user-profile-panel .fv-public-business-head .fv-public-business-title span{
  font-size:10px!important;
}
.fv-user-profile-panel .fv-public-business-main-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  min-width:0!important;
}
.fv-user-profile-panel .fv-public-business-name-wrap,
.fv-user-profile-panel .fv-public-business-reg-wrap,
.fv-user-profile-panel .fv-public-business-phone-wrap{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  box-sizing:border-box!important;
  padding:9px 4px 8px!important;
  margin:0!important;
  border-left:0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  overflow:visible!important;
}
.fv-user-profile-panel .fv-public-business-name-wrap{
  border-top:0!important;
}
.fv-user-profile-panel .fv-public-business-label{
  font-size:9px!important;
  line-height:1.1!important;
  color:#969696!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-transform:none!important;
  letter-spacing:.2px!important;
}
.fv-user-profile-panel .fv-public-business-name-wrap b,
.fv-user-profile-panel .fv-public-business-reg-wrap b,
.fv-user-profile-panel .fv-public-business-phone-wrap b{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#fff!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.fv-user-profile-panel .fv-public-business-reg-wrap b{
  font-variant-numeric:tabular-nums!important;
}
.fv-user-profile-panel .fv-public-business-phone-wrap b{
  font-variant-numeric:tabular-nums!important;
}
@media(max-width:560px){
  .fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info{
    padding:7px!important;
    margin:8px 0 3px!important;
    border-radius:12px!important;
  }
  .fv-user-profile-panel .fv-public-business-head{
    min-height:32px!important;
    padding:0 1px 7px!important;
  }
  .fv-user-profile-panel .fv-public-business-name-wrap,
  .fv-user-profile-panel .fv-public-business-reg-wrap,
  .fv-user-profile-panel .fv-public-business-phone-wrap{
    padding:8px 3px 7px!important;
    grid-template-columns:max-content minmax(0,1fr)!important;
    gap:6px!important;
  }
  .fv-user-profile-panel .fv-public-business-label{font-size:8px!important}
  .fv-user-profile-panel .fv-public-business-name-wrap b,
  .fv-user-profile-panel .fv-public-business-reg-wrap b,
  .fv-user-profile-panel .fv-public-business-phone-wrap b{font-size:11px!important}
}

/* v6.09.87: Nút Gọi ngay nhỏ nằm bên phải số điện thoại trên hồ sơ công khai. */
.fv-user-profile-panel .fv-public-business-phone-value{
  min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;
}
.fv-user-profile-panel .fv-public-business-phone-value b{
  min-width:0;flex:1;
}
.fv-user-profile-panel .fv-public-business-call{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;
  height:24px;padding:0 8px;border-radius:6px;text-decoration:none;
  font-size:10px!important;font-weight:800;line-height:1;white-space:nowrap;
  background:#fff;color:#111;border:1px solid rgba(255,255,255,.55);
  cursor:pointer;
}
.fv-user-profile-panel .fv-public-business-call:hover{filter:brightness(.92);text-decoration:none;}

/* v6.09.87: Ép nút Gọi ngay sát mép phải của dòng Số điện thoại. */
.fv-user-profile-panel .fv-public-business-phone-wrap{grid-template-columns:max-content minmax(0,1fr)!important;width:100%!important;}
.fv-user-profile-panel .fv-public-business-phone-value{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;box-sizing:border-box!important;}
.fv-user-profile-panel .fv-public-business-phone-value b{min-width:0!important;flex:1 1 auto!important;}
.fv-user-profile-panel .fv-public-business-call{margin-left:auto!important;margin-right:0!important;flex:0 0 auto!important;}


/* v6.09.87: Nút Copy nhỏ bên phải Doanh nghiệp và Mã số. */
.fv-user-profile-panel .fv-public-business-value{min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.fv-user-profile-panel .fv-public-business-value>b{flex:1 1 auto;min-width:0;}
.fv-user-profile-panel .fv-public-business-copy{flex:0 0 auto;margin-left:auto;padding:3px 7px!important;min-width:38px;height:22px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(255,255,255,.07);color:#fff;font-size:9px!important;font-weight:800;line-height:1;cursor:pointer;}
.fv-user-profile-panel .fv-public-business-copy:active{transform:scale(.96);}
.fv-user-profile-panel .fv-public-business-copy.is-copied{opacity:.7;}
@media(max-width:560px){.fv-user-profile-panel .fv-public-business-copy{padding:3px 6px!important;min-width:34px;height:20px;font-size:8px!important;}}

/* v6.09.89: Tất cả nút thao tác trong cụm Doanh nghiệp neo tuyệt đối sát mép phải. */
.fv-user-profile-panel .fv-public-business-value,
.fv-user-profile-panel .fv-public-business-phone-value{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
}
.fv-user-profile-panel .fv-public-business-value{justify-content:flex-start!important;gap:8px!important;}
.fv-user-profile-panel .fv-public-business-value>b{flex:1 1 auto!important;min-width:0!important;}
.fv-user-profile-panel .fv-public-business-value .fv-public-business-copy,
.fv-user-profile-panel .fv-public-business-phone-value .fv-public-business-call{
  margin-left:auto!important;
  margin-right:0!important;
  flex:0 0 auto!important;
}
.fv-user-profile-panel .fv-public-business-copy,
.fv-user-profile-panel .fv-public-business-call{
  align-self:center!important;
  white-space:nowrap!important;
}

/* v6.09.89: Neo tuyet doi cac nut Copy/Goi ngay ve sat mep phai cua dong. */
.fv-user-profile-panel .fv-public-business-value,
.fv-user-profile-panel .fv-public-business-phone-value{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  display:block!important;
  box-sizing:border-box!important;
  padding-right:52px!important;
}
.fv-user-profile-panel .fv-public-business-copy,
.fv-user-profile-panel .fv-public-business-call{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  z-index:2!important;
}
.fv-user-profile-panel .fv-public-business-copy:active{
  transform:translateY(-50%) scale(.96)!important;
}
.fv-user-profile-panel .fv-public-business-value>b,
.fv-user-profile-panel .fv-public-business-phone-value>b{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
}
@media(max-width:560px){
  .fv-user-profile-panel .fv-public-business-value,
  .fv-user-profile-panel .fv-public-business-phone-value{padding-right:45px!important;}
}


/* v6.09.89 FIX: Copy tên doanh nghiệp / mã số doanh nghiệp luôn nằm sát mép phải. */
.fv-user-profile-panel .fv-public-business-name-wrap,
.fv-user-profile-panel .fv-public-business-reg-wrap{min-width:0!important;}
.fv-user-profile-panel .fv-public-business-value{position:relative!important;min-width:0!important;width:100%!important;padding-right:58px!important;box-sizing:border-box!important;}
.fv-user-profile-panel .fv-public-business-copy{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  z-index:5!important;
  pointer-events:auto!important;
}
.fv-user-profile-panel .fv-public-business-copy:disabled{opacity:.75!important;cursor:wait!important;}
.fv-user-profile-panel .fv-public-business-copy.is-copied{opacity:1!important;}
@media(max-width:560px){
 .fv-user-profile-panel .fv-public-business-value{padding-right:48px!important;}
}


/* v6.09.90 FINAL: Căn toàn bộ nút Copy tên doanh nghiệp + mã số sát mép phải */
.fv-user-profile-panel .fv-public-business-name-wrap,
.fv-user-profile-panel .fv-public-business-reg-wrap,
.fv-user-profile-panel .fv-public-business-phone-wrap{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.fv-user-profile-panel .fv-public-business-value,
.fv-user-profile-panel .fv-public-business-phone-value{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding-right:58px!important;
  margin:0!important;
}
.fv-user-profile-panel .fv-public-business-copy,
.fv-user-profile-panel .fv-public-business-call{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  float:none!important;
  flex:none!important;
  justify-self:auto!important;
}
.fv-user-profile-panel .fv-public-business-copy{
  min-width:44px!important;
  height:28px!important;
  padding:4px 8px!important;
  box-sizing:border-box!important;
}
@media(max-width:560px){
  .fv-user-profile-panel .fv-public-business-value,
  .fv-user-profile-panel .fv-public-business-phone-value{
    padding-right:52px!important;
  }
  .fv-user-profile-panel .fv-public-business-copy{
    right:0!important;
  }
}

/* v6.09.91: Cách mép phải chính xác 6px cho các nút trong cụm doanh nghiệp. */
.fv-user-profile-panel .fv-public-business-copy,
.fv-user-profile-panel .fv-public-business-call{right:6px!important;}

/* v6.09.92: THU CỰC GỌN cụm Tài khoản / Doanh nghiệp / Mã số / Số điện thoại trên hồ sơ cá nhân. */
.fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info{
  padding:5px!important;
  margin:6px 0 2px!important;
  border-radius:10px!important;
  gap:0!important;
}
.fv-user-profile-panel .fv-public-business-head{
  min-height:25px!important;
  height:25px!important;
  padding:0 1px 4px!important;
  gap:5px!important;
}
.fv-user-profile-panel .fv-public-business-head .fv-business-verified{
  width:16px!important;height:16px!important;min-width:16px!important;
  font-size:10px!important;line-height:16px!important;
}
.fv-user-profile-panel .fv-public-business-head .fv-public-business-title{
  gap:0!important;line-height:1!important;
}
.fv-user-profile-panel .fv-public-business-head .fv-public-business-title strong{
  font-size:10px!important;line-height:1!important;
}
.fv-user-profile-panel .fv-public-business-head .fv-public-business-title span{
  font-size:8px!important;line-height:1!important;
}
.fv-user-profile-panel .fv-public-business-name-wrap,
.fv-user-profile-panel .fv-public-business-reg-wrap,
.fv-user-profile-panel .fv-public-business-phone-wrap{
  min-height:0!important;
  height:29px!important;
  padding:3px 4px!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  gap:5px!important;
}
.fv-user-profile-panel .fv-public-business-label{
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.fv-user-profile-panel .fv-public-business-name-wrap b,
.fv-user-profile-panel .fv-public-business-reg-wrap b,
.fv-user-profile-panel .fv-public-business-phone-wrap b{
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:750!important;
}
.fv-user-profile-panel .fv-public-business-value,
.fv-user-profile-panel .fv-public-business-phone-value{
  min-height:23px!important;
  height:23px!important;
  padding-right:52px!important;
}
.fv-user-profile-panel .fv-public-business-copy{
  right:6px!important;
  min-width:36px!important;
  width:36px!important;
  height:20px!important;
  padding:2px 5px!important;
  border-radius:5px!important;
  font-size:8px!important;
}
.fv-user-profile-panel .fv-public-business-call{
  right:6px!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:5px!important;
  font-size:8px!important;
}
@media(max-width:560px){
  .fv-user-profile-panel .fv-public-profile>[data-profile-main]>.fv-public-business-info{
    padding:4px!important;margin:5px 0 2px!important;border-radius:9px!important;
  }
  .fv-user-profile-panel .fv-public-business-head{height:23px!important;min-height:23px!important;padding-bottom:3px!important;}
  .fv-user-profile-panel .fv-public-business-head .fv-public-business-title strong{font-size:9px!important;}
  .fv-user-profile-panel .fv-public-business-head .fv-public-business-title span{font-size:7px!important;}
  .fv-user-profile-panel .fv-public-business-name-wrap,
  .fv-user-profile-panel .fv-public-business-reg-wrap,
  .fv-user-profile-panel .fv-public-business-phone-wrap{
    height:27px!important;padding:2px 3px!important;gap:4px!important;
  }
  .fv-user-profile-panel .fv-public-business-label{font-size:7px!important;}
  .fv-user-profile-panel .fv-public-business-name-wrap b,
  .fv-user-profile-panel .fv-public-business-reg-wrap b,
  .fv-user-profile-panel .fv-public-business-phone-wrap b{font-size:9px!important;}
  .fv-user-profile-panel .fv-public-business-value,
  .fv-user-profile-panel .fv-public-business-phone-value{height:22px!important;min-height:22px!important;padding-right:47px!important;}
  .fv-user-profile-panel .fv-public-business-copy{right:6px!important;width:33px!important;min-width:33px!important;height:18px!important;font-size:7px!important;}
  .fv-user-profile-panel .fv-public-business-call{right:6px!important;height:18px!important;font-size:7px!important;padding:0 5px!important;}
}


/* v6.09.94 FINAL - CAN DEU COT NOI DUNG VA COT NUT DOANH NGHIEP
 * Copy / Gọi ngay cùng kích thước, cùng trục phải, sát mép phải của từng ô.
 * Không dùng absolute để tránh lệch khi tên doanh nghiệp/mã số dài.
 */
.fv-user-profile-panel .fv-public-business-name-wrap,
.fv-user-profile-panel .fv-public-business-reg-wrap,
.fv-user-profile-panel .fv-public-business-phone-wrap{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

.fv-user-profile-panel .fv-public-business-value,
.fv-user-profile-panel .fv-public-business-phone-value{
  width:100%!important;
  min-width:0!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  position:static!important;
}

.fv-user-profile-panel .fv-public-business-value>b,
.fv-user-profile-panel .fv-public-business-phone-value>b{
  display:block!important;
  min-width:0!important;
  flex:1 1 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:normal!important;
}

.fv-user-profile-panel .fv-public-business-copy,
.fv-user-profile-panel .fv-public-business-call{
  position:static!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  float:none!important;
  margin:0 0 0 auto!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:0!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:8px!important;
}

.fv-user-profile-panel .fv-public-business-copy:active{
  transform:scale(.96)!important;
}

@media(max-width:560px){
  .fv-user-profile-panel .fv-public-business-value,
  .fv-user-profile-panel .fv-public-business-phone-value{
    height:22px!important;
    min-height:22px!important;
    gap:5px!important;
  }
  .fv-user-profile-panel .fv-public-business-copy,
  .fv-user-profile-panel .fv-public-business-call{
    flex-basis:38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:20px!important;
    min-height:20px!important;
    max-height:20px!important;
    font-size:7px!important;
  }
}

/* v6.09.95: Đổi nhãn đầu khung hồ sơ doanh nghiệp
 * Bỏ chữ "Doanh nghiệp" màu xanh; giữ "Tài khoản" màu xanh lá.
 */
.fv-user-profile-panel .fv-public-business-head .fv-public-business-title span{
  display:none!important;
}
.fv-user-profile-panel .fv-public-business-head .fv-public-business-title strong{
  color:#22c55e!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
}
@media(max-width:560px){
  .fv-user-profile-panel .fv-public-business-head .fv-public-business-title strong{
    color:#22c55e!important;
    font-size:9px!important;
  }
}


/* v6.09.97 FINAL: các nút Copy/Gọi ngay sát mép phải thật sự. */
.fv-user-profile-panel .fv-public-business-main-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  gap:2px!important;
}
.fv-user-profile-panel .fv-public-business-name-wrap,
.fv-user-profile-panel .fv-public-business-reg-wrap,
.fv-user-profile-panel .fv-public-business-phone-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.fv-user-profile-panel .fv-public-business-value,
.fv-user-profile-panel .fv-public-business-phone-value{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  padding:0 42px 0 0!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:block!important;
}
.fv-user-profile-panel .fv-public-business-value>b,
.fv-user-profile-panel .fv-public-business-phone-value>b{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.fv-user-profile-panel .fv-public-business-copy,
.fv-user-profile-panel .fv-public-business-call{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:560px){
  .fv-user-profile-panel .fv-public-business-value,
  .fv-user-profile-panel .fv-public-business-phone-value{padding-right:38px!important;}
  .fv-user-profile-panel .fv-public-business-copy,
  .fv-user-profile-panel .fv-public-business-call{right:0!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:18px!important;}
}




/* 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ạ riêng form Đơn hàng/Mua ngay xuống dưới hàng tab Đã theo dõi - Cửa hàng */
@media (max-width: 767px){
  .fv-modal[data-modal="buy"] .fv-panel{
    top: 120px !important;
    bottom: 0 !important;
    max-height: calc(100dvh - 120px) !important;
    overflow-y: auto !important;
  }
}

/* v6.10.07: hạ form Sửa hồ sơ để không lấn tab Đã theo dõi / Cửa hàng */
@media (max-width: 767px){
  .fv-modal[data-modal="account"] .fv-panel{
    top: 86px !important;
    bottom: 0 !important;
    max-height: calc(100dvh - 86px) !important;
    overflow-y: auto !important;
    z-index: 101 !important;
  }
}


/* v6.10.05 - 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;
  }
}


/* v6.10.06: nút Quảng cáo + form Google Ads/Facebook Ads */
.funvideo-ad-button .fv-ad-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#ff7a18,#ff3d81 52%,#7c4dff);box-shadow:0 5px 16px rgba(255,61,129,.28),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .16s ease,box-shadow .16s ease}
.funvideo-ad-button .fv-ad-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.funvideo-ad-button .fv-ad-icon .fv-ad-megaphone{fill:rgba(255,255,255,.16)}
.funvideo-ad-button .fv-ad-icon .fv-ad-spark{fill:rgba(255,255,255,.95);stroke-width:1.45}
.funvideo-ad-button .fv-ad-icon .fv-ad-wave{opacity:.9}
.funvideo-ad-button:hover .fv-ad-icon{transform:translateY(-1px) scale(1.04);box-shadow:0 7px 20px rgba(255,61,129,.36),inset 0 1px 0 rgba(255,255,255,.4)}
.funvideo-ad-button:active .fv-ad-icon{transform:scale(.9)}
.fv-ad-modal{z-index:10050}.fv-ad-panel{width:min(94vw,480px);max-height:88vh;overflow:auto;border-radius:24px;padding:22px;background:rgba(18,18,22,.98);box-shadow:0 20px 70px rgba(0,0,0,.55)}
.fv-ad-head{display:flex;gap:12px;align-items:center;margin-bottom:18px}.fv-ad-head h2{margin:0;font-size:22px}.fv-ad-head p{margin:4px 0 0;color:#a9a9b2;font-size:13px}
.fv-ad-badge{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,#7c4dff,#ff3d81);box-shadow:0 8px 24px rgba(124,77,255,.35)}
.fv-ad-platforms{display:grid;gap:9px;margin-bottom:16px}.fv-ad-platform{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:12px;border:1px solid rgba(255,255,255,.12);background:#24242a;color:#fff;border-radius:15px;cursor:pointer}.fv-ad-platform.is-active{border-color:#8b5cf6;box-shadow:0 0 0 1px rgba(139,92,246,.25) inset}.fv-ad-platform strong,.fv-ad-platform small{display:block}.fv-ad-platform small{margin-top:2px;color:#aaa;font-size:11px}.fv-ad-platform i{margin-left:auto;font-style:normal;opacity:0}.fv-ad-platform.is-active i{opacity:1}.fv-google-mark,.fv-facebook-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:19px;font-weight:900;background:#fff;color:#4285f4}.fv-facebook-mark{background:#1877f2;color:#fff}
.fv-ad-form{display:grid;gap:11px}.fv-ad-form label{font-size:12px;color:#bdbdc6}.fv-ad-form input,.fv-ad-form select{display:block;width:100%;margin-top:6px;border:1px solid rgba(255,255,255,.12);background:#29292f;color:#fff;border-radius:11px;padding:11px 12px;outline:none}.fv-ad-form input:focus,.fv-ad-form select:focus{border-color:#8b5cf6}.fv-ad-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fv-ad-preview{display:flex;align-items:center;gap:10px;padding:11px;border-radius:13px;background:rgba(255,255,255,.06)}.fv-ad-preview span{font-size:22px}.fv-ad-preview strong,.fv-ad-preview small{display:block}.fv-ad-preview small{color:#aaa;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}
.fv-ad-submit{border:0;border-radius:13px;padding:13px 15px;background:linear-gradient(135deg,#7c4dff,#ec407a);color:#fff;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 8px 24px rgba(124,77,255,.28)}.fv-ad-submit:active{transform:scale(.98)}.fv-ad-note{text-align:center;color:#888;font-size:10px;margin:0 8px 2px;line-height:1.45}
@media(max-width:480px){.fv-ad-panel{padding:17px;border-radius:20px}.fv-ad-grid{grid-template-columns:1fr}.fv-ad-head h2{font-size:20px}}
/* v6.10.07: quảng cáo nội bộ */
.fv-ad-upload-box{display:block;padding:16px;border:1px dashed rgba(255,255,255,.25);border-radius:15px;text-align:center;cursor:pointer;background:rgba(255,255,255,.04)}
.fv-ad-upload-box input{display:block!important;margin:10px auto 0!important;width:100%!important}
.fv-internal-ad-list{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09)}
.fv-internal-ad-list h3{font-size:14px;margin:0 0 10px}.fv-ad-empty{font-size:12px;color:#888;margin:0}
.fv-internal-ad-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;background:rgba(255,255,255,.05);margin-top:8px}
.fv-internal-ad-item video{width:72px;height:52px;object-fit:cover;border-radius:8px}.fv-internal-ad-item strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-internal-ad-item small{font-size:10px;color:#999}

/* v6.10.08: xem chính video đang quảng cáo */
.fv-ad-current-video{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);border-radius:15px}
.fv-ad-current-video video{width:96px;height:64px;object-fit:cover;border-radius:10px;background:#000}
.fv-ad-current-video strong,.fv-ad-current-video small{display:block}.fv-ad-current-video strong{font-size:12px}.fv-ad-current-video small{font-size:10px;color:#aaa;margin-top:3px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* v6.10.11: form quảng cáo theo đối tượng - fix */
.fv-ad-gender{border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:9px 12px;display:flex;gap:14px;align-items:center;color:#fff}
.fv-ad-gender legend{font-size:12px;color:#bdbdc6;padding:0 4px}
.fv-ad-gender label{font-size:13px;color:#fff;display:flex;gap:5px;align-items:center}
.fv-ad-form fieldset{margin:0}

/* v6.10.14: ngân sách quảng cáo + tiếp cận */
.fv-ad-budget-row{display:flex;align-items:center}
.fv-ad-budget-row span{display:none!important}
.fv-ad-reach{margin-top:7px;padding:9px 11px;border-radius:11px;background:rgba(124,77,255,.10);font-size:12px;color:#c9c1ff}
.fv-ad-reach strong{color:#fff;font-size:13px}


/* v6.10.15: thanh tiến trình ngân sách cố định */
.fv-budget-fixed{display:flex!important;align-items:center;gap:10px;width:100%;box-sizing:border-box}
.fv-budget-fixed input[type="range"]{flex:1;min-width:0;height:7px;accent-color:currentColor;cursor:pointer}
.fv-budget-value{min-width:78px;text-align:right;font-weight:800;font-size:14px;white-space:nowrap}
.fv-ad-reach{transition:all .12s ease}


/* v6.10.16: các mốc ngân sách cố định 30 / 60 / 90 / 300 */
.fv-budget-slider-wrap{position:relative;flex:1;min-width:0;padding-bottom:22px}
.fv-budget-slider-wrap input[type="range"]{width:100%;display:block}
.fv-budget-marks{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-size:11px;font-weight:800;line-height:1}
.fv-budget-marks span{transform:translateX(-50%)}
.fv-budget-marks span:first-child{transform:none}
.fv-budget-marks span:last-child{transform:translateX(0)}

/* v6.10.17 reliable fixed budget milestones */
.fv-budget-slider-wrap{position:relative;display:block;flex:1;width:100%;min-width:0;padding-bottom:24px}
.fv-budget-slider-wrap .fv-budget-range{display:block;width:100%;margin:0;cursor:pointer}
.fv-budget-slider-wrap datalist{display:none}
.fv-budget-marks{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;pointer-events:none;font-size:11px;font-weight:800;line-height:1}
.fv-budget-marks span{display:block;min-width:1px;text-align:center}
.fv-budget-fixed{display:flex!important;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box}
.fv-budget-value{min-width:78px;text-align:right;font-weight:800;font-size:14px;white-space:nowrap}

/* v6.10.18: 10 mốc ngân sách */
.fv-budget-slider-wrap{width:100%;overflow:visible}
.fv-budget-marks{gap:0}
.fv-budget-marks span{flex:1;min-width:0;text-align:center;font-size:10px}
.fv-budget-marks span:first-child{text-align:left}
.fv-budget-marks span:last-child{text-align:right}
/* v6.10.20: thống kê video quảng cáo */
.fv-internal-ad-meta{min-width:0;flex:1}.fv-internal-ad-meta small{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;color:#999;font-size:10px}.fv-ad-spent,.fv-ad-views{display:inline-flex;align-items:center;gap:3px}.fv-ad-views .fv-eye-icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.fv-internal-ad-item[data-ad-post-id]{position:relative}


/* v6.10.24: hạ form Quảng cáo để không che tab Đã theo dõi / Cửa hàng */
@media (max-width: 767px){
  .fv-modal.fv-ad-modal .fv-ad-panel{
    top: 145px !important;
    bottom: 0 !important;
    max-height: calc(100dvh - 145px) !important;
    overflow-y: auto !important;
    box-sizing: border-box !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.26: trạng thái quảng cáo đang chạy trên từng video */
.fv-ad-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}
.fv-ad-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fv-ad-approved-label,.fv-ad-pending-label{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.fv-ad-approved-label{background:rgba(22,163,74,.12);color:#16a34a;border:1px solid rgba(22,163,74,.25)}.fv-ad-pending-label{background:rgba(234,179,8,.12);color:#a16207;border:1px solid rgba(234,179,8,.25)}
.fv-ad-running-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#16a34a;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 1px 4px rgba(22,163,74,.25);white-space:nowrap}
.fv-ad-running-dot{width:6px;height:6px;border-radius:50%;background:#fff;display:inline-block;animation:fvAdRunningPulse 1.4s ease-in-out infinite}
@keyframes fvAdRunningPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
@media(max-width:520px){.fv-ad-running-status{padding:4px 7px;font-size:10px}.fv-ad-title-row{gap:6px}}

/* v6.10.36: huy hiệu AD nền đen mờ, chữ trắng sau tên tài khoản */
.fv-account-line{display:flex;align-items:center;gap:6px;min-width:0}
.fv-account-line>[data-author-display-name]{min-width:0}
.fv-ad-badge{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:16px;padding:0 6px;border-radius:5px;box-sizing:border-box;font-size:9px;font-weight:800;letter-spacing:.4px;line-height:1;color:#fff;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.16);box-shadow:0 1px 5px rgba(0,0,0,.35);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);vertical-align:middle;flex:0 0 auto}
.fv-ad-badge-shine{display:none!important}

/* v6.10.37: AD badge chắc chắn hiển thị trên video quảng cáo đã duyệt */
.fv-account-line .fv-ad-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:8 !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:25px !important;
  height:16px !important;
  padding:0 6px !important;
  margin:0 0 0 2px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  border-radius:5px !important;
  background:rgba(0,0,0,.62) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  font-size:9px !important;
  font-weight:800 !important;
  letter-spacing:.4px !important;
  line-height:1 !important;
  text-shadow:none !important;
  box-shadow:0 1px 5px rgba(0,0,0,.35) !important;
  backdrop-filter:blur(5px) !important;
  -webkit-backdrop-filter:blur(5px) !important;
}

/* v6.10.45: thẻ video quảng cáo có thể nhấn để mở biểu đồ */
.fv-internal-ad-item[role="button"]{cursor:pointer;transition:transform .16s ease,background .16s ease;}
.fv-internal-ad-item[role="button"]:hover{transform:translateY(-1px);}
.fv-internal-ad-item[role="button"]:focus-visible{outline:2px solid currentColor;outline-offset:2px;}

/* === NÂNG CẤP CUỐI CÙNG: NÚT LIKE MÀU HỒNG LOGO === */
/* Ghi đè mọi định nghĩa phía trên */
.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: #ff2c55 !important;
  fill: #ff2c55 !important;
  stroke: #ff2c55 !important;
}

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

.funvideo-actions .funvideo-like.is-liked,
.funvideo-actions .funvideo-like.is-liked:hover,
.funvideo-actions .funvideo-like.is-liked:active {
  background: rgba(255,44,85,.18) !important;
  border-color: rgba(255,44,85,.55) !important;
}

/* Đảm bảo SVG bàn tay like luôn đúng màu */
.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;
  border-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Xóa nền mờ cho mọi trạng thái nút like */
.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,
.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: #8b5cf6 !important;
  fill: #8b5cf6 !important;
  stroke: #8b5cf6 !important;
}

.funvideo-like.is-liked .fv-like-hand svg,
.funvideo-actions .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;
}


/* v6.10.50: VIP upgrade compact accordion */
.fv-vip-box{display:block;margin:10px 12px;border:1px solid rgba(245,158,11,.20);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,251,235,.96));box-shadow:0 5px 18px rgba(15,23,42,.07);overflow:hidden;}
.fv-vip-box>summary{list-style:none;cursor:pointer;}
.fv-vip-box>summary::-webkit-details-marker{display:none;}
.fv-vip-head{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 12px;box-sizing:border-box;}
.fv-vip-head-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#fff3b0,#fbbf24,#f59e0b);box-shadow:0 4px 10px rgba(245,158,11,.22);}
.fv-vip-head-icon svg{width:21px;height:21px;fill:#78350f;stroke:#78350f;stroke-width:1.2;stroke-linejoin:round;}
.fv-vip-head-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;}
.fv-vip-head-copy small{font-size:10px;color:#78716c;line-height:1.1;}
.fv-vip-head-copy strong{font-size:14px;line-height:1.25;color:#292524;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-vip-head-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#fde68a,#f59e0b);color:#713f12;font-size:9px;font-weight:900;letter-spacing:.5px;box-shadow:0 2px 7px rgba(245,158,11,.2);}
.fv-vip-chevron{font-size:20px;line-height:1;color:#a16207;transition:transform .2s ease;transform:rotate(0deg);}
.fv-vip-box[open] .fv-vip-chevron{transform:rotate(180deg);}
.fv-vip-content{padding:0 12px 12px;border-top:1px solid rgba(245,158,11,.12);animation:fvVipOpen .18s ease-out;}
@keyframes fvVipOpen{from{opacity:.2;transform:translateY(-3px)}to{opacity:1;transform:none}}
.fv-vip-content>.fv-muted,.fv-vip-content>.fv-vip-active{margin:9px 0 10px;padding:8px 10px;border-radius:10px;background:rgba(245,158,11,.07);font-size:11px;line-height:1.35;}
.fv-vip-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.fv-vip-plan{min-width:0!important;padding:9px 8px!important;border:1px solid rgba(245,158,11,.22)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;text-align:left!important;display:flex!important;flex-direction:column!important;gap:2px!important;}
.fv-vip-plan strong{font-size:12px!important;color:#292524!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-vip-plan span{font-size:12px!important;font-weight:900!important;color:#b45309!important;}
.fv-vip-plan small{font-size:9px!important;color:#78716c!important;}
.fv-vip-plan:hover{transform:translateY(-1px);border-color:rgba(245,158,11,.5)!important;}
.fv-vip-status{display:block;margin-top:7px;font-size:10px;line-height:1.3;}
@media(max-width:600px){.fv-vip-box{margin:8px 8px;border-radius:14px}.fv-vip-head{min-height:54px;padding:8px 10px}.fv-vip-head-icon{width:33px;height:33px;flex-basis:33px}.fv-vip-head-copy strong{font-size:13px}.fv-vip-plans{grid-template-columns:1fr 1fr;gap:6px}.fv-vip-plan{padding:8px 7px!important}}

/* v6.10.41: Tab Đã theo dõi hiển thị đúng các bài của tài khoản đang theo dõi */
.funvideo-empty[data-following-empty]{min-height:45vh;}
.funvideo-empty[data-following-empty][hidden]{display:none!important;}

/* ===== Nhúng video YouTube ===== */
/* Phần chọn nguồn YouTube trong form đăng bài */
.fv-youtube-section{margin-top:8px;display:flex;flex-direction:column;gap:8px}
.fv-youtube-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px dashed rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.8);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.fv-youtube-toggle:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}
.fv-youtube-toggle[aria-expanded="true"]{border-style:solid;border-color:rgba(99,182,108,.55);background:rgba(99,182,108,.08);color:#63b66c}
.fv-youtube-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;transition:transform .2s}
.fv-youtube-toggle[aria-expanded="true"] .fv-youtube-toggle-icon{transform:rotate(90deg)}
.fv-youtube-content{display:flex;flex-direction:column;gap:8px;animation:fvYoutubeFadeIn .2s ease-out}
.fv-youtube-content[hidden]{display:none!important}
@keyframes fvYoutubeFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.fv-or-divider{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.55);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.fv-or-divider::before,.fv-or-divider::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.18)}
.fv-or-divider span{white-space:nowrap}
.fv-youtube-section label{display:flex;flex-direction:column;gap:5px}
.fv-youtube-section label input{width:100%;min-height:44px;padding:9px 11px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:14px;outline:none;transition:border-color .15s,background .15s}
.fv-youtube-section label input:focus{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.1)}
.fv-youtube-section label input::placeholder{color:rgba(255,255,255,.38)}
.fv-youtube-section label small{color:rgba(255,255,255,.55);font-size:12px;line-height:1.4}
.fv-youtube-preview{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(99,182,108,.55);border-radius:12px;background:rgba(99,182,108,.1)}
.fv-youtube-preview[hidden]{display:none!important}
.fv-youtube-thumb-wrap{flex:0 0 120px;width:120px;height:68px;border-radius:8px;overflow:hidden;background:#000;position:relative}
.fv-youtube-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.fv-youtube-info{flex:1;min-width:0}
.fv-youtube-info strong{display:block;color:#63b66c;font-size:13px;font-weight:600;margin-bottom:2px}
.fv-youtube-info small{display:block;color:rgba(255,255,255,.6);font-size:12px}
.fv-youtube-clear{flex:0 0 auto;min-height:34px;padding:6px 10px;font-size:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;border-radius:8px;cursor:pointer;transition:background .15s}
.fv-youtube-clear:hover{background:rgba(255,255,255,.14)}

/* Iframe YouTube trong bài đăng feed */
.funvideo-youtube-wrap{position:absolute;inset:0;width:100%;height:100%;background:#000;z-index:1}
.funvideo-youtube{position:absolute;inset:0;width:100%;height:100%;border:0}
.funvideo-card.is-youtube-post .funvideo-center-play{display:none!important}
.funvideo-card.is-youtube-post .funvideo-shade{opacity:.35}
.funvideo-card.is-youtube-post .funvideo-progress{display:none!important}

/* Đảm bảo nút âm thanh không hiện cho bài YouTube */
.funvideo-card[data-media-type="youtube"] .funvideo-sound{display:none!important}

/* YouTube trên trang chi tiết SEO */
.fv-seo-youtube{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}
.fv-seo-youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* 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%;
}

/* ===== v6.10.61: Nút "Đăng ngay" biến thành thanh tiến trình chạy % khi tải lên ===== */
.fv-upload-form>button[type="submit"].is-uploading{
    --fv-progress:0%;
    position:relative;
    overflow:hidden;
    cursor:wait;
    background-color:#2c2c2e!important;
    background-image:linear-gradient(90deg,#25f4ee,#ff2c55)!important;
    background-size:var(--fv-progress) 100%!important;
    background-repeat:no-repeat!important;
    background-position:left center!important;
    color:#fff!important;
    text-shadow:0 1px 3px rgba(0,0,0,.65);
    border-color:rgba(255,255,255,.15)!important;
    letter-spacing:.3px;
    font-weight:800;
}
.fv-upload-form>button[type="submit"].is-uploading.is-processing{
    animation:fvBtnProcessing 1.1s ease-in-out infinite;
}
@keyframes fvBtnProcessing{
    0%,100%{filter:brightness(1)}
    50%{filter:brightness(1.3)}
}
.fv-upload-form>button[type="submit"].is-uploading.is-done{
    background-image:linear-gradient(90deg,#22c55e,#15803d)!important;
    animation:none;
}

/* ===== v6.10.66: Chi tiết sản phẩm mở ngay từ Cửa hàng, không trôi về feed ===== */
/* z-index giữ mặc định 100 như các modal khác; form Mua ngay khai báo sau sẽ nằm trên */
.fv-product-detail-panel{
  padding:0!important;
  overflow:hidden!important;
  background:#0c0c10!important;
  border-radius:22px!important;
  max-height:94dvh!important;
  margin-top:0!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(100%,480px)!important;
}
.fv-pd-close{color:#fff!important;z-index:5;position:absolute!important;right:10px!important;top:8px!important;background:rgba(0,0,0,.45)!important;border-radius:50%!important;width:36px!important;height:36px!important;line-height:32px!important;font-size:24px!important;text-align:center!important;padding:0!important;}
.fv-pd-media{
  position:relative;
  width:100%;
  background:#000;
  aspect-ratio:9/14;
  max-height:52dvh;
  min-height:280px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex:0 0 auto;
}
.fv-pd-video,.fv-pd-image{width:100%;height:100%;object-fit:contain;background:#000;display:block;}
/* v6.10.113: Keep inactive product media hidden; display:block must not override the hidden attribute. */
.fv-modal[data-modal="product-detail"] .fv-pd-video[hidden],.fv-modal[data-modal="product-detail"] .fv-pd-image[hidden],.fv-modal[data-modal="product-detail"] .fv-pd-youtube[hidden],.fv-modal[data-modal="product-detail"] [data-pd-gallery][hidden]{display:none!important;}
.fv-pd-image{object-fit:cover;}
.fv-pd-youtube{width:100%;height:100%;border:0;display:block;}
.fv-pd-body{
  padding:16px 16px calc(20px + var(--safe));
  overflow-y:auto;
  flex:1 1 auto;
  min-height:0;
}
.fv-pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;}
.fv-pd-title{margin:0;font-size:18px;line-height:1.35;font-weight:800;color:#fff;flex:1;min-width:0;word-break:break-word;}
.fv-pd-price{flex:0 0 auto;font-size:18px;font-weight:900;color:#ffcf33;white-space:nowrap;padding-top:2px;}
.fv-pd-seller{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#ccc;font-size:13px;min-width:0;}
.fv-pd-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2);flex:0 0 32px;}
.fv-pd-seller-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#ddd;}
.fv-pd-vip-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 6px;height:15px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,#ffd54a,#ff8a00);border:1px solid rgba(255,255,255,.7);flex:0 0 auto;}
.fv-pd-description{margin:0 0 12px;font-size:14px;line-height:1.55;color:#e2e2e6;white-space:pre-wrap;word-break:break-word;}
.fv-pd-demo{display:inline-block;margin-bottom:14px;color:#25f4ee;font-size:13px;font-weight:700;text-decoration:none;}
.fv-pd-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:9px;margin-bottom:10px;}
.fv-pd-buy,.fv-pd-secondary{height:48px;border:0;border-radius:13px;font-size:14px;font-weight:800;cursor:pointer;color:#fff;}
.fv-pd-buy{background:linear-gradient(135deg,#ff2c55 0%,#ff6b35 55%,#ff9f1a 100%);box-shadow:0 6px 18px rgba(255,44,85,.35);}
.fv-pd-secondary{background:#262626;border:1px solid #3a3a3a;}
.fv-pd-buy:active,.fv-pd-secondary:active{transform:scale(.97);}
.fv-pd-jump{width:100%;height:40px;border:0;border-radius:12px;background:transparent;color:#9a9a9a;font-size:13px;font-weight:700;cursor:pointer;text-align:center;}
.fv-pd-jump:active{background:rgba(255,255,255,.06);color:#fff;}
.fv-pd-buy[hidden],.fv-pd-secondary[hidden],.fv-pd-jump[hidden]{display:none!important;}
@media(min-width:700px){
  .fv-product-detail-panel{max-width:460px!important;max-height:90dvh!important;}
  .fv-pd-media{max-height:56dvh;}
}

/* ===== v6.10.68: Gallery nhiều ảnh lướt ngang trong chi tiết sản phẩm ===== */
.fv-pd-gallery{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#000;}
.fv-pd-gallery-track{display:flex;height:100%;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;}
.fv-pd-gallery-track::-webkit-scrollbar{display:none;}
.fv-pd-gallery-slide{flex:0 0 100%;width:100%;height:100%;object-fit:contain;background:#000;user-select:none;-webkit-user-drag:none;pointer-events:auto;scroll-snap-align:center;display:block;}
.fv-pd-gallery-counter{position:absolute;top:14px;right:14px;z-index:6;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.fv-pd-gallery-dots{position:absolute;bottom:14px;left:0;right:0;z-index:6;display:flex;justify-content:center;gap:6px;pointer-events:none;}
.fv-pd-gallery-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);pointer-events:auto;cursor:pointer;transition:all .22s ease;}
.fv-pd-gallery-dots i.is-active{background:#fff;width:18px;border-radius:999px;}

/* v6.10.78: avatar (logo) phia tren nut Like nho gon hon, bo vong trang ngoai */
.funvideo-avatar-wrap,
.funvideo-avatar-wrap[data-open-user-profile]{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  border:0!important;outline:none!important;
  padding:0!important;margin:0!important;
  background:transparent!important;background-clip:border-box!important;
  overflow:hidden!important;border-radius:50%!important;
  box-shadow:none!important;
}
.funvideo-avatar-wrap img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%!important;}
@media(max-width:768px),(pointer:coarse){
  .funvideo-avatar-wrap[data-open-user-profile]{
    width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
    padding:0!important;margin:0!important;overflow:hidden!important;background-clip:border-box!important;
  }
}

/* v6.10.79: chu VIP tren avatar nho gon, om sat day avatar, khong bi cat/noi ra ngoai */
.funvideo-avatar-wrap.is-vip-avatar,
.funvideo-avatar-wrap.is-vip-avatar[data-open-user-profile]{overflow:visible!important;}
.funvideo-avatar-wrap .fv-avatar-vip-badge{
  height:11px!important;min-height:11px!important;
  padding:0 5px!important;font-size:7px!important;letter-spacing:.2px!important;
  bottom:-5px!important;z-index:6!important;
  border:1px solid #fff!important;border-radius:999px!important;
}
@media(max-width:768px),(pointer:coarse){
  .funvideo-avatar-wrap .fv-avatar-vip-badge{height:11px!important;font-size:7px!important;bottom:-5px!important;}
}

/* =====================================================================
   v6.10.111 — SỬA LỖI LƯỚI SẢN PHẨM (CỬA HÀNG) KHÔNG CÂN ĐỐI TRÊN iOS
   Nguyên nhân: .fv-store-media dùng aspect-ratio:1/1 (iOS Safari < 15.4
   không hỗ trợ) -> khung ảnh collapse, mỗi card cao thấp khác nhau.
   Dùng kỹ thuật padding-top:100% (tương thích mọi iOS) + ép card cao đều.
   Đồng thời thêm fallback vh cho dvh (iOS < 15.4 cũng không hỗ trợ dvh).
   ===================================================================== */
.fv-store-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
@media(min-width:700px){
  .fv-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:380px){.fv-store-grid{gap:8px!important}}

.fv-store-item{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
}

/* Khung ảnh vuông dùng padding-top -> hoạt động trên mọi trình duyệt kể cả iOS cũ */
.fv-store-media{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:0!important;
  padding-top:100%!important; /* = aspect-ratio 1/1 */
  background:#111!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.fv-store-media img,
.fv-store-media video.fv-store-thumb-video{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;bottom:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  pointer-events:none!important;
}
/* Trên trình duyệt mới (hỗ trợ aspect-ratio) giữ cách hiện đại */
@supports (aspect-ratio:1/1){
  .fv-store-media{height:auto!important;padding-top:0!important;aspect-ratio:1/1!important;}
  .fv-store-media img,
  .fv-store-media video.fv-store-thumb-video{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;}
}

/* Phần thông tin dưới ảnh: cố định chiều cao, chữ không tràn */
.fv-store-info{
  flex:1 1 auto!important;
  min-height:0!important;
  display:grid!important;
  align-content:start!important;
  gap:4px!important;
  padding:10px 10px 7px!important;
}
.fv-store-info strong{
  display:block!important;
  font-size:13px!important;
  line-height:1.3!important;
  height:2.6em!important; /* 2 dòng, đồng đều mọi card */
  overflow:hidden!important;
  white-space:normal!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.fv-store-info small{
  display:block!important;
  font-size:10px!important;
  color:#aaa!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.fv-store-arrow{
  flex:0 0 auto!important;
  align-self:flex-end!important;
  margin:-4px 10px 8px 0!important;
}

/* Fallback vh cho dvh trên iOS cũ: đặt vh trước, dvh sau sẽ đè nếu hỗ trợ */
.fv-store-panel{
  max-height:calc(100vh - 78px)!important;
  max-height:calc(100dvh - 78px)!important;
}
@media(max-width:700px){
  .fv-store-panel{
    max-height:calc(100vh - 72px)!important;
    max-height:calc(100dvh - 72px)!important;
  }
}
@media(min-width:768px){
  .fv-store-panel{
    max-height:calc(88vh - 10px)!important;
    max-height:calc(88dvh - 10px)!important;
  }
}


/* v6.10.112: chi tiet san pham mo tu Cua hang - can giua man hinh, full ngang tren dien thoai */
.fv-modal[data-modal="product-detail"]{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  overflow:hidden!important;
  z-index:10020!important;
}
.fv-modal[data-modal="product-detail"] .fv-product-detail-panel{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  bottom:auto!important;
  right:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(100vw,480px)!important;
  max-width:480px!important;
  max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 16px)!important;
  margin:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.fv-modal[data-modal="product-detail"] .fv-pd-body{
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:600px){
  .fv-modal[data-modal="product-detail"] .fv-product-detail-panel{
    width:100vw!important;
    max-width:100vw!important;
    max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 12px)!important;
    border-radius:16px!important;
  }
  .fv-modal[data-modal="product-detail"] .fv-pd-media{
    max-height:46dvh!important;
    min-height:180px!important;
  }
}


/* v6.10.115: FIX nút bình luận bị lớp video/form chi tiết sản phẩm che trên mobile. */
.funvideo-card .funvideo-actions{position:absolute!important;z-index:120!important;pointer-events:none!important}
.funvideo-card .funvideo-actions>button{position:relative!important;z-index:121!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
.funvideo-card .funvideo-actions>.fv-comment-button{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;isolation:isolate!important}
.fv-comment-modal{z-index:2147483000!important;pointer-events:auto!important}
.fv-comment-modal:not([hidden]) .fv-backdrop,.fv-comment-modal:not([hidden]) .fv-comment-panel{pointer-events:auto!important}
.fv-comment-modal .fv-comment-panel{position:fixed!important;z-index:1!important}
.fv-modal[data-modal="product-detail"] [data-pd-comment]{position:relative!important;z-index:5!important;pointer-events:auto!important;touch-action:manipulation!important}

/* v6.10.116: Giữ thanh bên trái/phải và thanh điều hướng nhìn thấy khi mở form Mua ngay từ chi tiết sản phẩm; vẫn khóa thao tác nền để tránh bấm xuyên modal. */
body.fv-modal-open .fv-left-menu,body.fv-modal-open .fv-right-menu,body.fv-modal-open .fv-bottom-nav{visibility:visible!important;opacity:1!important;}


/* v6.10.117: Ẩn hoàn toàn thanh thao tác bên phải (avatar/like/mua ngay/bình luận) khi form Mua ngay đang mở, kể cả mở từ màn hình chính hoặc Cửa hàng. */
body.fv-buy-modal-open .funvideo-card .funvideo-actions,
body.fv-buy-modal-open .fv-right-menu,
body.fv-buy-modal-open .fv-modal[data-modal="product-detail"] .fv-pd-actions{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
/* Modal mua hàng luôn nằm trên các thành phần cố định của màn hình. */
body.fv-buy-modal-open .fv-modal[data-modal="buy"]{z-index:2147482500!important;}


/* v6.10.119: Chi an thanh thao tac ben phai cua man hinh khi mo form.
   Khong an cac nut Mua ngay/Binh luan/Chia se nam ben trong chi tiet san pham cua form Cua hang. */
body.fv-modal-open .fv-right-menu,
body.fv-vip-modal-open .fv-right-menu,
body.fv-camera-open .fv-right-menu {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
/* Bao dam cac nut thao tac trong form chi tiet san pham luon hien va bam duoc. */
.fv-modal[data-modal="product-detail"] .fv-pd-actions,
.fv-modal[data-modal="product-detail"] .fv-pd-actions button {
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* v6.10.120: An thanh thao tac ben phai tren video khi mo cac form Dang bai, Don hang, Lich su, Cai dat va Tim kiem. Khong an cac nut ben trong form chi tiet san pham cua Cua hang. */
body:has(.fv-modal[data-modal="upload"]:not([hidden])) .funvideo-card .funvideo-actions,
body:has(.fv-modal[data-modal="messages"]:not([hidden])) .funvideo-card .funvideo-actions,
body:has(.fv-modal[data-modal="history"]:not([hidden])) .funvideo-card .funvideo-actions,
body:has(.fv-modal[data-modal="settings"]:not([hidden])) .funvideo-card .funvideo-actions,
body:has(.fv-modal[data-modal="search"]:not([hidden])) .funvideo-card .funvideo-actions {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* v6.10.121: An thanh thao tac ben phai tren video khi mo form Tai khoan ca nhan tu nut Like/avatar. */
body:has(.fv-modal[data-modal="account"]:not([hidden])) .funvideo-card .funvideo-actions,
body:has(.fv-modal[data-modal="user-profile"]:not([hidden])) .funvideo-card .funvideo-actions {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* v6.10.122: Fix an thanh thao tac khi mo/xem trang ca nhan tu nut Like/avatar.
   An cac nut thao tac phu tren video va menu ben phai trong thoi gian modal hoat dong.
   Chi ap dung cho thanh thao tac ben ngoai; khong an nut nam ben trong form. */
body.fv-modal-open .funvideo-card .funvideo-actions,
body.fv-modal-open .fv-right-menu,
body:has(.fv-modal[data-modal="user-profile"]:not([hidden])) .funvideo-actions,
body:has(.fv-modal[data-modal="user-profile"]:not([hidden])) .fv-right-menu {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* v6.10.126: Icon hộp thư mini, gọn và nổi bật trong hồ sơ công khai */
.fv-profile-message{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;flex:0 0 34px;padding:0;margin-inline-start:5px;border:0;border-radius:50%;background:linear-gradient(145deg,#3984ff 0%,#2456d8 100%);color:#fff;cursor:pointer;box-shadow:0 2px 7px rgba(36,86,216,.22),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;-webkit-tap-highlight-color:transparent}
.fv-profile-message:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 10px rgba(36,86,216,.28)}
.fv-profile-message:active{transform:scale(.94)}
.fv-profile-message:focus-visible{outline:2px solid #80b5ff;outline-offset:2px}
.fv-profile-message[hidden]{display:none!important}
.fv-profile-message svg{display:block;width:17px;height:17px;stroke-width:2.1}
@media(max-width:480px){.fv-profile-message{width:32px;height:32px;min-width:32px;flex-basis:32px;margin-inline-start:4px}.fv-profile-message svg{width:16px;height:16px}}
/* v6.10.162: tra loi binh luan */
.fv-comment-actions{display:flex;align-items:center;gap:12px;margin-top:3px}
.fv-comment-reply-btn{background:none;border:0;padding:0;color:#8ab4ff;font-size:11px;line-height:1.2;cursor:pointer}
.fv-comment-reply-btn:hover{text-decoration:underline}
.fv-comment-item.fv-comment-reply{margin-left:26px;padding-left:10px;border-left:2px solid rgba(255,255,255,.14);grid-template-columns:30px minmax(0,1fr);gap:8px}
.fv-comment-item.fv-comment-reply>img{width:30px;height:30px}
.fv-comment-reply-to{display:block;font-size:11px;color:#9a9a9a;margin-bottom:1px}
.fv-comment-reply-to b{color:#8ab4ff;font-weight:600}
.fv-replying-to{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#22304a;border:1px solid #2f456b;color:#cfe0ff;font-size:12px;padding:6px 10px;border-radius:10px;margin-bottom:2px}
.fv-replying-to b{color:#fff;font-weight:600}
.fv-replying-cancel{background:none;border:0;color:#cfe0ff;font-size:16px;line-height:1;cursor:pointer;padding:0 4px;border-radius:6px}
.fv-replying-cancel:hover{background:rgba(255,255,255,.1)}
/* v6.10.163: gom toan bo form binh luan vao 1 khung bo goc don gian, gon dep */
.fv-comment-form{display:block!important;grid-template-columns:none!important;gap:0!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);background:#171717}
.fv-comment-composer{border:1px solid #3d3d3d;border-radius:18px;background:#262626;overflow:hidden;display:flex;flex-direction:column}
.fv-comment-form .fv-replying-to{grid-column:auto!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;margin:0!important;padding:8px 12px!important;font-size:12px}
.fv-comment-form textarea{border:0!important;background:transparent!important;border-radius:0!important;min-height:42px;max-height:120px;padding:10px 12px!important;width:100%}
.fv-comment-form .fv-comment-attach{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-top:1px solid rgba(255,255,255,.08);background:transparent}
.fv-comment-form .fv-comment-media-btn{color:#9a9a9a;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.fv-comment-form .fv-comment-media-btn:hover{color:#fff}
.fv-comment-form .fv-comment-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#9a9a9a}
.fv-comment-form .fv-primary{min-width:60px;min-height:36px;padding:8px 16px;border-radius:10px;font-size:13px}
/* v6.10.164: nut Anh/Video va Gui nam trong cung o nhap (absolute o day trong khung) */
.fv-comment-composer{position:relative;min-height:52px}
.fv-comment-form textarea{min-height:52px!important;max-height:150px;padding:12px 12px 42px 12px!important;resize:vertical}
.fv-comment-form .fv-comment-attach{position:absolute;left:8px;right:8px;bottom:5px;display:flex;align-items:center;gap:8px;border:0!important;padding:0!important;background:transparent}
.fv-comment-form .fv-comment-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#9a9a9a;margin-bottom:0}
.fv-comment-form .fv-primary{min-width:56px;min-height:32px;padding:6px 14px;border-radius:9px;font-size:12px}
.fv-comment-form .fv-comment-media-btn{font-size:12px}
/* v6.10.165: bo thanh "Dang tra loi" rieng, chi thi nho gon ben trong o nhap */
.fv-comment-form .fv-replying-to{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:6px 12px 0!important;font-size:11px;line-height:1.2;color:#8ab4ff;gap:6px}
.fv-comment-form .fv-replying-to b{color:#e6eeff;font-weight:600}
.fv-comment-form .fv-replying-cancel{font-size:14px;line-height:1;color:#8ab4ff;padding:0 3px 0 2px;background:transparent!important}
.fv-comment-form .fv-replying-cancel:hover{background:transparent!important;color:#fff}
.fv-comment-form textarea{padding-top:6px!important}

/* v6.10.168: Nút Đăng bài thu gọn — nút tròn nổi kiểu FAB, viền gradient xoay, dấu + tròn đều đẹp */
.fv-bottom-nav .fv-upload-main{
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  min-height:32px!important;
  border-radius:50%!important;
  background:#000!important;
  border:0!important;
  box-shadow:0 6px 18px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.08)!important;
  margin:-10px 6px 0!important;
  padding:0!important;
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:transform .15s ease!important;
  cursor:pointer!important;
}
.fv-bottom-nav .fv-upload-main:active{transform:scale(.9)!important}
.fv-bottom-nav .fv-upload-main::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-2px!important;
  border-radius:50%!important;
  padding:1.5px!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:conic-gradient(from var(--fv-upload-angle,0deg),#22d3ee,#3b82f6,#a855f7,#ec4899,#facc15,#22d3ee)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  mask-composite:exclude!important;
  animation:fv-upload-border-light 2.4s linear infinite!important;
  filter:drop-shadow(0 0 2px rgba(236,72,153,.45))!important;
}
.fv-bottom-nav .fv-upload-main::after{content:none!important;display:none!important}
.fv-bottom-nav .fv-upload-main .fv-upload-plus{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  background:transparent!important;
  z-index:2!important;
}
.fv-bottom-nav .fv-upload-main .fv-upload-plus::before,
.fv-bottom-nav .fv-upload-main .fv-upload-plus::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  background:#fff!important;
  border-radius:2px!important;
  box-shadow:0 0 4px rgba(255,255,255,.55)!important;
}
.fv-bottom-nav .fv-upload-main .fv-upload-plus::before{width:12px!important;height:2.4px!important}
.fv-bottom-nav .fv-upload-main .fv-upload-plus::after{width:2.4px!important;height:12px!important}
.fv-bottom-nav .fv-upload-main .fv-upload-label{
  position:absolute!important;
  top:calc(100% + 4px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  font-size:9px!important;
  font-weight:700!important;
  color:#fff!important;
  white-space:nowrap!important;
  line-height:1!important;
  text-shadow:0 1px 3px #000!important;
}
@media(max-width:380px){
  .fv-bottom-nav .fv-upload-main{flex:0 0 28px!important;width:28px!important;height:28px!important;min-height:28px!important;margin:-9px 4px 0!important}
  .fv-bottom-nav .fv-upload-main .fv-upload-plus::before{width:11px!important;height:2.2px!important}
  .fv-bottom-nav .fv-upload-main .fv-upload-plus::after{width:2.2px!important;height:11px!important}
}

/* v6.10.169: o viet binh luan nam cung hang voi nut file (Anh/Video) va nut Gui — compact chat bar */
.fv-comment-composer{
  position:static!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 8px!important;
  border:1px solid #3d3d3d!important;
  border-radius:18px!important;
  background:#262626!important;
  overflow:visible!important;
}
.fv-comment-form .fv-replying-to{
  order:-1!important;
  flex:1 0 100%!important;
  padding:2px 4px 0!important;
}
.fv-comment-form textarea{
  flex:1 1 auto!important;
  width:auto!important;
  min-height:38px!important;
  max-height:110px!important;
  height:38px;
  padding:9px 12px!important;
  border:1px solid #3d3d3d!important;
  border-radius:12px!important;
  background:#1e1e1e!important;
  resize:vertical!important;
}
.fv-comment-form .fv-comment-attach{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex:0 0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.fv-comment-form .fv-comment-media-btn{
  width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.07)!important;
  font-size:16px!important;
  margin:0!important;
}
.fv-comment-form .fv-comment-media-btn span{display:none!important}
.fv-comment-form .fv-comment-file-name{
  flex:0 1 auto!important;
  max-width:90px!important;
  font-size:10px!important;
  margin:0!important;
}
.fv-comment-form .fv-comment-file-name:empty{display:none!important}
.fv-comment-form .fv-primary{
  min-width:52px!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  font-size:12px!important;
  margin:0!important;
}

/* v6.10.170: so do noi nho (badge) canh icon tin nhắn trong lich su don mua va don hang nguoi ban */
.fv-order-msg-btn{position:relative!important;overflow:visible!important}
.fv-order-msg-btn:after{display:none!important}
.fv-order-msg-unread{
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  z-index:5!important;
  min-width:16px!important;
  height:16px!important;
  line-height:16px!important;
  padding:0 4px!important;
  border-radius:10px!important;
  background:#ff2c55!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  font-style:normal!important;
  text-align:center!important;
  border:1.5px solid #171717!important;
  box-shadow:0 1px 4px rgba(255,44,85,.55)!important;
  pointer-events:none!important;
}

/* v6.10.171: bo vong tron gradient xoay quanh nut Dang bai, doi nen nut thanh mau gradient dep mat */
.fv-bottom-nav .fv-upload-main::before{content:none!important;display:none!important;animation:none!important}
.fv-bottom-nav .fv-upload-main{
  background:linear-gradient(135deg,#ff4d6d 0%,#ff2c55 55%,#ff8a3d 100%)!important;
  box-shadow:0 6px 16px rgba(255,44,85,.45), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.fv-bottom-nav .fv-upload-main .fv-upload-plus::before,
.fv-bottom-nav .fv-upload-main .fv-upload-plus::after{
  background:#fff!important;
  box-shadow:0 0 5px rgba(255,255,255,.7)!important;
}

/* v6.10.172: nut Dang bai 30px (man nho 26px) */
.fv-bottom-nav .fv-upload-main{flex:0 0 30px!important;width:30px!important;height:30px!important;min-height:30px!important;margin:-9px 6px 0!important}
.fv-bottom-nav .fv-upload-main .fv-upload-plus::before{width:11px!important;height:2.2px!important}
.fv-bottom-nav .fv-upload-main .fv-upload-plus::after{width:2.2px!important;height:11px!important}
@media(max-width:380px){
  .fv-bottom-nav .fv-upload-main{flex:0 0 26px!important;width:26px!important;height:26px!important;min-height:26px!important;margin:-8px 4px 0!important}
  .fv-bottom-nav .fv-upload-main .fv-upload-plus::before{width:10px!important;height:2px!important}
  .fv-bottom-nav .fv-upload-main .fv-upload-plus::after{width:2px!important;height:10px!important}
}

/* v6.10.173: hieu ung dep cho nut Dang bai — shine sweep + glow pulse + hover lift */
@keyframes fv-upload-shine{0%{background-position:200% 0}55%,100%{background-position:-100% 0}}
@keyframes fv-upload-glow-pulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}
.fv-bottom-nav .fv-upload-main{transition:transform .2s ease,filter .2s ease!important}
.fv-bottom-nav .fv-upload-main:hover{transform:translateY(-2px) scale(1.08)!important;filter:brightness(1.12)!important}
.fv-bottom-nav .fv-upload-main:active{transform:scale(.9)!important;filter:brightness(.95)!important}
.fv-bottom-nav .fv-upload-main::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  padding:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.42) 50%,transparent 68%)!important;
  background-size:260% 100%!important;
  animation:fv-upload-shine 3.4s ease-in-out infinite!important;
  filter:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}
.fv-bottom-nav .fv-upload-main::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-5px!important;
  border-radius:50%!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:radial-gradient(circle,rgba(255,44,85,.55),rgba(255,138,61,.22) 60%,transparent 75%)!important;
  filter:blur(6px)!important;
  animation:fv-upload-glow-pulse 2.6s ease-in-out infinite!important;
}
.fv-bottom-nav .fv-upload-main .fv-upload-plus,.fv-bottom-nav .fv-upload-main .fv-upload-label{z-index:2!important}
@media(prefers-reduced-motion:reduce){.fv-bottom-nav .fv-upload-main::before,.fv-bottom-nav .fv-upload-main::after{animation:none!important}}

/* v6.10.174: nen nut Dang bai mau logo (xanh la + vang) */
.fv-bottom-nav .fv-upload-main{
  background:linear-gradient(135deg,#00c853 0%,#00a152 55%,#ffd600 100%)!important;
  box-shadow:0 6px 16px rgba(0,160,80,.45), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.fv-bottom-nav .fv-upload-main::after{
  background:radial-gradient(circle,rgba(0,200,83,.55),rgba(255,214,0,.22) 60%,transparent 75%)!important;
}

/* v6.10.175: nut Dang video sieu dep — glossy 3D premium, nhieu lop bong anh + vong kim tuyen */
.fv-bottom-nav .fv-upload-main{
  background:
    radial-gradient(circle at 32% 26%, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 44%),
    linear-gradient(135deg,#00e676 0%,#00a152 55%,#ffd600 100%)!important;
  box-shadow:
    0 9px 22px rgba(0,160,80,.5),
    0 2px 6px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,214,0,.55),
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -2px 5px rgba(0,0,0,.18)!important;
}
.fv-bottom-nav .fv-upload-main::before{
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%)!important;
  background-size:260% 100%!important;
  animation:fv-upload-shine 3.2s ease-in-out infinite!important;
}
.fv-bottom-nav .fv-upload-main::after{
  background:radial-gradient(circle,rgba(0,230,118,.65),rgba(255,214,0,.28) 55%,transparent 75%)!important;
  filter:blur(9px)!important;
}
.fv-bottom-nav .fv-upload-main .fv-upload-plus::before,
.fv-bottom-nav .fv-upload-main .fv-upload-plus::after{
  background:#fff!important;
  border-radius:2px!important;
  box-shadow:0 1px 2px rgba(0,0,0,.35),0 0 7px rgba(255,255,255,.65)!important;
}
.fv-bottom-nav .fv-upload-main:hover{filter:brightness(1.12) saturate(1.08)!important}

/* v6.10.176: nut Dang video nen trang, dau + den */
.fv-bottom-nav .fv-upload-main{
  background:linear-gradient(135deg,#ffffff 0%,#f2f2f2 100%)!important;
  box-shadow:
    0 8px 20px rgba(0,0,0,.35),
    0 2px 5px rgba(0,0,0,.2),
    inset 0 0 0 1px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.fv-bottom-nav .fv-upload-main::before{
  background:linear-gradient(115deg,transparent 30%,rgba(0,0,0,.1) 50%,transparent 70%)!important;
  background-size:260% 100%!important;
  animation:fv-upload-shine 3.4s ease-in-out infinite!important;
}
.fv-bottom-nav .fv-upload-main::after{
  background:radial-gradient(circle,rgba(255,255,255,.85),rgba(200,200,200,.35) 55%,transparent 75%)!important;
  filter:blur(8px)!important;
}
.fv-bottom-nav .fv-upload-main .fv-upload-plus::before,
.fv-bottom-nav .fv-upload-main .fv-upload-plus::after{
  background:#000!important;
  box-shadow:0 1px 2px rgba(255,255,255,.6)!important;
}
.fv-bottom-nav .fv-upload-main:hover{filter:brightness(1.03)!important}

/* v6.10.180: căn đều 4 nút Tìm kiếm / Cài đặt / Lịch sử / Người bán trên thanh nav dưới */
.fv-bottom-nav .fv-nav-icon{width:23px;height:23px;display:grid;place-items:center;font-size:20px;line-height:1}
.fv-bottom-nav button:not(.fv-upload-main){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-height:48px!important;padding:0!important;margin:0!important}
.fv-bottom-nav .fv-orders-icon{width:23px!important;height:23px!important;margin:0!important;padding:0!important}

/* v6.10.181: nút Nhắn tin chỉ còn mỗi hộp icon vuông bo góc, đẹp gọn */
.fv-order-msg-btn{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.08)!important;
  color:#25f4ee!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:0 2px 8px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08)!important;
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease!important;
  overflow:visible!important;
  position:relative!important;
  text-indent:0!important;
  white-space:nowrap!important;
}
.fv-order-msg-btn:hover{background:rgba(37,244,238,.16)!important;border-color:rgba(37,244,238,.45)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(37,244,238,.25)!important}
.fv-order-msg-btn:active{transform:scale(.92)!important}
.fv-order-msg-btn svg{width:17px!important;height:17px!important;display:block!important;flex:0 0 17px!important;stroke:currentColor!important;fill:none!important}
.fv-order-msg-btn .fv-order-msg-unread{top:-6px!important;right:-6px!important;border-color:#1c1c1e!important}
.fv-message-actions .fv-order-msg-btn{margin-right:2px!important}


/* v6.10.182 - Thu gọn tối đa tiêu đề và mô tả trên từng bài đăng */
.fv-product{
  display:block!important;
  max-width:100%!important;
  margin:2px 0 0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
.fv-product-title{
  display:inline-block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  vertical-align:bottom!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.fv-product-price,.fv-product-separator{font-size:11px!important;line-height:1.2!important}
.fv-description-wrap{
  max-width:100%!important;
  margin:1px 0 0!important;
  padding:0!important;
  line-height:1.2!important;
}
.fv-product-description,
.fv-product-description.fv-desc-collapsed{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:1!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0 9px 0 0!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:400!important;
  max-height:1.2em!important;
}
.fv-product-description.fv-desc-expanded{
  display:block!important;
  -webkit-line-clamp:unset!important;
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
}
.fv-description-toggle{
  width:8px!important;
  height:10px!important;
  bottom:0!important;
}
.fv-description-toggle svg{width:6px!important;height:6px!important}


/* v6.10.183: Chạm tiêu đề hoặc mô tả để xem đầy đủ */
.fv-store-info strong.fv-tap-expanded{
  display:block!important; white-space:normal!important; overflow:visible!important;
  text-overflow:clip!important; height:auto!important; min-height:0!important;
  max-height:none!important; -webkit-line-clamp:unset!important;
  overflow-wrap:anywhere!important; cursor:pointer;
}
.fv-product-description.fv-tap-expanded,
.fv-product-description.fv-desc-expanded{
  display:block!important; white-space:normal!important; overflow:visible!important;
  text-overflow:clip!important; max-height:none!important; height:auto!important;
  -webkit-line-clamp:unset!important; overflow-wrap:anywhere!important;
  cursor:pointer;
}
.fv-store-info strong, .fv-product-description{cursor:pointer;}


/* v6.10.184: Mở đầy đủ tiêu đề/mô tả bằng chạm, không làm đổi luồng điều hướng */
.fv-product-title.fv-tap-expanded,
.fv-store-info strong.fv-tap-expanded{
  display:block!important; white-space:normal!important; overflow:visible!important;
  text-overflow:clip!important; height:auto!important; max-height:none!important;
  -webkit-line-clamp:unset!important; overflow-wrap:anywhere!important; cursor:pointer;
}
.fv-product-description.fv-tap-expanded,
.fv-product-description.fv-desc-expanded{
  display:block!important; white-space:normal!important; overflow:visible!important;
  text-overflow:clip!important; max-height:none!important; height:auto!important;
  -webkit-line-clamp:unset!important; overflow-wrap:anywhere!important; cursor:pointer;
}
.fv-product-title, .fv-store-info strong, .fv-product-description{cursor:pointer;}


/* v6.10.185: Hiện đủ tiêu đề/mô tả khi chạm, không đổi kích thước mặc định gọn. */
.fv-product-title.fv-tap-expanded,
.fv-store-info strong.fv-tap-expanded,
.fv-product-description.fv-tap-expanded,
.fv-product-description.fv-desc-expanded{
  display:block!important; white-space:normal!important; overflow:visible!important;
  text-overflow:clip!important; height:auto!important; max-height:none!important;
  -webkit-line-clamp:unset!important; overflow-wrap:anywhere!important;
}
.fv-product-title,.fv-store-info strong,.fv-product-description{cursor:pointer;}

/* v6.10.199: Tang co chu mo ta san pham tren tung bai dang de de doc */
.funvideo-card .fv-description-wrap .fv-product-description,
.funvideo-card .fv-description-wrap .fv-product-description.fv-desc-collapsed{
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
  -webkit-line-clamp:2!important;
  max-height:2.9em!important;
  overflow:hidden!important;
}
.funvideo-card .fv-description-wrap .fv-product-description.fv-desc-expanded{
  display:block!important;
  -webkit-line-clamp:unset!important;
  max-height:none!important;
  overflow:visible!important;
}

/* v6.10.201: Giam co chu mo ta bai dang ve 13px */
.funvideo-card .fv-description-wrap .fv-product-description,
.funvideo-card .fv-description-wrap .fv-product-description.fv-desc-collapsed,
.funvideo-card .fv-description-wrap .fv-product-description.fv-desc-expanded{
  font-size:13px!important;
  line-height:1.45!important;
}

/* ===== v6.10.205: Anh chi tiet san pham chiem 2/3 man hinh =====
   Mobile/tablet: xep doc, vung anh/video cao bang 2/3 chieu cao man hinh (66.67dvh),
   phan thong tin nam trong 1/3 con lai va cuon duoc.
   Desktop (>=1024px): chia 2 cot, anh chiem 2/3 chieu ngang, thong tin 1/3.
   Chi sua CSS, khong dong luong mua hang hay du lieu san pham. */
.fv-modal[data-modal="product-detail"] .fv-product-detail-panel{
  max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 12px)!important;
}
.fv-modal[data-modal="product-detail"] .fv-pd-media{
  aspect-ratio:auto!important;
  height:66.67dvh!important;
  max-height:66.67dvh!important;
  min-height:0!important;
  flex:0 0 auto!important;
}
.fv-modal[data-modal="product-detail"] .fv-pd-image{
  object-fit:contain!important;
}
@media(max-width:600px){
  .fv-modal[data-modal="product-detail"] .fv-pd-media{
    height:66.67dvh!important;
    max-height:66.67dvh!important;
    min-height:0!important;
  }
}
@media(min-width:1024px){
  .fv-modal[data-modal="product-detail"] .fv-product-detail-panel{
    width:min(94vw,1200px)!important;
    max-width:min(94vw,1200px)!important;
    height:min(90dvh,840px)!important;
    max-height:min(90dvh,840px)!important;
    flex-direction:row!important;
  }
  .fv-modal[data-modal="product-detail"] .fv-pd-media{
    flex:2 1 0%!important;
    width:auto!important;
    height:100%!important;
    max-height:none!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .fv-modal[data-modal="product-detail"] .fv-pd-body{
    flex:1 1 0%!important;
    width:auto!important;
    height:100%!important;
    max-height:100%!important;
  }
}

/* ===== v6.10.206: Nut Mua ngay / Nhan tin / Chia se luon dinh cuoi man hinh trong form chi tiet SP =====
   Thanh thao tac (.fv-pd-actions) sticky bottom trong vung .fv-pd-body (vung cuon), luon hien o cuoi.
   Dung flex order de dua actions xuong vi tri cuoi cung (sau nut "Xem trong luong video"), KHONG sua HTML/JS.
   Khi mo form Mua ngay, cac fix cu (an actions khi buy modal mo) van hoat dong binh thuong. */
.fv-modal[data-modal="product-detail"] .fv-pd-body{
  display:flex!important;
  flex-direction:column!important;
  padding-bottom:0!important;
}
.fv-modal[data-modal="product-detail"] .fv-pd-demo{
  align-self:flex-start!important;
}
.fv-modal[data-modal="product-detail"] .fv-pd-jump{
  order:5!important;
  margin-top:2px!important;
  margin-bottom:8px!important;
}
.fv-modal[data-modal="product-detail"] .fv-pd-actions{
  order:10!important;
  position:sticky!important;
  bottom:0!important;
  z-index:6!important;
  margin:10px -16px 0!important;
  padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;
  background:#0c0c10!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 -6px 18px rgba(0,0,0,.45)!important;
  grid-template-columns:1.4fr 1fr 1fr!important;
}

/* ===== v6.10.207: An icon loa (nut bat/tat am thanh) khi chi tiet san pham la anh/gallery/youtube =====
   JS da set soundBtn.hidden=!isVideo, nhung .fv-pd-sound-toggle{display:grid} ghi de thuoc tinh hidden
   (UA [hidden]{display:none} thua class selector). Ep display:none khi co [hidden], chi hien voi video. */
.fv-modal[data-modal="product-detail"] .fv-pd-sound-toggle[hidden]{
  display:none!important;
}

/* ===== v6.10.208: An chuong thong bao (notification bell) goc phai khi mo form chi tiet san pham =====
   Bell co CSS force display:flex!important; visibility:visible!important; opacity:1!important; z-index rat cao,
   nen phai ep nguoc lai voi selector do dac thap cao hon + !important. Chi an khi modal chi tiet SP dang mo
   (body:has(.fv-modal[data-modal="product-detail"]:not([hidden]))), khong anh huong cac popup khac. */
html body:has(.fv-modal[data-modal="product-detail"]:not([hidden])) .fv-notification-bell[data-open-notifications]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
