:root{--xsv-blue:#0b2d70;--xsv-red:#d30b25;--xsv-red-dark:#ad0019;--xsv-pink:#fff0f1;--xsv-line:#dce5f0;--xsv-muted:#6d7d99;--xsv-green:#07975d;--xsv-radius:12px;--xsv-shadow:0 4px 18px rgba(11,45,112,.08)}
.xsv-landing-page .header-wrapper,.xsv-landing-page #footer{display:none!important}.xsv-landing-page #wrapper,.xsv-landing-page #main{background:#fff}.xsv-main{font-family:Arial,"Helvetica Neue",sans-serif;color:var(--xsv-blue);font-size:14px;line-height:1.45}.xsv-main *{box-sizing:border-box}.xsv-main a{color:inherit;text-decoration:none}.xsv-main button,.xsv-main input{font:inherit}.xsv-shell{width:100%;max-width:1500px;margin:auto;background:linear-gradient(90deg,#fff7f7 0,#fff 28%,#fff 72%,#f5fbff 100%);overflow:hidden}.xsv-topline{height:44px;padding:0 56px;display:flex;align-items:center;gap:42px;border-bottom:1px solid #e5eaf2;font-size:13px}.xsv-topline span:last-child{margin-left:auto}.xsv-verified{color:var(--xsv-green)}.xsv-header{height:92px;padding:0 56px;display:flex;align-items:center;border-bottom:1px solid #d7dfe9;background:#fff;box-shadow:0 2px 8px rgba(15,40,80,.08);position:relative;z-index:2}.xsv-logo{width:320px;display:flex;flex-direction:column}.xsv-logo strong{font-family:Georgia,serif;font-size:35px;line-height:1;color:var(--xsv-blue);letter-spacing:-1.5px}.xsv-logo em{color:var(--xsv-red);font-style:normal}.xsv-logo small{color:#506791;margin:5px 0 0 12px}.xsv-header nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;height:100%}.xsv-header nav a{padding:30px 12px 26px;border-bottom:3px solid transparent;font-weight:600;white-space:nowrap}.xsv-header nav a:hover,.xsv-header nav .is-current{color:var(--xsv-red);border-color:var(--xsv-red)}
.xsv-dashboard{display:grid;grid-template-columns:290px minmax(0,1fr) 290px;gap:12px;padding:18px 20px 20px;background:linear-gradient(90deg,#fff1f2,#fff 46%,#f2fbff)}.xsv-card{background:rgba(255,255,255,.96);border:1px solid #e9edf3;border-radius:var(--xsv-radius);box-shadow:var(--xsv-shadow);overflow:hidden;margin-bottom:12px}.xsv-card>header{display:flex;align-items:center;padding:14px 16px 10px;gap:10px}.xsv-card h1,.xsv-card h2,.xsv-card h3{font-family:Georgia,serif;color:var(--xsv-blue);margin:0;line-height:1.15}.xsv-card h1{font-size:27px}.xsv-card h2{font-size:21px}.xsv-card h3{font-size:17px}.xsv-card header p{margin:3px 0 0;color:var(--xsv-muted)}.xsv-icon{font-size:34px;color:var(--xsv-red)}.xsv-tabs{display:flex;margin:0 10px;border:1px solid #e5eaf2;border-radius:8px 8px 0 0;overflow:hidden}.xsv-tabs button{flex:1;border:0;background:#fff;color:var(--xsv-blue);padding:10px 4px;font-weight:700;cursor:pointer}.xsv-tabs button.is-active{color:#fff;background:linear-gradient(180deg,#e3263d,var(--xsv-red-dark))}.xsv-plugin-placeholder{padding:12px 12px 14px}.xsv-plugin-placeholder label{display:block;position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.xsv-plugin-placeholder input{width:100%;height:42px;border:1px solid #d5deeb;border-radius:6px;padding:0 12px;color:#273d67}.xsv-plugin-placeholder button{display:block;width:100%;border:0;border-radius:6px;color:#fff;background:linear-gradient(180deg,#de1630,#b9001b);padding:11px;margin-top:10px;font-weight:700;cursor:pointer}.xsv-plugin-placeholder small{display:block;margin-top:8px;color:var(--xsv-muted);font-size:11px}.xsv-region,.xsv-quick{padding:14px}.xsv-region h3,.xsv-quick h3{margin-bottom:10px}.xsv-region h3:nth-of-type(2){margin-top:15px}.xsv-pills{display:flex;border:1px solid #e1e6ef;border-radius:20px;overflow:hidden}.xsv-pills span{flex:1;text-align:center;padding:8px 2px}.xsv-pills .is-active{color:#fff;background:linear-gradient(180deg,#e22942,#ad0019)}.xsv-provinces{display:grid;grid-template-columns:1fr 1fr;border:1px solid #eef1f5;border-radius:6px}.xsv-provinces a{padding:9px;border-bottom:1px solid #eef1f5}.xsv-provinces a:nth-child(odd){border-right:1px solid #eef1f5}.xsv-provinces a:first-child{background:#ffe8eb;color:var(--xsv-red)}.xsv-quick>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xsv-quick a{display:flex;align-items:center;gap:8px;min-height:70px;padding:10px;border:1px solid #e9edf3;border-radius:8px;background:#fff}.xsv-quick a>b{font-size:25px;color:var(--xsv-red)}.xsv-quick a span{display:flex;flex-direction:column;color:var(--xsv-muted);font-size:11px}.xsv-quick a strong{color:var(--xsv-blue);font-size:13px;margin-bottom:2px}
.xsv-results{height:100%;margin-bottom:0}.xsv-results>header{min-height:76px}.xsv-live{margin-left:auto;background:var(--xsv-red);color:#fff;border-radius:5px;padding:10px;font-size:12px;font-weight:700;white-space:nowrap}.xsv-result-tabs{margin:0;width:62%}.xsv-result-tabs button{background:#f5f7fa}.xsv-table-wrap{padding:9px 10px 0;overflow:auto}.xsv-lottery-table{width:100%;border-collapse:collapse;text-align:center;color:#0b2d70;font-family:Georgia,serif;font-weight:700}.xsv-lottery-table th,.xsv-lottery-table td{border:1px solid #d7e0eb;padding:5px 8px;vertical-align:middle}.xsv-lottery-table thead th{background:#f8fafc;font-size:15px}.xsv-lottery-table thead th:nth-child(2){background:#ffe3e7}.xsv-lottery-table thead th:nth-child(3){background:#e5f4ff}.xsv-lottery-table thead th:nth-child(4){background:#fff5dc}.xsv-lottery-table th:first-child{width:92px}.xsv-lottery-table td{font-size:18px;line-height:1.45}.xsv-lottery-table small{display:block;font-family:Arial,sans-serif;font-size:10px;font-weight:600;color:#697b98}.xsv-special th,.xsv-special td{background:linear-gradient(180deg,#df0b27,#ae0018);color:#fff;border-color:#e97988}.xsv-special td{font-size:27px;color:#fff86c}.xsv-result-actions{display:flex;gap:6px;padding:10px}.xsv-result-actions button{background:#fff;border:1px solid #d5dfeb;border-radius:6px;padding:10px 12px;color:var(--xsv-blue);font-weight:700}.xsv-result-actions button:first-child{background:var(--xsv-red);color:#fff;border-color:var(--xsv-red)}
.xsv-schedule header,.xsv-stats header{justify-content:space-between}.xsv-schedule header a,.xsv-stats header a{color:#2972d9;font-size:12px}.xsv-schedule ul{list-style:none;margin:0;padding:0 12px 12px}.xsv-schedule li{display:grid;grid-template-columns:49px 1fr auto;gap:7px;align-items:center;padding:4px 0}.xsv-schedule time{font-weight:700}.xsv-schedule strong{font-size:12px}.xsv-schedule span{font-size:11px;color:#2774e8}.xsv-schedule span.is-done{color:var(--xsv-green)}.xsv-mini-tabs{display:flex;margin:0 10px 10px;border:1px solid #e4e9f0;border-radius:5px;overflow:hidden}.xsv-mini-tabs>*{flex:1;text-align:center;padding:8px 2px;font-size:11px}.xsv-mini-tabs b{background:var(--xsv-red);color:#fff}.xsv-bar{display:grid;grid-template-columns:27px 1fr 35px;align-items:center;gap:7px;padding:4px 12px}.xsv-bar>b{color:var(--xsv-red)}.xsv-bar i{height:14px;background:#edf0f4;border-radius:2px;overflow:hidden}.xsv-bar i span{display:block;height:100%;background:linear-gradient(90deg,#ee3349,#d80722)}.xsv-bar:nth-of-type(n+5) i span{background:linear-gradient(90deg,#6bb8f4,#2f82df)}.xsv-bar small{font-size:10px}
.xsv-ranking{background:#fff3f3;padding-bottom:18px}.xsv-ranking-hero{min-height:188px;background:radial-gradient(circle at 75% 45%,rgba(255,255,255,.2),transparent 18%),linear-gradient(120deg,#850017,#c00625 48%,#720012);color:#fff9d6;display:flex;align-items:center;justify-content:space-between;padding:30px 55px;position:relative;overflow:hidden}.xsv-ranking-hero:before{content:'♛';font-size:70px;color:#ffd859;margin-right:18px}.xsv-ranking-hero h2{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:48px;line-height:1;margin:0;color:#fff3c0;text-shadow:0 2px 0 #8a0015}.xsv-ranking-hero p{font-size:16px;margin:14px 0 0}.xsv-ranking-hero ul{list-style:none;line-height:2.2;margin:0}.xsv-ranking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:14px 20px;list-style:none;counter-reset:none}.xsv-ranking-grid li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f1e8e9;border-radius:8px;padding:8px;min-width:0;box-shadow:0 2px 9px rgba(70,0,12,.05)}.xsv-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e6eef8;color:var(--xsv-blue);font-weight:800;flex:none}.xsv-ranking-grid li:nth-child(-n+3) .xsv-rank{background:#fff1c4;color:#c50c21}.xsv-brand{display:grid;place-items:center;width:48px;height:48px;border-radius:7px;color:#fff;font-size:29px;flex:none}.xsv-brand-1{background:linear-gradient(145deg,#092c70,#00194d)}.xsv-brand-2{background:linear-gradient(145deg,#d7072b,#760017)}.xsv-brand-3{background:linear-gradient(145deg,#228a5d,#075334)}.xsv-brand-4{background:linear-gradient(145deg,#ae168a,#650055)}.xsv-brand-5{background:linear-gradient(145deg,#f5a243,#d56421)}.xsv-brand-6{background:linear-gradient(145deg,#1b75bc,#0b2d70)}.xsv-brand-copy{display:flex;flex-direction:column;min-width:0}.xsv-brand-copy strong{white-space:nowrap}.xsv-brand-copy em{font-style:normal;color:#ef6a00;font-size:12px}.xsv-brand-copy small{color:var(--xsv-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xsv-ranking-grid li>a{margin-left:auto;color:#fff;background:linear-gradient(#dc1530,#b6001b);padding:9px 12px;border-radius:5px;font-size:12px;font-weight:700;white-space:nowrap}
.xsv-news{padding:24px 20px 35px;background:linear-gradient(180deg,#fff4f5,#fff)}.xsv-news>header{display:flex;align-items:center;justify-content:space-between;margin:0 5px 14px}.xsv-news h2{margin:0;font:700 30px Georgia,serif;color:var(--xsv-blue)}.xsv-news header p{margin:4px 0 0;color:var(--xsv-muted)}.xsv-news header>a{padding:11px 18px;border:1px solid var(--xsv-red);border-radius:6px;color:var(--xsv-red);font-weight:700}.xsv-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.xsv-news article{background:#fff;border:1px solid #edf0f3;border-radius:9px;overflow:hidden;box-shadow:var(--xsv-shadow)}.xsv-news .xsv-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef2f7}.xsv-news article>div{padding:12px}.xsv-news article span{display:inline-block;background:var(--xsv-red);color:#fff;border-radius:4px;padding:4px 9px;font-size:11px;margin-top:-30px;position:relative}.xsv-news h3{font:700 18px Georgia,serif;color:var(--xsv-blue);margin:10px 0 5px;min-height:42px}.xsv-news time,.xsv-news article p{color:var(--xsv-muted);font-size:12px}.xsv-news article p{font-size:13px;margin:7px 0 0}
@media(max-width:1100px){.xsv-header{padding:0 24px}.xsv-topline{padding:0 24px}.xsv-header nav a{padding-left:7px;padding-right:7px;font-size:12px}.xsv-dashboard{grid-template-columns:250px minmax(0,1fr)}.xsv-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.xsv-right .xsv-card{margin:0}.xsv-ranking-grid{grid-template-columns:repeat(2,1fr)}.xsv-ranking-hero h2{font-size:39px}}
@media(max-width:767px){.xsv-topline{height:auto;min-height:38px;padding:8px 14px;gap:10px;font-size:11px}.xsv-topline span:nth-child(2){display:none}.xsv-header{height:auto;padding:15px;display:block}.xsv-logo{width:auto;align-items:center}.xsv-logo strong{font-size:30px}.xsv-header nav{margin-top:12px;overflow:auto;justify-content:flex-start}.xsv-header nav a{padding:8px 10px}.xsv-dashboard{display:block;padding:10px}.xsv-results{margin-bottom:12px}.xsv-results>header{align-items:flex-start;flex-wrap:wrap}.xsv-card h1{font-size:22px}.xsv-live{margin-left:44px}.xsv-result-tabs{width:auto}.xsv-table-wrap{padding-left:0;padding-right:0}.xsv-lottery-table th,.xsv-lottery-table td{padding:5px 4px}.xsv-lottery-table th:first-child{width:70px}.xsv-lottery-table td{font-size:14px}.xsv-special td{font-size:19px}.xsv-result-actions{overflow:auto}.xsv-result-actions button{white-space:nowrap}.xsv-right{display:block}.xsv-right .xsv-card{margin-bottom:12px}.xsv-ranking-hero{min-height:150px;padding:22px 15px}.xsv-ranking-hero:before,.xsv-ranking-hero ul{display:none}.xsv-ranking-hero h2{font-size:34px}.xsv-ranking-grid{grid-template-columns:1fr;padding:10px}.xsv-news{padding:20px 10px}.xsv-news>header{align-items:flex-start}.xsv-news h2{font-size:25px}.xsv-news header>a{display:none}.xsv-news-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.xsv-news article{min-width:82vw;scroll-snap-align:start}}

/* Typography: force a stable sans-serif stack throughout the landing page. */
.xsv-main,.xsv-main *{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}.xsv-logo strong,.xsv-card h1,.xsv-card h2,.xsv-card h3,.xsv-lottery-table,.xsv-news h2,.xsv-news h3{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}.xsv-logo strong,.xsv-card h1,.xsv-card h2,.xsv-card h3{font-weight:800}

/* Live KQXS REST API states. */
.xsv-api-output{transition:opacity .2s}.xsv-results.is-loading .xsv-api-output{opacity:.35;pointer-events:none}.xsv-results.is-loading:after{content:'Đang tải dữ liệu API…';display:block;padding:8px;text-align:center;color:var(--xsv-red);font-weight:700}.xsv-api-error{margin:8px 10px;padding:9px;border-radius:6px;background:#fff1f3;color:#a5001a;text-align:center;font-weight:700}
.xsv-api-loading{display:flex;align-items:center;justify-content:center;min-height:360px;margin:9px 10px 0;border:1px dashed #d6dfeb;border-radius:8px;color:#60718d;background:#f8fafc;font-weight:700;text-align:center}.xsv-results.is-loading .xsv-api-loading{opacity:1}

/* Rebuilt ranking banner to match the supplied reference. */
.xsv-ranking{background:#fff3f3;padding-bottom:18px}.xsv-ranking-hero{height:190px;min-height:190px;padding:24px 28px;background:radial-gradient(circle at 76% 45%,rgba(255,255,255,.18),transparent 19%),linear-gradient(115deg,#790016 0,#bd0322 52%,#700012 100%);display:flex;align-items:center;justify-content:flex-start;position:relative;overflow:hidden}.xsv-ranking-hero:before{display:none}.xsv-ranking-crown{display:grid;place-items:center;width:76px;height:76px;border:2px solid rgba(255,213,74,.65);transform:rotate(45deg);font-size:47px;line-height:1;color:#ffdc55;flex:none;margin:0 34px 0 6px}.xsv-ranking-crown::first-letter{display:inline-block;transform:rotate(-45deg)}.xsv-ranking-copy{position:relative;z-index:2;width:53%}.xsv-ranking-hero h2{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:43px;font-weight:900;letter-spacing:-1.2px;line-height:1;text-transform:uppercase;margin:0;color:#fff3c0;text-shadow:0 2px 0 #8a0015}.xsv-ranking-hero p{font-size:15px;font-weight:700;margin:14px 0 0;color:#fff}.xsv-ranking-callout{position:absolute;z-index:4;right:376px;bottom:20px;width:215px;background:#fff4dc;color:#970018;border-radius:6px;padding:9px 12px;box-shadow:0 6px 18px rgba(50,0,9,.22)}.xsv-ranking-callout strong,.xsv-ranking-callout span{display:block}.xsv-ranking-callout strong{font-size:12px}.xsv-ranking-callout span{font-size:11px;line-height:1.3;margin-top:2px}.xsv-ranking-hostess{position:absolute;z-index:3;right:112px;bottom:-73px;width:360px;height:auto}.xsv-ranking-hero ul{position:absolute;z-index:5;right:18px;top:12px;list-style:none;line-height:2.08;margin:0;padding:0;color:#fff;font-size:12px}.xsv-ranking-hero ul b{display:inline-grid;place-items:center;width:31px;height:23px;border:1px solid #ffd57d;border-radius:4px}.xsv-ranking-grid li{height:64px}.xsv-ranking-grid li>a{min-width:100px;text-align:center}

@media(max-width:1100px){.xsv-ranking-hero h2{font-size:35px}.xsv-ranking-callout{display:none}.xsv-ranking-hostess{right:75px;width:330px}.xsv-ranking-copy{width:58%}.xsv-ranking-hero ul{right:10px}}
@media(max-width:767px){.xsv-ranking-hero{height:182px;min-height:182px;padding:20px 16px;align-items:flex-start}.xsv-ranking-crown{width:48px;height:48px;font-size:30px;margin:8px 18px 0 4px}.xsv-ranking-copy{width:64%;z-index:5}.xsv-ranking-hero h2{font-size:26px;line-height:1.05}.xsv-ranking-hero p{font-size:11px;margin-top:8px}.xsv-ranking-hostess{display:block;right:-48px;bottom:-35px;width:250px;opacity:.72}.xsv-ranking-hero ul,.xsv-ranking-callout{display:none}.xsv-ranking-grid li{height:68px}.xsv-ranking-grid li>a{min-width:92px}}
.xsv-ranking .xsv-ranking-hero h2{font-size:38px;white-space:nowrap}
@media(max-width:1100px){.xsv-ranking .xsv-ranking-hero h2{font-size:31px}}
@media(max-width:767px){.xsv-ranking .xsv-ranking-hero h2{font-size:25px;white-space:normal}}
.xsv-main,.xsv-main *{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}

/* Reference header + 3D WebP navigation icons. */
.xsv-header{height:78px;padding:0 44px}.xsv-logo{width:300px}.xsv-logo strong{font-size:34px}.xsv-header nav{gap:1px}.xsv-header nav a{display:flex;align-items:center;gap:5px;padding:24px 9px 20px;font-size:12px}.xsv-header nav a img{display:block;width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(4,31,82,.17));transition:transform .2s ease}.xsv-header nav a b{font-size:12px;line-height:1}.xsv-header nav a:hover img,.xsv-header nav a.is-current img{transform:translateY(-2px) scale(1.06)}.xsv-header nav a.is-current{font-weight:800}
@media(max-width:1100px){.xsv-header{padding:0 20px}.xsv-logo{width:245px}.xsv-header nav a{padding-left:6px;padding-right:6px}.xsv-header nav a img{width:20px;height:20px}}
@media(max-width:767px){.xsv-header{padding:13px 15px}.xsv-header nav a{padding:8px 10px;flex:none}.xsv-header nav a img{width:24px;height:24px}.xsv-header nav a span{white-space:nowrap}}

/* API status mirrors the GWD KQXS REST response while keeping the theme markup accessible. */
.xsv-api-meta{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f2fff7;border:1px solid #ccebd8;border-width:1px 0;color:#42634e;font-size:11px}.xsv-api-meta strong{color:#087f42}.xsv-api-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xsv-api-meta time{margin-left:auto;text-transform:capitalize;white-space:nowrap}.xsv-results.is-loading .xsv-api-output{opacity:.48;pointer-events:none}.xsv-api-error{padding:9px 12px;background:#fff4f4;color:#c40024;font-weight:700}

/* On phones the logo and menu occupy separate rows; the nav can scroll without covering content. */
@media(max-width:767px){
  .xsv-header{height:auto!important;min-height:0;display:flex!important;flex-direction:column;align-items:stretch;padding:12px 0 0!important;overflow:hidden;position:relative}
  .xsv-logo{width:100%!important;min-height:65px;padding:0 15px 10px;align-items:center;justify-content:center}
  .xsv-header nav{display:flex;height:56px!important;min-height:56px;max-height:56px;flex:0 0 56px;width:100%;margin:0!important;padding:0 8px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;align-items:stretch;gap:2px;border-top:1px solid #e5eaf2;background:#fff;scrollbar-width:none}
  .xsv-header nav::-webkit-scrollbar{display:none}
  .xsv-header nav a{height:56px;min-height:56px;flex:0 0 auto;padding:0 9px!important;display:flex;align-items:center;gap:4px;border-bottom-width:3px;font-size:11px}
  .xsv-header nav a img{width:20px;height:20px;flex:0 0 20px}
  .xsv-header nav a span{white-space:nowrap}
  .xsv-dashboard{clear:both;padding-top:12px!important}
  .xsv-api-meta{display:grid;grid-template-columns:1fr auto;gap:2px 8px}
  .xsv-api-meta span{grid-column:1/-1;grid-row:2}
  .xsv-api-meta time{grid-column:2;grid-row:1;margin:0}
}

/* Lookup rebuilt from the real GWD KQXS sidebar: calendar, area/province and date controls. */
.xsv-lookup-panel{padding:0 10px 12px}.xsv-datepicker,.xsv-lookup .kqxs-datepicker{margin:0 0 8px;padding:9px;border:1px solid #e6dce0;border-radius:10px;background:linear-gradient(180deg,#fff,#fffafb);box-shadow:0 3px 12px rgba(8,40,103,.045)}.xsv-calendar-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:6px}.xsv-calendar-head strong{text-align:center;color:var(--xsv-blue);font-size:14px}.xsv-calendar-head button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e5d9dd;border-radius:7px;background:#fff;color:var(--xsv-red);font-size:20px;cursor:pointer}.xsv-calendar-week,.xsv-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.xsv-calendar-week b{padding:4px 0;color:#7b879d;font-size:10px}.xsv-calendar-days button,.xsv-calendar-days span{min-width:0;height:28px;border:0;border-radius:6px;background:transparent;color:#263e69;font-size:11px}.xsv-calendar-days button{cursor:pointer}.xsv-calendar-days button:hover{background:#fff0f3;color:var(--xsv-red)}.xsv-calendar-days button.is-today{box-shadow:inset 0 0 0 1px #f0a7b2}.xsv-calendar-days button.is-selected{color:#fff;background:linear-gradient(180deg,#df1733,#ad0019);box-shadow:0 3px 8px rgba(169,0,32,.18)}
.xsv-search-box,.xsv-lookup .kqxs-search-box{margin:0;padding:10px;border:1px solid #e6dce0;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 3px 12px rgba(8,40,103,.045)}.xsv-search-box .kqxs-search-box--title h3,.xsv-lookup .kqxs-search-box--title h2{margin:0 0 9px;padding:0 0 8px;border-bottom:1px solid #efd7dc;color:var(--xsv-blue);font-size:16px;font-weight:800;text-transform:none}.xsv-ticket-label{display:block;margin:0 0 4px;color:#526787;font-size:11px;font-weight:700}.xsv-ticket-input{display:block;width:100%;height:38px;margin:0 0 8px;padding:0 10px;border:1px solid #dbe2ec;border-radius:7px;color:#1c355f;background:#fff;outline:none}.xsv-ticket-input:focus{border-color:var(--xsv-red);box-shadow:0 0 0 2px rgba(211,11,37,.09)}.xsv-search-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.xsv-search-modes label,.xsv-lookup .kqxs-search-box .body-r>div>table:first-child label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;margin:0;padding:5px 7px;border:1px solid #ead4d9;border-radius:7px;color:var(--xsv-blue);background:#fff;font-size:12px;font-weight:700;cursor:pointer}.xsv-search-modes input,.xsv-lookup .kqxs-search-box input[type=radio]{width:13px;height:13px;margin:0;accent-color:var(--xsv-red)}.xsv-search-modes label:has(input:checked),.xsv-lookup .kqxs-search-box label:has(input[type=radio]:checked){color:#fff;border-color:var(--xsv-red);background:linear-gradient(180deg,var(--xsv-red),var(--xsv-red-dark))}.xsv-search-targets label,.xsv-search-date span{display:block;position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.xsv-search-targets select,.xsv-search-date select,.xsv-lookup .kqxs-search-box select{width:100%;min-width:0;height:36px;margin:0;padding:4px 24px 4px 8px;border:1px solid #dbe2ec;border-radius:7px;color:#273d67;background:#fff;font-size:11px}.xsv-search-date,.xsv-lookup .kqxs-search-date{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px}.xsv-search-date label{margin:0}.xsv-lookup-submit,.xsv-lookup .kqxs-search-box .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin:8px 0 0;padding:8px;border:0;border-radius:7px;color:#fff;background:linear-gradient(180deg,var(--xsv-red),var(--xsv-red-dark));box-shadow:0 3px 8px rgba(169,0,32,.16);font-size:12px;font-weight:800;cursor:pointer}.xsv-lookup-submit:hover{background:#870019}.xsv-lookup-result{margin:8px 0 0;padding:8px;border-radius:7px;background:#eef8ff;color:#174f8b;font-size:11px;font-weight:700}.xsv-lookup-result.is-win{background:#edfff4;color:#087f42}.xsv-lookup-result.is-error{background:#fff0f2;color:#b30020}.xsv-lookup.is-loading .xsv-lookup-submit{opacity:.6;pointer-events:none}
/* The same rules also normalize the plugin's original shortcode markup. */
.xsv-lookup .kqxs-sidebar-search{padding:0 10px 12px}.xsv-lookup .kqxs-search-box table,.xsv-lookup .kqxs-search-box tbody,.xsv-lookup .kqxs-search-box tr,.xsv-lookup .kqxs-search-box td{width:100%;margin:0;border:0;background:transparent}.xsv-lookup .kqxs-search-box td{padding:2px}.xsv-lookup .kqxs-search-box .body-r>div>table:first-child tr{display:grid;grid-template-columns:1fr 1fr;gap:6px}.xsv-lookup .kqxs_form{margin-top:7px}.xsv-lookup .kqxs-search-mien,.xsv-lookup .kqxs-search-tinh{width:100%}.xsv-lookup .hidden{display:none!important}
@media(max-width:767px){.xsv-lookup-panel{padding:0 12px 14px}.xsv-datepicker,.xsv-lookup .kqxs-datepicker,.xsv-search-box,.xsv-lookup .kqxs-search-box{padding:11px}.xsv-calendar-days button,.xsv-calendar-days span{height:34px;font-size:13px}.xsv-calendar-week b{font-size:11px}.xsv-search-modes label,.xsv-ticket-input,.xsv-search-targets select,.xsv-search-date select,.xsv-lookup-submit{min-height:42px;font-size:13px}.xsv-search-box .kqxs-search-box--title h3,.xsv-lookup .kqxs-search-box--title h2{font-size:18px}}

/* Functional result views: full, last 2/3 digits and head-tail statistics. */
.xsv-result-actions button:first-child{color:var(--xsv-blue);background:#fff;border-color:#d5dfeb}.xsv-result-actions button.is-active{color:#fff;background:linear-gradient(180deg,var(--xsv-red),var(--xsv-red-dark));border-color:var(--xsv-red);box-shadow:0 3px 9px rgba(173,0,25,.18)}.xsv-result-actions button:focus-visible{outline:2px solid #ef8a99;outline-offset:2px}.xsv-headtail-view{padding:10px}.xsv-view-note{margin:0 0 9px;padding:8px 10px;border-radius:7px;color:#42597e;background:#f3f7fc;font-size:11px}.xsv-headtail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xsv-headtail-grid article{min-width:0;overflow:hidden;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.xsv-headtail-grid h3{margin:0;padding:9px;text-align:center;color:#fff;background:linear-gradient(180deg,#133d80,#08275d);font-size:13px}.xsv-headtail-grid table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center}.xsv-headtail-grid th,.xsv-headtail-grid td{padding:5px 3px;border:1px solid #e2e8f1;font-size:11px}.xsv-headtail-grid th{color:#9b0019;background:#fff1f3}.xsv-headtail-grid th:first-child,.xsv-headtail-grid td:first-child{width:32px;color:var(--xsv-red);font-weight:800}.xsv-headtail-grid td:nth-child(n+2){overflow-wrap:anywhere;color:#15366d;font-weight:700}.xsv-table-wrap[hidden]{display:none!important}
@media(max-width:767px){.xsv-result-actions{padding:9px 10px;gap:5px;scroll-snap-type:x proximity}.xsv-result-actions button{min-height:40px;scroll-snap-align:start}.xsv-headtail-grid{grid-template-columns:1fr}.xsv-headtail-grid th,.xsv-headtail-grid td{padding:7px 5px;font-size:12px}.xsv-headtail-grid h3{font-size:14px}}
@media print{.xsv-topline,.xsv-header,.xsv-left,.xsv-right,.xsv-result-tabs,.xsv-result-actions,.xsv-ranking,.xsv-news{display:none!important}.xsv-dashboard{display:block;padding:0;background:#fff}.xsv-results{border:0;box-shadow:none}.xsv-results>header{padding:0 0 12px}.xsv-api-meta{border:1px solid #ddd}.xsv-table-wrap{overflow:visible}.xsv-lottery-table{page-break-inside:avoid}}

/* GMT+7 schedule and statistics derived from the loaded lottery table. */
.xsv-schedule>header,.xsv-stats>header{align-items:flex-start}.xsv-schedule>header h2,.xsv-stats>header h2{margin-bottom:3px}.xsv-schedule>header small,.xsv-stats>header small{display:block;color:#6d7d99;font-size:10px}.xsv-auto-badge{margin-left:auto;padding:4px 7px;border-radius:999px;color:#087f42;background:#e9fff2;font-size:10px;font-weight:800}.xsv-schedule li{grid-template-columns:43px minmax(0,1fr) auto;gap:7px;padding:8px 0;border-bottom:1px solid #eef2f6}.xsv-schedule li:last-child{border-bottom:0}.xsv-schedule li>div{min-width:0;display:flex;flex-direction:column}.xsv-schedule li>div small{overflow:hidden;color:#6d7d99;font-size:9px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.xsv-schedule li>[data-xsv-draw-status]{font-weight:700;white-space:nowrap}.xsv-schedule li[data-status=upcoming]>[data-xsv-draw-status]{color:#2877de}.xsv-schedule li[data-status=live]>[data-xsv-draw-status]{color:#d30b25;animation:xsv-pulse 1.2s infinite}.xsv-schedule li[data-status=done]>[data-xsv-draw-status]{color:#07975d}.xsv-schedule footer{padding:7px 12px;border-top:1px solid #edf1f5;color:#7b8799;background:#fafcff;text-align:center;font-size:9px}@keyframes xsv-pulse{50%{opacity:.48}}
.xsv-mini-tabs button{flex:1;padding:8px 3px;border:0;border-right:1px solid #e4e9f0;color:var(--xsv-blue);background:#fff;font-size:10px;cursor:pointer}.xsv-mini-tabs button:last-child{border-right:0}.xsv-mini-tabs button.is-active{color:#fff;background:linear-gradient(180deg,var(--xsv-red),var(--xsv-red-dark));font-weight:800}.xsv-stat-panel{min-height:118px;padding:0 0 10px}.xsv-stat-empty{margin:10px 12px;padding:14px 8px;border-radius:7px;color:#6d7d99;background:#f6f8fb;text-align:center;font-size:11px}.xsv-stat-digits{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 10px}.xsv-stat-digits>div{display:grid;grid-template-columns:22px 1fr 1fr;align-items:center;gap:3px;padding:5px;border:1px solid #e8edf4;border-radius:5px;font-size:9px}.xsv-stat-digits b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:#17447f}.xsv-stat-digits span{white-space:nowrap}.xsv-stat-special{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 10px;padding:9px;border:1px solid #f0d6da;border-radius:7px;background:#fff7f8}.xsv-stat-special span{overflow:hidden;color:#536684;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.xsv-stat-special strong{color:var(--xsv-red);font-size:17px;letter-spacing:.5px}.xsv-stats .xsv-bar{padding-top:5px;padding-bottom:5px}.xsv-stats .xsv-bar i{display:block}
@media(max-width:767px){.xsv-schedule li{grid-template-columns:50px minmax(0,1fr) auto;padding:10px 0}.xsv-schedule li>div small{font-size:10px}.xsv-mini-tabs button{min-height:40px;font-size:11px}.xsv-stat-digits>div{padding:7px;font-size:10px}.xsv-stat-special strong{font-size:19px}}

/* Native Flatsome Blog Posts element inside the news section. */
.xsv-blog-element-slot{min-width:0}.xsv-news.is-empty{padding-bottom:20px}.xsv-news.is-empty .xsv-blog-element-slot:empty{display:none}.xsv-news .blog-wrapper{margin:0}.xsv-news .row-slider{margin-left:-6px;margin-right:-6px}.xsv-news .post-item{padding:0 6px 12px}.xsv-news .post-item .col-inner{height:100%;overflow:hidden;border:1px solid #edf0f3;border-radius:9px;background:#fff;box-shadow:var(--xsv-shadow)}.xsv-news .post-item .box-image{border-radius:0}.xsv-news .post-item .box-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.xsv-news .post-item .box-text{padding:12px}.xsv-news .post-item .post-title{min-height:42px;margin:0 0 6px;color:var(--xsv-blue);font-size:18px;font-weight:800;line-height:1.3}.xsv-news .post-item .post-meta{color:var(--xsv-muted);font-size:12px}.xsv-news .post-item .from_the_blog_excerpt{margin-top:7px;color:var(--xsv-muted);font-size:13px;line-height:1.5}.xsv-news .post-item .is-divider{width:38px;height:2px;margin:8px 0;background:var(--xsv-red)}.xsv-news .flickity-button,.xsv-news .flickity-prev-next-button{color:var(--xsv-blue);background:#fff;border:1px solid #dbe3ee;box-shadow:0 2px 8px rgba(11,45,112,.1)}
.xsv-builder-placeholder{display:flex;align-items:center;justify-content:center;min-height:72px;border:1px dashed #e2aab2;border-radius:9px;color:#8a6470;background:rgba(255,255,255,.7);font-size:12px;text-align:center}
@media(max-width:767px){.xsv-news .post-item .post-title{min-height:0;font-size:17px}.xsv-news .row-slider{margin-left:-4px;margin-right:-4px}.xsv-news .post-item{padding-left:4px;padding-right:4px}}

/* GWD KQXS 1.6: style the plugin's native shortcode HTML; the theme no longer builds a second table. */
.xsv-plugin-panel[hidden],.xsv-results .page_kqxs_date[hidden]{display:none!important}.xsv-plugin-missing{margin:12px;padding:18px;border:1px dashed #d6dfeb;border-radius:8px;color:#60718d;background:#f8fafc;text-align:center}.xsv-plugin-missing code{color:var(--xsv-red)}
.xsv-results .xsv-api-output{min-height:350px}.xsv-results:not(.is-ready) [data-result-view]{opacity:.55;pointer-events:none}.xsv-results .xsv-plugin-panel>.flex.justify-center.items-center{display:none!important}.xsv-results .page_kqxs_date{width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff;opacity:1!important}.xsv-results .page_kqxs_date .kqxs-title{padding:8px 12px!important;border-bottom:1px solid #dce5f0;color:#62718a;background:#f8fafc;text-align:center;font-size:12px;font-weight:700}.xsv-results .page_kqxs_date .table-wrap{width:100%;padding:0 10px 2px;overflow-x:auto}.xsv-results .page_kqxs_date table{width:100%!important;margin:0!important;border-collapse:collapse!important;table-layout:auto;color:var(--xsv-blue);background:#fff;text-align:center;font-weight:700}.xsv-results .page_kqxs_date td{height:auto;padding:5px 7px!important;border:1px solid #d7e0eb!important;vertical-align:middle;color:var(--xsv-blue);background:#fff;font-size:17px;line-height:1.4}.xsv-results .page_kqxs_date td:first-child{width:88px;min-width:72px;font-size:13px;font-weight:800}.xsv-results .page_kqxs_date tbody tr:first-child td{background:#f8fafc;font-size:14px;font-weight:800}.xsv-results .page_kqxs_date tbody tr:first-child td:nth-child(2){background:#ffe3e7}.xsv-results .page_kqxs_date tbody tr:first-child td:nth-child(3){background:#e5f4ff}.xsv-results .page_kqxs_date tbody tr:first-child td:nth-child(4){background:#fff5dc}.xsv-results .page_kqxs_date tbody tr:first-child a{color:var(--xsv-blue)!important}.xsv-results .page_kqxs_date .giai8,.xsv-results .page_kqxs_date [class*="giaidb"]:not(.giaidbl){color:var(--xsv-red)!important;font-size:24px!important;font-weight:900}.xsv-results .page_kqxs_date tbody tr:last-child td{border-color:#e97988!important;color:#fff!important;background:linear-gradient(180deg,#df0b27,#ae0018)!important}.xsv-results .page_kqxs_date tbody tr:last-child td:not(:first-child){color:#fff86c!important;font-size:25px!important}.xsv-results .page_kqxs_date td>div{margin:0;line-height:1.4}.xsv-results .page_kqxs_date td>.flex{display:flex;justify-content:space-around;gap:5px}.xsv-results .page_kqxs_date .prize-label-mobile{display:none}.xsv-results .kqxs-end-table{display:none}.xsv-results:not(.is-ready) .page_kqxs_date .table-wrap{min-height:310px}.xsv-results .xsv-headtail-view{margin-top:0}.xsv-results .page_kqxs_date[hidden]+.xsv-headtail-view{display:block}.xsv-results .page_kqxs_date[hidden] .table-wrap{display:none}.xsv-results .xsv-result-actions{border-top:1px solid #e6ebf2;background:#fff}
@media(max-width:767px){.xsv-results .xsv-api-output{min-height:330px}.xsv-results .page_kqxs_date .kqxs-title{padding:7px 8px!important;font-size:11px}.xsv-results .page_kqxs_date .table-wrap{padding:0;overflow-x:auto}.xsv-results .page_kqxs_date table{min-width:520px}.xsv-results .page_kqxs_date td{padding:5px 4px!important;font-size:14px}.xsv-results .page_kqxs_date td:first-child{width:62px;min-width:62px}.xsv-results .page_kqxs_date tbody tr:last-child td:not(:first-child),.xsv-results .page_kqxs_date .giai8,.xsv-results .page_kqxs_date [class*="giaidb"]:not(.giaidbl){font-size:18px!important}.xsv-results .page_kqxs_date .prize-label-desktop{display:none}.xsv-results .page_kqxs_date .prize-label-mobile{display:inline}}
@media print{.xsv-plugin-panel[hidden]{display:none!important}.xsv-results .page_kqxs_date .table-wrap{overflow:visible}.xsv-results .page_kqxs_date table{min-width:0;page-break-inside:avoid}}

/* 1.6.1 visual refinement: full-width, compact tables matching the supplied dashboard. */
.xsv-results .xsv-result-tabs{width:100%;margin:0;border-right:0;border-left:0;border-radius:0}.xsv-results .xsv-api-output,.xsv-results .xsv-plugin-panel{width:100%;max-width:none}.xsv-results .page_kqxs_date{width:100%!important;max-width:none!important;overflow:visible!important}.xsv-results .page_kqxs_date .kqxs-title{margin:0!important;padding:7px 10px!important;border-bottom:1px solid #d4deeb!important;background:linear-gradient(180deg,#fbfcfe,#f2f6fb)!important;color:#5f6f89!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.25px}.xsv-results .page_kqxs_date .kqxs-title .province_title{color:var(--xsv-red)}.xsv-results .page_kqxs_date .table-wrap{width:100%!important;max-width:none!important;padding:0!important;overflow-x:auto!important}.xsv-results .page_kqxs_date table{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important}.xsv-results .page_kqxs_date tbody{width:100%}.xsv-results .page_kqxs_date tr{height:auto!important}.xsv-results .page_kqxs_date td{height:auto!important;padding:5px 6px!important;border-color:#d8e1ed!important;font-size:16px!important;line-height:1.25!important}.xsv-results .page_kqxs_date td:first-child{width:82px!important;min-width:82px!important;padding:5px 4px!important;color:#12346e!important;background:#fafcff!important;font-size:12px!important;line-height:1.2!important}.xsv-results .page_kqxs_date tbody tr:first-child td{height:36px!important;padding:6px 5px!important;font-size:13px!important}.xsv-results .page_kqxs_date tbody tr:first-child td:first-child{background:#f6f9fd!important}.xsv-results .page_kqxs_date .xsv-number-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:20px}.xsv-results .page_kqxs_date .xsv-number-stack span{display:block;line-height:1.28}.xsv-results .page_kqxs_date .xsv-number-grid{display:grid;align-items:center;justify-items:center;gap:4px 10px;width:100%;padding:2px 4px}.xsv-results .page_kqxs_date .xsv-number-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xsv-results .page_kqxs_date .xsv-number-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xsv-results .page_kqxs_date .xsv-number-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xsv-results .page_kqxs_date[data-area="0"] td:not(:first-child){font-size:18px!important;letter-spacing:.15px}.xsv-results .page_kqxs_date[data-area="0"] tbody tr:last-child td:not(:first-child){font-size:27px!important}.xsv-results .page_kqxs_date .hide{display:none!important}.xsv-results .page_kqxs_date tbody tr:last-child td{padding-top:7px!important;padding-bottom:7px!important}.xsv-results .page_kqxs_date tbody tr:last-child td:first-child{color:#fff!important;background:linear-gradient(180deg,#df0b27,#ae0018)!important}.xsv-results .xsv-result-actions{width:100%;gap:5px;padding:9px 10px}.xsv-results .xsv-result-actions button{flex:1 1 0;min-width:0;padding:9px 7px;white-space:nowrap}.xsv-results .xsv-result-actions [data-result-print]{flex:0 0 auto;min-width:104px}.xsv-results .xsv-headtail-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
@media(max-width:767px){.xsv-results .page_kqxs_date table{min-width:540px}.xsv-results .page_kqxs_date[data-area="0"] table{min-width:0}.xsv-results .page_kqxs_date td{padding:5px 4px!important;font-size:14px!important}.xsv-results .page_kqxs_date td:first-child{width:64px!important;min-width:64px!important;font-size:11px!important}.xsv-results .page_kqxs_date[data-area="0"] td:not(:first-child){font-size:16px!important}.xsv-results .page_kqxs_date[data-area="0"] tbody tr:last-child td:not(:first-child){font-size:22px!important}.xsv-results .page_kqxs_date .xsv-number-grid{gap:3px 5px;padding:1px}.xsv-results .xsv-result-actions{overflow-x:auto}.xsv-results .xsv-result-actions button{flex:0 0 auto;min-width:max-content;padding:9px 11px}.xsv-results .xsv-headtail-grid{grid-template-columns:1fr}}

/* 1.6.3: stable three-region result stage, full-bleed page tint and repaired utilities. */
body.xsv-landing-page,.xsv-landing-page #wrapper,.xsv-landing-page #main{background:linear-gradient(90deg,#fff1f2 0%,#fff 46%,#f2fbff 100%)!important}
.xsv-center{align-self:start}.xsv-results{height:auto!important}.xsv-results .xsv-api-output{height:660px;min-height:660px;overflow:visible}.xsv-results .page_kqxs_date table{height:628px!important}.xsv-results .page_kqxs_date .xsv-number-stack{white-space:nowrap}.xsv-results .page_kqxs_date .xsv-number-stack span{width:100%;text-align:center}
.xsv-results[data-result-mode="headtail"] .xsv-api-output{height:auto;min-height:660px}
.xsv-quick{padding:12px}.xsv-quick>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xsv-quick a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:76px;padding:9px 8px}.xsv-quick a>b{display:grid;place-items:center;width:30px;min-width:30px;overflow:hidden;font-size:20px;line-height:1}.xsv-quick a span{min-width:0;line-height:1.25}.xsv-quick a strong{font-size:12px;line-height:1.25;white-space:normal}.xsv-quick a span:not(strong){overflow-wrap:normal;word-break:normal}
@media(max-width:767px){
  .xsv-results .xsv-api-output{height:732px;min-height:732px;overflow:visible}
  .xsv-results[data-result-mode="headtail"] .xsv-api-output{height:auto;min-height:732px}
  .xsv-results .page_kqxs_date .table-wrap{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .xsv-results .page_kqxs_date table,.xsv-results .page_kqxs_date[data-area="0"] table{width:100%!important;min-width:0!important;max-width:100%!important;height:700px!important;table-layout:fixed!important}
  .xsv-results .page_kqxs_date td{min-width:0!important;padding:4px 2px!important;overflow:hidden;font-size:12px!important;line-height:1.18!important;white-space:normal}
  .xsv-results .page_kqxs_date td:first-child{width:54px!important;min-width:54px!important;padding:3px 2px!important;font-size:10px!important;line-height:1.15!important}
  .xsv-results .page_kqxs_date tbody tr:first-child td{height:42px!important;padding:4px 2px!important;font-size:11px!important;line-height:1.15!important;overflow-wrap:anywhere}
  .xsv-results .page_kqxs_date .xsv-number-stack{gap:0}
  .xsv-results .page_kqxs_date .xsv-number-stack span{font-size:inherit;line-height:1.22}
  .xsv-results .page_kqxs_date[data-xsv-columns="2"] td:not(:first-child){font-size:14px!important}
  .xsv-results .page_kqxs_date[data-xsv-columns="3"] td:not(:first-child){font-size:13px!important}
  .xsv-results .page_kqxs_date[data-xsv-columns="4"] td:not(:first-child){font-size:12px!important}
  .xsv-results .page_kqxs_date[data-area="0"] td:not(:first-child){font-size:15px!important}
  .xsv-results .page_kqxs_date .giai8{font-size:17px!important}
  .xsv-results .page_kqxs_date tbody tr:last-child td:not(:first-child),.xsv-results .page_kqxs_date [class*="giaidb"]:not(.giaidbl){font-size:17px!important;letter-spacing:0!important}
  .xsv-results .page_kqxs_date[data-area="0"] tbody tr:last-child td:not(:first-child){font-size:21px!important}
  .xsv-quick a{min-height:72px}
}
@media(max-width:374px){.xsv-results .page_kqxs_date td:first-child{width:48px!important;min-width:48px!important;font-size:9px!important}.xsv-results .page_kqxs_date[data-xsv-columns="4"] td:not(:first-child){font-size:11px!important}.xsv-results .page_kqxs_date tbody tr:first-child td{font-size:10px!important}.xsv-results .page_kqxs_date tbody tr:last-child td:not(:first-child),.xsv-results .page_kqxs_date [class*="giaidb"]:not(.giaidbl){font-size:15px!important}}
@media print{.xsv-results .xsv-api-output{height:auto;min-height:0;overflow:visible}.xsv-results .page_kqxs_date table{height:auto!important}}

/* 1.6.5: unified utility headers and task-first mobile dashboard order. */
.xsv-lookup>header,.xsv-schedule>header,.xsv-stats>header{align-items:flex-start;min-height:66px;padding:14px 16px 10px;gap:0}.xsv-lookup>header>div,.xsv-schedule>header>div,.xsv-stats>header>div{min-width:0}.xsv-lookup>header h2,.xsv-schedule>header h2,.xsv-stats>header h2{margin:0 0 3px;font-family:Arial,"Helvetica Neue",sans-serif;font-size:21px;font-weight:800;line-height:1.15}.xsv-lookup>header small,.xsv-schedule>header small,.xsv-stats>header small{display:block;margin:0;color:var(--xsv-muted);font-size:10px;line-height:1.3}.xsv-schedule>header{position:relative}.xsv-schedule>header>div{padding-right:54px}.xsv-schedule .xsv-auto-badge{position:absolute;top:14px;right:12px;margin:0}
@media(max-width:767px){.xsv-dashboard{display:flex!important;flex-direction:column}.xsv-center{order:1;width:100%}.xsv-right{order:2;width:100%}.xsv-left{order:3;width:100%}.xsv-lookup>header,.xsv-schedule>header,.xsv-stats>header{min-height:64px}.xsv-lookup>header h2,.xsv-schedule>header h2,.xsv-stats>header h2{font-size:20px}}

/* Shared footer for homepage, archives, posts and author pages. */
.xsv-site-footer{position:relative;padding:27px 40px 12px;overflow:hidden;color:#ffe9df;background:radial-gradient(circle at 48% 0,rgba(235,32,55,.2),transparent 42%),linear-gradient(110deg,#750013 0%,#980019 42%,#67000f 100%);border-top:2px solid #c28a42;font-family:Arial,"Helvetica Neue",sans-serif}.xsv-site-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 35%,rgba(0,0,0,.12))}.xsv-site-footer>*{position:relative;z-index:1}.xsv-footer-grid{display:grid;grid-template-columns:2.25fr repeat(3,1fr);gap:0;max-width:1320px;margin:0 auto 18px}.xsv-footer-grid>section,.xsv-footer-grid>nav{min-width:0;padding:0 28px;border-right:1px solid rgba(229,165,82,.35)}.xsv-footer-grid>*:first-child{padding-left:0}.xsv-footer-grid>*:last-child{padding-right:0;border-right:0}.xsv-footer-logo{display:inline-flex;flex-direction:column;color:#fff!important}.xsv-footer-logo strong{font-family:Georgia,serif;font-size:29px;line-height:1;color:#fff;letter-spacing:-1px}.xsv-footer-logo em{color:#ffd4ca;font-style:normal}.xsv-footer-logo small{margin-top:5px;color:#ffd8c7;font-size:10px}.xsv-footer-brand p{max-width:520px;margin:13px 0 0;color:#f7d4cd;font-size:12px;line-height:1.5}.xsv-footer-brand p a{color:#fff6b6!important;text-decoration:underline;text-underline-offset:2px}.xsv-footer-column h2{margin:0 0 10px;color:#ffd68a;font-family:Arial,"Helvetica Neue",sans-serif;font-size:13px;font-weight:800;line-height:1.2;text-transform:uppercase}.xsv-footer-column ul{list-style:none;margin:0;padding:0}.xsv-footer-column li{margin:0;padding:0}.xsv-footer-column a{display:inline-block;padding:3px 0;color:#f8ded8!important;font-size:12px;line-height:1.25;transition:color .18s,transform .18s}.xsv-footer-column a:hover{color:#fff6b6!important;transform:translateX(2px)}.xsv-footer-notice{display:grid;grid-template-columns:32px minmax(0,1fr) 42px auto;align-items:center;gap:12px;max-width:1320px;margin:0 auto;padding:9px 16px;border:1px solid rgba(233,173,78,.72);border-radius:8px;color:#ffe2d7;background:rgba(69,0,11,.32);font-size:11px}.xsv-footer-notice p{margin:0;line-height:1.45}.xsv-footer-notice strong{color:#fff}.xsv-footer-shield{display:grid;place-items:center;width:27px;height:31px;color:#7a0012;background:#ffe9a9;clip-path:polygon(50% 0,90% 14%,85% 68%,50% 100%,15% 68%,10% 14%);font-weight:900}.xsv-footer-age{display:grid;place-items:center;width:38px;height:27px;border:1px solid #ffd0bd;border-radius:5px;color:#fff;font-size:16px;font-weight:800}.xsv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1320px;margin:10px auto 0;padding:0 16px;color:#edc9c2;font-size:11px}.xsv-footer-bottom a{color:#ffe5d8!important}.xsv-content-shell>.xsv-site-footer{margin-top:0}
@media(max-width:900px){.xsv-site-footer{padding:25px 24px 13px}.xsv-footer-grid{grid-template-columns:1.7fr repeat(3,1fr)}.xsv-footer-grid>section,.xsv-footer-grid>nav{padding:0 16px}.xsv-footer-column h2{font-size:12px}}
@media(max-width:767px){.xsv-site-footer{padding:24px 16px 14px}.xsv-footer-grid{grid-template-columns:1fr 1fr;gap:20px 0}.xsv-footer-grid>section,.xsv-footer-grid>nav{padding:0 14px;border-right:1px solid rgba(229,165,82,.3)}.xsv-footer-grid>.xsv-footer-brand{grid-column:1/-1;padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(229,165,82,.3)}.xsv-footer-grid>*:nth-child(3){border-right:0}.xsv-footer-grid>*:last-child{padding-left:14px}.xsv-footer-brand p{max-width:none}.xsv-footer-notice{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px}.xsv-footer-age{grid-column:1}.xsv-footer-notice>strong:last-child{grid-column:2}.xsv-footer-bottom{align-items:flex-start;flex-direction:column;gap:6px;padding:0 2px}.xsv-footer-bottom a{overflow-wrap:anywhere}}
@media(max-width:420px){.xsv-footer-grid{grid-template-columns:1fr}.xsv-footer-grid>section,.xsv-footer-grid>nav,.xsv-footer-grid>*:last-child{padding:0 0 15px;border-right:0;border-bottom:1px solid rgba(229,165,82,.26)}.xsv-footer-grid>*:last-child{border-bottom:0}.xsv-footer-column a{padding:4px 0;font-size:13px}}

/* 1.9.0: eight-link desktop/mobile navigation and editable homepage content. */
.xsv-header{padding-right:30px;padding-left:30px}.xsv-logo{width:285px;flex:none}.xsv-header nav{gap:2px}.xsv-header nav a{flex:0 0 auto;justify-content:center;min-width:82px;padding:19px 9px 17px;font-size:12px}.xsv-header nav a img{width:28px;height:28px}.xsv-header nav a span{white-space:nowrap}.xsv-home-content{padding:12px 20px 20px;background:linear-gradient(180deg,#fff,#f8fbff)}.xsv-home-content__inner{width:100%;max-width:none;height:500px;margin:0;padding:14px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #e1e8f1;border-radius:12px;color:#34435c;background:#fff;box-shadow:var(--xsv-shadow);font-size:15px;line-height:1.75}.xsv-home-content__inner>:first-child{margin-top:0}.xsv-home-content__inner>:last-child{margin-bottom:0}.xsv-home-content__inner h1,.xsv-home-content__inner h2,.xsv-home-content__inner h3{color:var(--xsv-blue);font-weight:800;line-height:1.3}.xsv-home-content__inner h1{font-size:30px}.xsv-home-content__inner h2{font-size:24px}.xsv-home-content__inner h3{font-size:19px}.xsv-home-content__inner a{color:#1265c8;text-decoration:underline;text-underline-offset:2px}.xsv-home-content__inner img{max-width:100%;height:auto;border-radius:8px}
@media(max-width:1100px) and (min-width:768px){.xsv-header{padding-right:16px;padding-left:16px}.xsv-logo{width:230px}.xsv-header nav a{min-width:66px;padding-right:5px;padding-left:5px;font-size:11px}.xsv-header nav a img{width:24px;height:24px}}
@media(max-width:767px){.xsv-header{padding:13px 10px 11px}.xsv-logo{width:auto}.xsv-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;height:auto;margin-top:12px;overflow:visible}.xsv-header nav a{display:flex;min-width:0;min-height:59px;padding:6px 2px 5px;flex-direction:column;gap:3px;border:1px solid #e1e7ef;border-radius:8px;background:#f9fbfe;font-size:11px;line-height:1.15;text-align:center}.xsv-header nav a:hover,.xsv-header nav a.is-current{border-color:#e88b99;background:#fff2f4}.xsv-header nav a img{width:29px;height:29px}.xsv-header nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xsv-home-content{padding:10px}.xsv-home-content__inner{height:500px;padding:14px 12px;border-radius:10px;font-size:14px;line-height:1.7}.xsv-home-content__inner h1{font-size:25px}.xsv-home-content__inner h2{font-size:21px}.xsv-home-content__inner h3{font-size:18px}}

/* Shared image logo in the custom header and footer. */
.xsv-logo{width:230px;align-items:flex-start;justify-content:center}.xsv-logo-image{display:block;width:190px;max-width:100%;height:auto;max-height:68px;object-fit:contain}.xsv-footer-logo{align-items:flex-start}.xsv-footer-logo-image{display:block;width:190px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:1100px) and (min-width:768px){.xsv-logo{width:190px}.xsv-logo-image{width:165px;max-height:64px}}
@media(max-width:767px){.xsv-logo{width:100%!important;align-items:center}.xsv-logo-image{width:185px;max-height:none}.xsv-footer-logo-image{width:180px}}

/* Mobile navigation: one compact, visibly scrollable horizontal row. */
@media(max-width:767px){
  .xsv-header{padding:10px 8px 7px;overflow:visible}
  .xsv-header nav{display:flex!important;grid-template-columns:none;width:calc(100% + 16px);height:auto;margin:8px -8px 0;padding:0 8px 5px;gap:4px;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scroll-padding-left:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--xsv-red) #edf1f6}
  .xsv-header nav::-webkit-scrollbar{display:block;width:auto;height:4px}
  .xsv-header nav::-webkit-scrollbar-track{border-radius:999px;background:#edf1f6}
  .xsv-header nav::-webkit-scrollbar-thumb{border-radius:999px;background:var(--xsv-red)}
  .xsv-header nav a{display:flex;flex:0 0 68px!important;min-width:68px;min-height:49px;height:49px;padding:4px 2px 3px!important;gap:1px;flex-direction:column;justify-content:center;scroll-snap-align:start;border-radius:7px;font-size:9px;line-height:1.1}
  .xsv-header nav a img{width:22px;height:22px;flex:0 0 22px}
  .xsv-header nav a span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .xsv-header:after{content:"Vuốt ngang để xem thêm →";display:block;margin:3px 1px 0;color:#637493;font-size:9px;font-weight:700;line-height:1.2;text-align:right}
}

/* Desktop weekday dropdowns for XSMN and XSMT. */
@media(min-width:768px){
  .xsv-shell{overflow:visible}
  .xsv-header{z-index:50;overflow:visible}
  .xsv-header nav{overflow:visible}
  .xsv-header nav>.xsv-nav-item{position:relative;display:flex;height:100%;flex:0 0 auto;align-items:stretch}
  .xsv-header nav>.xsv-nav-item>a{height:100%}
  .xsv-nav-item--has-submenu>a span:after{content:"⌄";margin-left:4px;color:#7888a3;font-size:10px}
  .xsv-nav-submenu{position:absolute;z-index:100;top:calc(100% - 4px);left:50%;display:grid!important;width:190px;padding:7px;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-7px);border:1px solid #dce4ee;border-radius:10px;background:#fff;box-shadow:0 13px 32px rgba(8,42,99,.18);transition:opacity .18s ease,transform .18s ease,visibility .18s}
  .xsv-nav-submenu:before{content:"";position:absolute;top:-7px;left:50%;width:13px;height:13px;transform:translateX(-50%) rotate(45deg);border-top:1px solid #dce4ee;border-left:1px solid #dce4ee;background:#fff}
  .xsv-header nav .xsv-nav-submenu a{position:relative;z-index:1;display:flex!important;width:100%;min-width:0!important;height:auto!important;min-height:0!important;padding:9px 11px!important;align-items:center;justify-content:space-between;border:0!important;border-radius:7px;color:var(--xsv-blue);background:#fff;font-size:12px;font-weight:700;line-height:1.2}
  .xsv-header nav .xsv-nav-submenu a:hover,.xsv-header nav .xsv-nav-submenu a:focus{color:var(--xsv-red);background:#fff0f2}
  .xsv-header nav .xsv-nav-submenu a span{color:var(--xsv-red)}
  .xsv-nav-item--has-submenu:hover>.xsv-nav-submenu,.xsv-nav-item--has-submenu:focus-within>.xsv-nav-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
}
@media(max-width:767px){
  .xsv-shell{overflow:hidden}
  .xsv-header nav>.xsv-nav-item{display:contents}
  .xsv-header nav>.xsv-nav-item>.xsv-nav-submenu{display:none!important}
}

/* 1.13.0: visual component heads/feet use divs so only WordPress owns the
   document-level header and footer elements. */
.xsv-card>.xsv-card-head{display:flex;align-items:center;padding:14px 16px 10px;gap:10px}
.xsv-card .xsv-card-head p{margin:3px 0 0;color:var(--xsv-muted)}
.xsv-results>.xsv-results-head{min-height:76px}
.xsv-toplist-style3-slot{display:block;width:100%;min-width:0}
.xsv-lookup>.xsv-lookup-head,.xsv-schedule>.xsv-schedule-head,.xsv-stats>.xsv-stats-head{min-height:66px;padding:14px 16px 10px;align-items:flex-start;gap:0}
.xsv-lookup-head>div,.xsv-schedule-head>div,.xsv-stats-head>div{min-width:0}
.xsv-lookup-head h2,.xsv-schedule-head h2,.xsv-stats-head h2{margin:0 0 3px;font-family:Arial,"Helvetica Neue",sans-serif;font-size:21px;font-weight:800;line-height:1.15}
.xsv-lookup-head small,.xsv-schedule-head small,.xsv-stats-head small{display:block;margin:0;color:var(--xsv-muted);font-size:10px;line-height:1.3}
.xsv-schedule-head,.xsv-stats-head{justify-content:space-between}
.xsv-schedule-head{position:relative}
.xsv-schedule-head>div{padding-right:54px}
.xsv-schedule-foot{padding:7px 12px;border-top:1px solid #edf1f5;color:#7b8799;background:#fafcff;text-align:center;font-size:9px}
.xsv-news>.xsv-news-head{display:flex;align-items:center;justify-content:space-between;margin:0 5px 14px}
.xsv-news-head p{margin:4px 0 0;color:var(--xsv-muted)}
.xsv-news-head>a{padding:11px 18px;border:1px solid var(--xsv-red);border-radius:6px;color:var(--xsv-red);font-weight:700}
@media(max-width:767px){
  .xsv-lookup>.xsv-lookup-head,.xsv-schedule>.xsv-schedule-head,.xsv-stats>.xsv-stats-head{min-height:64px}
  .xsv-lookup-head h2,.xsv-schedule-head h2,.xsv-stats-head h2{font-size:20px}
  .xsv-results>.xsv-results-head{align-items:flex-start;flex-wrap:wrap}
  .xsv-news>.xsv-news-head{align-items:flex-start}
  .xsv-news-head>a{display:none}
}
@media print{.xsv-results>.xsv-results-head{padding:0 0 12px}}
