/* XỔ SỐ PHÚC KIM — Homepage. One shared color system with Admin; structure/data remain server-driven. */
html[data-theme="light"]{--pk-bg:var(--bg-body);--pk-surface:var(--bg-surface);--pk-soft:var(--bg-surface-2);--pk-hover:var(--bg-hover);--pk-active:var(--bg-active);--pk-input:var(--bg-input);--pk-line:var(--border);--pk-line-light:var(--border-light);--pk-line-input:var(--border-input);--pk-text:var(--text-primary);--pk-text-2:var(--text-secondary);--pk-muted:var(--text-muted);--pk-faint:var(--text-faint);--pk-brand:var(--accent);--pk-brand-hover:var(--accent-hover);--pk-brand-soft:var(--accent-soft);--pk-brand-soft-text:var(--accent-soft-text);--pk-gold:var(--gold);--pk-success:var(--success-text);--pk-shadow-sm:var(--shadow-sm);--pk-shadow-md:var(--shadow-md);--pk-shadow-lg:var(--shadow-lg)}
html[data-theme="dark"]{--pk-bg:var(--bg-body);--pk-surface:var(--bg-surface);--pk-soft:var(--bg-surface-2);--pk-hover:var(--bg-hover);--pk-active:var(--bg-active);--pk-input:var(--bg-input);--pk-line:var(--border);--pk-line-light:var(--border-light);--pk-line-input:var(--border-input);--pk-text:var(--text-primary);--pk-text-2:var(--text-secondary);--pk-muted:var(--text-muted);--pk-faint:var(--text-faint);--pk-brand:var(--accent);--pk-brand-hover:var(--accent-hover);--pk-brand-soft:var(--accent-soft);--pk-brand-soft-text:var(--accent-soft-text);--pk-gold:var(--gold);--pk-success:var(--success-text);--pk-shadow-sm:var(--shadow-sm);--pk-shadow-md:var(--shadow-md);--pk-shadow-lg:var(--shadow-lg)}
body{background:var(--pk-bg);color:var(--pk-text-2);transition:background .25s ease,color .25s ease}.pk-container{width:min(1360px,calc(100% - 40px));margin:0 auto}
.pk-topbar{background:var(--pk-surface);border-bottom:1px solid var(--pk-line);color:var(--pk-muted);font-size:.78rem}.pk-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:18px}.pk-topbar-status,.pk-utility{display:flex;align-items:center;gap:16px}.pk-calendar{display:flex;align-items:center;gap:7px}.pk-calendar strong{color:var(--pk-brand)}.pk-calendar small{color:var(--pk-faint)}.pk-topbar-notice{white-space:nowrap}.pk-utility a{color:var(--pk-muted)}.pk-utility a:hover{color:var(--pk-brand)}
.pk-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--pk-surface) 96%,transparent);border-bottom:1px solid var(--pk-line);box-shadow:var(--pk-shadow-sm);backdrop-filter:blur(14px);transition:background .25s ease,border-color .25s ease}.pk-header-inner{min-height:72px;display:flex;align-items:center;gap:20px}.pk-brand{display:flex;align-items:center;gap:10px;min-width:max-content;color:var(--pk-text)}.pk-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--pk-brand),#1e40af);color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 8px 16px -6px rgba(37,99,235,.35)}.pk-brand strong,.pk-brand small{display:block}.pk-brand strong{font-size:1rem;font-weight:800;letter-spacing:-.02em}.pk-brand small{font-size:.65rem;font-weight:500;color:var(--pk-muted);letter-spacing:.3px;margin-top:1px}.pk-main-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.pk-nav-item{position:relative}.pk-nav-item>a{display:block;padding:8px 14px;border-radius:10px;color:var(--pk-text-2);font-size:.86rem;font-weight:500;transition:background .15s,color .15s}.pk-nav-item>a:hover{background:var(--pk-hover);color:var(--pk-brand)}.pk-submenu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:6px;background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:14px;box-shadow:var(--pk-shadow-lg)}.pk-submenu a{display:block;padding:8px 11px;border-radius:9px;color:var(--pk-text-2);font-size:.82rem}.pk-submenu a:hover{background:var(--pk-hover);color:var(--pk-brand)}.pk-nav-item:hover .pk-submenu,.pk-nav-item:focus-within .pk-submenu{display:block}.pk-menu-toggle{display:none;border:0;background:transparent;color:var(--pk-muted);font-size:1.25rem}.pk-theme-toggle{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:10px;display:grid;place-items:center;background:transparent;color:var(--pk-muted);font-size:17px;transition:background .15s,color .15s,transform .2s}.pk-theme-toggle:hover{background:var(--pk-hover);color:var(--pk-brand)}.pk-theme-toggle:active{transform:rotate(18deg) scale(.94)}.pk-theme-toggle [data-theme-icon-light]{display:none}html[data-theme="dark"] .pk-theme-toggle [data-theme-icon-light]{display:inline}html[data-theme="dark"] .pk-theme-toggle [data-theme-icon-dark]{display:none}.pk-admin-link{white-space:nowrap}
.pk-home{min-height:60vh}.pk-hero{position:relative;overflow:hidden;padding:24px 0 30px;background:var(--bg-hero);color:#fff}.pk-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1),transparent 40%);pointer-events:none}.pk-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:center}.pk-kicker{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pk-brand)}.pk-hero .pk-kicker{color:#fff3cf}.pk-hero h1{font-size:clamp(1.35rem,2.7vw,2.15rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;margin:5px 0 7px}.pk-hero p{max-width:820px;margin:0;font-size:.86rem;line-height:1.6;color:rgba(255,255,255,.9)}.pk-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.pk-hero .btn-primary{background:#fff;color:var(--pk-brand);border-color:#fff;box-shadow:0 10px 26px -14px rgba(0,0,0,.55)}.pk-hero .btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.1)}.pk-hero-status{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.pk-hero-status strong{font-size:1.18rem;color:#fbbf24}.pk-hero-status span{font-size:.72rem;align-self:center;color:rgba(255,255,255,.86)}
.pk-search-wrap{margin-top:-24px;position:relative;z-index:5}.pk-search-card{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px;background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:16px;box-shadow:var(--pk-shadow-md)}.pk-search-card label{display:flex;flex-direction:column;gap:5px}.pk-search-card label span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--pk-muted)}.pk-search-card input,.pk-search-card select{height:40px;padding:0 11px;border:1px solid var(--pk-line-input);border-radius:9px;background:var(--pk-input);color:var(--pk-text);font:inherit;font-size:.84rem;outline:none}.pk-search-card input:focus,.pk-search-card select:focus{border-color:var(--pk-brand);background:var(--pk-surface);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.pk-region-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 20px}.pk-region-tabs a{padding:8px 14px;border:1px solid var(--pk-line);background:var(--pk-surface);border-radius:11px;color:var(--pk-text-2);font-size:.8rem;font-weight:600;transition:all .15s}.pk-region-tabs a:hover{border-color:var(--pk-brand);color:var(--pk-brand)}.pk-region-tabs a.active{background:var(--pk-brand);border-color:var(--pk-brand);color:#fff;box-shadow:0 8px 16px -6px rgba(37,99,235,.3)}
.pk-home-grid{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:20px;align-items:start}.pk-home-side,.pk-home-right{display:flex;flex-direction:column;gap:16px;position:sticky;top:94px}.pk-home-main{min-width:0}.pk-home-main-full{grid-column:1/3}.pk-panel,.pk-result-card,.pk-ticket-card{background:var(--pk-surface);border:1px solid var(--pk-line-light);border-radius:14px;box-shadow:var(--pk-shadow-sm);transition:background .25s,border-color .25s,box-shadow .2s}.pk-panel>header,.pk-result-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--pk-soft);border-bottom:1px solid var(--pk-line-light)}.pk-panel>header h2{font-size:.8rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.3px;color:var(--pk-text)}.pk-panel>header span{font-size:.68rem;color:var(--pk-muted)}.pk-station-logo{width:30px;height:30px;object-fit:contain;border-radius:8px;background:var(--pk-surface)}.pk-schedule-item,.pk-result-brand{display:flex;align-items:center;gap:9px}.pk-schedule-list article{padding:9px 14px;border-bottom:1px dashed var(--pk-line-light)}.pk-schedule-list article:last-child{border-bottom:0}.pk-schedule-list strong,.pk-schedule-list span{display:block}.pk-schedule-list strong{font-size:.8rem;color:var(--pk-text)}.pk-schedule-list span{font-size:.7rem;color:var(--pk-muted);margin-top:2px}.pk-week-list{max-height:320px;overflow:auto}.pk-week-list div{padding:8px 14px;border-bottom:1px dashed var(--pk-line-light)}.pk-week-list span,.pk-week-list small{display:block}.pk-week-list span{font-size:.78rem;font-weight:700;color:var(--pk-text-2)}.pk-week-list small{font-size:.68rem;color:var(--pk-muted)}
.pk-section{margin-bottom:24px}.pk-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:12px}.pk-section-head h2{margin:3px 0;font-size:1.12rem;color:var(--pk-text)}.pk-section-head p{margin:0;color:var(--pk-muted);font-size:.8rem}.pk-result-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pk-result-card{overflow:hidden}.pk-result-card>header strong,.pk-result-card>header span{display:block}.pk-result-card>header strong{font-size:.9rem;color:var(--pk-text)}.pk-result-card>header span{font-size:.7rem;color:var(--pk-muted);margin-top:2px}.pk-result-card>header .pk-published{display:inline-block;padding:4px 8px;background:var(--success-bg);color:var(--success-text);border-radius:999px;font-size:.64rem;font-weight:800;white-space:nowrap}.pk-result-table-wrap{overflow:auto}.pk-result-table{width:100%;border-collapse:collapse}.pk-result-table th,.pk-result-table td{padding:7px 10px;border-bottom:1px solid var(--pk-line-light)}.pk-result-table th{width:48px;text-align:left;color:var(--pk-muted);font-size:.68rem;background:var(--pk-soft)}.pk-result-table td{display:flex;flex-wrap:wrap;gap:5px}.pk-result-table td span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:800;padding:2px 5px;border-radius:5px;background:var(--pk-soft);color:var(--pk-text)}.pk-result-table tr.is-special th{background:var(--gold-soft);color:var(--gold-dark)}.pk-result-table tr.is-special td span{background:var(--prize-special);color:#fff}
.pk-ticket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pk-ticket-card{padding:0;overflow:hidden}.pk-ticket-card:hover{transform:translateY(-2px);border-color:var(--pk-brand);box-shadow:var(--pk-shadow-md)}.pk-ticket-visual{aspect-ratio:2.4/1;background:var(--pk-soft);overflow:hidden}.pk-ticket-visual img{width:100%;height:100%;object-fit:cover}.pk-ticket-fallback{height:100%;min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--station-color,var(--pk-brand)) 82%,#0f172a),var(--station-color,var(--pk-brand)));color:#fff}.pk-ticket-fallback strong{font-size:.75rem}.pk-ticket-fallback span{font:800 1.1rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.pk-ticket-fallback small{opacity:.82}.pk-ticket-body{padding:10px}.pk-ticket-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.pk-ticket-top>span{font-size:.65rem;font-weight:800;color:var(--pk-brand-soft-text);background:var(--pk-brand-soft);padding:3px 7px;border-radius:999px}.pk-ticket-top small{font-size:.68rem;color:var(--pk-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-ticket-number{display:block;margin:10px 0 9px;padding:7px;text-align:center;border:1px dashed var(--pk-line-input);border-radius:7px;background:var(--pk-soft);color:var(--pk-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;letter-spacing:.06em}.pk-ticket-card dl{margin:0;display:grid;gap:6px}.pk-ticket-card dl div{display:flex;justify-content:space-between;gap:8px;font-size:.7rem}.pk-ticket-card dt{color:var(--pk-muted)}.pk-ticket-card dd{margin:0;font-weight:700;text-align:right;color:var(--pk-text-2)}
.pk-overview-list{display:grid;padding:7px 14px}.pk-overview-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--pk-line-light);font-size:.76rem}.pk-overview-list div:last-child{border-bottom:0}.pk-overview-list span{color:var(--pk-muted)}.pk-overview-list strong{font:800 .9rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--pk-text)}.pk-next-draw{margin:0 12px 12px;padding:12px;border-radius:10px;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;display:grid;gap:3px}.pk-next-draw small{opacity:.82}.pk-next-draw strong{font-size:.88rem}.pk-next-draw span{font-size:.72rem;color:#dbeafe}.pk-quick-stations{padding:7px}.pk-quick-stations a{display:grid;gap:2px;padding:9px 10px;border-radius:9px;color:var(--pk-text)}.pk-quick-stations a:hover{background:var(--pk-hover);color:var(--pk-brand)}.pk-quick-stations span{font-size:.78rem;font-weight:700}.pk-quick-stations small{font-size:.68rem;color:var(--pk-muted)}.pk-data-note p,.pk-empty{margin:0;padding:13px 14px;color:var(--pk-muted);font-size:.75rem;line-height:1.6}.pk-cms-body{padding:20px;line-height:1.75}.pk-cms-body img{max-width:100%;height:auto}
.pk-footer{background:var(--footer-custom,#0f172a);color:#cbd5e1;margin-top:36px;padding:40px 0 20px}.pk-footer .pk-brand{color:#fff}.pk-footer .pk-brand small{color:#94a3b8}.pk-footer .pk-brand-mark{box-shadow:none}.pk-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(160px,1fr));gap:36px}.pk-footer-brand p{max-width:430px;font-size:.8rem;line-height:1.7;color:#94a3b8}.pk-footer-brand>a:not(.pk-brand){color:#bfdbfe;font-size:.78rem}.pk-footer-menu h3{font-size:.84rem;color:#fff;margin:0 0 12px}.pk-footer-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pk-footer-menu a{color:#94a3b8;font-size:.78rem}.pk-footer-menu a:hover{color:#fff}.pk-footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.72rem;color:#94a3b8}
@media(max-width:1180px){.pk-home-grid{grid-template-columns:220px minmax(0,1fr) 280px;gap:16px}.pk-ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.pk-home-grid{grid-template-columns:1fr}.pk-home-side,.pk-home-right{position:static;grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pk-home-main-full{grid-column:auto}.pk-search-card{grid-template-columns:1fr 1fr 1fr}.pk-search-card label:first-child{grid-column:span 3}.pk-search-card button{grid-column:span 3}.pk-result-stack{grid-template-columns:1fr}.pk-ticket-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1024px){.pk-main-nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);padding:8px;background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:14px;box-shadow:var(--pk-shadow-lg)}.pk-main-nav.is-open{display:grid}.pk-nav-item>a{padding:10px 12px}.pk-submenu{position:static;display:block;margin:3px 0 0 14px;border:0;box-shadow:none;background:transparent}.pk-menu-toggle{display:block;margin-left:auto}.pk-header{position:sticky}.pk-theme-toggle{margin-left:0}.pk-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pk-container{width:min(100% - 24px,1360px)}.pk-topbar-inner{justify-content:center}.pk-topbar-notice,.pk-utility a:not(:last-child),.pk-calendar small{display:none}.pk-header-inner{gap:8px}.pk-brand strong{font-size:.88rem}.pk-brand small{font-size:.6rem}.pk-admin-link{padding:0 10px;min-height:40px}.pk-hero-grid{grid-template-columns:1fr}.pk-hero-status{display:none}.pk-search-card{grid-template-columns:1fr}.pk-search-card label:first-child,.pk-search-card button{grid-column:auto}.pk-home-side,.pk-home-right{grid-template-columns:1fr}.pk-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-footer-grid{grid-template-columns:1fr}.pk-footer-bottom{flex-direction:column;text-align:center}.pk-theme-toggle{width:38px;height:38px;flex-basis:38px}}
@media(max-width:460px){.pk-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pk-ticket-body{padding:8px}.pk-ticket-number{font-size:.86rem;margin:7px 0;padding:5px 3px}.pk-ticket-card dl{gap:4px}.pk-ticket-card dl div{font-size:.61rem;gap:4px}.pk-ticket-top>span,.pk-ticket-top small{font-size:.58rem}.pk-ticket-actions{gap:5px}.pk-ticket-actions .btn{font-size:.66rem;padding:7px 3px}.pk-brand-mark{width:38px;height:38px}.pk-admin-link{font-size:.75rem}}
.pk-ticket-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.pk-ticket-actions .btn{justify-content:center;min-width:0;padding-inline:8px;white-space:nowrap}.pk-zalo-btn{border-color:var(--pk-brand);color:var(--pk-brand);background:var(--pk-surface)}.pk-zalo-btn:hover{background:var(--pk-brand-soft);color:var(--pk-brand-soft-text)}.pk-hold-modal{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.58);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px}.pk-hold-modal[hidden]{display:none}.pk-hold-dialog{width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--pk-surface);color:var(--pk-text-2);border:1px solid var(--pk-line);border-radius:18px;box-shadow:var(--pk-shadow-lg)}.pk-hold-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--pk-line-light)}.pk-hold-head h3{margin:2px 0 0;color:var(--pk-text)}.pk-hold-close{width:36px;height:36px;border:0;border-radius:10px;background:var(--pk-soft);color:var(--pk-text);font-size:22px;cursor:pointer}.pk-hold-dialog form{display:grid;gap:12px;padding:18px}.pk-hold-dialog label{display:grid;gap:5px;font-size:.78rem;font-weight:700}.pk-hold-dialog input{width:100%;min-width:0;border:1px solid var(--pk-line-input);background:var(--pk-input);color:var(--pk-text);border-radius:10px;padding:10px 12px}.pk-hold-ticket-summary{padding:11px 12px;border-radius:10px;background:var(--pk-brand-soft);color:var(--pk-brand-soft-text);font-weight:700}.pk-hold-note{margin:0;padding:10px 12px;border:1px solid var(--pk-line-light);border-radius:10px;background:var(--pk-soft);color:var(--pk-muted);font-size:.75rem;line-height:1.55}.pk-hold-message{padding:10px;border-radius:10px;background:var(--pk-soft)}.pk-hold-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:520px){.pk-hold-actions .btn{flex:1 1 100%}}

