
.pqtv-combo-h{font-size:18px;font-weight:800;color:#0c4a6e;margin:24px 0 12px;padding-bottom:8px;border-bottom:2px solid #e0f2fe}.pqtv-combo-h:first-child{margin-top:0}.pqtv{font-family:inherit;color:#334155}
.pqtv-title{font-weight:800;font-size:16px;color:#0c4a6e;text-transform:uppercase;letter-spacing:.3px;margin:0}
.pqtv-sub{font-size:11.5px;color:#64748b;margin:2px 0 12px}
/* the ngay */
.pqtv-card{position:relative;overflow:hidden;border-radius:16px;padding:12px 13px 14px;color:#fff;box-shadow:0 6px 18px rgba(2,60,100,.18)}
.pqtv-card::before{content:"";position:absolute;top:-34px;right:-30px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.14)}
.pqtv-card::after{content:"";position:absolute;bottom:-30px;left:-24px;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.10)}
.pqtv-card.c-good{background:linear-gradient(160deg,#10b981,#06b6d4)}
.pqtv-card.c-mid{background:linear-gradient(160deg,#3b82f6,#8b5cf6)}
.pqtv-card.c-bad{background:linear-gradient(160deg,#f97316,#ef4444)}
.pqtv-card.c-today{background:linear-gradient(160deg,#06b6d4,#2563eb);box-shadow:0 6px 20px rgba(6,182,212,.45)}
.pqtv-card.c-today.c-bad{border:2px solid #fdba74}
.pqtv-chead{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:6px}
.pqtv-cdate{font-weight:700;font-size:13.5px;line-height:1.35}
.pqtv-cdate small{font-weight:600;opacity:.92}
.pqtv-cbadge{flex:none;font-size:10px;font-weight:800;background:#fff;border-radius:999px;padding:2px 8px;color:#2563eb}
.pqtv-card.c-bad .pqtv-cbadge{color:#ea580c}
.pqtv-card.c-good .pqtv-cbadge{color:#0d9488}
.pqtv-card.c-mid .pqtv-cbadge{color:#7c3aed}
.pqtv-cwave{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:2px 0 8px}
.pqtv-cwave .e{font-size:30px;line-height:1}
.pqtv-cnum{font-size:28px;font-weight:800;letter-spacing:.2px}
.pqtv-crows{position:relative;z-index:1}
.pqtv-crow{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;margin:0 0 5px}
.pqtv-crow .e{font-size:17px;line-height:1.35;flex:none}
.pqtv-crow b{font-weight:700}
.pqtv-cmeter{position:relative;z-index:1;height:5px;border-radius:3px;background:rgba(255,255,255,.28);margin-top:9px;overflow:hidden}
.pqtv-cmeter i{display:block;height:100%;border-radius:3px;background:#fff}
/* che do xep doc (sidebar): the xep chong, giu nut Xem them */
.pqtv-list .pqtv-card{margin:0 0 10px}
/* che do luoi (trang tour): hien du so ngay, khong nut Xem them */
.pqtv-grid .pqtv-days{display:grid;grid-template-columns:repeat(var(--pqtv-cols,5),1fr);gap:10px;margin:0 0 4px}
@media(max-width:1024px){.pqtv-grid .pqtv-days{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.pqtv-grid .pqtv-days{grid-template-columns:repeat(2,1fr)}}
.pqtv-hidden{display:none}
.pqtv-hidden.open{display:block}
.pqtv-btn{display:block;width:100%;text-align:center;font-size:13.5px;font-weight:700;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;padding:8px 12px;margin:0 0 10px;cursor:pointer;font-family:inherit}
.pqtv-btn .pqtv-less-label{display:none}
.pqtv-grid .pqtv-days{align-items:stretch}
.pqtv-grid .pqtv-daywrap{display:flex}
.pqtv-grid .pqtv-daywrap .pqtv-card{flex:1;display:flex;flex-direction:column}
.pqtv-grid .pqtv-cwave{min-height:44px}
.pqtv-acc{border:1px solid #e8eef5;border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff}
.pqtv-acc-h{cursor:pointer;user-select:none;list-style:none}
.pqtv-acc-h::-webkit-details-marker{display:none}
.pqtv-acc .pqtv-arrow{transition:transform .2s}
.pqtv-acc.open .pqtv-arrow{transform:rotate(180deg)}
@media(max-width:640px){.pqtv-grid .pqtv-mobhide{display:none}.pqtv-grid.expanded .pqtv-mobhide{display:block}.pqtv-grid .pqtv-days{grid-template-columns:repeat(2,1fr)}}
@media(min-width:641px){.pqtv-grid .pqtv-grid-btn{display:none}}
