
.tvx-phon .pp-top,.tvx-phon .pp-hero{display:none!important}
.tvx-ph{margin:-12px -12px 18px;background:#fff;border-bottom:1px solid #EEF0F2}
.tvx-ph .cv{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#F0884A,#E04B6E 55%,#7B4CE8);overflow:hidden}
.tvx-ph .cv .tvs-pv-cover{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;box-shadow:none!important;background:transparent!important}
.tvx-ph .cv .tvs-pv-cover img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.tvx-ph .cv::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.28),transparent 40%);pointer-events:none}
.tvx-ph .tvs-back{position:absolute!important;z-index:4;left:12px;top:12px;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(0,0,0,.45)!important;color:#fff!important;backdrop-filter:blur(6px);margin:0!important}
.tvx-ph .tvx-cv-btn{z-index:4!important;right:12px!important;top:12px!important;width:38px;min-height:38px!important;height:38px;padding:0!important;justify-content:center}
.tvx-ph .tvx-cv-btn span{display:none}
.tvx-ph .id{position:relative;z-index:5;display:flex;align-items:flex-end;gap:12px;padding:0 16px;margin-top:-46px}
.tvx-ph .av{position:relative;flex:none}
.tvx-ph .av .tvs-p-av{display:grid!important;place-items:center;width:96px!important;height:96px!important;border-radius:50%!important;border:4px solid #fff!important;overflow:hidden;background:#FDEEF0;box-shadow:0 6px 18px -8px rgba(16,32,43,.45);font-size:2rem;font-weight:800;color:#C9374B;margin:0!important;transform:none!important}
.tvx-ph .av .tvs-p-av img{width:100%;height:100%;object-fit:cover}
.tvx-ph .av .tvs-av-change{position:absolute!important;right:0;bottom:4px;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:50%!important;border:3px solid #fff!important;background:#16202B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E") center/15px no-repeat!important;cursor:pointer;box-shadow:none!important}
.tvx-ph .av .tvs-av-change span{display:none!important}
.tvx-ph .nm{min-width:0;padding-bottom:4px}
.tvx-ph .nm h1{font-size:1.35rem!important;font-weight:800!important;line-height:1.25!important;color:#16202B;margin:0!important;word-break:break-word}
.tvx-ph .nm p{margin:2px 0 0;font-size:.84rem;color:#6B7680}
.tvx-ph .act{display:flex;gap:8px;padding:14px 16px 0}
.tvx-ph .act>*{flex:1;display:flex!important;align-items:center;justify-content:center;height:40px!important;min-height:0!important;padding:0 10px!important;border-radius:11px!important;border:1px solid #DDE2E6!important;background:#fff!important;color:#16202B!important;font-size:.88rem!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap}
.tvx-ph .act>*:first-child{background:#16202B!important;border-color:#16202B!important;color:#fff!important}
.tvx-ph .stats{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 16px 16px;border:1px solid #EEF0F2;border-radius:14px;background:#FAFBFB}
.tvx-ph .stats>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 2px}
.tvx-ph .stats>div+div{border-left:1px solid #EEF0F2}
.tvx-ph .stats dd{margin:0;font-size:1.15rem;font-weight:800;color:#16202B;line-height:1.2}
.tvx-ph .stats dd small{font-size:.7rem;font-weight:600;color:#9AA3AB}
.tvx-ph .stats span{font-size:.72rem;color:#6B7680}
/* ส่วนล่างของโปรไฟล์ (มือถือ) */
.tvx-phon .pp-sec{margin:0 0 18px!important;padding:0!important;background:none!important;border:0!important}
.tvx-phon .pp-sec h2{display:flex!important;align-items:baseline;gap:8px;margin:0 0 10px!important;font-size:1.05rem!important;font-weight:800!important;color:#16202B!important;letter-spacing:0!important}
.tvx-phon .pp-sec h2 small{font-size:.8rem!important;font-weight:600!important;color:#6B7680!important}
.tvx-phon .pp-sec h2 a{margin-left:auto;font-size:.82rem!important;font-weight:700!important;color:#E8445A!important;text-decoration:none!important}
.tvx-phon .pp-visa{display:flex!important;gap:14px;overflow-x:auto;scrollbar-width:none;margin:0!important;padding:14px!important;list-style:none;background:#fff!important;background-image:none!important;border:1px solid #EEF0F2!important;border-radius:16px!important;box-shadow:none!important;min-height:0!important}
.tvx-phon .pp-visa::-webkit-scrollbar{display:none}
.tvx-phon .pp-visa li{flex:0 0 auto;width:84px;display:flex!important;flex-direction:column;align-items:center;gap:6px;transform:none!important;margin:0!important;padding:0!important}
.tvx-phon .pp-visa li img{width:72px!important;height:72px!important;object-fit:contain}
.tvx-phon .pp-visa li small{font-size:.7rem!important;color:#4A5560!important;text-align:center;line-height:1.3;transform:none!important}
.tvx-phon .pp-sum{margin:-4px 0 10px!important;font-size:.84rem!important;color:#6B7680!important}
.tvx-phon .pp-tix{display:flex!important;flex-direction:column;gap:0!important;margin:0!important;padding:4px 14px!important;list-style:none;background:#fff!important;border:1px solid #EEF0F2!important;border-radius:16px!important}
.tvx-phon .pp-tix li{display:flex!important;align-items:center;gap:12px;padding:11px 0!important;margin:0!important;background:none!important;border:0!important;border-bottom:1px solid #F1F3F5!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}
.tvx-phon .pp-tix li:last-child{border-bottom:0!important}
.tvx-phon .pp-tix li>span{flex:1;display:flex!important;align-items:center;gap:10px;min-width:0}
.tvx-phon .pp-tix li>span b{flex:0 0 96px;font-size:.88rem!important;font-weight:700!important;color:#16202B!important}
.tvx-phon .pp-tix li>span i{flex:1;display:block!important;height:7px!important;border-radius:99px!important;background:#EEF0F2!important;overflow:hidden;margin:0!important}
.tvx-phon .pp-tix li>span i span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#FF8A5B,#E8445A)!important}
.tvx-phon .pp-tix li strong{flex:0 0 auto;min-width:44px;text-align:right;font-size:.95rem!important;font-weight:800!important;color:#16202B!important;border:0!important;padding:0!important}
.tvx-phon .pp-tix li strong small{font-size:.72rem!important;color:#9AA3AB!important;font-weight:600!important}
.tvx-phon .tvs-p-tabs{display:flex!important;gap:0!important;margin:6px -12px 12px!important;padding:0 12px!important;background:#fff!important;border-bottom:1px solid #E6E9EC!important}
.tvx-phon .tvs-p-tabs button{flex:1;height:46px!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#6B7680!important;font-size:.9rem!important;font-weight:700!important;border-bottom:3px solid transparent!important;transform:none!important}
.tvx-phon .tvs-p-tabs button.is-on,.tvx-phon .tvs-p-tabs button[aria-selected="true"]{color:#16202B!important;border-bottom-color:#E8445A!important}
.tvx-phon .tvs-p-panel{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0!important}
.tvx-phon .tvs-tgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;margin:0!important}
.tvx-phon .tvs-tcard{display:flex!important;flex-direction:column;background:#fff!important;border:1px solid #EEF0F2!important;border-radius:14px!important;overflow:hidden;transform:none!important;box-shadow:none!important;padding:0!important;margin:0!important}
.tvx-phon .tvs-tcard>a{display:block;padding:0!important;background:none!important;box-shadow:none!important;transform:none!important;border:0!important}
.tvx-phon .tvs-tcard-img{display:block;position:relative;aspect-ratio:4/3;margin:0!important;border-radius:0!important;overflow:hidden}
.tvx-phon .tvs-tcard-img img{width:100%!important;height:100%!important;object-fit:cover}
.tvx-phon .tvs-tcard-badge{left:8px!important;top:8px!important;font-size:.68rem!important}
.tvx-phon .tvs-tcard-b{display:block;padding:9px 10px 8px!important}
.tvx-phon .tvs-tcard-b b{display:block;font-size:.92rem!important;color:#16202B!important}
.tvx-phon .tvs-tcard-b small{font-size:.74rem!important;color:#6B7680!important}
.tvx-phon .tvx-tc-act{display:flex!important;gap:6px;margin:auto 0 0!important;padding:0 10px 10px!important;transform:none!important}
.tvx-phon .tvx-tc-act>*{flex:1;display:flex!important;align-items:center;justify-content:center;height:32px!important;min-height:0!important;padding:0 8px!important;border-radius:9px!important;font-size:.78rem!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;border:1px solid #DDE2E6!important;background:#fff!important;color:#16202B!important}
.tvx-phon .tvx-tc-act>button{flex:0 0 auto;color:#D9384E!important;border-color:#F3C7CE!important}
.tvx-phon .tvs-p-tabs button{flex:1 1 0!important;min-width:0!important;width:auto!important}
.tvx-phon .pp-tix li strong{display:flex!important;align-items:baseline;justify-content:flex-end;gap:1px;border-left:0!important}
.tvx-phon .pp-tix li::before,.tvx-phon .pp-tix li::after,.tvx-phon .pp-tix li strong::before,.tvx-phon .pp-tix li strong::after{display:none!important}
/* คอม: หัวโปรไฟล์กว้าง ปกแบนเนอร์ ชื่ออยู่ซ้าย ปุ่มอยู่ขวา */
@media (min-width:761px){
.tvx-ph{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cv cv" "id act" "st st";margin:-18px -24px 26px;border-bottom:1px solid #EEF0F2}
.tvx-ph .cv{grid-area:cv;aspect-ratio:auto;height:280px}
.tvx-ph .tvs-back{left:20px;top:18px;width:42px!important;height:42px!important}
.tvx-ph .tvx-cv-btn{right:20px!important;top:18px!important;width:auto;padding:0 16px!important;height:42px}
.tvx-ph .tvx-cv-btn span{display:inline}
.tvx-ph .tvx-cv-btn svg{position:static!important;transform:none!important;margin:0!important;flex:none;width:18px!important;height:18px!important}
.tvx-ph .tvx-cv-btn{gap:8px!important;white-space:nowrap}
.tvx-ph .tvx-cv-btn span{white-space:nowrap}
.tvx-phon .pp-tix{grid-template-columns:repeat(3,1fr)!important}
.tvx-phon .pp-tix li{border-bottom:0!important}
.tvx-ph .id{grid-area:id;padding:0 28px;margin-top:-70px;gap:20px}
.tvx-ph .av .tvs-p-av{width:148px!important;height:148px!important;border-width:5px!important;font-size:3rem}
.tvx-ph .av .tvs-av-change{width:40px!important;height:40px!important;bottom:8px;right:4px;background-size:18px!important}
.tvx-ph .nm{padding-bottom:12px}
.tvx-ph .nm h1{font-size:1.9rem!important}
.tvx-ph .nm p{font-size:.95rem}
.tvx-ph .act{grid-area:act;align-self:end;padding:0 28px 12px 0}
.tvx-ph .act>*{flex:0 0 auto;height:42px!important;padding:0 20px!important;font-size:.92rem!important}
.tvx-ph .stats{grid-area:st;margin:20px 28px 24px;max-width:640px}
.tvx-ph .stats>div{padding:12px 4px}
.tvx-ph .stats dd{font-size:1.4rem}
.tvx-ph .stats span{font-size:.8rem}
.tvx-phon .pp-sec h2{font-size:1.15rem!important}
.tvx-phon .pp-visa li{width:100px}
.tvx-phon .pp-visa li img{width:86px!important;height:86px!important}
.tvx-phon .pp-tix{display:grid!important;grid-template-columns:1fr 1fr;column-gap:32px!important;padding:6px 20px!important}
.tvx-phon .pp-tix li:nth-last-child(2):nth-child(odd){border-bottom:0!important}
.tvx-phon .tvs-p-tabs{margin:10px -24px 16px!important;padding:0 24px!important}
.tvx-phon .tvs-p-tabs button{flex:0 0 auto!important;padding:0 22px!important;font-size:.95rem!important}
.tvx-phon .tvs-tgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:14px!important}
}
/* v2: ปกจากรูปทริปล่าสุด, การ์ดทริปเบาลง, หน้าวีซ่าว่าง, แท็บรูป/จังหวัด */
.tvx-ph .cv.auto{background:#1F2A33}
.tvx-ph .cv .cvf{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:saturate(1.05)}
.tvx-ph .cv.auto .tvs-pv-cover{display:none!important}
.tvx-ph .cv.auto::after{background:linear-gradient(rgba(0,0,0,.30),rgba(0,0,0,0) 38%,rgba(0,0,0,0) 62%,rgba(0,0,0,.28))}
.tvx-ph .cv:not(.auto){background:linear-gradient(120deg,#FFB38A 0%,#F27A8E 45%,#9C7BE8 100%)}
.tvx-phon .pp-empty{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:14px 16px!important;background:#fff!important;background-image:none!important;border:1px dashed #DCE1E5!important;border-radius:14px!important;color:#6B7680!important;font-size:.86rem!important;text-align:left!important;box-shadow:none!important}
.tvx-phon .pp-empty::before{content:"";flex:none;width:40px;height:40px;border-radius:50%;background:#FFF1F3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8445A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='10' r='6'/%3E%3Cpath d='M8.5 15.5 7 22l5-3 5 3-1.5-6.5'/%3E%3C/svg%3E") center/20px no-repeat}
html body .tvx-phon .tvs-tcard .tvx-tc-act{display:flex!important;justify-content:space-between;align-items:center;gap:6px;margin:0!important;padding:0 10px 10px!important}
html body .tvx-phon .tvs-tcard .tvx-tc-act a{flex:0 0 auto!important;height:auto!important;min-height:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;color:#E8445A!important;font-size:.8rem!important;font-weight:700!important}
html body .tvx-phon .tvs-tcard .tvx-tc-act a::after{content:" →"}
html body .tvx-phon .tvs-tcard .tvx-tc-act a:hover{text-decoration:underline!important}
html body .tvx-phon .tvs-tcard .tvx-tc-act button{flex:0 0 auto!important;height:28px!important;min-height:0!important;padding:0 10px!important;border-radius:8px!important;font-size:.74rem!important;background:#fff!important;border:1px solid #F3C7CE!important;color:#D9384E!important}
.tvx-phon .tvs-tcard{transition:box-shadow .2s,transform .2s}
.tvx-phon .tvs-tcard:hover{box-shadow:0 10px 24px -14px rgba(16,32,43,.35)!important}
.tvx-phon .tvs-tcard-img img{transition:transform .35s}
.tvx-phon .tvs-tcard:hover .tvs-tcard-img img{transform:scale(1.04)}
.tvx-phon .tvs-tcard-badge{background:rgba(16,24,32,.62)!important;color:#fff!important;backdrop-filter:blur(4px);border-radius:999px!important;padding:3px 9px!important;border:0!important}
.tvx-phon .tvs-tcard-b{padding:10px 10px 6px!important}
.tvx-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:0;list-style:none;border-radius:14px;overflow:hidden}
.tvx-pgrid button{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:#EEF0F2;cursor:pointer;overflow:hidden}
.tvx-pgrid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.tvx-pgrid button:hover img{transform:scale(1.05)}
.tvx-phon .pp-provs{display:grid!important;gap:10px!important;margin:0!important}
.tvx-phon .pp-provs>div{background:#fff!important;border:1px solid #EEF0F2!important;border-radius:14px!important;padding:12px 14px!important;box-shadow:none!important;margin:0!important}
.tvx-phon .pp-provs h3{margin:0 0 8px!important;font-size:.92rem!important;font-weight:800!important;color:#16202B!important}
.tvx-phon .pp-provs ul{display:flex!important;flex-wrap:wrap;gap:6px!important;margin:0!important;padding:0!important;list-style:none}
.tvx-phon .pp-provs li{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:6px 11px!important;border-radius:999px!important;background:#F4F6F7!important;border:0!important;font-size:.84rem!important;color:#16202B!important}
.tvx-phon .pp-provs li small{color:#E8445A!important;font-weight:700!important;font-size:.72rem!important}
.tvx-phon .tvs-p-empty{padding:28px 10px!important;text-align:center;color:#9AA3AB!important;background:#fff!important;border:1px dashed #DCE1E5!important;border-radius:14px!important}
.tvx-pc-l,.tvx-pc-r{min-width:0}
@media (min-width:761px){
.tvx-ph{grid-template-areas:"cv cv" "id act"}
.tvx-ph .cv{height:250px}
.tvx-ph .id{padding-bottom:22px}
.tvx-ph .nm{padding-bottom:4px}
.tvx-ph .stats{grid-area:auto;display:flex!important;gap:22px;margin:10px 0 0!important;padding:0!important;max-width:none!important;border:0!important;background:none!important;border-radius:0!important}
.tvx-ph .stats>div{flex-direction:row!important;align-items:baseline!important;gap:5px!important;padding:0!important;border:0!important}
.tvx-ph .stats dd{font-size:1.05rem!important}
.tvx-ph .stats span{font-size:.88rem!important;color:#6B7680}
.tvx-ph .act{padding-bottom:30px}
.tvx-pcols{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}
.tvx-pc-l .pp-sec{background:#fff!important;border:1px solid #EEF0F2!important;border-radius:16px!important;padding:16px 16px 14px!important;margin:0 0 16px!important}
.tvx-pc-l .pp-sec h2{font-size:1.02rem!important}
.tvx-pc-l .pp-visa,.tvx-pc-l .pp-tix{border:0!important;padding:0!important;border-radius:0!important}
.tvx-pc-l .pp-visa{display:grid!important;grid-template-columns:repeat(3,1fr);overflow:visible}
.tvx-pc-l .pp-visa li{width:auto}
.tvx-pc-l .pp-visa li img{width:72px!important;height:72px!important}
html body .tvx-pc-l .pp-tix{display:flex!important;flex-direction:column;padding:0!important}
html body .tvx-pc-l .pp-tix li{padding:9px 0!important;border-bottom:1px solid #F1F3F5!important}
html body .tvx-pc-l .pp-tix li:last-child{border-bottom:0!important}
.tvx-pc-l .pp-tix li>span b{flex-basis:88px!important;font-size:.86rem!important}
.tvx-pc-l .pp-empty{border:0!important;padding:4px 0!important}
.tvx-pc-r .tvs-p-tabs{margin:0 0 16px!important;padding:0 6px!important;border:1px solid #EEF0F2!important;border-radius:14px!important;background:#fff!important}
.tvx-pc-r .tvs-p-tabs button{height:50px!important}
.tvx-pc-r .tvs-tgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}
.tvx-pgrid{gap:6px}
.tvx-pc-r .pp-provs{grid-template-columns:1fr 1fr}
.tvx-ph .id{align-items:flex-start!important}
.tvx-ph .nm{padding-top:84px!important}
.tvx-ph .act{align-self:start!important;padding-top:18px!important;padding-bottom:0!important}
.tvx-pc-l .pp-empty{font-size:.8rem!important}
}