/* V2.03 ticket inventory split by draw date. */
.pk-ticket-date-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.pk-ticket-day-group{grid-column:1/-1;min-width:0;border:1px solid var(--pk-line);border-radius:14px;background:var(--pk-surface);overflow:hidden}.pk-ticket-day-group.is-today{border-color:color-mix(in srgb,var(--pk-brand) 40%,var(--pk-line))}.pk-ticket-day-group.is-future{border-color:color-mix(in srgb,#7c3aed 32%,var(--pk-line))}.pk-ticket-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--pk-line);background:var(--pk-soft)}.pk-ticket-day-head span{display:block;font-size:.6rem;font-weight:900;letter-spacing:.08em;color:var(--pk-muted)}.pk-ticket-day-head h3{margin:2px 0 0;font-size:.85rem;color:var(--pk-text)}.pk-ticket-day-head>strong{font-size:.76rem;color:var(--pk-text);white-space:nowrap}.pk-ticket-day-group .pk-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));padding:10px}.pk-ticket-top small{font-weight:900;color:var(--station-color,var(--pk-brand));font-size:.72rem}.pk-ticket-stock-row dd,.pk-ticket-stock-row dd span{font-weight:900;color:#dc2626}.pk-ticket-stock-row dd span{font-size:.82rem}
@media(max-width:980px){.pk-ticket-date-columns{grid-template-columns:1fr}.pk-ticket-day-group .pk-ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pk-ticket-day-group .pk-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.pk-ticket-date-columns{gap:12px}}

/* ===== V2.04 ticket action / hold popup / day differentiation ===== */
.pk-ticket-actions{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));container-type:inline-size}.pk-ticket-actions .btn{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:32px;padding:clamp(5px,2cqw,8px) clamp(3px,2.4cqw,8px);font-size:clamp(.56rem,4.5cqw,.74rem);line-height:1.15;white-space:normal;overflow:hidden;overflow-wrap:anywhere;word-break:normal;text-align:center}.pk-ticket-date-columns>.pk-ticket-day-group:nth-child(6n+1) .pk-ticket-day-head{background:color-mix(in srgb,#dbeafe 72%,var(--pk-surface))}.pk-ticket-date-columns>.pk-ticket-day-group:nth-child(6n+2) .pk-ticket-day-head{background:color-mix(in srgb,#dcfce7 72%,var(--pk-surface))}.pk-ticket-date-columns>.pk-ticket-day-group:nth-child(6n+3) .pk-ticket-day-head{background:color-mix(in srgb,#fef3c7 74%,var(--pk-surface))}.pk-ticket-date-columns>.pk-ticket-day-group:nth-child(6n+4) .pk-ticket-day-head{background:color-mix(in srgb,#fce7f3 72%,var(--pk-surface))}.pk-ticket-date-columns>.pk-ticket-day-group:nth-child(6n+5) .pk-ticket-day-head{background:color-mix(in srgb,#ede9fe 72%,var(--pk-surface))}.pk-ticket-date-columns>.pk-ticket-day-group:nth-child(6n) .pk-ticket-day-head{background:color-mix(in srgb,#cffafe 72%,var(--pk-surface))}.pk-hold-modal{padding:10px;overflow:hidden}.pk-hold-dialog{width:min(460px,calc(100vw - 20px));max-width:100%;max-height:calc(100dvh - 20px);overflow:hidden}.pk-hold-head{padding:clamp(10px,2.6vw,16px) clamp(12px,3vw,18px)}.pk-hold-dialog form{gap:clamp(7px,1.5vh,12px);padding:clamp(10px,2.8vw,18px);font-size:clamp(.72rem,2vw,.92rem)}.pk-hold-dialog input{padding:clamp(7px,1.5vh,10px) 10px}.pk-hold-message{white-space:pre-line;overflow-wrap:anywhere;line-height:1.55;max-width:100%}.pk-hold-modal.is-success .pk-hold-ticket-summary,.pk-hold-modal.is-success .pk-hold-note,.pk-hold-modal.is-success form>label,.pk-hold-modal.is-success .pk-hold-actions button[type=submit]{display:none}.pk-hold-modal.is-success .pk-hold-message{display:block!important;padding:clamp(14px,4vw,22px);font-size:clamp(.82rem,2.8vw,1rem);background:color-mix(in srgb,#dcfce7 78%,var(--pk-surface));color:var(--pk-text)}.pk-hold-modal.is-success .pk-hold-actions{margin-top:0}.pk-hold-modal.is-success .pk-hold-actions .btn{flex:1 1 auto}@media(max-width:460px){.pk-ticket-actions .btn{font-size:clamp(.54rem,5cqw,.68rem);padding:6px 2px}.pk-hold-close{width:32px;height:32px}.pk-hold-dialog form{gap:7px}.pk-hold-note{font-size:.68rem;line-height:1.35}}

/* V2.05 — 3 regional result boards + ticket display/filter toolbar. */
.pk-result-region-stack{display:grid;gap:16px}.pk-region-result-board{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--pk-line);border-radius:16px;background:var(--pk-surface);box-shadow:var(--pk-shadow-sm)}.pk-region-result-board>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--pk-line)}.pk-region-result-board>header>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.pk-region-result-board h3{margin:0;color:var(--pk-text);font-size:1rem}.pk-region-result-board header small{color:var(--pk-muted);font-size:.7rem}.pk-region-code{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:.06em}.pk-region-south>header{background:color-mix(in srgb,#dbeafe 72%,var(--pk-surface))}.pk-region-south .pk-region-code{background:#2563eb;color:#fff}.pk-region-central>header{background:color-mix(in srgb,#fef3c7 75%,var(--pk-surface))}.pk-region-central .pk-region-code{background:#d97706;color:#fff}.pk-region-north>header{background:color-mix(in srgb,#dcfce7 74%,var(--pk-surface))}.pk-region-north .pk-region-code{background:#15803d;color:#fff}.pk-result-state{padding:4px 8px;border-radius:999px;font-size:.62rem;font-weight:900;white-space:nowrap}.pk-result-state.is-published{background:var(--success-bg);color:var(--success-text)}.pk-result-state.is-waiting{background:var(--pk-soft);color:var(--pk-muted);border:1px solid var(--pk-line)}.pk-region-result-scroll{width:100%;max-width:100%;overflow:hidden}.pk-region-result-table{width:100%;min-width:0;max-width:100%;border-collapse:collapse;table-layout:fixed}.pk-region-result-table th,.pk-region-result-table td{min-width:0;border-right:1px solid var(--pk-line-light);border-bottom:1px solid var(--pk-line-light);padding:clamp(3px,.65vw,8px);text-align:center;vertical-align:middle;overflow:hidden}.pk-region-result-table tr:last-child th,.pk-region-result-table tr:last-child td{border-bottom:0}.pk-region-result-table th:last-child,.pk-region-result-table td:last-child{border-right:0}.pk-region-result-table thead th{background:var(--pk-soft);color:var(--pk-text);font-size:clamp(.55rem,1vw,.74rem)}.pk-region-result-table thead th:first-child{width:clamp(44px,7vw,78px)}.pk-region-result-table thead strong,.pk-region-result-table thead small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-region-result-table thead small{margin-top:2px;color:var(--pk-muted);font-size:clamp(.5rem,.85vw,.62rem)}.pk-region-result-table tbody>tr>th{background:color-mix(in srgb,var(--pk-soft) 78%,transparent);color:var(--pk-muted);font-size:clamp(.55rem,.9vw,.72rem);font-weight:900}.pk-region-result-table tbody>tr>th strong,.pk-region-result-table tbody>tr>th small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pk-region-result-table tbody>tr>th small{margin-top:2px;font-size:clamp(.46rem,.72vw,.56rem);font-weight:700;line-height:1.15;color:var(--pk-faint);white-space:nowrap}.pk-result-values{display:grid;grid-template-columns:1fr;align-items:stretch;justify-content:center;gap:clamp(2px,.35vw,5px);min-width:0;max-width:100%}.pk-result-values[data-result-count="2"],.pk-result-values[data-result-count="3"],.pk-result-values[data-result-count="4"],.pk-result-values[data-result-count="5"],.pk-result-values[data-result-count="6"],.pk-result-values[data-result-count="7"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-result-value,.pk-result-loading{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:clamp(24px,3vw,34px);padding:clamp(2px,.35vw,5px) 2px;border:1px solid var(--pk-line-light);border-radius:7px;background:color-mix(in srgb,var(--pk-soft) 58%,var(--pk-surface));box-sizing:border-box;overflow:hidden}.pk-result-value{font:900 clamp(.54rem,calc(1rem - (var(--pk-station-count,2) * .055rem)),.96rem) ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--pk-text);letter-spacing:0;white-space:nowrap}.pk-result-loading i{display:block;width:clamp(10px,1.5vw,15px);height:clamp(10px,1.5vw,15px);border:2px solid color-mix(in srgb,var(--pk-brand) 22%,var(--pk-line));border-top-color:var(--pk-brand);border-radius:50%;animation:pk-result-spin .8s linear infinite}@keyframes pk-result-spin{to{transform:rotate(360deg)}}.pk-region-result-table tr.is-prize-accent>th strong,.pk-region-result-table tr.is-prize-accent .pk-result-value{color:#dc2626;font-weight:950}.pk-region-result-table tr.is-special>th,.pk-region-result-table tr.is-special>td{background:#dc2626;color:#fff}.pk-region-result-table tr.is-special>th strong,.pk-region-result-table tr.is-special>th small{color:#fff}.pk-region-result-table tr.is-special .pk-result-value{background:#dc2626;color:#fff;border-color:rgba(255,255,255,.3);font-weight:950;font-size:clamp(.62rem,calc(1.08rem - (var(--pk-station-count,2) * .05rem)),1rem)}.pk-region-result-table tr.is-special .pk-result-loading{background:#dc2626;border-color:rgba(255,255,255,.25)}.pk-region-result-table tr.is-special .pk-result-loading i{border-color:rgba(255,255,255,.38);border-top-color:#fff}.pk-result-empty-cell{color:var(--pk-faint);font-weight:700}@media(min-width:900px){.pk-result-values[data-result-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pk-result-values[data-result-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-result-values[data-result-count="5"],.pk-result-values[data-result-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pk-result-values[data-result-count="7"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pk-ticket-browser-tools{position:relative;display:flex;flex-wrap:nowrap;align-items:flex-end;gap:clamp(3px,.7vw,9px);min-width:0;max-width:100%;margin:-2px 0 12px;padding:clamp(6px,.8vw,10px);border:1px solid var(--pk-line);border-radius:14px;background:var(--pk-surface);box-shadow:var(--pk-shadow-sm);overflow:visible}.pk-ticket-browser-tools label{display:flex;flex:1 1 0;flex-direction:column;gap:4px;min-width:0;max-width:100%}.pk-ticket-browser-tools label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.52rem,.8vw,.62rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--pk-muted)}.pk-ticket-browser-tools select{display:block;width:100%;min-width:0;max-width:100%;height:36px;padding:0 clamp(3px,.6vw,9px);border:1px solid var(--pk-line-input);border-radius:9px;background:var(--pk-input);color:var(--pk-text);font:inherit;font-size:clamp(.58rem,.95vw,.74rem);text-overflow:ellipsis}.pk-view-switch{position:relative;flex:0 1 168px;min-width:0;max-width:190px}.pk-view-toggle{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;height:36px;min-width:0;padding:0 9px;border:1px solid var(--pk-line-input);border-radius:9px;background:var(--pk-soft);color:var(--pk-text);font:inherit;font-size:clamp(.58rem,.9vw,.72rem);font-weight:850;cursor:pointer;overflow:hidden}.pk-view-toggle>span,.pk-view-toggle>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-view-toggle>strong{color:var(--pk-brand);font-weight:900}.pk-view-toggle>i{font-style:normal;color:var(--pk-muted);transition:transform .16s}.pk-view-switch.is-open .pk-view-toggle{border-color:var(--pk-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--pk-brand) 13%,transparent)}.pk-view-switch.is-open .pk-view-toggle>i{transform:rotate(180deg)}.pk-view-menu{position:absolute;z-index:70;top:calc(100% + 6px);left:0;display:grid;gap:3px;width:min(180px,calc(100vw - 24px));padding:5px;border:1px solid var(--pk-line);border-radius:11px;background:var(--pk-surface);box-shadow:var(--pk-shadow-lg)}.pk-view-menu[hidden]{display:none}.pk-view-btn{display:flex;align-items:center;gap:7px;width:100%;min-width:0;height:34px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--pk-muted);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;text-align:left}.pk-view-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-view-btn:hover{color:var(--pk-brand);background:var(--pk-hover)}.pk-view-btn.is-active{background:var(--pk-brand-soft);color:var(--pk-brand);box-shadow:none}.pk-ticket-browser-count{flex:0 1 74px;min-width:0;max-width:88px;align-self:center;overflow:hidden;text-overflow:ellipsis;color:var(--pk-muted);font-size:clamp(.52rem,.82vw,.7rem);font-weight:800;white-space:nowrap;text-align:right}
[data-ticket-browser][data-view="compact"] .pk-ticket-day-group .pk-ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}[data-ticket-browser][data-view="compact"] .pk-ticket-visual{aspect-ratio:3.2/1}[data-ticket-browser][data-view="compact"] .pk-ticket-body{padding:7px}[data-ticket-browser][data-view="compact"] .pk-ticket-card dl{gap:3px}[data-ticket-browser][data-view="compact"] .pk-ticket-number{margin:6px 0;padding:5px;font-size:.88rem}
[data-ticket-browser][data-view="list"] .pk-ticket-date-columns,[data-ticket-browser][data-view="table"] .pk-ticket-date-columns{grid-template-columns:1fr}[data-ticket-browser][data-view="list"] .pk-ticket-day-group .pk-ticket-grid,[data-ticket-browser][data-view="table"] .pk-ticket-day-group .pk-ticket-grid{grid-template-columns:1fr}[data-ticket-browser][data-view="list"] .pk-ticket-card{display:grid;grid-template-columns:minmax(150px,220px) 1fr}[data-ticket-browser][data-view="list"] .pk-ticket-visual{height:100%;min-height:118px;aspect-ratio:auto}[data-ticket-browser][data-view="list"] .pk-ticket-body{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(230px,1.2fr) minmax(150px,.55fr);gap:10px;align-items:center}[data-ticket-browser][data-view="list"] .pk-ticket-top,[data-ticket-browser][data-view="list"] .pk-ticket-number{grid-column:1}[data-ticket-browser][data-view="list"] .pk-ticket-number{margin:5px 0}[data-ticket-browser][data-view="list"] .pk-ticket-card dl{grid-column:2;grid-row:1/3}[data-ticket-browser][data-view="list"] .pk-ticket-actions{grid-column:3;grid-row:1/3;margin-top:0}
[data-ticket-browser][data-view="table"] .pk-ticket-card{border-radius:9px;box-shadow:none}[data-ticket-browser][data-view="table"] .pk-ticket-visual{display:none}[data-ticket-browser][data-view="table"] .pk-ticket-body{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(120px,.55fr) minmax(310px,1.5fr) minmax(145px,.65fr);gap:10px;align-items:center;padding:8px 10px}[data-ticket-browser][data-view="table"] .pk-ticket-top{display:grid;gap:3px}[data-ticket-browser][data-view="table"] .pk-ticket-number{margin:0}[data-ticket-browser][data-view="table"] .pk-ticket-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}[data-ticket-browser][data-view="table"] .pk-ticket-card dl div{display:grid;gap:2px;text-align:left}[data-ticket-browser][data-view="table"] .pk-ticket-card dd{text-align:left}[data-ticket-browser][data-view="table"] .pk-ticket-actions{margin-top:0}
@media(max-width:1100px){.pk-ticket-browser-tools{gap:6px}.pk-view-switch{flex-basis:150px}.pk-ticket-browser-count{flex-basis:64px}.pk-ticket-browser-tools select{padding-inline:5px}}
@media(max-width:760px){.pk-ticket-browser-tools{gap:3px;padding:6px}.pk-view-switch{flex:1.15 1 0;max-width:none}.pk-ticket-browser-tools label{flex:1 1 0}.pk-ticket-browser-tools label>span{display:none}.pk-ticket-browser-tools select,.pk-view-toggle{height:32px;padding-inline:4px;font-size:clamp(.52rem,2vw,.62rem)}.pk-view-toggle{grid-template-columns:minmax(0,1fr) auto;gap:3px}.pk-view-toggle>strong{display:none}.pk-view-menu{top:calc(100% + 4px)}.pk-ticket-browser-count{flex:.62 1 0;max-width:none;font-size:clamp(.48rem,1.8vw,.58rem)}[data-ticket-browser][data-view="list"] .pk-ticket-card{grid-template-columns:110px 1fr}[data-ticket-browser][data-view="list"] .pk-ticket-body{grid-template-columns:1fr}[data-ticket-browser][data-view="list"] .pk-ticket-card dl,[data-ticket-browser][data-view="list"] .pk-ticket-actions,[data-ticket-browser][data-view="list"] .pk-ticket-top,[data-ticket-browser][data-view="list"] .pk-ticket-number{grid-column:auto;grid-row:auto}[data-ticket-browser][data-view="table"] .pk-ticket-body{grid-template-columns:1fr 1fr}[data-ticket-browser][data-view="table"] .pk-ticket-card dl{grid-column:1/3;grid-template-columns:repeat(2,minmax(0,1fr))}[data-ticket-browser][data-view="table"] .pk-ticket-actions{grid-column:1/3}.pk-region-result-board>header{padding:9px 8px}.pk-region-result-board>header>div{gap:5px}.pk-region-result-board h3{font-size:.82rem}.pk-region-code{padding:3px 5px;font-size:.55rem}.pk-result-state{padding:3px 5px;font-size:.52rem}.pk-region-result-table th,.pk-region-result-table td{padding:3px 2px}.pk-region-result-table thead th:first-child{width:44px}.pk-region-result-table thead strong{font-size:.56rem}.pk-region-result-table thead small{font-size:.48rem}.pk-region-result-table tbody>tr>th small{display:none}.pk-result-values{gap:2px}.pk-result-value,.pk-result-loading{min-height:24px;padding:2px 1px;border-radius:5px}}

