/* TV Account Panel v3.7 — Mobile polish + premium offers pane */
:root{--tv-bg:#1B3B34;--tv-bg-dark:#162e28;--tv-accent:#FBE973;--tv-text:#F5F0E1;--tv-muted:rgba(245,240,225,.6);--tv-border:rgba(251,233,115,.15);--tv-glow:rgba(251,233,115,.4);--tv-ease:cubic-bezier(.22,1,.36,1);--tv-radius:20px;--tv-radius-sm:12px;--tv-panel-top:var(--tv-top-actual,100px);--tv-font-title:'Trajan Pro','Playfair Display',Georgia,serif;--tv-font-body:'Manrope',system-ui,sans-serif}

/* ═══ RESET — scoped to .tv-acc-panel only ═══ */
.tv-acc-panel,.tv-acc-panel *,.tv-acc-panel *::before,.tv-acc-panel *::after,
.tv-modal-overlay,.tv-modal-overlay *,
.tv-celebration-overlay,.tv-celebration-overlay *{box-sizing:border-box!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}
.tv-acc-trigger,.tv-acc-panel,.tv-acc-panel *{font-family:var(--tv-font-body)!important}
.tv-acc-panel h1,.tv-acc-panel h2,.tv-acc-panel h3,.tv-acc-panel h4,
.tv-modal-header h3,.tv-celebration-title,.tv-section-title,.tv-detail-title,.tv-order-card-num,
.tv-dashboard-card-header h3,.tv-settings-section-title,.tv-partner-tiers-section h3,.tv-program-info h3,
.tv-dashboard-welcome-text h2{font-family:var(--tv-font-title)!important;line-height:1.3!important;letter-spacing:.02em!important}
.tv-acc-panel svg{flex-shrink:0!important}
.tv-acc-panel ul,.tv-acc-panel ol{margin:0!important;padding:0!important;list-style:none!important}
.tv-acc-panel img{max-width:100%!important;border:none!important}
.tv-acc-panel .tv-dashboard-card-content p{color:var(--tv-text)!important;font-size:14px!important}
.tv-acc-panel .tv-dashboard-card-content strong{color:var(--tv-accent)!important}
.tv-acc-panel .tv-panel-title p{color:var(--tv-muted)!important}
.tv-acc-panel .tv-panel-title h1{color:var(--tv-text)!important}

/* ═══ ANTI-THEME: .tvheader * { margin:0 } override ═══ */
.tv-acc-panel .tv-panel-header{margin-bottom:10px!important}
.tv-acc-panel .tv-dashboard-welcome{margin-bottom:28px!important}
.tv-acc-panel .tv-dashboard-stats{margin-bottom:24px!important}
.tv-acc-panel .tv-dashboard-grid{margin-bottom:28px!important}
.tv-acc-panel .tv-dashboard-card-content p{margin:0 0 8px!important}
.tv-acc-panel .tv-dashboard-card-header{margin-bottom:16px!important}
.tv-acc-panel .tv-section-header{margin-bottom:24px!important}
.tv-acc-panel .tv-orders-list{margin-top:24px!important}
.tv-acc-panel .tv-order-card-header{margin-bottom:16px!important}
.tv-acc-panel .tv-order-progress{margin-top:16px!important}
.tv-acc-panel .tv-partner-current{margin-bottom:20px!important}
.tv-acc-panel .tv-partner-progress-card{margin-bottom:20px!important}
.tv-acc-panel .tv-partner-stats-row{margin-bottom:20px!important}
.tv-acc-panel .tv-partner-tiers-section h3{margin:0 0 16px!important}
.tv-acc-panel .tv-partner-tiers-list{gap:8px!important}
.tv-acc-panel .tv-program-info{margin-top:20px!important}
.tv-acc-panel .tv-program-info h3{margin:0 0 16px!important}
.tv-acc-panel .tv-program-info-content p{margin:0 0 16px!important}
.tv-acc-panel .tv-settings-section{margin-bottom:36px!important}
.tv-acc-panel .tv-settings-section-header{margin-bottom:20px!important}
.tv-acc-panel .tv-settings-address h4{margin:0 0 16px!important}
.tv-acc-panel .tv-info-section{margin-top:20px!important}
.tv-acc-panel .tv-info-title{margin:0 0 16px!important}
.tv-acc-panel .tv-quick-actions{margin-top:20px!important}
.tv-acc-panel .tv-form-group{margin-bottom:20px!important}
.tv-acc-panel .tv-form-group label{margin-bottom:8px!important}
.tv-acc-panel .tv-form-submit{margin-top:28px!important}
.tv-acc-panel .tv-detail-section{margin-bottom:24px!important}
.tv-acc-panel .tv-detail-section h3{margin:0 0 16px!important}
.tv-acc-panel .tv-detail-addresses{margin-bottom:24px!important}
.tv-acc-panel .tv-detail-address h4{margin:0 0 12px!important}
.tv-acc-panel .tv-detail-header{margin-bottom:24px!important;padding-bottom:20px!important}
.tv-acc-panel .tv-detail-progress{margin-bottom:24px!important}
.tv-acc-panel .tv-detail-eta{margin-bottom:24px!important}
.tv-acc-panel .tv-detail-summary-row{padding:12px 0!important}
.tv-acc-panel .tv-detail-item-name{margin-bottom:4px!important}
.tv-acc-panel .tv-order-detail-back{margin-bottom:20px!important;margin-top:20px!important}
.tv-acc-panel .tv-detail-date{margin:4px 0 0!important}
.tv-acc-panel .tv-wl-grid{margin-top:16px!important}
.tv-acc-panel .tv-wl-card-name{margin:0 0 auto!important}
.tv-acc-panel .tv-wl-card-content{padding:14px!important}
.tv-acc-panel .tv-wl-intro{margin-bottom:16px!important}
.tv-acc-panel .tv-wl-team-features{margin-bottom:20px!important}
.tv-acc-panel .tv-celebration-title{margin:0 0 14px!important}
.tv-acc-panel .tv-celebration-text{margin:0 0 32px!important}
.tv-acc-panel .tv-celebration-perks{margin:0 0 28px!important}
.tv-acc-panel .tv-celebration-icon{margin-bottom:24px!important}

/* Trigger */
.tv-acc-trigger{display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:all .3s var(--tv-ease)}
.tv-acc-trigger:hover{transform:translateY(-2px)}
.tv-acc-trigger .tv-trigger-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--tv-bg),var(--tv-bg-dark));border:2px solid var(--tv-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .3s var(--tv-ease)}
.tv-acc-trigger:hover .tv-trigger-icon{border-color:var(--tv-accent);box-shadow:0 4px 16px var(--tv-glow)}
.tv-acc-trigger .tv-trigger-name{height:44px;background:linear-gradient(135deg,var(--tv-bg),var(--tv-bg-dark));border:2px solid var(--tv-border);border-radius:22px;padding:0 20px;display:flex;align-items:center;font-size:14px;font-weight:700;color:var(--tv-text);max-width:180px;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .3s var(--tv-ease)}
.tv-acc-trigger .tv-trigger-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tv-acc-trigger:hover .tv-trigger-name{border-color:var(--tv-accent);box-shadow:0 4px 16px var(--tv-glow)}
@media(max-width:768px){.tv-acc-trigger .tv-trigger-icon{width:40px;height:40px;font-size:18px}.tv-acc-trigger .tv-trigger-name{height:40px;padding:0 16px;font-size:13px;max-width:140px;border-radius:20px}}

/* Panel */
.tv-acc-panel{position:fixed;left:0;right:0;top:var(--tv-panel-top);bottom:0;z-index:9998;overflow:hidden;background:linear-gradient(180deg,var(--tv-bg),var(--tv-bg-dark));clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .5s cubic-bezier(.4,0,.2,1),visibility 0s .5s}
.tv-acc-panel.open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .5s cubic-bezier(.4,0,.2,1),visibility 0s 0s}
.tv-acc-panel .tv-panel-inner{max-width:1200px;margin:0 auto;padding:24px;overflow-y:auto;overflow-x:hidden;height:100%;-webkit-overflow-scrolling:touch;opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}
.tv-acc-panel.open .tv-panel-inner{opacity:1;transform:translateY(0);transition:opacity .4s ease .15s,transform .4s ease .15s}
@media(max-width:800px){.tv-acc-panel .tv-panel-inner{padding:0 0 120px 0!important;max-width:100%!important}}

/* Header */
.tv-panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;padding:20px 24px;border-bottom:1px solid rgba(251,233,115,.1);background:linear-gradient(135deg,rgba(251,233,115,.06),rgba(251,233,115,.02));border-radius:15px}
.tv-panel-header-left{display:flex;align-items:center;gap:18px;min-width:0;flex:1}
.tv-panel-badge{width:64px;height:64px;background:linear-gradient(135deg,rgba(251,233,115,.15),rgba(251,233,115,.05));border:2px solid var(--tv-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tv-panel-badge-icon{font-size:32px}
.tv-panel-title{min-width:0;flex:1}
.tv-panel-title h1{margin:0;font-family:var(--tv-font-title);font-size:22px;font-weight:700;color:var(--tv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}
.tv-panel-title p{margin:6px 0 0;font-size:14px;color:var(--tv-muted);display:flex;align-items:center;gap:8px;font-weight:500}
.tv-panel-title p strong{color:#28a745;font-weight:800}
.tv-panel-close{width:48px;height:48px;border-radius:14px;border:1.5px solid rgba(239,68,68,.2);background:rgba(239,68,68,.08);display:inline-flex;align-items:center;justify-content:center;transition:all .35s var(--tv-ease);cursor:pointer;flex-shrink:0}
.tv-panel-close svg{width:22px;height:22px;stroke:#ef4444;stroke-width:2.5;transition:all .35s}
.tv-panel-close:hover{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.18);transform:scale(1.1)}
.tv-panel-close:hover svg{transform:rotate(90deg)}
@media(max-width:800px){.tv-panel-header{padding:16px}}
@media(max-width:500px){.tv-panel-badge{width:44px;height:44px}.tv-panel-badge-icon{font-size:22px}.tv-panel-title h1{font-size:16px}.tv-panel-title p{font-size:12px;gap:6px}.tv-panel-close{width:40px;height:40px}.tv-panel-close svg{width:20px;height:20px}.tv-panel-header{gap:12px;padding:14px 12px}.tv-panel-header-left{gap:12px}}

/* Layout */
.tv-panel-layout{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}
@media(max-width:800px){.tv-panel-layout{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important}}

/* Nav */
.tv-panel-nav{display:flex;flex-direction:column;gap:6px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid var(--tv-border);border-radius:var(--tv-radius);padding:12px;position:sticky;top:0}
.tv-nav-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--tv-radius-sm);border:1px solid transparent;background:transparent;color:var(--tv-text);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .25s var(--tv-ease)}
.tv-nav-item svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;opacity:.7;flex-shrink:0;transition:all .25s}
.tv-nav-item:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
.tv-nav-item:hover svg{opacity:1}
.tv-nav-item.active{background:linear-gradient(135deg,rgba(251,233,115,.12),rgba(251,233,115,.05));border-color:rgba(251,233,115,.3);color:var(--tv-accent)}
.tv-nav-item.active svg{stroke:var(--tv-accent);opacity:1}
.tv-nav-item.logout{margin-top:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#ffa8a8}
.tv-nav-item.logout:hover{background:rgba(220,53,69,.1);color:#ff8a8a}
.tv-nav-badge{margin-left:auto;background:var(--tv-accent);color:var(--tv-bg);font-size:11px;font-weight:800;padding:3px 8px;border-radius:10px}
@media(max-width:800px){.tv-panel-nav{display:flex!important;flex-direction:row!important;gap:4px!important;padding:10px 12px!important;justify-content:space-around!important;background:linear-gradient(180deg,#1B3B34,#162e28)!important;border-bottom:1px solid rgba(251,233,115,.1)!important;border-top:none!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:0;border:none;width:100%;position:sticky;top:0;z-index:100}.tv-panel-nav::-webkit-scrollbar{display:none}.tv-nav-item{flex:0 0 auto!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important;justify-content:center!important;border-radius:12px!important;position:relative!important;margin:0!important}.tv-nav-item span:not(.tv-nav-badge){display:none!important}.tv-nav-item svg{width:22px!important;height:22px!important;margin:0!important}.tv-nav-item.active{background:linear-gradient(135deg,rgba(251,233,115,.15),rgba(251,233,115,.06))!important;border-color:rgba(251,233,115,.3)!important}.tv-nav-item.active::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:20px;height:3px;background:#FBE973;border-radius:2px}.tv-nav-badge{position:absolute!important;top:-4px!important;right:-4px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:10px!important;line-height:18px!important}.tv-nav-item.logout{margin-top:0!important;padding-top:0!important;border-top:none!important;border-left:1px solid rgba(255,255,255,.08)!important;margin-left:4px!important;padding-left:4px!important}}

/* Content */
.tv-panel-content{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--tv-border);border-radius:var(--tv-radius);padding:24px;min-width:0}
@media(max-width:800px){.tv-panel-content{background:transparent;border:none;padding:16px;border-radius:0;width:100%!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}}
@media(max-width:600px){.tv-panel-content{padding:12px!important}}

/* Panes */
.tv-pane{display:none;animation:tvFadeSlide .4s var(--tv-ease);min-width:0;overflow-x:hidden!important;max-width:100%!important}
.tv-pane.active{display:block}
@keyframes tvFadeSlide{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes tvFadeIn{from{opacity:0}to{opacity:1}}

/* Section headers */
.tv-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.tv-section-title{margin:0;font-family:var(--tv-font-title)!important;font-size:24px!important;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#FBE973,#fff8c5 50%,#FBE973)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}
.tv-section-title svg{width:26px;height:26px;stroke:var(--tv-accent);fill:none;stroke-width:1.8}
@media(max-width:500px){.tv-section-title{font-size:20px!important}}

/* Dashboard */
.tv-dashboard-welcome{background:linear-gradient(160deg,rgba(251,233,115,.08),rgba(251,233,115,.02))!important;border:2px solid var(--tv-border)!important;border-radius:20px!important;padding:28px;margin-bottom:28px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}
.tv-dashboard-welcome::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(251,233,115,.4),transparent)}
.tv-dashboard-welcome-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--tv-accent),#f5d84a);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px var(--tv-glow);flex-shrink:0}
.tv-dashboard-welcome-icon svg{width:40px;height:40px;stroke:var(--tv-bg);fill:none;stroke-width:1.8}
.tv-dashboard-welcome-text h2{margin:0 0 8px;font-family:var(--tv-font-title)!important;font-size:24px;background:linear-gradient(135deg,#FBE973,#fff8c5)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}
.tv-dashboard-welcome-text p{margin:0;font-size:15px;color:var(--tv-muted);line-height:1.6}
@media(max-width:600px){.tv-dashboard-welcome{flex-direction:column;text-align:center}}
@media(max-width:500px){.tv-dashboard-welcome{padding:20px 16px!important}.tv-dashboard-welcome-icon{width:56px!important;height:56px!important}.tv-dashboard-welcome-icon svg{width:28px!important;height:28px!important}.tv-dashboard-welcome-text h2{font-size:18px!important}.tv-dashboard-welcome-text p{font-size:13px!important}}

.tv-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
@media(max-width:800px){.tv-dashboard-stats{grid-template-columns:repeat(2,1fr);gap:10px}}
@media(max-width:500px){.tv-dashboard-stats{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}
@media(max-width:380px){.tv-dashboard-stats{grid-template-columns:1fr!important}.tv-dash-stat{display:flex!important;align-items:center!important;gap:14px!important;text-align:left!important;padding:14px 16px!important}.tv-dash-stat-icon{margin:0!important}}
.tv-dash-stat{background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:16px!important;padding:20px;text-align:center;transition:all .3s var(--tv-ease)!important;position:relative;overflow:hidden}
.tv-dash-stat:hover{transform:translateY(-4px)!important;border-color:rgba(251,233,115,.25)!important;box-shadow:0 12px 32px rgba(0,0,0,.2)!important}
.tv-dash-stat-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.tv-dash-stat-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}
.tv-dash-stat-icon.orders{background:rgba(168,201,230,.15);color:#a8c9e6}
.tv-dash-stat-icon.lastorder{background:rgba(200,168,230,.15);color:#c8a8e6}
.tv-dash-stat-icon.coupons{background:rgba(230,200,168,.15);color:#e6c8a8}
.tv-dash-stat-icon.status{background:rgba(168,230,185,.15);color:#a8e6b9}
.tv-dash-stat-icon.status.pending{background:rgba(230,216,168,.15);color:#e6d8a8}
.tv-dash-stat-value{font-size:28px;font-weight:900;color:var(--tv-text);margin-bottom:4px}
.tv-dash-stat-label{font-size:11px;color:var(--tv-muted);text-transform:uppercase;letter-spacing:.05em}
@media(max-width:500px){.tv-dash-stat{padding:14px!important}.tv-dash-stat-icon{width:40px!important;height:40px!important;margin-bottom:8px!important}.tv-dash-stat-icon svg{width:20px!important;height:20px!important}.tv-dash-stat-value{font-size:20px!important}.tv-dash-stat-label{font-size:10px!important}}

.tv-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
@media(max-width:700px){.tv-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:500px){.tv-dashboard-grid{gap:12px!important}}
.tv-dashboard-card{background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:18px!important;padding:24px}
.tv-dashboard-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.tv-dashboard-card-header svg{width:22px;height:22px;stroke:var(--tv-accent);fill:none;stroke-width:1.8}
.tv-dashboard-card-header h3{margin:0;font-size:16px;font-weight:800;color:var(--tv-accent);font-family:var(--tv-font-title)!important}
.tv-dashboard-card-content{font-size:14px;color:var(--tv-text);line-height:1.7}
.tv-dashboard-card-content p{margin:0 0 8px}
.tv-dashboard-card-content strong{color:var(--tv-accent)}
@media(max-width:500px){.tv-dashboard-card{padding:18px!important}}

.tv-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.tv-quick-action{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;background:rgba(255,255,255,.05);border:1px solid var(--tv-border);border-radius:var(--tv-radius-sm);color:var(--tv-text);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .25s var(--tv-ease)}
.tv-quick-action svg{width:20px;height:20px;stroke:var(--tv-accent);fill:none;stroke-width:2}
.tv-quick-action:hover{background:rgba(255,255,255,.08);border-color:rgba(251,233,115,.3);transform:translateY(-2px)}
.tv-quick-action.primary{background:linear-gradient(135deg,var(--tv-accent),#f5d84a);color:var(--tv-bg);border-color:var(--tv-accent)}
.tv-quick-action.primary svg{stroke:var(--tv-bg)}
.tv-quick-action.primary:hover{box-shadow:0 8px 24px var(--tv-glow)}
@media(max-width:500px){.tv-quick-actions{flex-direction:column!important}.tv-quick-action{width:100%!important;justify-content:center!important;padding:14px!important}}

/* Info section */
.tv-info-section{margin-top:20px!important;padding-top:20px!important;border-top:1px solid var(--tv-border)}
.tv-info-title{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:16px;font-weight:800;color:var(--tv-accent)}
.tv-info-title svg{width:22px;height:22px;stroke:var(--tv-accent);fill:none;stroke-width:2}
.tv-info-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:900px){.tv-info-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tv-info-steps{grid-template-columns:1fr!important}}
.tv-info-step{display:flex;gap:12px;padding:16px;background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:var(--tv-radius-sm)}
.tv-info-step-num{width:32px;height:32px;background:var(--tv-accent);color:var(--tv-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;flex-shrink:0}
.tv-info-step-content strong{display:block;font-size:13px;color:var(--tv-text);margin-bottom:4px}
.tv-info-step-content p{margin:0;font-size:12px;color:var(--tv-muted);line-height:1.5}

/* Partner pane */
.tv-partner-current{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:2px solid var(--tier-color,var(--tv-accent));border-radius:var(--tv-radius);margin-bottom:20px}
.tv-partner-current-badge{font-size:40px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}
.tv-partner-current-info{flex:1}
.tv-partner-current-label{display:block;font-size:12px;color:var(--tv-muted);text-transform:uppercase;letter-spacing:.05em}
.tv-partner-current-name{display:block;font-size:22px;font-weight:900;color:var(--tier-color,var(--tv-accent));margin-top:4px}
.tv-partner-current-discount{background:linear-gradient(135deg,rgba(40,167,69,.25),rgba(40,167,69,.15));color:#28a745;font-size:24px;font-weight:900;padding:12px 20px;border-radius:var(--tv-radius-sm)}
@media(max-width:600px){.tv-partner-current{flex-direction:column!important;text-align:center!important;gap:12px!important;padding:16px!important}.tv-partner-current-badge{font-size:32px!important}.tv-partner-current-name{font-size:18px!important}.tv-partner-current-discount{font-size:20px!important;padding:10px 16px!important}}

.tv-partner-progress-card{background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:var(--tv-radius);padding:20px;margin-bottom:20px}
.tv-partner-progress-card .tv-partner-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:var(--tv-muted)}
.tv-partner-progress-card .tv-partner-progress-next{color:var(--tv-accent);font-weight:700}
.tv-partner-progress-card .tv-partner-progress-bar{height:12px;background:rgba(255,255,255,.1);border-radius:12px;overflow:hidden;margin-bottom:10px}
.tv-partner-progress-card .tv-partner-progress-fill{height:100%;background:linear-gradient(90deg,var(--tv-accent),#f5d84a);border-radius:12px}
.tv-partner-progress-card .tv-partner-progress-stats{display:flex;justify-content:space-between;font-size:13px;color:var(--tv-muted)}
@media(max-width:600px){.tv-partner-progress-card{padding:16px!important}}

.tv-partner-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
@media(max-width:500px){.tv-partner-stats-row{grid-template-columns:1fr!important}.tv-partner-stat-mini{display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;padding:12px 16px!important}.tv-partner-stat-mini-label{margin-top:0!important}}
.tv-partner-stat-mini{background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:var(--tv-radius-sm);padding:14px;text-align:center}
.tv-partner-stat-mini-value{display:block;font-size:16px;font-weight:800;color:var(--tv-accent)}
.tv-partner-stat-mini-label{display:block;font-size:11px;color:var(--tv-muted);text-transform:uppercase;margin-top:4px}

.tv-partner-tiers-section{background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:var(--tv-radius);padding:20px}
.tv-partner-tiers-section h3{margin:0 0 16px;font-size:16px;font-weight:800;color:var(--tv-accent);font-family:var(--tv-font-title)!important}
.tv-partner-tiers-list{display:flex;flex-direction:column;gap:8px}
.tv-tier-row{display:grid;grid-template-columns:40px 1fr auto auto;gap:12px;align-items:center;padding:12px 16px;background:rgba(255,255,255,.03);border-radius:var(--tv-radius-sm);transition:all .2s}
.tv-tier-row.current{background:rgba(251,233,115,.1);border:1px solid rgba(251,233,115,.3)}
.tv-tier-row.completed{opacity:.5}
.tv-tier-row-icon{font-size:24px;text-align:center}
.tv-tier-row-name{font-size:14px;font-weight:700;color:var(--tv-text)}
.tv-tier-row.current .tv-tier-row-name{color:var(--tv-accent)}
.tv-tier-row-discount{font-size:16px;font-weight:900;color:#28a745}
.tv-tier-row-threshold{font-size:13px;color:var(--tv-muted);text-align:right}
@media(max-width:600px){.tv-tier-row{grid-template-columns:32px 1fr auto!important;gap:8px!important}.tv-tier-row-threshold{display:none!important}}

.tv-program-info{margin-top:20px;background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:var(--tv-radius);padding:20px}
.tv-program-info h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:15px;font-weight:800;color:var(--tv-accent);font-family:var(--tv-font-title)!important}
.tv-program-info h3 svg{width:20px;height:20px;stroke:var(--tv-accent);fill:none;stroke-width:2}
.tv-program-info-content p{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--tv-muted)}
.tv-program-info-content ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:500px){.tv-program-info-content ul{grid-template-columns:1fr!important}}
.tv-program-info-content li{font-size:13px;color:var(--tv-text);padding:10px 14px;background:rgba(255,255,255,.04);border-radius:8px;display:flex;align-items:center;gap:8px}
.tv-program-info-content li::before{content:'✓';color:#28a745;font-weight:bold}
.tv-program-info-content li strong{color:var(--tv-accent)}

/* Orders */
.tv-orders-search{margin-top:16px}
.tv-orders-search input{width:100%;background:rgba(255,255,255,.04)!important;border:2px solid rgba(251,233,115,.1)!important;border-radius:14px!important;padding:14px 18px!important;font-size:14px!important;color:var(--tv-text);transition:all .25s var(--tv-ease);box-sizing:border-box}
.tv-orders-search input::placeholder{color:var(--tv-muted)}
.tv-orders-search input:focus{outline:none;border-color:rgba(251,233,115,.4)!important;box-shadow:0 0 0 4px rgba(251,233,115,.08)!important}
.tv-orders-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}
@media(max-width:600px){.tv-orders-list{gap:10px!important}}
.tv-order-card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1.5px solid rgba(251,233,115,.08)!important;border-radius:18px!important;padding:20px;cursor:pointer;transition:all .35s var(--tv-ease)!important;overflow:hidden;position:relative}
.tv-order-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(251,233,115,.15),transparent);opacity:0;transition:opacity .3s}
.tv-order-card:hover::before{opacity:1}
.tv-order-card:hover{border-color:rgba(251,233,115,.2)!important;box-shadow:0 12px 36px rgba(0,0,0,.2)!important;transform:translateY(-3px)!important}
.tv-order-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.tv-order-card-num{font-size:20px;font-weight:900;color:var(--tv-accent);font-family:var(--tv-font-title)!important}
.tv-order-card-date{font-size:13px;color:var(--tv-muted);margin-top:4px}
.tv-order-status{padding:6px 14px!important;border-radius:10px!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em}
.tv-order-status.completed{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(34,197,94,.12));color:#86efac;border:1px solid rgba(34,197,94,.35);box-shadow:0 2px 10px rgba(34,197,94,.15);padding:6px 12px!important}
.tv-order-status.processing{background:rgba(168,201,230,.15);color:#a8c9e6}
.tv-order-status.pending,.tv-order-status.on-hold{background:rgba(230,216,168,.15);color:#e6d8a8}
.tv-order-status.cancelled{background:rgba(230,168,168,.15);color:#e6a8a8}

/* v9.0: completed card — clear "shipped" visual */
.tv-order-card--completed{border-color:rgba(34,197,94,.28)!important;background:linear-gradient(135deg,rgba(34,197,94,.06),rgba(255,255,255,.02))!important}
.tv-order-card--completed:hover{border-color:rgba(34,197,94,.5)!important;box-shadow:0 12px 36px rgba(34,197,94,.15)!important}
.tv-order-card--completed::before{background:linear-gradient(90deg,transparent,rgba(134,239,172,.35),transparent)!important;opacity:1!important}
.tv-order-card-body{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.tv-order-thumbs{display:flex;gap:8px}
.tv-order-thumb{width:56px;height:56px;border-radius:var(--tv-radius-sm);overflow:hidden;border:2px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05)}
.tv-order-thumb img{width:100%;height:100%;object-fit:cover}
.tv-order-more{width:56px;height:56px;border-radius:var(--tv-radius-sm);background:rgba(251,233,115,.1);border:2px solid var(--tv-border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--tv-accent)}
.tv-order-card-total{text-align:right}
.tv-order-card-total-label{font-size:12px;color:var(--tv-muted)}
.tv-order-card-total-value{font-size:24px;font-weight:900;color:var(--tv-accent)}
/* Deprecated v9.0: replaced by tv-mini-tl */
.tv-order-progress{display:none!important}
.tv-order-eta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#a8e6b9;background:rgba(168,230,185,.1);padding:6px 12px;border-radius:20px}
.tv-order-eta svg{flex-shrink:0}
.tv-order-eta strong{color:#a8e6b9}

/* ═══ v9.0: ORDERS STATS BAR ═══ */
.tv-orders-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px}
.tv-orders-stat{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(251,233,115,.1);border-radius:16px;transition:border-color .25s var(--tv-ease),transform .25s var(--tv-ease)}
.tv-orders-stat:hover{border-color:rgba(251,233,115,.22);transform:translateY(-2px)}
.tv-orders-stat--active{background:linear-gradient(135deg,rgba(251,233,115,.12),rgba(251,233,115,.04));border-color:rgba(251,233,115,.32)}
.tv-orders-stat-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(251,233,115,.18),rgba(251,233,115,.05));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tv-accent)}
.tv-orders-stat-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.tv-orders-stat--active .tv-orders-stat-icon{background:linear-gradient(135deg,var(--tv-accent),#f5d84a);color:#1B3B34}
.tv-orders-stat-info{flex:1;min-width:0}
.tv-orders-stat-label{font-size:11px;font-weight:700;color:var(--tv-muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.3}
.tv-orders-stat-value{font-size:18px;font-weight:900;color:var(--tv-accent);font-family:var(--tv-font-title)!important;letter-spacing:-.01em;margin-top:2px;line-height:1.2}
@media(max-width:600px){.tv-orders-stats{grid-template-columns:repeat(2,1fr);gap:10px}.tv-orders-stat{padding:12px 14px;gap:10px}.tv-orders-stat-icon{width:36px;height:36px;border-radius:10px}.tv-orders-stat-value{font-size:15px}.tv-orders-stat-label{font-size:10px}}

/* ═══ v9.0: B2B PILLS ROW ═══ */
.tv-order-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.08)}
.tv-order-pill,.tv-order-pay{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.tv-order-pill svg,.tv-order-pay svg{flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}
.tv-order-pill--items{background:rgba(255,255,255,.06);color:rgba(245,240,225,.7)}
.tv-order-pill--invoice{background:rgba(168,201,230,.12);color:#a8c9e6}
.tv-order-pay--paid{background:rgba(168,230,185,.14);color:#a8e6b9}
.tv-order-pay--cod{background:rgba(230,216,168,.12);color:#e6d8a8}
.tv-order-pay--waiting{background:rgba(251,233,115,.12);color:var(--tv-accent)}

/* ═══ v9.0: COMPACT 4-STEP MINI TIMELINE (order cards) ═══ */
.tv-mini-tl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px;padding:12px 8px 6px;background:rgba(0,0,0,.18);border-radius:12px;position:relative}
.tv-mini-tl-step{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;padding:0 2px}
.tv-mini-tl-step::after{content:'';position:absolute;top:14px;left:60%;right:-40%;height:2px;background:rgba(251,233,115,.08);z-index:0}
.tv-mini-tl-step:last-child::after{display:none}
.tv-mini-tl-step.done::after{background:#22c55e}
.tv-mini-tl-circle{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.04);border:1.5px solid rgba(251,233,115,.12);display:flex;align-items:center;justify-content:center;color:rgba(245,240,225,.3);position:relative;z-index:1;transition:all .3s var(--tv-ease)}
.tv-mini-tl-circle svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}
.tv-mini-tl-step.done .tv-mini-tl-circle{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff;box-shadow:0 4px 10px rgba(34,197,94,.25)}
.tv-mini-tl-step.current .tv-mini-tl-circle{background:linear-gradient(135deg,var(--tv-accent),#f0dc5a);border-color:var(--tv-accent);color:#1B3B34;box-shadow:0 4px 12px rgba(251,233,115,.35);animation:tv-mini-pulse 2s ease-in-out infinite}
@keyframes tv-mini-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.tv-mini-tl-label{font-size:10px;font-weight:600;color:rgba(245,240,225,.4);text-align:center;line-height:1.2}
.tv-mini-tl-step.done .tv-mini-tl-label,.tv-mini-tl-step.current .tv-mini-tl-label{color:var(--tv-text);font-weight:700}
.tv-mini-tl--cancelled{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px;background:rgba(230,168,168,.08);border-radius:12px;color:#e6a8a8;font-size:12px;font-weight:700;margin-top:14px}
.tv-mini-tl--cancelled svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.tv-order-eta-row{margin-top:10px;display:flex;justify-content:flex-end}
@media(max-width:600px){.tv-mini-tl{padding:10px 4px 4px;gap:0}.tv-mini-tl-circle{width:26px;height:26px}.tv-mini-tl-circle svg{width:12px;height:12px}.tv-mini-tl-step::after{top:12px}.tv-mini-tl-label{font-size:9px}}

@media(max-width:600px){.tv-order-card{padding:14px!important;border-radius:16px!important}.tv-order-card-header{flex-direction:row!important;gap:10px!important;align-items:center!important;justify-content:space-between!important}.tv-order-card-body{flex-direction:row!important;gap:12px!important;align-items:center!important;justify-content:space-between!important}.tv-order-thumbs{justify-content:flex-start!important}.tv-order-card-total{text-align:right!important}.tv-order-card-total-value{font-size:18px!important}.tv-order-card-num{font-size:16px!important}.tv-order-thumb,.tv-order-more{width:38px!important;height:38px!important}.tv-order-more{font-size:10px!important}}
.tv-orders-empty{text-align:center;padding:60px 20px}
.tv-orders-empty svg{width:80px;height:80px;stroke:rgba(255,255,255,.15);fill:none;stroke-width:1;margin-bottom:20px}
.tv-orders-empty h4{margin:0 0 8px;font-size:20px;color:var(--tv-text)}
.tv-orders-empty p{margin:0;color:var(--tv-muted)}
.tv-orders-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:16px;background:rgba(255,255,255,.03);border-radius:14px!important}
.tv-orders-pagination button{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;border:1px solid var(--tv-border);background:rgba(255,255,255,.05);color:var(--tv-text);font-size:13px;font-weight:700;cursor:pointer;transition:all .25s var(--tv-ease)}
.tv-orders-pagination button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;flex-shrink:0}
.tv-orders-pagination button:disabled{opacity:.35;cursor:not-allowed}
.tv-orders-pagination button:not(:disabled):hover{background:rgba(251,233,115,.15);border-color:var(--tv-accent);color:var(--tv-accent)}
.tv-orders-pagination .tv-page-info{padding:10px 18px;background:rgba(251,233,115,.1);border:1px solid rgba(251,233,115,.25);border-radius:10px;font-size:14px;font-weight:800;color:var(--tv-accent);min-width:80px;text-align:center}
@media(max-width:500px){.tv-orders-pagination{gap:6px!important;padding:12px!important}.tv-orders-pagination button{padding:10px 12px!important;font-size:12px!important}.tv-orders-pagination .tv-page-info{padding:10px 14px!important;font-size:13px!important;min-width:auto!important}}

/* Order detail */
.tv-order-detail{animation:tvFadeSlide .3s var(--tv-ease)}
.tv-order-detail-back{display:inline-flex;align-items:center;gap:10px;padding:10px 18px!important;background:rgba(255,255,255,.05);border:1px solid var(--tv-border);border-radius:12px!important;color:var(--tv-text);font-weight:700;font-size:13px!important;cursor:pointer;transition:all .25s var(--tv-ease);margin-bottom:20px!important}
.tv-order-detail-back svg{width:20px;height:20px;stroke:var(--tv-accent);fill:none;stroke-width:2}
.tv-order-detail-back:hover{background:rgba(255,255,255,.08)}
.tv-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--tv-border);flex-wrap:wrap}
.tv-detail-title{margin:0;font-family:var(--tv-font-title)!important;font-size:24px;color:var(--tv-accent)}
.tv-detail-date{margin:4px 0 0;font-size:14px;color:var(--tv-muted)}
/* ═══ v9.0: FULL 4-STEP DETAIL TIMELINE ═══ */
.tv-detail-progress{display:none!important} /* deprecated, replaced by tv-detail-timeline */
.tv-detail-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 24px;padding:24px 12px 18px;background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:18px;position:relative}
.tv-detail-tl-step{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;padding:0 6px}
.tv-detail-tl-step::after{content:'';position:absolute;top:24px;left:60%;right:-40%;height:2px;background:rgba(251,233,115,.1);z-index:0}
.tv-detail-tl-step:last-child::after{display:none}
.tv-detail-tl-step.done::after{background:#22c55e}
.tv-detail-tl-circle{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.04);border:2px solid rgba(251,233,115,.15);display:flex;align-items:center;justify-content:center;color:rgba(245,240,225,.4);position:relative;z-index:1;transition:all .35s var(--tv-ease)}
.tv-detail-tl-circle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}
.tv-detail-tl-step.done .tv-detail-tl-circle{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff;box-shadow:0 6px 18px rgba(34,197,94,.35)}
.tv-detail-tl-step.current .tv-detail-tl-circle{background:linear-gradient(135deg,var(--tv-accent),#f0dc5a);border-color:var(--tv-accent);color:#1B3B34;box-shadow:0 6px 22px rgba(251,233,115,.45);animation:tv-detail-pulse 2s ease-in-out infinite}
@keyframes tv-detail-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.tv-detail-tl-label{font-size:12px;font-weight:700;color:rgba(245,240,225,.4);text-align:center;line-height:1.3}
.tv-detail-tl-step.done .tv-detail-tl-label,.tv-detail-tl-step.current .tv-detail-tl-label{color:var(--tv-text);font-weight:800}
.tv-detail-timeline--cancelled{display:flex;align-items:center;gap:14px;justify-content:flex-start;padding:18px 22px;background:rgba(230,168,168,.08);border-color:rgba(230,168,168,.2);color:#e6a8a8;grid-template-columns:none}
.tv-detail-timeline--cancelled svg{stroke:currentColor;fill:none;flex-shrink:0}
.tv-detail-timeline--cancelled strong{display:block;font-size:15px;color:#e6a8a8;margin-bottom:2px}
.tv-detail-timeline--cancelled span{font-size:13px;color:rgba(245,240,225,.55)}
@media(max-width:600px){.tv-detail-timeline{grid-template-columns:repeat(3,1fr);gap:0;padding:18px 6px}.tv-detail-tl-circle{width:40px;height:40px}.tv-detail-tl-circle svg{width:18px;height:18px}.tv-detail-tl-step::after{top:20px}.tv-detail-tl-label{font-size:11px}}

/* ═══ v9.0: ETA CARD ═══ */
.tv-detail-eta-card{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.04));border:1px solid rgba(34,197,94,.25);border-radius:16px;padding:16px 20px;margin-bottom:20px}
.tv-detail-eta-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px rgba(34,197,94,.3)}
.tv-detail-eta-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.2}
.tv-detail-eta-info{display:flex;flex-direction:column;gap:2px}
.tv-detail-eta-info span{font-size:11px;font-weight:700;color:rgba(245,240,225,.55);text-transform:uppercase;letter-spacing:.06em}
.tv-detail-eta-info strong{font-size:17px;font-weight:800;color:var(--tv-text);font-family:var(--tv-font-title)!important}

/* ═══ v9.0: META CARDS GRID (Payment / Shipping) ═══ */
.tv-detail-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}
.tv-detail-meta-card{background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:14px;padding:16px 18px}
.tv-detail-meta-head{display:flex;align-items:center;gap:8px;color:var(--tv-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.tv-detail-meta-head svg{width:14px;height:14px;stroke:var(--tv-accent);fill:none;stroke-width:2;flex-shrink:0}
.tv-detail-meta-body{display:flex;flex-direction:column;gap:6px}
.tv-detail-meta-body strong{font-size:14px;color:var(--tv-text);font-weight:700;line-height:1.35}
.tv-detail-meta-pill{display:inline-flex;align-self:flex-start;font-size:11px;font-weight:800;padding:3px 10px;border-radius:50px;text-transform:uppercase;letter-spacing:.04em;width:auto}
.tv-detail-meta-pill--paid{background:rgba(168,230,185,.15);color:#a8e6b9}
.tv-detail-meta-pill--cod{background:rgba(230,216,168,.15);color:#e6d8a8}
.tv-detail-meta-pill--waiting{background:rgba(251,233,115,.15);color:var(--tv-accent)}
.tv-detail-meta-sub{font-size:12px;color:rgba(245,240,225,.6);line-height:1.4}
@media(max-width:600px){.tv-detail-meta-grid{grid-template-columns:1fr}}

/* ═══ v9.0: CUSTOMER NOTE CARD ═══ */
.tv-detail-note-card{background:linear-gradient(135deg,rgba(251,233,115,.08),rgba(251,233,115,.02));border:1px dashed rgba(251,233,115,.28);border-radius:16px;padding:16px 20px;margin-bottom:20px}
.tv-detail-note-head{display:flex;align-items:center;gap:8px;color:var(--tv-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.tv-detail-note-head svg{stroke:var(--tv-accent);fill:none;stroke-width:2;flex-shrink:0}
.tv-detail-note-card p{margin:0;color:var(--tv-text);font-size:14px;line-height:1.55;font-style:italic}

/* legacy detail eta — keep for fallback */
.tv-detail-eta{display:flex;align-items:center;gap:14px;background:rgba(168,230,185,.1);border:1px solid rgba(168,230,185,.25);border-radius:var(--tv-radius);padding:18px 24px;margin-bottom:24px}
.tv-detail-eta svg{color:#a8e6b9;flex-shrink:0}
.tv-detail-eta span{font-size:13px;color:var(--tv-muted);display:block}
.tv-detail-eta strong{font-size:18px;color:#a8e6b9;display:block;margin-top:2px}
.tv-detail-section{margin-bottom:24px}
.tv-detail-section h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:16px;font-weight:800;color:var(--tv-accent)}
.tv-detail-section h3 svg{stroke:var(--tv-accent)}
.tv-detail-items{display:flex;flex-direction:column;gap:10px}
.tv-detail-item{display:grid;grid-template-columns:60px 1fr auto auto;gap:14px;align-items:center;padding:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--tv-radius-sm)}
.tv-detail-item-img{width:60px;height:60px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.05)}
.tv-detail-item-img img{width:100%;height:100%;object-fit:cover}
.tv-detail-item-name{font-size:15px;font-weight:700;color:var(--tv-text);margin-bottom:4px}
.tv-detail-item-sku{font-size:12px;color:var(--tv-muted)}
.tv-detail-item-qty{font-size:14px;color:var(--tv-muted);text-align:right}
.tv-detail-item-price{font-size:16px;font-weight:800;color:var(--tv-accent);text-align:right;min-width:100px}
@media(max-width:600px){.tv-detail-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.tv-detail-title{font-size:20px!important}.tv-detail-item{grid-template-columns:50px 1fr!important;gap:10px!important}.tv-detail-item-qty,.tv-detail-item-price{grid-column:2!important;text-align:left!important}.tv-detail-item-price{font-size:15px!important}.tv-detail-eta{flex-direction:column!important;text-align:center!important;gap:8px!important}.tv-detail-progress-steps span{font-size:11px!important}.tv-detail-section{margin-bottom:20px!important}.tv-detail-section h3{margin:0 0 12px!important}.tv-detail-progress{padding:16px!important;margin-bottom:16px!important}.tv-detail-summary{padding:16px!important}.tv-detail-summary-row{padding:10px 0!important}.tv-detail-summary-row.total strong{font-size:20px!important}.tv-order-detail-back{margin-bottom:16px!important}}
.tv-detail-summary{background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:var(--tv-radius);padding:20px}
.tv-detail-summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.1)}
.tv-detail-summary-row:last-child{border-bottom:none}
.tv-detail-summary-row span{color:var(--tv-muted)}
.tv-detail-summary-row strong{color:var(--tv-text)}
.tv-detail-summary-row.discount strong{color:#28a745}
.tv-detail-summary-row.total{padding-top:16px;margin-top:8px;border-top:2px solid rgba(251,233,115,.2);border-bottom:none}
.tv-detail-summary-row.total span{font-weight:700;color:var(--tv-text)}
.tv-detail-summary-row.total strong{font-size:24px;color:var(--tv-accent)}
@media(max-width:600px){.tv-detail-summary-row.total strong{font-size:20px!important}}
.tv-detail-addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
@media(max-width:600px){.tv-detail-addresses{grid-template-columns:1fr!important}}
.tv-detail-address{background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:var(--tv-radius);padding:20px}
.tv-detail-address h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;font-weight:800;color:var(--tv-accent)}
.tv-detail-address h4 svg{stroke:var(--tv-accent)}
.tv-detail-address p{margin:0;font-size:14px;line-height:1.7;color:var(--tv-text)}
@media(max-width:600px){.tv-detail-address{padding:16px!important}}
.tv-detail-actions{display:flex;gap:12px;flex-wrap:wrap}
.tv-detail-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--tv-radius-sm);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .25s var(--tv-ease);border:none}
.tv-detail-btn svg{flex-shrink:0}
.tv-detail-btn.primary{background:linear-gradient(135deg,var(--tv-accent),#f5d84a);color:var(--tv-bg)}
.tv-detail-btn.primary:hover{box-shadow:0 8px 24px var(--tv-glow);transform:translateY(-2px)}
.tv-detail-btn.pay{background:rgba(168,230,185,.15);color:#a8e6b9;border:1px solid rgba(168,230,185,.3)}
.tv-detail-btn.pay:hover{background:rgba(168,230,185,.25)}
@media(max-width:600px){.tv-detail-actions{flex-direction:column!important}.tv-detail-btn{justify-content:center!important;width:100%!important}}

/* Reorder */
.tv-reorder-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 18px!important;background:linear-gradient(135deg,rgba(40,167,69,.12),rgba(40,167,69,.06))!important;border:1.5px solid rgba(40,167,69,.25)!important;border-radius:12px!important;color:#86efac!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;transition:all .3s var(--tv-ease)!important;text-decoration:none!important;white-space:nowrap!important;font-family:var(--tv-font-body)!important}
.tv-reorder-btn:hover{background:linear-gradient(135deg,rgba(40,167,69,.2),rgba(40,167,69,.12))!important;border-color:rgba(40,167,69,.45)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(40,167,69,.15)!important;color:#a8e6b9!important}
.tv-reorder-btn svg{width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;flex-shrink:0!important}
.tv-reorder-btn.loading{opacity:.6!important;pointer-events:none!important}
.tv-reorder-btn.success{border-color:rgba(40,167,69,.5)!important;background:rgba(40,167,69,.15)!important}
.tv-order-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.05)!important;flex-wrap:wrap!important}
@media(max-width:600px){.tv-order-card-footer{flex-direction:column!important;gap:8px!important}.tv-reorder-btn{width:100%!important;justify-content:center!important;padding:12px!important}}

/* Wishlist v2.0 — Hero cards */
.tv-wl-header-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.tv-wl-action-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;border-radius:var(--tv-radius-sm)!important;font-family:var(--tv-font-body)!important;font-size:11px!important;font-weight:700!important;border:1.5px solid var(--tv-border)!important;background:rgba(255,255,255,.04)!important;color:var(--tv-text)!important;cursor:pointer!important;transition:all .25s var(--tv-ease)!important;text-decoration:none!important}
.tv-wl-action-btn svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.tv-wl-action-btn:hover{border-color:rgba(251,233,115,.3)!important;background:rgba(251,233,115,.08)!important;color:var(--tv-accent)!important}
.tv-wl-action-btn.tv-wl-add-all{background:rgba(251,233,115,.12)!important;border-color:rgba(251,233,115,.25)!important;color:var(--tv-accent)!important}
.tv-wl-action-btn.tv-wl-add-all:hover{background:rgba(251,233,115,.2)!important}
/* Spinner */
.tv-wl-spinner{width:32px;height:32px;border:3px solid rgba(251,233,115,.15);border-top-color:var(--tv-accent);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 12px}
@keyframes spin{to{transform:rotate(360deg)}}
/* Intro text */
.tv-wl-intro{margin-bottom:16px;padding:14px 18px;background:linear-gradient(135deg,rgba(251,233,115,.04),rgba(251,233,115,.01));border:1px solid rgba(251,233,115,.08);border-radius:12px}
.tv-wl-intro p{margin:0!important;font-size:13px!important;color:var(--tv-muted)!important;line-height:1.6!important}
/* Tabs */
.tv-wl-tabs{display:flex;gap:4px;margin-bottom:16px;background:rgba(255,255,255,.03);border:1px solid var(--tv-border);border-radius:var(--tv-radius-sm);padding:4px}
.tv-wl-tab{flex:1;padding:10px;border-radius:10px;border:none;background:transparent;color:var(--tv-muted);font-family:var(--tv-font-body);font-size:12px;font-weight:700;cursor:pointer;transition:all .25s var(--tv-ease);display:flex;align-items:center;justify-content:center}
.tv-wl-tab.active{background:rgba(251,233,115,.1);color:var(--tv-accent);border:1px solid rgba(251,233,115,.2)}
.tv-wl-tab:hover:not(.active){background:rgba(255,255,255,.04)}
.tv-wl-tab-pane{display:none}.tv-wl-tab-pane.active{display:block}
/* Grid — hero style */
.tv-wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}
@media(max-width:600px){.tv-wl-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}
@media(max-width:400px){.tv-wl-grid{grid-template-columns:1fr!important}}
/* Card — hero */
.tv-wl-card{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(38,72,64,.6),rgba(22,46,40,.8));border:1px solid rgba(255,255,255,.08);transition:all .4s var(--tv-ease);animation:tvFadeSlide .4s var(--tv-ease) both;animation-delay:calc(var(--i) * 0.05s)}
.tv-wl-card:hover{transform:translateY(-6px);border-color:rgba(251,233,115,.2);box-shadow:0 16px 48px rgba(0,0,0,.25)}
.tv-wl-card-glow{position:absolute;width:250px;height:250px;background:radial-gradient(circle,rgba(251,233,115,.1),transparent 70%);border-radius:50%;pointer-events:none;z-index:0;opacity:0;transition:opacity .4s}
.tv-wl-card:hover .tv-wl-card-glow{opacity:1}
.tv-wl-card--oos{opacity:.6}
.tv-wl-card--oos .tv-wl-card-visual img{filter:grayscale(.5)}
.tv-wl-card-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}
/* Drag handle */
.tv-wl-drag-handle{position:absolute;top:8px;left:8px;z-index:4;width:26px;height:26px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;cursor:grab}
.tv-wl-drag-handle svg{width:14px;height:14px;fill:rgba(255,255,255,.5)}
.tv-wl-card:hover .tv-wl-drag-handle{opacity:1}
.tv-wl-card.tv-wl-dragging{opacity:.4;transform:scale(.95)}
.tv-wl-card.tv-wl-drag-over{border-color:var(--tv-accent)!important;box-shadow:0 0 0 2px rgba(251,233,115,.3)!important}
/* Remove */
.tv-wl-remove-btn{position:absolute!important;top:8px!important;right:8px!important;z-index:4!important;width:26px!important;height:26px!important;border-radius:50%!important;border:none!important;background:rgba(0,0,0,.35)!important;backdrop-filter:blur(4px)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;opacity:0!important;transition:all .25s!important;padding:0!important}
.tv-wl-remove-btn svg{width:12px!important;height:12px!important;stroke:#fca5a5!important;stroke-width:2.5!important;fill:none!important}
.tv-wl-card:hover .tv-wl-remove-btn{opacity:1!important}
.tv-wl-remove-btn:hover{background:rgba(239,68,68,.6)!important}
.tv-wl-remove-btn:hover svg{stroke:#fff!important}
/* Visual */
.tv-wl-card-visual{display:block;position:relative;height:160px;overflow:hidden;background:rgba(255,255,255,.03);text-decoration:none}
.tv-wl-card-visual img{width:100%;height:100%!important;object-fit:contain;transition:transform .5s var(--tv-ease)}
.tv-wl-card:hover .tv-wl-card-visual img{transform:scale(1.08)}
.tv-wl-card-shine{position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);transform:translateX(-100%);transition:transform .7s}
.tv-wl-card:hover .tv-wl-card-shine{transform:translateX(100%)}
/* Stock tags */
.tv-wl-stock-tag{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;backdrop-filter:blur(4px);border-radius:6px}
.tv-wl-stock-tag svg{width:11px;height:11px}
.tv-wl-stock-tag.ok{color:#86efac;background:rgba(22,101,52,.65)}
.tv-wl-stock-tag.oos{color:#fca5a5;background:rgba(185,28,28,.6);border:1px dashed rgba(252,165,165,.25)}
/* Content */
.tv-wl-card-content{padding:14px;display:flex;flex-direction:column;flex:1}
.tv-wl-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.tv-wl-card-cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--tv-accent);padding:3px 8px;background:rgba(251,233,115,.1);border-radius:5px}
.tv-wl-card-sku{font-family:'SF Mono','Monaco',monospace;font-size:9px;color:rgba(255,255,255,.3)}
.tv-wl-card-name{margin:0 0 auto;font-family:var(--tv-font-title)!important;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tv-wl-card-name a{color:#fff!important;text-decoration:none!important;transition:color .3s!important}
.tv-wl-card-name a:hover{color:var(--tv-accent)!important}
.tv-wl-card-price-row{display:flex;align-items:center;gap:8px;margin:10px 0;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.tv-wl-card-price{font-family:var(--tv-font-title)!important;font-size:18px;font-weight:700;color:var(--tv-accent)!important}
.tv-wl-card-price .woocommerce-Price-amount{color:var(--tv-accent)!important}
.tv-wl-card-price del{font-size:11px;color:rgba(255,255,255,.3);margin-right:6px}
.tv-wl-price-badge{font-size:9px;font-weight:800;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}
.tv-wl-price-badge.down{background:rgba(74,222,128,.12);color:#4ade80;border:1px solid rgba(74,222,128,.2)}
.tv-wl-price-badge.up{background:rgba(251,191,36,.1);color:#fbbf24;border:1px solid rgba(251,191,36,.15)}
/* Actions */
.tv-wl-card-actions{margin-top:auto}
.tv-wl-cart-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;font-family:var(--tv-font-body)!important;font-size:12px;font-weight:700;color:var(--tv-bg);background:var(--tv-accent);border:none;border-radius:10px;cursor:pointer;transition:all .3s var(--tv-ease);text-decoration:none;box-shadow:0 3px 12px rgba(251,233,115,.25)}
.tv-wl-cart-btn svg{width:14px;height:14px;flex-shrink:0}
.tv-wl-cart-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,233,115,.35)}
.tv-wl-cart-btn.tv-wl-btn-done{background:#4ade80!important;color:#fff!important}
.tv-wl-var-btn{background:rgba(255,255,255,.07)!important;color:var(--tv-text)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}
.tv-wl-var-btn:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(251,233,115,.25)!important;color:var(--tv-accent)!important}
.tv-wl-oos-label{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:10px;font-size:11px;font-weight:700;color:#fca5a5;background:rgba(185,28,28,.06);border:1.5px dashed rgba(252,165,165,.18);border-radius:10px;pointer-events:none}
.tv-wl-oos-label svg{width:13px!important;height:13px!important;opacity:.5!important}
/* Empty */
.tv-wishlist-empty{text-align:center;padding:48px 20px}
.tv-wishlist-empty svg{width:64px;height:64px;stroke:rgba(255,255,255,.12);fill:none;stroke-width:1;margin-bottom:16px}
.tv-wishlist-empty h4{margin:0 0 6px;font-size:18px;color:var(--tv-text)}
.tv-wishlist-empty p{margin:0 0 20px;color:var(--tv-muted);font-size:13px}
/* Team info */
.tv-wl-team-info{display:flex;gap:16px;padding:18px;background:linear-gradient(135deg,rgba(251,233,115,.06),rgba(251,233,115,.02));border:1.5px solid rgba(251,233,115,.12);border-radius:14px;margin-bottom:20px;align-items:flex-start}
.tv-wl-team-info-icon{width:44px;height:44px;flex-shrink:0;background:rgba(251,233,115,.1);border-radius:12px;display:flex;align-items:center;justify-content:center}
.tv-wl-team-info-icon svg{width:22px;height:22px;stroke:var(--tv-accent);fill:none;stroke-width:1.8}
.tv-wl-team-info-text strong{font-size:14px;color:var(--tv-text);display:block;margin-bottom:6px}
.tv-wl-team-info-text p{font-size:12px;color:var(--tv-muted);margin:0;line-height:1.6}
@media(max-width:500px){.tv-wl-team-info{flex-direction:column;text-align:center;align-items:center}.tv-wl-team-info-icon{margin-bottom:4px}}
/* Team features */
.tv-wl-team-features{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.tv-wl-team-feature{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:border-color .25s}
.tv-wl-team-feature:hover{border-color:rgba(251,233,115,.12)}
.tv-wl-team-feature-icon{font-size:20px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(251,233,115,.06);border-radius:10px}
.tv-wl-team-feature div{display:flex;flex-direction:column;gap:3px}
.tv-wl-team-feature strong{font-size:13px;color:var(--tv-text)}
.tv-wl-team-feature span{font-size:11px;color:var(--tv-muted);line-height:1.5}
/* Team */
.tv-wl-team-section{margin-bottom:24px}
.tv-wl-team-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(255,255,255,.03);border:1px solid var(--tv-border);border-radius:var(--tv-radius-sm);margin-bottom:12px}
.tv-wl-team-header span:first-of-type{font-size:14px;font-weight:700;color:var(--tv-text)}
.tv-wl-team-count{margin-left:auto;font-size:11px;color:var(--tv-muted);font-weight:600}
/* Email slide-in form */
.tv-wl-email-form{margin-top:20px}
.tv-wl-email-header{text-align:center;margin-bottom:28px}
.tv-wl-email-header-icon{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,rgba(251,233,115,.12),rgba(251,233,115,.05));border:2px solid rgba(251,233,115,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}
.tv-wl-email-header-icon svg{width:28px;height:28px;fill:none;stroke:var(--tv-accent);stroke-width:1.8}
.tv-wl-email-header h3{font-family:var(--tv-font-title)!important;font-size:22px!important;background:linear-gradient(135deg,#FBE973,#fff8c5 50%,#FBE973)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;margin:0 0 8px!important}
.tv-wl-email-header p{font-size:13px;color:var(--tv-muted);margin:0;line-height:1.6;max-width:380px;margin-left:auto;margin-right:auto}
/* Send button — strong gold CTA */
.tv-wl-send-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;padding:16px 24px!important;margin-top:24px!important;background:linear-gradient(135deg,#FBE973,#f5d84a)!important;color:#1B3B34!important;border:none!important;border-radius:14px!important;font-family:var(--tv-font-body)!important;font-size:15px!important;font-weight:800!important;cursor:pointer!important;transition:all .35s var(--tv-ease)!important;box-shadow:0 6px 24px rgba(251,233,115,.35)!important;letter-spacing:.3px!important;text-transform:none!important}
.tv-wl-send-btn svg{width:20px!important;height:20px!important;fill:none!important;stroke:#1B3B34!important;stroke-width:2!important;flex-shrink:0!important}
.tv-wl-send-btn:hover{background:linear-gradient(135deg,#fff,#FBE973)!important;transform:translateY(-3px)!important;box-shadow:0 12px 40px rgba(251,233,115,.5)!important}
.tv-wl-send-btn:active{transform:translateY(-1px) scale(.98)!important}
/* Email success popup */
.tv-wl-email-success{text-align:center;padding:48px 24px;animation:tvFadeSlide .4s var(--tv-ease)}
.tv-wl-email-success-icon{width:72px;height:72px;margin:0 auto 20px;background:rgba(74,222,128,.12);border:2px solid rgba(74,222,128,.25);border-radius:50%;display:flex;align-items:center;justify-content:center}
.tv-wl-email-success-icon svg{width:36px;height:36px;stroke:#4ade80;fill:none;stroke-width:2.5}
.tv-wl-email-success h3{font-family:var(--tv-font-title)!important;font-size:22px;color:var(--tv-text);margin:0 0 10px;background:linear-gradient(135deg,#4ade80,#86efac)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}
.tv-wl-email-success p{font-size:14px;color:var(--tv-muted);margin:0 0 28px;line-height:1.6}
.tv-wl-email-success p strong{color:var(--tv-text)}
.tv-wl-email-success-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;background:rgba(74,222,128,.12);border:1.5px solid rgba(74,222,128,.25);border-radius:12px;color:#4ade80;font-family:var(--tv-font-body);font-size:14px;font-weight:700;cursor:pointer;transition:all .25s var(--tv-ease)}
.tv-wl-email-success-btn:hover{background:rgba(74,222,128,.2);border-color:rgba(74,222,128,.4);transform:translateY(-2px)}

/* Settings slide-in edit panel */
.tv-settings-edit-panel.tv-slide-in{animation:tvSettingsSlide .4s var(--tv-ease)}
@keyframes tvSettingsSlide{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
.tv-settings-back{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 18px!important;background:rgba(255,255,255,.06)!important;border:1.5px solid var(--tv-border)!important;border-radius:var(--tv-radius-sm)!important;color:var(--tv-text)!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;transition:all .25s var(--tv-ease)!important;margin-bottom:8px!important}
.tv-settings-back svg{width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}
.tv-settings-back:hover{background:rgba(251,233,115,.1)!important;border-color:var(--tv-accent)!important;color:var(--tv-accent)!important;}
/* Tax combo — one row like registration */
.tv-settings-edit-panel .tv-tax-combo{display:flex!important;gap:0!important;align-items:stretch!important}
.tv-settings-edit-panel .tv-tax-combo select{flex:0 0 auto!important;width:auto!important;min-width:120px!important;border-radius:var(--tv-radius-sm)!important;margin-right:10px!important;padding:14px 36px 14px 14px!important;font-size:13px!important;font-weight:700!important;background-color:rgba(251,233,115,.06)!important;border-color:rgba(251,233,115,.15)!important}
.tv-settings-edit-panel .tv-tax-combo input{flex:1!important;width:auto!important;min-width:0!important;border-radius:0 var(--tv-radius-sm) var(--tv-radius-sm) 0!important;border-left:1px solid rgba(251,233,115,.08)!important}
/* Form styles reuse auth form classes */
.tv-settings-edit-panel .tv-auth-form{display:grid!important;gap:16px!important;width:100%!important;grid-template-columns:1fr!important}
.tv-settings-edit-panel .tv-auth-form .form-group{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0!important;width:100%!important;min-width:0!important;float:none!important;clear:none!important;position:static!important;grid-column:1/-1!important;grid-row:auto!important}
/* Row: force CSS Grid with explicit equal columns. Explicit placement on children defeats any theme CSS that might add grid-row/column. */
.tv-settings-edit-panel .tv-auth-form .form-row{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;flex-direction:row!important;align-items:stretch!important;grid-column:1/-1!important}
.tv-settings-edit-panel .tv-auth-form .form-row > .form-group{width:auto!important;grid-row:1!important}
.tv-settings-edit-panel .tv-auth-form .form-row > .form-group:nth-child(1){grid-column:1/2!important}
.tv-settings-edit-panel .tv-auth-form .form-row > .form-group:nth-child(2){grid-column:2/3!important}
@media(max-width:600px){
  .tv-settings-edit-panel .tv-auth-form .form-row{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}
  .tv-settings-edit-panel .tv-auth-form .form-row > .form-group:nth-child(1){grid-column:1/2!important;grid-row:1!important}
  .tv-settings-edit-panel .tv-auth-form .form-row > .form-group:nth-child(2){grid-column:1/2!important;grid-row:2!important}
}
.tv-settings-edit-panel .tv-auth-form label{font-size:11px!important;font-weight:700!important;color:var(--tv-accent)!important;text-transform:uppercase!important;letter-spacing:.05em!important;display:flex!important;align-items:center!important;gap:4px!important}
.tv-settings-edit-panel .tv-auth-form input,.tv-settings-edit-panel .tv-auth-form select{width:100%!important;background:rgba(255,255,255,.06)!important;border:1.5px solid var(--tv-border)!important;border-radius:var(--tv-radius-sm)!important;padding:14px 16px!important;font-size:14px!important;color:var(--tv-text)!important;font-weight:600!important;font-family:var(--tv-font-body)!important;transition:all .25s var(--tv-ease)!important;box-sizing:border-box!important}
.tv-settings-edit-panel .tv-auth-form input::placeholder{color:var(--tv-muted)!important;font-weight:500!important}
.tv-settings-edit-panel .tv-auth-form input:focus,.tv-settings-edit-panel .tv-auth-form select:focus{outline:none!important;border-color:var(--tv-accent)!important;background:rgba(255,255,255,.1)!important;box-shadow:0 0 0 3px rgba(251,233,115,.08)!important}
.tv-settings-edit-panel .section-title{margin:20px 0 14px!important;font-family:var(--tv-font-heading)!important;font-size:15px!important;font-weight:700!important;color:var(--tv-accent)!important;display:flex!important;align-items:center!important;gap:10px!important;padding-top:16px!important;border-top:1px solid var(--tv-border)!important}
.tv-settings-edit-panel .section-title svg{width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}
.tv-settings-edit-panel .tv-auth-form button[type="submit"]{width:100%!important;padding:16px 28px!important;border-radius:var(--tv-radius-sm)!important;border:none!important;background:linear-gradient(135deg,var(--tv-accent),#f5d84a)!important;color:var(--tv-bg)!important;font-weight:800!important;font-size:15px!important;font-family:var(--tv-font-body)!important;cursor:pointer!important;transition:all .3s var(--tv-ease)!important;box-shadow:0 4px 20px var(--tv-glow)!important;margin-top:8px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.tv-settings-edit-panel .tv-auth-form button[type="submit"]:hover{transform:translateY(-2px)!important;box-shadow:0 8px 28px var(--tv-glow)!important}
.tv-settings-edit-panel .tv-auth-form button[type="submit"]:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}
/* Anti-theme overrides */
.tv-acc-panel .tv-settings-back{margin-bottom:8px!important}
.tv-acc-panel .tv-settings-edit-panel .section-title{margin:20px 0 14px!important}
.tv-acc-panel .tv-settings-edit-panel .form-group{margin:0!important}
.tv-acc-panel .tv-settings-edit-panel .tv-tax-combo select{margin-right:10px!important;width:10%!important;}
/* Global button reset — kill red/theme borders */
.tv-acc-panel button:not(.tv-panel-close):not(.tv-nav-item):not(.tv-settings-edit-btn):not(.tv-settings-back):not(.tv-order-detail-back):not(.tv-modal-close):not(.tv-celebration-btn){border:none!important;outline:none!important;box-shadow:none!important}

/* Settings */
.tv-settings-section{margin-bottom:36px}
.tv-settings-section:last-child{margin-bottom:0}
.tv-settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.tv-settings-section-title{margin:0;font-size:18px;font-weight:800;color:var(--tv-accent);display:flex;align-items:center;gap:12px;font-family:var(--tv-font-title)!important}
.tv-settings-section-title svg{width:22px;height:22px;stroke:var(--tv-accent);fill:none;stroke-width:1.8}
.tv-settings-edit-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(251,233,115,.1);border:1px solid rgba(251,233,115,.3);border-radius:var(--tv-radius-sm);color:var(--tv-accent);font-size:13px;font-weight:700;cursor:pointer;transition:all .25s var(--tv-ease)}
.tv-settings-edit-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.tv-settings-edit-btn:hover{background:rgba(251,233,115,.2);transform:translateY(-2px)}
.tv-settings-card{background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:16px!important;padding:24px}
.tv-settings-info-grid{display:grid;gap:12px}
.tv-settings-info-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgba(255,255,255,.03);border-radius:10px!important}
.tv-settings-info-row span{font-size:14px;color:var(--tv-muted)}
.tv-settings-info-row strong{font-size:14px;color:var(--tv-text)}
.tv-settings-info-row strong.accent{color:var(--tv-accent)}
.tv-settings-addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
@media(max-width:600px){.tv-settings-addresses{grid-template-columns:1fr!important}}
.tv-settings-address{background:rgba(255,255,255,.04);border:1px solid var(--tv-border);border-radius:18px!important;padding:24px;position:relative}
@media(max-width:600px){.tv-settings-address{padding:16px!important}}
.tv-settings-address-edit{position:absolute;top:16px;right:16px}
.tv-settings-address h4{margin:0 0 16px;font-size:16px;color:var(--tv-accent);display:flex;align-items:center;gap:10px}
.tv-settings-address h4 svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
.tv-settings-address p{margin:0;font-size:14px;line-height:1.8;color:var(--tv-text);opacity:.9}
.tv-settings-address-empty{color:var(--tv-muted);font-style:italic;padding:20px;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.15);border-radius:var(--tv-radius-sm);text-align:center}
@media(max-width:600px){.tv-settings-section-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.tv-settings-info-row{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:12px 14px!important}.tv-settings-info-row strong{word-break:break-all}.tv-settings-edit-btn{width:auto!important;align-self:flex-start!important}.tv-settings-addresses{grid-template-columns:1fr!important}.tv-settings-address{padding:16px!important}.tv-settings-address-edit{position:static!important;margin-bottom:12px!important;display:inline-flex!important}}

/* Modals */
.tv-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:999999999;display:none;align-items:center;justify-content:center;padding:24px}
.tv-modal-overlay.show{display:flex;animation:tvFadeIn .2s var(--tv-ease)}
.tv-modal{background:linear-gradient(180deg,var(--tv-bg),var(--tv-bg-dark));border:2px solid var(--tv-border);border-radius:var(--tv-radius);width:100%;max-width:540px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:tvSlideUp .3s var(--tv-ease);margin:16px}
@keyframes tvSlideUp{from{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}
.tv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--tv-border)}
.tv-modal-header h3{margin:0;font-size:20px;font-weight:800;color:var(--tv-accent);display:flex;align-items:center;gap:12px}
.tv-modal-header h3 svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8}
.tv-modal-close{width:44px;height:44px;border-radius:var(--tv-radius-sm);border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--tv-ease)}
.tv-modal-close svg{width:22px;height:22px;stroke:var(--tv-muted);fill:none;stroke-width:2}
.tv-modal-close:hover{background:rgba(255,255,255,.1)}
.tv-modal-close:hover svg{stroke:var(--tv-text)}
.tv-modal-body{padding:28px;overflow-y:auto}
@media(max-width:600px){.tv-modal-overlay.show{align-items:flex-end!important;padding:0!important}.tv-modal{margin:0!important;border-radius:20px 20px 0 0!important;max-height:92vh!important;width:100%!important;animation:tvSheet .3s var(--tv-ease)!important}@keyframes tvSheet{from{transform:translateY(100%)}to{transform:translateY(0)}}.tv-modal-header{padding:18px 20px!important}.tv-modal-header h3{font-size:17px!important}.tv-modal-body{padding:20px!important}}
@media(max-width:500px){.tv-modal{max-height:90vh;margin:10px;border-radius:16px}}

/* Form */
.tv-form-group{margin-bottom:20px}
.tv-form-group:last-child{margin-bottom:0}
.tv-form-group label{display:block;font-size:13px;font-weight:700;color:var(--tv-accent);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.tv-form-group input,.tv-form-group textarea{width:100%;background:rgba(255,255,255,.06);border:2px solid var(--tv-border);border-radius:var(--tv-radius-sm);padding:14px 18px;font-size:15px;color:var(--tv-text);transition:all .25s var(--tv-ease);box-sizing:border-box}
.tv-form-group input::placeholder,.tv-form-group textarea::placeholder{color:var(--tv-muted)}
.tv-form-group input:focus,.tv-form-group textarea:focus{outline:none;border-color:var(--tv-accent);background:rgba(255,255,255,.1)}
.tv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:500px){.tv-form-row{grid-template-columns:1fr!important}}
.tv-form-submit{width:100%;padding:18px;margin-top:28px;background:linear-gradient(135deg,var(--tv-accent),#f5d84a);border:none;border-radius:var(--tv-radius-sm);color:var(--tv-bg);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .25s var(--tv-ease);box-shadow:0 4px 20px var(--tv-glow)}
.tv-form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--tv-glow)}
.tv-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
@media(max-width:600px){.tv-form-row{grid-template-columns:1fr!important}.tv-form-submit{padding:16px!important}}

/* Account panel toast (scoped — no conflict with auth .tv-toast) */
.tv-acc-toast{position:fixed;bottom:28px;right:28px;z-index:10001;background:var(--tv-bg);border:2px solid var(--tv-accent);border-radius:var(--tv-radius);padding:18px 28px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 40px rgba(0,0,0,.4);animation:tvSlideUp .3s var(--tv-ease);max-width:420px}
.tv-acc-toast.success{border-color:rgba(40,167,69,.6)}
.tv-acc-toast.error{border-color:rgba(220,53,69,.6)}
.tv-acc-toast .tv-acc-toast-icon{width:28px;height:28px;flex-shrink:0}
.tv-acc-toast.success .tv-acc-toast-icon{color:#28a745}
.tv-acc-toast.error .tv-acc-toast-icon{color:#dc3545}
.tv-acc-toast .tv-acc-toast-msg{font-size:14px;font-weight:600;color:var(--tv-text)}

/* Coupons */
.tv-coupons-list{display:flex;flex-direction:column;gap:14px}
.tv-coupon-item{background:rgba(255,255,255,.05);border:1px solid var(--tv-border);border-radius:var(--tv-radius);padding:20px;transition:all .25s var(--tv-ease)}
.tv-coupon-item:hover{background:rgba(255,255,255,.08)}
.tv-coupon-item.used{opacity:.5}
.tv-coupon-main{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.tv-coupon-code{font-family:monospace;font-size:20px;font-weight:900;color:var(--tv-accent);background:rgba(251,233,115,.1);padding:8px 16px;border-radius:var(--tv-radius-sm);letter-spacing:.06em}
.tv-coupon-item.used .tv-coupon-code{text-decoration:line-through;color:var(--tv-muted);background:rgba(255,255,255,.05)}
.tv-coupon-amount{font-size:15px;font-weight:700;color:var(--tv-text)}
.tv-coupon-status{display:flex;align-items:center;gap:14px;font-size:12px}
.tv-coupon-badge{padding:6px 12px;border-radius:20px;font-weight:800}
.tv-coupon-badge.active{background:rgba(40,167,69,.2);color:#28a745}
.tv-coupon-badge.used{background:rgba(255,255,255,.1);color:var(--tv-muted)}
.tv-coupon-expires{color:var(--tv-muted)}

/* ═══ CELEBRATION — Level up + Approval ═══ */
.tv-celebration-overlay{position:fixed!important;inset:0!important;z-index:100000!important;background:rgba(0,0,0,.92)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;align-items:center!important;justify-content:center!important;padding:20px!important}
.tv-celebration-modal{background:linear-gradient(180deg,#1B3B34 0%,#0f2420 50%,#162e28 100%)!important;border:3px solid var(--celeb-color,var(--tv-accent))!important;border-radius:28px!important;padding:48px 40px!important;text-align:center!important;max-width:440px!important;width:100%!important;animation:tvCelebrate .7s var(--tv-ease)!important;position:relative!important;overflow:visible!important;box-shadow:0 32px 80px rgba(0,0,0,.6),0 0 80px var(--celeb-glow,rgba(251,233,115,.15))!important;z-index:2!important}
.tv-celebration-modal::before{content:''!important;position:absolute!important;inset:0!important;border-radius:28px!important;background:radial-gradient(ellipse at center top,var(--celeb-glow,rgba(251,233,115,.12)),transparent 65%)!important;pointer-events:none!important}
.tv-celebration-modal::after{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;border-radius:28px 28px 0 0!important;background:linear-gradient(90deg,transparent,var(--celeb-color,var(--tv-accent)),transparent)!important}
@keyframes tvCelebrate{0%{transform:scale(.4) rotate(-15deg);opacity:0}60%{transform:scale(1.08) rotate(3deg)}100%{transform:scale(1) rotate(0);opacity:1}}
/* Badge (tier badge for levelup) */
.tv-celebration-badge{width:120px!important;height:120px!important;margin:0 auto 28px!important;background:var(--celeb-gradient,linear-gradient(135deg,var(--tv-accent),#f5d84a))!important;border-radius:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 16px 48px var(--celeb-glow,rgba(251,233,115,.4)),inset 0 2px 8px rgba(255,255,255,.4),inset 0 -4px 8px rgba(0,0,0,.15)!important;animation:tvFloat 4s ease-in-out infinite!important;position:relative!important;z-index:1!important}
@keyframes tvFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
.tv-celebration-badge::before{content:''!important;position:absolute!important;inset:5px!important;border:2px dashed rgba(255,255,255,.25)!important;border-radius:23px!important}
.tv-celebration-badge-icon{font-size:64px!important;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))!important}
/* Icon (for approval) */
.tv-celebration-icon{font-size:88px!important;margin:0 auto 24px!important;display:block!important;text-align:center!important;animation:tvBounce 1.2s ease infinite!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.4))!important;position:relative!important;z-index:1!important}
@keyframes tvBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.1)}}
/* Tier label pill */
.tv-celebration-tier-label{display:inline-block!important;padding:6px 20px!important;background:rgba(255,255,255,.06)!important;border:1px solid var(--celeb-color,rgba(251,233,115,.3))!important;border-radius:20px!important;font-size:12px!important;font-weight:800!important;color:var(--celeb-color,var(--tv-accent))!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin:0 auto 16px!important;position:relative!important;z-index:1!important}
.tv-celebration-title{font-family:var(--tv-font-title)!important;font-size:32px!important;color:var(--celeb-color,var(--tv-accent))!important;margin:0 0 14px!important;position:relative!important;z-index:1!important;text-shadow:0 4px 24px var(--celeb-glow,rgba(251,233,115,.3))!important;letter-spacing:.04em!important}
.tv-celebration-text{font-size:16px!important;color:var(--tv-text)!important;margin:0 0 24px!important;line-height:1.7!important;position:relative!important;z-index:1!important;opacity:.9!important}
.tv-celebration-text strong{color:var(--celeb-color,var(--tv-accent))!important}
/* Discount box */
.tv-celebration-discount{display:inline-block!important;padding:14px 32px!important;background:linear-gradient(135deg,rgba(40,167,69,.25),rgba(40,167,69,.1))!important;border:2px solid rgba(40,167,69,.4)!important;border-radius:16px!important;font-size:36px!important;font-weight:900!important;color:#86efac!important;margin:0 auto 24px!important;position:relative!important;z-index:1!important;text-shadow:0 2px 12px rgba(40,167,69,.4)!important}
/* Perks */
.tv-celebration-perks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 28px!important;text-align:left!important;position:relative!important;z-index:3!important}
@media(max-width:400px){.tv-celebration-perks{grid-template-columns:1fr!important}}
.tv-celebration-perk{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(251,233,115,.1)!important;border-radius:12px!important;font-size:13px!important;color:var(--tv-text)!important;font-weight:600!important}
.tv-celebration-perk-icon{font-size:20px!important;flex-shrink:0!important}
/* Button */
.tv-celebration-btn{display:inline-block!important;padding:16px 40px!important;background:linear-gradient(135deg,var(--celeb-color,var(--tv-accent)),var(--celeb-color2,#f5d84a))!important;color:var(--tv-bg)!important;font-size:16px!important;font-weight:800!important;border:none!important;border-radius:14px!important;cursor:pointer!important;transition:all .3s var(--tv-ease)!important;position:relative!important;z-index:10!important;letter-spacing:.03em!important;box-shadow:0 8px 28px var(--celeb-glow,rgba(251,233,115,.3))!important;text-transform:uppercase!important}
.tv-celebration-btn:hover{transform:scale(1.06) translateY(-2px)!important;box-shadow:0 12px 36px var(--celeb-glow,rgba(251,233,115,.45))!important}
/* Confetti */
.tv-confetti{position:absolute!important;width:10px!important;height:10px!important;border-radius:2px!important;pointer-events:none!important}
@keyframes tvConfetti{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(100vh) rotate(720deg);opacity:0}}
/* Tier color variants */
.tv-celeb-bronze{--celeb-color:#CD7F32;--celeb-color2:#E8A862;--celeb-gradient:linear-gradient(135deg,#CD7F32,#E8A862 50%,#CD7F32);--celeb-glow:rgba(205,127,50,.35)}
.tv-celeb-silver{--celeb-color:#C0C0C0;--celeb-color2:#E8E8E8;--celeb-gradient:linear-gradient(135deg,#A8A8A8,#E8E8E8 50%,#C0C0C0);--celeb-glow:rgba(192,192,192,.35)}
.tv-celeb-gold{--celeb-color:#FFD700;--celeb-color2:#F4E5B0;--celeb-gradient:linear-gradient(135deg,#D4AF37,#F4E5B0 40%,#FFD700 70%,#D4AF37);--celeb-glow:rgba(255,215,0,.4)}
.tv-celeb-platinum{--celeb-color:#E5E4E2;--celeb-color2:#FFFFFF;--celeb-gradient:linear-gradient(135deg,#B8B8B8,#FFFFFF 30%,#E5E4E2 60%,#D0D0D0);--celeb-glow:rgba(229,228,226,.45)}
.tv-celeb-platinum .tv-celebration-modal{box-shadow:0 32px 80px rgba(0,0,0,.6),0 0 120px rgba(229,228,226,.2),0 0 200px rgba(229,228,226,.08)!important}
/* Responsive */
@media(max-width:500px){.tv-celebration-modal{padding:32px 24px!important;border-radius:22px!important}.tv-celebration-badge{width:90px!important;height:90px!important;border-radius:22px!important;margin-bottom:20px!important}.tv-celebration-badge-icon{font-size:48px!important}.tv-celebration-icon{font-size:64px!important}.tv-celebration-title{font-size:24px!important}.tv-celebration-text{font-size:14px!important}.tv-celebration-discount{font-size:26px!important;padding:10px 22px!important}.tv-celebration-btn{padding:14px 32px!important;font-size:14px!important}}
html.tv-panel-open,body.tv-panel-open{overflow:hidden!important}
/* ═══ OFFERS PANE — v3.7 premium redesign ═══ */
.tv-offers-pdf-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(251,233,115,.15),rgba(251,233,115,.08));border:1.5px solid rgba(251,233,115,.25);color:var(--tv-accent);font-size:12px;font-weight:700;text-decoration:none;transition:all .25s var(--tv-ease);white-space:nowrap}
.tv-offers-pdf-btn:hover{background:linear-gradient(135deg,rgba(251,233,115,.25),rgba(251,233,115,.12));border-color:rgba(251,233,115,.45);color:var(--tv-accent);transform:translateY(-2px);box-shadow:0 6px 18px rgba(251,233,115,.15)}
.tv-offers-pdf-btn svg{width:15px;height:15px;stroke:var(--tv-accent);fill:none;stroke-width:2}

/* Empty state */
.tv-offers-empty{text-align:center;padding:60px 24px;color:var(--tv-muted)}
.tv-offers-empty-icon{width:88px;height:88px;margin:0 auto 20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(251,233,115,.08),rgba(255,255,255,.02));border:1.5px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;position:relative}
.tv-offers-empty-icon::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px dashed rgba(251,233,115,.15);animation:tvRotate 20s linear infinite}
@keyframes tvRotate{to{transform:rotate(360deg)}}
.tv-offers-empty-icon svg{width:36px;height:36px;stroke:var(--tv-accent);fill:none;stroke-width:1.5;opacity:.5}
.tv-offers-empty h3{margin:0 0 10px!important;font-size:18px;color:var(--tv-text)!important;font-family:var(--tv-font-title)!important}
.tv-offers-empty p{margin:0 auto!important;font-size:13px;line-height:1.6;max-width:420px}

/* Intro banner */
.tv-offers-intro{position:relative;padding:16px 20px 16px 52px;margin-bottom:18px;border-radius:14px;background:linear-gradient(135deg,rgba(251,233,115,.07),rgba(251,233,115,.02));border:1px solid rgba(251,233,115,.15);overflow:hidden}
.tv-offers-intro::before{content:'';position:absolute;left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:linear-gradient(135deg,var(--tv-accent),#f5d84a);border-radius:50%;box-shadow:0 2px 8px rgba(251,233,115,.35);display:flex;align-items:center;justify-content:center}
.tv-offers-intro::after{content:'i';position:absolute;left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',Georgia,serif;font-size:14px;font-weight:700;font-style:italic;color:var(--tv-bg)}
.tv-offers-intro p{margin:0!important;font-size:13px;color:var(--tv-text);line-height:1.55;font-weight:500}

.tv-offers-list{display:grid;grid-template-columns:1fr;gap:14px}

/* Card — landscape layout on desktop, stacked on mobile */
.tv-offer-card{position:relative;display:grid;grid-template-columns:110px 1fr 180px;gap:0;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.045) 0%,rgba(251,233,115,.025) 100%);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:all .35s cubic-bezier(.22,1,.36,1);animation:tvOfferIn .5s ease backwards}
.tv-offer-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--tv-accent),#f5d84a);opacity:0;transition:opacity .3s}
.tv-offer-card:hover{border-color:rgba(251,233,115,.25);box-shadow:0 12px 40px rgba(0,0,0,.18),0 0 0 1px rgba(251,233,115,.1);transform:translateY(-2px)}
.tv-offer-card:hover::before{opacity:1}
@keyframes tvOfferIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* Visual column */
.tv-offer-card-visual{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(0,0,0,.25),rgba(0,0,0,.1));border-right:1px solid rgba(255,255,255,.05);overflow:hidden;padding:6px}
.tv-offer-card-img{width:100%;height:100%;min-height:110px;display:flex;align-items:center;justify-content:center;position:relative}
.tv-offer-card-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:transform .5s var(--tv-ease);filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}
.tv-offer-card:hover .tv-offer-card-img img{transform:scale(1.04)}
.tv-offer-card-img-placeholder{width:100%;height:100%;min-height:110px;background:linear-gradient(160deg,rgba(27,59,52,.6),rgba(38,72,64,.4));display:flex;align-items:center;justify-content:center}
.tv-offer-card-img-placeholder svg{width:32px;height:32px;stroke:rgba(251,233,115,.3)}
/* Discount ring — floating tag */
.tv-offer-card-discount-ring{position:absolute;top:8px;left:8px;min-width:38px;height:38px;padding:0 8px;border-radius:20px;background:linear-gradient(135deg,#16a34a 0%,#0d7a35 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(22,163,74,.4),inset 0 1px 0 rgba(255,255,255,.15);z-index:2;animation:tvPulse 2.5s ease-in-out infinite}
@keyframes tvPulse{0%,100%{box-shadow:0 4px 14px rgba(22,163,74,.4),inset 0 1px 0 rgba(255,255,255,.15)}50%{box-shadow:0 4px 20px rgba(22,163,74,.55),inset 0 1px 0 rgba(255,255,255,.2)}}
.tv-offer-card-discount-ring span{font-size:11px;font-weight:900;color:#fff;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.2)}

/* Body */
.tv-offer-card-body{min-width:0;padding:18px 22px;display:flex;flex-direction:column;justify-content:center;gap:5px}
.tv-offer-card-name{font-family:var(--tv-font-title)!important;font-size:15px;font-weight:700;color:var(--tv-text);line-height:1.35;letter-spacing:.01em}
.tv-offer-card-name a{color:var(--tv-text);text-decoration:none;transition:color .2s}
.tv-offer-card-name a:hover{color:var(--tv-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.tv-offer-card-sku{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--tv-muted);opacity:.7;letter-spacing:.02em;font-family:'SF Mono',Monaco,monospace;flex-wrap:wrap}
.tv-offer-card-sku::before{content:'';display:none}
.tv-offer-card-note{font-size:12px;color:var(--tv-muted);font-style:italic;padding:7px 12px;background:rgba(251,233,115,.06);border-radius:8px;border-left:3px solid rgba(251,233,115,.35);margin-top:4px;line-height:1.45}
.tv-offer-card-expires{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#fbbf24;opacity:.85;margin-top:2px;padding:3px 9px;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.18);border-radius:6px;align-self:flex-start;font-weight:600}
.tv-offer-card-expires svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}

/* Pricing column */
.tv-offer-card-pricing{flex-shrink:0;padding:18px 22px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;background:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,.08));border-left:1px solid rgba(255,255,255,.05)}
.tv-offer-card-type{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--tv-accent);opacity:.8;padding:3px 9px;border:1px solid rgba(251,233,115,.2);border-radius:4px;background:rgba(251,233,115,.06)}
.tv-offer-card-type.green{color:#4ade80;border-color:rgba(74,222,128,.25);background:rgba(74,222,128,.08)}
.tv-offer-card-old{font-size:12px;color:var(--tv-muted);text-decoration:line-through;opacity:.5;margin-top:2px}
.tv-offer-card-price{font-family:var(--tv-font-title)!important;font-size:24px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.05;white-space:nowrap}
.tv-offer-card-price small{font-size:12px;font-family:var(--tv-font-body)!important;font-weight:600;color:var(--tv-muted);letter-spacing:0;margin-left:2px}
.tv-offer-card-saving{font-size:10px;font-weight:700;color:#4ade80;opacity:.85;text-align:right;margin-top:2px}

/* ═══ Tablet — 900-720px: keep landscape but tighter ═══ */
@media(max-width:900px){
  .tv-offer-card{grid-template-columns:100px 1fr 160px}
  .tv-offer-card-body{padding:16px 18px}
  .tv-offer-card-pricing{padding:16px 18px}
  .tv-offer-card-price{font-size:22px}
}

/* ═══ Mobile — 600px and below — 2-column compact grid ═══ */
@media(max-width:600px){
  /* 2-column grid on tablets/phones */
  .tv-offers-list{grid-template-columns:repeat(2,1fr);gap:10px}
  /* Header: wrap PDF button neatly */
  .tv-offers-pdf-btn{padding:9px 14px;font-size:11px}
  .tv-offers-pdf-btn svg{width:14px;height:14px}
  /* Intro more compact */
  .tv-offers-intro{padding:14px 16px 14px 48px;margin-bottom:14px;border-radius:12px}
  .tv-offers-intro::before,.tv-offers-intro::after{left:14px;width:20px;height:20px}
  .tv-offers-intro p{font-size:12px;line-height:1.5}
  /* Card: compact vertical layout for 2-column grid */
  .tv-offer-card{grid-template-columns:1fr;border-radius:14px;min-width:0}
  .tv-offer-card-visual{height:130px;min-height:130px;max-height:130px;border-right:none;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(160deg,rgba(0,0,0,.3),rgba(0,0,0,.12));overflow:hidden;position:relative;padding:6px}
  .tv-offer-card-img{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}
  .tv-offer-card-img-placeholder{min-height:0;width:100%;height:100%}
  /* contain — tall product shots fit nicely */
  .tv-offer-card-img img{width:100%;height:100%;object-fit:contain;object-position:center;max-height:100%}
  /* Body: tighter, clamp name to 2 lines */
  .tv-offer-card-body{padding:11px 12px 10px;gap:5px;min-width:0}
  .tv-offer-card-name{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}
  .tv-offer-card-sku{font-size:9px;gap:5px}
  .tv-offer-card-note{font-size:10px;padding:5px 8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .tv-offer-card-expires{font-size:9px;padding:2px 7px;gap:3px}
  .tv-offer-card-expires svg{width:10px;height:10px}
  /* Pricing: vertical stack inside the card, right-aligned, compact */
  .tv-offer-card-pricing{flex-direction:column;align-items:flex-start;padding:10px 12px 11px;border-left:none;border-top:1px solid rgba(255,255,255,.05);gap:3px}
  .tv-offer-card-type{align-self:flex-start;padding:2px 7px;font-size:8px;letter-spacing:.08em}
  .tv-offer-card-old{margin-top:2px;font-size:10px}
  .tv-offer-card-price{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .tv-offer-card-price small{font-size:10px}
  .tv-offer-card-saving{font-size:9px;text-align:left;margin-top:1px;line-height:1.3}
  /* Discount ring: compact */
  .tv-offer-card-discount-ring{top:6px;left:6px;height:34px;min-width:34px;padding:0 6px;border-radius:18px;z-index:3}
  .tv-offer-card-discount-ring span{font-size:10px}
  /* Empty state tighter */
  .tv-offers-empty{padding:40px 16px}
  .tv-offers-empty-icon{width:72px;height:72px;margin-bottom:16px}
  .tv-offers-empty-icon svg{width:30px;height:30px}
  .tv-offers-empty h3{font-size:16px}
  .tv-offers-empty p{font-size:12px}
}
@media(max-width:400px){
  /* Back to 1 column on very small phones — 2 cols gets cramped below 200px card width */
  .tv-offers-list{grid-template-columns:1fr;gap:10px}
  .tv-offer-card-visual{height:150px;min-height:150px;max-height:150px}
  .tv-offer-card-body{padding:12px 14px 11px}
  .tv-offer-card-name{font-size:14px;-webkit-line-clamp:2;min-height:0}
  .tv-offer-card-pricing{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:11px 14px}
  .tv-offer-card-type{order:1}
  .tv-offer-card-old{order:2;margin-left:auto;margin-top:0}
  .tv-offer-card-price{order:3;font-size:19px}
  .tv-offer-card-saving{order:4;flex-basis:100%;text-align:right;padding-top:4px;border-top:1px dashed rgba(255,255,255,.05)}
}

/* ═══ v3.7 — MOBILE POLISH (comprehensive) ═══ */
@media(max-width:800px){
  /* Panel body — use full screen estate */
  .tv-acc-panel{top:var(--tv-top-actual,80px)!important}
  .tv-acc-panel .tv-panel-inner{padding:0 0 100px 0!important}
  /* Nav items: larger tap targets */
  .tv-nav-item{min-height:48px!important}
  /* Kill all hover animations on touch — prevent "stuck hover" */
  .tv-dash-stat:hover,.tv-dashboard-card:hover,.tv-order-card:hover,.tv-offer-card:hover,.tv-wl-card:hover,.tv-quick-action:hover,.tv-detail-btn:hover,.tv-settings-edit-btn:hover,.tv-reorder-btn:hover{transform:none!important;box-shadow:none!important}
  .tv-wl-card:hover .tv-wl-card-visual img{transform:none!important}
  .tv-offer-card:hover .tv-offer-card-img img{transform:none!important}
  /* Disable animation that's a bit heavy on mobile */
  .tv-offer-card-discount-ring{animation:none!important}
}

@media(max-width:600px){
  /* Section header: tighten */
  .tv-section-header{gap:10px!important;margin-bottom:18px!important}
  .tv-section-title{font-size:19px!important;gap:10px!important}
  .tv-section-title svg{width:22px!important;height:22px!important}

  /* Panel header — more space, clearer */
  .tv-panel-header{padding:14px 14px!important;gap:10px!important;border-radius:12px!important;margin-bottom:8px!important}
  .tv-panel-header-left{gap:10px!important}
  .tv-panel-title h1{font-size:15px!important;letter-spacing:0!important}
  .tv-panel-title p{font-size:11px!important;margin:3px 0 0!important}
  .tv-panel-badge{width:42px!important;height:42px!important}
  .tv-panel-badge-icon{font-size:20px!important}
  .tv-panel-close{width:38px!important;height:38px!important;border-radius:11px!important}
  .tv-panel-close svg{width:18px!important;height:18px!important}

  /* Nav: tighter pill bar */
  .tv-panel-nav{padding:8px 10px!important}
  .tv-nav-item{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important}
  .tv-nav-item svg{width:20px!important;height:20px!important}

  /* Content: comfortable edges */
  .tv-panel-content{padding:12px!important}

  /* Dashboard welcome: cleaner */
  .tv-dashboard-welcome{padding:18px 14px!important;gap:14px!important;border-radius:16px!important;margin-bottom:18px!important}
  .tv-dashboard-welcome-icon{width:52px!important;height:52px!important}
  .tv-dashboard-welcome-icon svg{width:26px!important;height:26px!important}
  .tv-dashboard-welcome-text h2{font-size:17px!important;margin:0 0 6px!important}
  .tv-dashboard-welcome-text p{font-size:12px!important;line-height:1.55!important}
  .tv-dashboard-stats{margin-bottom:16px!important}
  .tv-dashboard-grid{margin-bottom:20px!important}
  .tv-dashboard-card{padding:16px!important;border-radius:14px!important}
  .tv-dashboard-card-header{gap:10px!important;padding-bottom:12px!important;margin-bottom:12px!important}
  .tv-dashboard-card-header h3{font-size:14px!important}
  .tv-dashboard-card-header svg{width:18px!important;height:18px!important}
  .tv-dashboard-card-content{font-size:13px!important}
  .tv-info-steps{gap:8px!important}
  .tv-info-step{padding:12px!important;gap:10px!important;border-radius:10px!important}
  .tv-info-step-num{width:28px!important;height:28px!important;font-size:12px!important}
  .tv-info-step-content strong{font-size:12px!important}
  .tv-info-step-content p{font-size:11px!important;line-height:1.4!important}

  /* Orders */
  .tv-orders-search input{padding:12px 14px!important;font-size:13px!important;border-radius:12px!important}
  .tv-order-card{padding:14px!important;border-radius:14px!important}
  .tv-order-card-header{gap:8px!important;margin-bottom:12px!important}
  .tv-order-card-num{font-size:16px!important}
  .tv-order-card-date{font-size:12px!important;margin-top:2px!important}
  .tv-order-status{padding:5px 11px!important;font-size:10px!important}
  .tv-order-card-body{gap:10px!important}
  .tv-order-thumb,.tv-order-more{width:40px!important;height:40px!important;border-radius:10px!important}
  .tv-order-thumb{border-width:1.5px!important}
  .tv-order-more{font-size:10px!important}
  .tv-order-card-total-label{font-size:11px!important}
  .tv-order-card-total-value{font-size:18px!important}
  .tv-order-progress{margin-top:12px!important;padding-top:12px!important}
  .tv-order-progress-bar{height:6px!important;margin-bottom:8px!important}
  .tv-order-progress-text{font-size:11px!important}
  .tv-order-eta{font-size:11px!important;padding:5px 10px!important}
  .tv-order-card-footer{margin-top:10px!important;padding-top:10px!important}
  .tv-reorder-btn{padding:10px!important;font-size:12px!important;border-radius:10px!important}

  /* Partner */
  .tv-partner-current-badge{font-size:28px!important}
  .tv-partner-current-name{font-size:17px!important}
  .tv-partner-current-discount{font-size:18px!important;padding:8px 14px!important}
  .tv-partner-progress-card{padding:14px!important}
  .tv-partner-progress-card .tv-partner-progress-header{font-size:12px!important}
  .tv-partner-progress-card .tv-partner-progress-bar{height:9px!important}
  .tv-partner-progress-card .tv-partner-progress-stats{font-size:11px!important}
  .tv-partner-stats-row{gap:8px!important;margin-bottom:16px!important}
  .tv-partner-stat-mini{padding:11px 13px!important}
  .tv-partner-stat-mini-value{font-size:14px!important}
  .tv-partner-stat-mini-label{font-size:10px!important}
  .tv-partner-tiers-section{padding:14px!important}
  .tv-partner-tiers-section h3{font-size:14px!important;margin:0 0 12px!important}
  .tv-tier-row{padding:10px 12px!important}
  .tv-tier-row-icon{font-size:18px!important}
  .tv-tier-row-name{font-size:13px!important}
  .tv-tier-row-discount{font-size:14px!important}
  .tv-program-info{padding:14px!important;margin-top:14px!important}
  .tv-program-info h3{font-size:13px!important;margin:0 0 12px!important}
  .tv-program-info-content p{font-size:12px!important;margin:0 0 12px!important}
  .tv-program-info-content li{font-size:12px!important;padding:8px 12px!important}

  /* Settings */
  .tv-settings-section{margin-bottom:24px!important}
  .tv-settings-section-title{font-size:15px!important;gap:10px!important}
  .tv-settings-section-title svg{width:18px!important;height:18px!important}
  .tv-settings-card{padding:16px!important;border-radius:14px!important}
  .tv-settings-info-row{padding:10px 12px!important}
  .tv-settings-info-row span{font-size:12px!important}
  .tv-settings-info-row strong{font-size:13px!important}
  .tv-settings-address{padding:14px!important;border-radius:14px!important}
  .tv-settings-address h4{font-size:14px!important;margin:0 0 12px!important}
  .tv-settings-address h4 svg{width:18px!important;height:18px!important}
  .tv-settings-address p{font-size:13px!important;line-height:1.7!important}
  .tv-settings-edit-btn{padding:8px 14px!important;font-size:12px!important}
  .tv-settings-edit-btn svg{width:14px!important;height:14px!important}

  /* Detail page */
  .tv-detail-header{padding-bottom:16px!important;margin-bottom:18px!important}
  .tv-detail-title{font-size:19px!important}
  .tv-detail-date{font-size:12px!important}

  /* Wishlist — mobile grid + card */
  .tv-wl-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .tv-wl-card{border-radius:14px!important}
  .tv-wl-card-visual{height:130px!important}
  .tv-wl-card-content{padding:12px!important}
  .tv-wl-card-name{font-size:13px!important;line-height:1.3!important}
  .tv-wl-card-price{font-size:15px!important}
  .tv-wl-card-cat{font-size:8px!important;padding:2px 6px!important}
  .tv-wl-card-sku{font-size:8px!important}
  .tv-wl-card-price-row{padding:8px 0!important;margin:8px 0!important}
  .tv-wl-cart-btn{padding:9px!important;font-size:11px!important;border-radius:9px!important}
  .tv-wl-cart-btn svg{width:13px!important;height:13px!important}
  .tv-wl-oos-label{padding:9px!important;font-size:10px!important}
  /* Always show remove button on mobile — no hover state */
  .tv-wl-remove-btn{opacity:1!important;width:24px!important;height:24px!important}
  .tv-wl-drag-handle{display:none!important}
  .tv-wl-stock-tag{font-size:8px!important;padding:3px 8px!important}
  .tv-wl-header-actions{gap:5px!important}
  .tv-wl-action-btn{padding:7px 11px!important;font-size:10px!important}
  .tv-wl-action-btn svg{width:12px!important;height:12px!important}
  .tv-wl-tab{padding:9px!important;font-size:11px!important}

  /* Modals — bottom-sheet feel */
  .tv-modal-header{padding:16px 18px!important}
  .tv-modal-header h3{font-size:15px!important;gap:10px!important}
  .tv-modal-header h3 svg{width:20px!important;height:20px!important}
  .tv-modal-close{width:38px!important;height:38px!important}
  .tv-modal-close svg{width:18px!important;height:18px!important}
  .tv-modal-body{padding:18px!important}

  /* Toast: full-width bottom */
  .tv-acc-toast{left:12px!important;right:12px!important;bottom:16px!important;padding:14px 18px!important;max-width:none!important;font-size:13px!important}
  .tv-acc-toast .tv-acc-toast-icon{width:22px!important;height:22px!important}
  .tv-acc-toast .tv-acc-toast-msg{font-size:13px!important}

  /* Forms */
  .tv-form-group label{font-size:11px!important}
  .tv-form-group input,.tv-form-group textarea{padding:12px 14px!important;font-size:14px!important;border-radius:11px!important}
  .tv-form-submit{padding:14px!important;font-size:14px!important}
}

@media(max-width:420px){
  /* Very small — use remaining space wisely */
  .tv-panel-content{padding:10px!important}
  .tv-panel-title h1{font-size:14px!important}
  .tv-panel-title p{font-size:10px!important}
  .tv-panel-badge{width:38px!important;height:38px!important}
  .tv-panel-badge-icon{font-size:18px!important}
  .tv-dashboard-welcome{padding:16px 12px!important;gap:10px!important}
  .tv-dashboard-welcome-icon{width:44px!important;height:44px!important}
  .tv-dashboard-welcome-icon svg{width:22px!important;height:22px!important}
  .tv-dashboard-welcome-text h2{font-size:16px!important}
  .tv-dashboard-card{padding:14px!important}
  .tv-order-card{padding:12px!important}
  .tv-partner-current{padding:14px!important}
  .tv-partner-progress-card{padding:12px!important}
  .tv-partner-tiers-section{padding:12px!important}
  .tv-settings-card{padding:14px!important}
  .tv-settings-address{padding:12px!important}
  /* Wishlist: 1 column at very small */
  .tv-wl-grid{grid-template-columns:1fr!important;gap:10px!important}
  .tv-wl-card-visual{height:170px!important}
  /* Horizontal scroll fix for any overflowing content */
  .tv-pane{overflow-x:hidden!important}
}

/* Safe-area (iPhone notch support) */
@supports(padding:max(0px)){
  @media(max-width:800px){
    .tv-acc-panel .tv-panel-inner{
      padding-bottom:max(100px,env(safe-area-inset-bottom) + 20px)!important;
      padding-left:max(0px,env(safe-area-inset-left))!important;
      padding-right:max(0px,env(safe-area-inset-right))!important;
    }
    .tv-panel-nav{
      padding-left:max(10px,calc(env(safe-area-inset-left) + 6px))!important;
      padding-right:max(10px,calc(env(safe-area-inset-right) + 6px))!important;
    }
  }
}