/* V2.07 — nhóm vé full hàng; toolbar luôn một hàng; bảng kết quả tự co theo số đài và độ phân giải. */
.pk-ticket-date-columns{grid-template-columns:minmax(0,1fr)}
.pk-ticket-day-group,.pk-ticket-day-group.is-today,.pk-ticket-day-group.is-future{grid-column:1/-1;width:100%;min-width:0}
.pk-ticket-day-group+.pk-ticket-day-group{margin-top:2px}


/* V2.14 patch - search flow: Ngày -> Miền -> Đài -> Số vé. */
.pk-search-card{grid-template-columns:1.05fr .95fr 1.35fr 1.35fr auto}
.pk-search-card .pk-search-station small{min-height:14px;color:var(--pk-faint);font-size:.61rem;line-height:1.2}
.pk-search-card select:disabled{opacity:.7;cursor:wait}

/* V2.14 patch - each station is a visually distinct column while all result values stay centered. */
.pk-region-result-table{text-align:center}
.pk-region-result-table thead th:nth-child(2){background:color-mix(in srgb,#dbeafe 74%,var(--pk-surface))}
.pk-region-result-table thead th:nth-child(3){background:color-mix(in srgb,#fef3c7 74%,var(--pk-surface))}
.pk-region-result-table thead th:nth-child(4){background:color-mix(in srgb,#dcfce7 74%,var(--pk-surface))}
.pk-region-result-table thead th:nth-child(5){background:color-mix(in srgb,#fce7f3 74%,var(--pk-surface))}
.pk-region-result-table thead th:nth-child(6){background:color-mix(in srgb,#ede9fe 74%,var(--pk-surface))}
.pk-region-result-table tbody tr:not(.is-special)>td:nth-child(2){background:color-mix(in srgb,#eff6ff 56%,var(--pk-surface))}
.pk-region-result-table tbody tr:not(.is-special)>td:nth-child(3){background:color-mix(in srgb,#fffbeb 56%,var(--pk-surface))}
.pk-region-result-table tbody tr:not(.is-special)>td:nth-child(4){background:color-mix(in srgb,#f0fdf4 56%,var(--pk-surface))}
.pk-region-result-table tbody tr:not(.is-special)>td:nth-child(5){background:color-mix(in srgb,#fdf2f8 56%,var(--pk-surface))}
.pk-region-result-table tbody tr:not(.is-special)>td:nth-child(6){background:color-mix(in srgb,#f5f3ff 56%,var(--pk-surface))}
.pk-region-result-table td,.pk-region-result-table th{text-align:center}
.pk-region-result-table .pk-result-values{width:100%;justify-items:stretch}
.pk-region-result-table .pk-result-value{width:100%;text-align:center}

/* G8 (Nam/Trung), G7 (Bắc) và Đặc biệt: số lớn hơn khoảng 30%. */
.pk-region-result-table tr.is-prize-accent .pk-result-value{font-size:clamp(.72rem,calc(1.30rem - (var(--pk-station-count,2) * .07rem)),1.25rem);line-height:1.05}
.pk-region-result-table tr.is-special .pk-result-value{font-size:clamp(.76rem,calc(1.34rem - (var(--pk-station-count,2) * .065rem)),1.30rem);line-height:1.05}

/* Miền Bắc: DB -> G1 -> ... -> G7; G7 luôn cùng một hàng, các giải nhiều số tiết kiệm chiều cao khi đủ rộng. */
.pk-region-north tr[data-prize-code="G7"] .pk-result-values[data-result-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:720px){.pk-region-north .pk-result-values[data-result-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-region-north .pk-result-values[data-result-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pk-region-north .pk-result-values[data-result-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.pk-region-north .pk-result-values[data-result-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:761px){.pk-search-card{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-search-card label:first-child,.pk-search-card button{grid-column:auto}.pk-search-card button{grid-column:1/-1}}
@media(max-width:760px){.pk-search-card{grid-template-columns:1fr}.pk-search-card .pk-search-station small{font-size:.58rem}.pk-region-north .pk-result-values[data-result-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pk-region-north tr[data-prize-code="G7"] .pk-result-values[data-result-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Giải Đặc biệt vẫn nhấn đỏ ở nhãn/số, nhưng nền ô giữ nhận diện màu theo từng đài. */
.pk-region-result-table tbody tr.is-special>td:nth-child(2){background:color-mix(in srgb,#dbeafe 68%,#fee2e2)}
.pk-region-result-table tbody tr.is-special>td:nth-child(3){background:color-mix(in srgb,#fef3c7 68%,#fee2e2)}
.pk-region-result-table tbody tr.is-special>td:nth-child(4){background:color-mix(in srgb,#dcfce7 68%,#fee2e2)}
.pk-region-result-table tbody tr.is-special>td:nth-child(5){background:color-mix(in srgb,#fce7f3 68%,#fee2e2)}
.pk-region-result-table tbody tr.is-special>td:nth-child(6){background:color-mix(in srgb,#ede9fe 68%,#fee2e2)}
/* V2.13.4 weekly schedule tabs */
.pk-week-panel>header>div{min-width:0}.pk-week-panel>header>div>small{display:block;margin-top:3px;font-size:.64rem;color:var(--pk-muted);font-weight:500;text-transform:none;letter-spacing:0}.pk-week-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:9px;border-bottom:1px solid var(--pk-line-light);background:var(--pk-surface)}.pk-week-tabs button{min-width:0;border:1px solid var(--pk-line-light);border-radius:9px;background:var(--pk-soft);color:var(--pk-text-2);padding:7px 3px;display:grid;gap:2px;place-items:center;cursor:pointer}.pk-week-tabs button span{font-size:.7rem;font-weight:900}.pk-week-tabs button small{font-size:.58rem;color:var(--pk-muted);white-space:nowrap}.pk-week-tabs button:hover,.pk-week-tabs button.is-active{border-color:var(--pk-accent);background:color-mix(in srgb,var(--pk-accent) 9%,var(--pk-surface));color:var(--pk-accent)}.pk-week-tabs button.is-active small{color:inherit}.pk-week-panels{min-height:112px}.pk-week-day[hidden]{display:none!important}.pk-week-stations{display:grid;grid-template-columns:1fr;max-height:310px;overflow:auto}.pk-week-stations article{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px dashed var(--pk-line-light)}.pk-week-stations article:last-child{border-bottom:0}.pk-week-stations strong,.pk-week-stations small{display:block}.pk-week-stations strong{font-size:.76rem;color:var(--pk-text)}.pk-week-stations small{margin-top:2px;font-size:.62rem;color:var(--pk-muted)}.pk-week-stations time{flex:0 0 auto;font-size:.72rem;font-weight:900;color:var(--pk-accent);font-variant-numeric:tabular-nums}@media(max-width:900px){.pk-week-tabs{display:flex;overflow:auto;scrollbar-width:none}.pk-week-tabs::-webkit-scrollbar{display:none}.pk-week-tabs button{flex:0 0 64px}.pk-week-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-week-stations article:nth-last-child(2):nth-child(odd){border-bottom:0}}@media(max-width:520px){.pk-week-tabs button{flex-basis:58px}.pk-week-stations{grid-template-columns:1fr}.pk-week-stations article:nth-last-child(2):nth-child(odd){border-bottom:1px dashed var(--pk-line-light)}}

/* V2.13.5 - seven weekday tabs have separate visual identity while sharing one component */
.pk-week-tabs button[data-weekday="1"]{--pk-week-color:#2563eb}.pk-week-tabs button[data-weekday="2"]{--pk-week-color:#059669}.pk-week-tabs button[data-weekday="3"]{--pk-week-color:#d97706}.pk-week-tabs button[data-weekday="4"]{--pk-week-color:#7c3aed}.pk-week-tabs button[data-weekday="5"]{--pk-week-color:#0891b2}.pk-week-tabs button[data-weekday="6"]{--pk-week-color:#db2777}.pk-week-tabs button[data-weekday="0"]{--pk-week-color:#ea580c}.pk-week-tabs button{border-color:color-mix(in srgb,var(--pk-week-color,var(--pk-accent)) 20%,var(--pk-line-light));background:color-mix(in srgb,var(--pk-week-color,var(--pk-accent)) 5%,var(--pk-surface))}.pk-week-tabs button span{color:var(--pk-week-color,var(--pk-accent))}.pk-week-tabs button:hover,.pk-week-tabs button.is-active{border-color:var(--pk-week-color,var(--pk-accent));background:color-mix(in srgb,var(--pk-week-color,var(--pk-accent)) 14%,var(--pk-surface));color:var(--pk-week-color,var(--pk-accent));box-shadow:inset 0 -2px 0 var(--pk-week-color,var(--pk-accent))}.pk-week-tabs button.is-active span,.pk-week-tabs button.is-active small{color:inherit}


/* V2.13.6 — responsive stability: no horizontal overflow or layout/text jumping. */
.pk-home,.pk-home *,.pk-header,.pk-header *,.pk-footer,.pk-footer *{box-sizing:border-box}.pk-home,.pk-home-grid,.pk-home-main,.pk-home-side,.pk-home-right,.pk-section,.pk-panel,.pk-result-region-stack,.pk-region-result-board,.pk-region-result-scroll{min-width:0;max-width:100%}.pk-home img,.pk-header img,.pk-footer img{max-width:100%}.pk-home-grid>*{min-width:0}.pk-panel,.pk-result-card,.pk-ticket-card,.pk-region-result-board{overflow:hidden}.pk-section-head>*{min-width:0}.pk-section-head h2,.pk-section-head p{overflow-wrap:anywhere}.pk-search-card>*{min-width:0}.pk-search-card input,.pk-search-card select,.pk-search-card button{max-width:100%;min-width:0}.pk-main-nav{min-width:0}.pk-nav-item{min-width:0}.pk-footer-grid>*{min-width:0}.pk-footer-menu a,.pk-footer p,.pk-footer li{overflow-wrap:anywhere}
.pk-region-result-scroll{overflow-x:hidden;overflow-y:visible}.pk-region-result-table{width:100%;max-width:100%;min-width:0;table-layout:fixed}.pk-region-result-table th,.pk-region-result-table td{min-width:0;max-width:none;overflow:hidden}.pk-region-result-table thead th:first-child{width:clamp(40px,8vw,64px)}.pk-region-result-table thead strong,.pk-region-result-table thead small,.pk-region-result-table tbody>tr>th strong,.pk-region-result-table tbody>tr>th small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-result-values{width:100%;min-width:0;max-width:100%;overflow:hidden}.pk-result-value,.pk-result-loading{width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.pk-result-value{font-size:clamp(.5rem,calc(.94rem - (var(--pk-station-count,2) * .055rem)),.9rem)}.pk-region-result-table tr.is-prize-accent .pk-result-value{font-size:clamp(.64rem,calc(1.16rem - (var(--pk-station-count,2) * .06rem)),1.12rem)}.pk-region-result-table tr.is-special .pk-result-value{font-size:clamp(.67rem,calc(1.2rem - (var(--pk-station-count,2) * .06rem)),1.15rem)}
@media(max-width:760px){body{overflow-x:hidden}.pk-container{width:calc(100% - 20px);max-width:100%}.pk-header-inner{min-width:0}.pk-brand{min-width:0;max-width:calc(100% - 126px)}.pk-brand>span:last-child{min-width:0}.pk-brand strong,.pk-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-region-result-board>header{min-width:0}.pk-region-result-board>header>div{min-width:0;flex:1}.pk-region-result-board h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-result-state{flex:0 0 auto}.pk-region-result-table th,.pk-region-result-table td{padding:3px 1px}.pk-region-result-table thead th:first-child{width:40px}.pk-region-result-table thead strong{font-size:clamp(.48rem,2.2vw,.58rem)}.pk-region-result-table thead small{font-size:clamp(.42rem,1.8vw,.5rem)}.pk-result-value,.pk-result-loading{min-height:23px;border-radius:5px;padding:2px 0}.pk-result-value{font-size:clamp(.48rem,2.25vw,.66rem)}.pk-region-result-table tr.is-prize-accent .pk-result-value,.pk-region-result-table tr.is-special .pk-result-value{font-size:clamp(.6rem,2.75vw,.82rem)}.pk-region-north tr[data-prize-code="G7"] .pk-result-values[data-result-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:390px){.pk-container{width:calc(100% - 12px)}.pk-region-result-table thead th:first-child{width:36px}.pk-region-result-table tbody>tr>th strong{font-size:.52rem}.pk-region-result-table th,.pk-region-result-table td{padding:2px 1px}.pk-result-values{gap:1px}.pk-result-value{font-size:clamp(.45rem,2.35vw,.6rem);letter-spacing:-.02em}.pk-region-result-table tr.is-prize-accent .pk-result-value,.pk-region-result-table tr.is-special .pk-result-value{font-size:clamp(.56rem,2.8vw,.74rem)}}


/* V2.15 — Mobile public UX: result board + tabs + schedules. */
@media(max-width:1024px){
  .pk-calendar small{display:inline!important;white-space:nowrap}
  .pk-calendar{flex-wrap:wrap;justify-content:center;row-gap:2px}
}
@media(max-width:760px){
  .pk-region-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible!important;justify-content:center;padding:5px 0}
  .pk-region-tabs a{min-width:0!important;padding:7px 2px!important;text-align:center;font-size:clamp(.56rem,2.5vw,.68rem)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pk-schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;background:var(--pk-soft)}
  .pk-schedule-item{min-width:0!important;padding:6px 7px!important;border:1px solid var(--pk-line-light)!important;border-radius:9px!important;gap:6px!important}
  .pk-schedule-item .pk-station-logo{width:26px!important;height:26px!important}
  .pk-schedule-item strong{font-size:.68rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pk-schedule-item span{font-size:.56rem!important;white-space:nowrap}
  .pk-schedule-region-south{background:color-mix(in srgb,#dbeafe 72%,var(--pk-surface))!important}
  .pk-schedule-region-central{background:color-mix(in srgb,#fef3c7 72%,var(--pk-surface))!important}
  .pk-schedule-region-north{background:color-mix(in srgb,#dcfce7 72%,var(--pk-surface))!important}

  /* One table per region. Increase mobile type/row height ~1.5x, then step down by station count. */
  .pk-region-result-scroll{overflow-x:hidden!important}
  .pk-region-result-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
  .pk-region-result-table th,.pk-region-result-table td{padding:5px 2px!important}
  .pk-region-result-table thead th:first-child{width:44px!important}
  .pk-region-result-table thead strong{font-size:clamp(.66rem,2.8vw,.82rem)!important}
  .pk-region-result-table thead small{font-size:clamp(.54rem,2.2vw,.64rem)!important}
  .pk-region-result-table tbody>tr>th strong{font-size:.68rem!important}
  .pk-region-result-table tbody>tr>th small{font-size:.52rem!important}
  .pk-result-value,.pk-result-loading{min-height:35px!important;border-radius:6px!important;padding:4px 1px!important}
  .pk-result-value{font-size:clamp(.72rem,3.25vw,.98rem)!important;font-weight:760!important;line-height:1.08!important;font-variant-numeric:tabular-nums}
  .pk-region-result-table[data-station-count="3"] .pk-result-value{font-size:clamp(.68rem,3vw,.90rem)!important}
  .pk-region-result-table[data-station-count="4"] .pk-result-value{font-size:clamp(.60rem,2.65vw,.80rem)!important}
  .pk-region-result-table[data-station-count="5"] .pk-result-value,.pk-region-result-table[data-station-count="6"] .pk-result-value{font-size:clamp(.52rem,2.25vw,.69rem)!important;letter-spacing:-.025em}
  .pk-region-result-table tr.is-prize-accent .pk-result-value{font-weight:950!important}
  .pk-region-result-table tr.is-special .pk-result-value{font-weight:950!important;font-size:clamp(.86rem,3.9vw,1.18rem)!important;line-height:1.05!important}
  .pk-region-result-table[data-station-count="3"] tr.is-special .pk-result-value{font-size:clamp(.80rem,3.6vw,1.08rem)!important}
  .pk-region-result-table[data-station-count="4"] tr.is-special .pk-result-value{font-size:clamp(.72rem,3.15vw,.96rem)!important}
  .pk-region-result-table[data-station-count="5"] tr.is-special .pk-result-value,.pk-region-result-table[data-station-count="6"] tr.is-special .pk-result-value{font-size:clamp(.62rem,2.7vw,.83rem)!important}
}
@media(max-width:390px){
  .pk-region-result-table th,.pk-region-result-table td{padding:4px 1px!important}
  .pk-region-result-table thead th:first-child{width:40px!important}
  .pk-result-value,.pk-result-loading{min-height:33px!important}
}

/* V2.16 — home layout CMS, result row lock and mobile ordering. */
.pk-home>.pk-home-module,.pk-home-side>.pk-home-module,.pk-home-main>.pk-home-module,.pk-home-right>.pk-home-module{order:var(--pk-home-order,0)}
.pk-home-main,.pk-home-side,.pk-home-right{min-width:0}
.pk-home-main{display:flex;flex-direction:column;gap:16px}
.pk-result-values{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;gap:clamp(2px,.45vw,8px)!important}
.pk-result-value,.pk-result-loading{flex:1 1 0!important;min-width:0!important;white-space:nowrap!important;text-align:center!important}
.pk-calendar{font-weight:800}.pk-calendar-solar{font-weight:900;color:#2563eb!important}.pk-calendar-lunar{font-weight:900;color:#b45309!important}
@media(min-width:1101px){[data-home-show-desktop="0"]{display:none!important}}
@media(min-width:761px) and (max-width:1100px){[data-home-show-tablet="0"]{display:none!important}}
@media(max-width:760px){
 [data-home-show-mobile="0"]{display:none!important}
 .pk-home-grid{display:flex!important;flex-direction:column!important}
 .pk-home-side{display:contents!important}
 .pk-home-main{order:20!important}.pk-home-right{order:30!important}
 .pk-week-panel{order:999!important;margin-top:8px!important}
 .pk-home-statistics{padding-top:8px!important;padding-bottom:8px!important}
 .pk-region-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;align-items:center!important}
 .pk-region-tabs a{min-width:0!important;padding:7px 3px!important;font-size:clamp(.56rem,2.45vw,.68rem)!important;text-align:center!important;white-space:nowrap!important}
 .pk-result-values{gap:2px!important}
 .pk-result-values[data-result-count="3"] .pk-result-value,.pk-result-values[data-result-count="4"] .pk-result-value{font-size:clamp(.74rem,3.6vw,1.02rem)!important}
 .pk-result-values[data-result-count="5"] .pk-result-value,.pk-result-values[data-result-count="6"] .pk-result-value,.pk-result-values[data-result-count="7"] .pk-result-value{font-size:clamp(.62rem,3vw,.9rem)!important}
}
