*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Arial,Tahoma,sans-serif;background:#f5f6f8;color:#111827}a{color:#2563eb}label{display:block;font-weight:650;font-size:14px}input,select,textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font:inherit}textarea{resize:vertical}.btn{display:inline-block;border:0;border-radius:10px;padding:11px 16px;background:#111827;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.btn.secondary{background:#e5e7eb;color:#111827}.btn-large{width:100%;padding:15px;font-size:16px}.alert{padding:12px 14px;border-radius:10px;margin:12px 0}.alert.error{background:#fee2e2;color:#991b1b}.alert.success{background:#dcfce7;color:#166534}.muted,.note,small{color:#6b7280}.auth-page,.checkout-page,.course-empty{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.checkout-card{width:min(100%,520px);background:#fff;border-radius:18px;padding:28px;box-shadow:0 16px 50px #11182712}.auth-card form,.checkout-card form{display:grid;gap:16px}.brand{font-weight:800;text-decoration:none;color:#111827}.price{font-size:30px;font-weight:850;margin:12px 0 22px}.payment-card{text-align:center}.qr{width:min(100%,360px);border-radius:14px;background:#fff}.pay-info{text-align:left;margin:14px 0}.pay-info p{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #eee;margin:0}.waiting,.success-box{padding:13px;border-radius:10px;margin-top:16px}.waiting{background:#fef3c7}.success-box{background:#dcfce7;color:#166534}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.admin-shell>aside{background:#111827;color:#fff;padding:22px;position:sticky;top:0;height:100vh}.admin-shell>aside h2{font-size:18px;margin:0 0 22px}.admin-shell>aside nav{display:grid;gap:5px}.admin-shell>aside nav a{color:#d1d5db;text-decoration:none;padding:10px;border-radius:8px}.admin-shell>aside nav a:hover{background:#1f2937;color:#fff}.admin-user{position:absolute;bottom:20px;color:#9ca3af;font-size:13px}.admin-shell main{padding:28px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:center}.toolbar{display:flex;gap:14px;align-items:center;margin:0 0 15px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;margin:0 0 18px;overflow:auto}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;overflow:hidden}.stat b{display:block;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat span{display:block;margin-top:6px;color:#6b7280;font-size:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #eee;vertical-align:top}th{font-size:12px;text-transform:uppercase;color:#6b7280}td small{display:block;margin-top:4px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#f3f4f6;font-size:12px}.badge.ok{background:#dcfce7;color:#166534}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}.form-grid h2{margin:0}.details p{padding:7px 0;border-bottom:1px solid #eee}pre{white-space:pre-wrap;background:#0b1020;color:#d1e4ff;padding:16px;border-radius:10px;overflow:auto}@media(max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-shell>aside{height:auto;position:relative}.admin-shell>aside nav{display:flex;flex-wrap:wrap}.admin-user{display:none}.admin-shell main{padding:16px}.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media(max-width:520px){.stats{grid-template-columns:1fr}.auth-card,.checkout-card{padding:20px}}
.url-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #eee}.url-row code{word-break:break-all}.upload-section{border:1px dashed #cbd5e1;border-radius:12px;padding:16px;background:#f8fafc}.upload-section h2{margin:0 0 5px;font-size:17px}.file-ok{color:#166534;font-weight:700}.access-picker{border-top:1px solid #eee;padding-top:10px}.check-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #eee;font-weight:400}.check-row input{width:auto;margin:3px 0 0}.check-row span{display:block}.check-row b,.check-row small{display:block}.link-card pre{margin-bottom:0}code{background:#f3f4f6;padding:2px 6px;border-radius:5px}@media(max-width:700px){.url-row{grid-template-columns:1fr}.url-row .btn{width:max-content}}
.auth-links{text-align:center;margin:18px 0 0}.customer-portal{min-height:100vh;background:#f5f6f8}.portal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50}.portal-top>div{display:flex;align-items:center;gap:16px}.portal-title{color:#6b7280}.portal-user{font-weight:700}.portal-wrap{width:min(1180px,calc(100% - 32px));margin:28px auto 60px}.portal-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:#111827;color:#fff;border-radius:20px;padding:28px;margin-bottom:28px}.portal-hero h1{margin:0 0 10px}.portal-hero p{margin:0;color:#d1d5db;max-width:700px}.account-mini{display:grid;gap:5px;min-width:230px;background:#ffffff12;border:1px solid #ffffff22;border-radius:14px;padding:14px}.account-mini span{font-size:13px;color:#d1d5db}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px}.section-head h2{margin:0}.section-head span{color:#6b7280}.product-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.library-card{display:flex;flex-direction:column;justify-content:space-between;gap:22px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;min-height:200px}.library-card h3{margin:12px 0 8px}.library-card p{color:#6b7280}.library-card .btn{text-align:center}.portal-actions{text-align:center}.table-scroll{overflow:auto}.simple-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:16px}.simple-box p{margin-bottom:0;color:#1e3a8a}.copy-panel{border:1px solid #e5e7eb;border-radius:12px;padding:16px}.copy-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.copy-line input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.small-btn{margin-top:12px}.advanced-box{border-top:1px solid #eee;padding-top:14px}.advanced-box summary{cursor:pointer;font-weight:700}.advanced-box label{margin-top:14px}@media(max-width:850px){.product-library{grid-template-columns:1fr 1fr}.portal-hero{flex-direction:column}.account-mini{width:100%}.portal-top{position:relative;align-items:flex-start}.portal-top>div{flex-wrap:wrap}}@media(max-width:600px){.product-library{grid-template-columns:1fr}.portal-top{padding:14px 16px}.portal-user{display:none}.portal-wrap{width:min(100% - 20px,1180px);margin-top:14px}.portal-hero{padding:20px}.copy-line{grid-template-columns:1fr}.copy-line .btn{width:100%}}

/* ===== V4 customer-facing UI ===== */
:root{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--panel:#fff;--bg:#f4f7fb;--soft:#f8fafc;--accent:#111827;--green:#15803d;--green-bg:#ecfdf5;--amber:#b45309;--amber-bg:#fffbeb}
body{color:var(--ink);background:var(--bg)}
.brand-dot{display:inline-block;width:11px;height:11px;border-radius:999px;background:#111827;box-shadow:0 0 0 5px #11182712;flex:0 0 auto}
.eyebrow{display:inline-block;font-size:11px;font-weight:850;letter-spacing:.13em;color:#475569;margin-bottom:8px}.eyebrow.light{color:#cbd5e1}
.hidden{display:none!important}.label-optional{font-weight:500;color:#94a3b8}.success-text{color:#166534}.error-text{color:#b91c1c}

/* Checkout */
.checkout-v4{display:block;min-height:100vh;padding:36px 20px;background:radial-gradient(circle at 20% 0,#e8eefc 0,transparent 34%),linear-gradient(180deg,#f8fafc,#eef2f7)}
.checkout-shell{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:start}
.checkout-main-card,.summary-card,.fomo-card,.help-card,.payment-card-v4{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 48px rgba(15,23,42,.07)}
.checkout-main-card{padding:30px}.checkout-brand-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.brand-lockup{display:inline-flex;align-items:center;gap:10px;font-size:16px}.secure-label{font-size:12px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:7px 10px;border-radius:999px}
.checkout-heading{padding:28px 0 18px}.checkout-heading h1{font-size:clamp(28px,4vw,40px);line-height:1.08;margin:0 0 10px;letter-spacing:-.03em}.checkout-heading p{margin:0;color:#64748b;line-height:1.65;max-width:720px}
.checkout-form-v4{display:grid;gap:17px}.checkout-form-v4 label{font-size:13px;color:#334155}.checkout-form-v4 input{padding:14px 15px;border-radius:12px;border:1px solid #cbd5e1;transition:.18s box-shadow,.18s border-color;background:#fff}.checkout-form-v4 input:focus,.auth-form-v4 input:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 4px rgba(100,116,139,.11)}
.field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coupon-box{padding:16px;border-radius:15px;background:#f8fafc;border:1px solid #e2e8f0}.coupon-line{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:7px}.coupon-line input{margin:0}.coupon-line .btn{min-width:100px}.coupon-message{font-size:12px;min-height:18px;margin-top:8px}
.checkout-submit{margin-top:2px;border-radius:13px;background:linear-gradient(180deg,#111827,#020617);box-shadow:0 12px 28px rgba(15,23,42,.18);letter-spacing:.02em}.checkout-submit:hover{transform:translateY(-1px)}.checkout-trust{text-align:center;font-size:12px;color:#64748b;line-height:1.6}.checkout-side{display:grid;gap:18px;position:sticky;top:20px}.summary-card,.fomo-card,.help-card{padding:22px}.summary-card h2{margin:0 0 18px;font-size:17px}.summary-product{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7}.summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#111827;color:#fff;font-size:19px}.summary-product div:last-child{display:grid;gap:4px}.summary-product span{font-size:11px;color:#64748b;line-height:1.4}.summary-lines{margin-top:16px}.summary-lines>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;color:#64748b;font-size:13px}.summary-lines b{color:#0f172a}.summary-total{border-top:1px solid #e2e8f0;margin-top:7px;padding-top:15px!important;align-items:end}.summary-total strong{font-size:24px;color:#0f172a}.free-note{margin-top:13px;background:#ecfdf5;color:#166534;padding:12px;border-radius:12px;font-size:12px;line-height:1.55}
.fomo-title{display:flex;gap:11px;align-items:flex-start}.fomo-title>div{display:grid;gap:3px}.fomo-title b{font-size:14px}.fomo-title span:last-child{font-size:11px;color:#64748b}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e20;animation:pulse-dot 1.8s infinite}@keyframes pulse-dot{50%{box-shadow:0 0 0 9px #22c55e08}}
.fomo-list{display:grid;gap:10px;margin-top:16px}.fomo-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #f1f5f9}.avatar-mini{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#334155;font-weight:800}.fomo-item>div{display:grid;gap:2px}.fomo-item b{font-size:12px}.fomo-item span{font-size:10px;color:#64748b}.fomo-check{display:grid!important;place-items:center;width:22px;height:22px;border-radius:50%;background:#ecfdf5;color:#15803d!important;font-weight:900}.help-card b{font-size:13px}.help-card p{margin:7px 0 0;color:#64748b;font-size:12px;line-height:1.55}
.auth-links{font-size:13px}.auth-links a{font-weight:700;text-decoration:none}.payment-shell{width:min(620px,100%);margin:0 auto}.payment-card-v4{padding:30px;text-align:center}.payment-card-v4 h1{font-size:30px;margin:12px 0 8px}.payment-topline{display:inline-flex;align-items:center;gap:9px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:750}.coupon-applied-chip{display:inline-block;margin:10px 0 2px;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:750}.payment-note{line-height:1.55}

/* Customer portal */
.portal-v4{background:#f3f6fb;color:#0f172a}.portal-nav{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:50}.portal-nav-inner{width:min(1180px,calc(100% - 32px));min-height:68px;margin:auto;display:flex;align-items:center;gap:26px}.portal-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#0f172a;font-weight:850}.portal-nav-links{display:flex;gap:5px;margin-right:auto}.portal-nav-links a{padding:9px 12px;border-radius:10px;text-decoration:none;color:#64748b;font-size:13px;font-weight:700}.portal-nav-links a.active,.portal-nav-links a:hover{background:#f1f5f9;color:#0f172a}.portal-account-menu{display:flex;align-items:center;gap:10px}.portal-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#111827;color:#fff;font-weight:850}.portal-account-name{display:grid;line-height:1.2}.portal-account-name b{font-size:12px}.portal-account-name span{font-size:10px;color:#94a3b8}.logout-link{text-decoration:none;font-size:12px;color:#64748b;margin-left:5px}.portal-container{width:min(1180px,calc(100% - 32px));margin:30px auto 50px}.portal-welcome{display:grid;grid-template-columns:1.5fr .7fr;gap:28px;align-items:center;padding:32px;border-radius:24px;background:linear-gradient(125deg,#0f172a 0,#1e293b 55%,#334155 100%);color:#fff;box-shadow:0 20px 48px rgba(15,23,42,.18)}.portal-welcome h1{font-size:clamp(28px,4vw,42px);margin:0 0 10px;letter-spacing:-.03em}.portal-welcome p{color:#cbd5e1;line-height:1.65;margin:0;max-width:720px}.portal-profile-card{display:flex;align-items:center;gap:13px;background:#ffffff0f;border:1px solid #ffffff1f;padding:16px;border-radius:17px}.profile-avatar-large{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:16px;background:#fff;color:#0f172a;font-size:21px;font-weight:900}.portal-profile-card>div:last-child{display:grid;gap:3px;min-width:0}.portal-profile-card b{font-size:13px}.portal-profile-card span{font-size:11px;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 30px}.portal-stat{background:#fff;border:1px solid #e2e8f0;padding:18px 20px;border-radius:16px}.portal-stat span{display:block;color:#64748b;font-size:11px;font-weight:700}.portal-stat strong{display:block;font-size:24px;margin:7px 0 2px}.portal-stat small{font-size:10px}.portal-section{margin-top:30px}.portal-section-head{align-items:end}.portal-section-head h2{font-size:24px;letter-spacing:-.02em}.product-library-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-card-v4{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.04);transition:.18s transform,.18s box-shadow}.library-card-v4:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(15,23,42,.09)}.library-cover{position:relative;display:grid;place-items:center;height:115px;background:linear-gradient(135deg,#0f172a,#334155);overflow:hidden}.library-cover:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#ffffff0b;right:-40px;top:-70px}.library-cover>span{font-size:40px;color:#fff;font-weight:900;z-index:1}.unlock-pill{position:absolute;left:12px;top:12px;background:#ffffffec;color:#166534;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;z-index:2}.library-body{padding:18px;display:flex;flex-direction:column;min-height:205px}.library-body h3{font-size:17px;margin:0 0 8px}.library-body p{font-size:12px;color:#64748b;line-height:1.55;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library-body small{margin-top:auto}.library-open{margin-top:16px;display:flex;justify-content:space-between;align-items:center;border-radius:11px}.portal-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:40px;text-align:center}.empty-icon{font-size:30px}.portal-empty h3{margin:10px 0 5px}.portal-empty p{margin:0;color:#64748b;font-size:13px}.portal-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.portal-table th{background:#f8fafc;padding:13px 16px}.portal-table td{padding:15px 16px}.status-pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:800}.status-pill.paid{background:#ecfdf5;color:#166534}.status-pill.pending{background:#fff7ed;color:#9a3412}.coupon-chip{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800}.table-empty{text-align:center;padding:24px;color:#64748b}.account-security-card{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px 20px}.account-security-card>div{display:flex;gap:12px;align-items:center}.security-icon{display:grid;place-items:center;width:42px;height:42px;background:#f1f5f9;border-radius:12px}.account-security-card p{margin:4px 0 0;color:#64748b;font-size:11px}.portal-footer{text-align:center;padding:24px;color:#94a3b8;font-size:11px}

/* Authentication */
.auth-v4{display:block;padding:0;background:#f3f6fb}.auth-shell-v4{min-height:100vh;display:grid;grid-template-columns:minmax(400px,.9fr) minmax(460px,1.1fr)}.auth-showcase{position:relative;display:flex;flex-direction:column;padding:38px clamp(34px,6vw,76px);background:radial-gradient(circle at 15% 10%,#334155 0,transparent 30%),linear-gradient(145deg,#0f172a,#111827 55%,#1e293b);color:#fff;overflow:hidden}.auth-showcase:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid #ffffff10;right:-170px;bottom:-150px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.light-logo{color:#fff}.light-logo .brand-dot{background:#fff;box-shadow:0 0 0 5px #ffffff14}.auth-showcase-content{margin:auto 0;max-width:580px;position:relative;z-index:2}.auth-showcase-content h1{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:5px 0 22px;letter-spacing:-.05em}.auth-showcase-content p{color:#cbd5e1;line-height:1.7;font-size:15px}.auth-benefits{display:grid;gap:10px;margin-top:26px}.auth-benefits span{font-size:13px;color:#e2e8f0}.auth-showcase-footer{font-size:11px;color:#94a3b8;position:relative;z-index:2}.auth-form-panel{display:grid;place-items:center;padding:38px}.auth-form-wrap{width:min(100%,470px)}.mobile-auth-brand{display:none}.auth-form-wrap h2{font-size:34px;margin:3px 0 8px;letter-spacing:-.03em}.auth-subtitle{margin:0 0 24px;color:#64748b;line-height:1.6;font-size:13px}.auth-form-v4{display:grid;gap:16px}.auth-form-v4 label{font-size:12px;color:#334155}.auth-form-v4 input{padding:14px 15px;border-radius:12px;border:1px solid #cbd5e1;background:#fff}.input-with-icon{position:relative}.input-with-icon span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:12px;z-index:2}.input-with-icon input{padding-left:37px;margin-top:7px}.auth-helper-row{display:flex;justify-content:space-between;font-size:11px;margin-top:-6px}.auth-helper-row a{text-decoration:none;font-weight:750}.auth-primary{border-radius:12px;background:#111827;box-shadow:0 10px 25px rgba(15,23,42,.16)}.auth-note{margin-top:24px;padding:15px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.auth-note b{font-size:12px}.auth-note p{font-size:11px;color:#64748b;line-height:1.55;margin:5px 0 0}.auth-simple-v4{display:grid;place-items:center;padding:28px;min-height:100vh;background:radial-gradient(circle at 20% 0,#e2e8f0,transparent 30%),#f8fafc}.auth-simple-card{width:min(100%,500px);background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:30px;box-shadow:0 18px 55px rgba(15,23,42,.08)}.auth-simple-card .portal-logo{margin-bottom:28px}.auth-simple-card h1{margin:3px 0 8px;font-size:30px;letter-spacing:-.03em}.auth-icon-circle{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#f1f5f9;margin-bottom:18px;font-size:20px}

@media(max-width:980px){.checkout-shell{grid-template-columns:1fr}.checkout-side{position:static;grid-template-columns:1fr 1fr}.summary-card{grid-column:1/-1}.auth-shell-v4{grid-template-columns:1fr}.auth-showcase{display:none}.auth-form-panel{min-height:100vh}.mobile-auth-brand{display:flex;align-items:center;gap:9px;font-weight:850;margin-bottom:46px}.portal-welcome{grid-template-columns:1fr}.product-library-v4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.checkout-v4{padding:14px 10px}.checkout-main-card{padding:20px}.checkout-side{grid-template-columns:1fr}.field-grid-2{grid-template-columns:1fr}.secure-label{display:none}.coupon-line{grid-template-columns:1fr}.coupon-line .btn{width:100%}.portal-nav-inner{width:calc(100% - 20px)}.portal-nav-links,.portal-account-name{display:none}.portal-account-menu{margin-left:auto}.portal-container{width:calc(100% - 20px);margin-top:12px}.portal-welcome{padding:22px}.portal-stats{grid-template-columns:1fr}.product-library-v4{grid-template-columns:1fr}.account-security-card{align-items:flex-start;flex-direction:column}.account-security-card .btn{width:100%;text-align:center}.auth-form-panel{padding:24px 18px}.auth-form-wrap h2{font-size:30px}.payment-card-v4{padding:20px}.payment-card-v4 h1{font-size:26px}}

/* ===== V5 checkout, FOMO, pagination & updater ===== */
.checkout-v5{display:block;min-height:100vh;padding:30px 14px 60px;background:radial-gradient(circle at 15% 0,#e8eefc 0,transparent 34%),linear-gradient(180deg,#f8fafc,#eef2f7)}
.checkout-one-column{width:min(820px,100%);margin:0 auto;display:grid;gap:18px}
.checkout-v5-card{background:#fff;border:1px solid #dfe6ef;border-radius:22px;padding:28px;box-shadow:0 16px 44px rgba(15,23,42,.06)}
.checkout-v5-hero{overflow:hidden}.checkout-v5-title{padding:26px 0 18px}.checkout-v5-title h1{font-size:clamp(28px,5vw,42px);line-height:1.08;margin:0 0 10px;letter-spacing:-.035em}.checkout-v5-title p{margin:0;color:#64748b;line-height:1.65}
.checkout-v5-pricing{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.checkout-v5-pricing>div{display:flex;justify-content:space-between;gap:20px;padding:13px 16px;border-bottom:1px solid #eef2f7}.checkout-v5-pricing>div:last-child{border-bottom:0}.checkout-v5-pricing span{color:#64748b}.checkout-v5-pricing strong{font-size:16px}.checkout-v5-pricing .discount-number{color:#dc2626}.checkout-v5-pricing .checkout-v5-total{background:#0f172a;color:#fff;align-items:center}.checkout-v5-pricing .checkout-v5-total span{color:#cbd5e1}.checkout-v5-pricing .checkout-v5-total strong{font-size:27px}
.coupon-fomo-banner{margin-top:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid #fed7aa;background:linear-gradient(90deg,#fff7ed,#fffbeb);border-radius:15px;color:#9a3412}.coupon-flash{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff1d6;font-size:20px}.coupon-fomo-banner>div{display:grid;gap:2px}.coupon-fomo-banner b{font-size:14px}.coupon-fomo-banner span{font-size:11px}.coupon-final-price{font-weight:850!important;color:#dc2626;font-size:14px!important;white-space:nowrap}
.checkout-section-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.step-badge{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#111827;color:#fff;font-weight:850}.checkout-section-head h2{margin:0 0 4px;font-size:22px}.checkout-section-head p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.checkout-form-v5{display:grid;gap:16px}.checkout-form-v5 input{padding:14px 15px}.coupon-box-v5{margin-top:2px;padding:16px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:14px}.checkout-submit-v5{margin-top:2px;padding:16px;border-radius:13px;font-size:16px;box-shadow:0 12px 28px rgba(15,23,42,.14)}.checkout-trust-v5{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;color:#64748b;font-size:11px;text-align:center}
.fomo-premium-panel{border:2px solid #e2e8f0;padding:22px}.fomo-premium-heading{display:flex;align-items:center;gap:10px;color:#d60000;font-size:17px;font-weight:900;padding-bottom:13px;border-bottom:1px solid #e5e7eb}.pulse-red{width:11px;height:11px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 7px #fee2e2;animation:fomoPulse 1.6s infinite}@keyframes fomoPulse{0%,100%{box-shadow:0 0 0 6px #fee2e2}50%{box-shadow:0 0 0 11px #fee2e200}}
.fomo-premium-list{margin-top:13px;border:1px solid #dbe4ee;border-radius:12px;overflow:hidden}.fomo-premium-row{display:grid;grid-template-columns:28px minmax(150px,1fr) minmax(110px,.65fr) minmax(155px,.75fr);gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid #edf2f7;animation:fomoIn .35s ease both}.fomo-premium-row:last-child{border-bottom:0}.fomo-premium-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dcfce7;color:#159447;font-weight:900;box-shadow:inset 0 0 0 1px #bbf7d0}.fomo-premium-row strong{font-size:13px}.fomo-relative{color:#718096;font-size:12px;text-align:right}.fomo-exact{color:#e00000;font-size:12px;text-align:right}@keyframes fomoIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.fomo-real-note{text-align:center;color:#64748b;font-size:11px;line-height:1.5}.fomo-cta{display:block;margin:16px auto 0;border:0;border-radius:12px;background:linear-gradient(#ffd600,#ffbf00);color:#111;padding:15px 22px;font-weight:900;font-size:15px;box-shadow:0 5px 0 #e89b00,0 12px 26px #0002;cursor:pointer}.fomo-cta:active{transform:translateY(3px);box-shadow:0 2px 0 #e89b00}.checkout-help-v5{text-align:center;padding:20px}.checkout-help-v5 p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.55}

.pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:18px 0 8px}.admin-shell main nav.pagination{display:flex;grid-template-columns:none;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;width:100%}.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 11px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#334155;text-decoration:none;font-size:13px;font-weight:700}.page-link:hover{border-color:#94a3b8}.page-link.active{background:#111827;color:#fff;border-color:#111827}.page-gap{color:#94a3b8;padding:0 3px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 15px}.list-toolbar-wrap{align-items:flex-end}.list-search{display:flex;gap:8px;align-items:center;min-width:min(100%,500px)}.list-search input{margin:0;min-width:270px}.list-meta{font-size:12px;color:#64748b;margin-bottom:8px}.coupon-link-list{margin-top:18px;border-top:1px solid #e5e7eb;padding-top:16px}.coupon-link-list h3{margin:0 0 4px}.coupon-link-row{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f1f5f9}.coupon-link-row>div{display:grid;gap:2px}.coupon-link-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-updater-card{max-width:850px}.security-note{display:grid;gap:4px;padding:14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;color:#1e3a8a;margin:14px 0}.security-note span{font-size:12px;line-height:1.55}.source-updater-form{display:grid;gap:14px;margin-top:18px}.source-updater-form .btn{width:max-content}.portal-password-link{font-size:12px;color:#334155;text-decoration:none;padding:8px 10px;border-radius:9px;background:#f1f5f9;font-weight:750}.portal-password-link:hover{background:#e2e8f0}

@media(max-width:760px){.checkout-v5-card{padding:20px 16px;border-radius:17px}.coupon-fomo-banner{grid-template-columns:auto 1fr}.coupon-final-price{grid-column:2}.fomo-premium-row{grid-template-columns:28px 1fr auto}.fomo-relative{display:none}.fomo-exact{grid-column:3}.fomo-premium-heading{font-size:14px}.list-toolbar,.list-toolbar-wrap{align-items:stretch;flex-direction:column}.list-search{width:100%;min-width:0}.list-search input{min-width:0}.coupon-link-row{grid-template-columns:1fr}.coupon-link-row code{white-space:normal;word-break:break-all}.portal-password-link{font-size:11px}.logout-link{font-size:11px}}
@media(max-width:520px){.checkout-v5{padding:10px 8px 40px}.checkout-v5-title{padding-top:20px}.checkout-v5-pricing .checkout-v5-total strong{font-size:22px}.fomo-premium-row{grid-template-columns:28px 1fr}.fomo-exact{grid-column:2;text-align:left}.fomo-premium-check{grid-row:1/3}.portal-password-link{padding:7px 8px}.portal-account-menu{gap:6px}}


/* ===== V6 checkout refinements ===== */
.checkout-v6-hero{padding:20px 22px}
.checkout-v6-hero .checkout-brand-row{padding-bottom:14px}
.checkout-v6-title{padding:15px 0 12px}
.checkout-v6-title .eyebrow{margin-bottom:5px}
.checkout-v6-title h1{font-size:clamp(24px,4vw,34px);margin-bottom:5px}
.checkout-v6-title p{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.checkout-v6-pricing>div{padding:10px 14px}
.checkout-v6-pricing .checkout-v5-total strong{font-size:23px}
.checkout-submit-v6{font-family:"Segoe UI",Arial,Tahoma,sans-serif!important;background:linear-gradient(180deg,#ffd900 0%,#ffc400 100%)!important;color:#111827!important;border:0!important;border-radius:13px!important;font-weight:900!important;letter-spacing:0!important;box-shadow:0 5px 0 #e49b00,0 13px 28px rgba(15,23,42,.16)!important;transition:transform .12s ease,box-shadow .12s ease!important}
.checkout-submit-v6:hover{transform:translateY(-1px)!important;box-shadow:0 6px 0 #e49b00,0 15px 30px rgba(15,23,42,.18)!important}
.checkout-submit-v6:active{transform:translateY(3px)!important;box-shadow:0 2px 0 #e49b00,0 8px 18px rgba(15,23,42,.14)!important}
.fomo-premium-panel{padding-bottom:18px}
.fomo-real-note{margin-bottom:0}
.order-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}
.btn.danger{background:#b91c1c;color:#fff}.btn.danger:hover{background:#991b1b}.btn.warning{background:#d97706;color:#fff}.btn.warning:hover{background:#b45309}
.inline-order-action{display:inline-flex;margin:0 4px 4px 0}.inline-order-action .btn{padding:7px 10px;font-size:12px;border-radius:8px;white-space:nowrap}
.refund-report{border-color:#fecaca;background:#fff7f7}.refund-report b{color:#b91c1c}
.order-note-box{margin-top:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.55}
@media(max-width:520px){.checkout-v6-hero{padding:16px 14px}.checkout-v6-title{padding:12px 0 10px}.checkout-v6-title h1{font-size:24px}.checkout-submit-v6{font-size:15px!important}}

.status-pill.cancelled{background:#f1f5f9;color:#475569}.status-pill.refunded{background:#fee2e2;color:#991b1b}

/* V7: compact continuously scrolling FOMO, modeled after the uploaded landing-page viewport/track pattern. */
.fomo-scroll-panel{overflow:hidden}
.fomo-premium-viewport{height:220px;overflow:hidden;position:relative;margin-top:13px;border:1px solid #dbe4ee;border-radius:12px;background:#fafafa}
.fomo-premium-viewport::before,.fomo-premium-viewport::after{content:"";position:absolute;left:0;right:0;height:28px;z-index:4}
.fomo-premium-viewport::before{top:0;background:linear-gradient(to bottom,rgba(255,255,255,.96),rgba(255,255,255,0))}
.fomo-premium-viewport::after{bottom:0;background:linear-gradient(to top,rgba(255,255,255,.96),rgba(255,255,255,0))}
.fomo-premium-track{display:flex;flex-direction:column;animation:fomoScrollV7 32s linear infinite;will-change:transform}
.fomo-premium-track:hover{animation-play-state:paused}
@keyframes fomoScrollV7{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
.fomo-premium-track .fomo-premium-row{flex:0 0 auto;background:#fff;min-height:53px;animation:none}
.fomo-premium-track.short-track{animation-duration:18s}
@media(prefers-reduced-motion:reduce){.fomo-premium-track{animation:none}.fomo-premium-viewport{height:auto;max-height:220px;overflow:auto}.fomo-premium-track>.fomo-premium-row[aria-hidden="true"]{display:none}}

/* V7: coupon product picker with search + pagination. */
.coupon-picker-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.coupon-picker-head h2{margin-bottom:4px}.selected-count{white-space:nowrap;background:#eef6ff;border:1px solid #cfe3ff;color:#1d4ed8;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:750}.coupon-picker-search{display:flex;gap:8px;align-items:center;margin:12px 0}.coupon-picker-search input{flex:1;min-width:220px}.coupon-product-list{border:1px solid #e4e9f0;border-radius:12px;overflow:hidden;background:#fff}.coupon-product-row{margin:0;border-radius:0;border:0;border-bottom:1px solid #edf2f7}.coupon-product-row:last-child{border-bottom:0}.picker-pagination{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:14px}.picker-pagination .page-link{appearance:none;border:1px solid #d7dee8;background:#fff;cursor:pointer}.picker-pagination .page-link.active{background:#111827;color:#fff;border-color:#111827}

/* V7: scalable Link & embed page. */
.embed-toolbar{margin-top:16px}.embed-product-stack{display:grid;gap:12px}.embed-product-card{padding:0;overflow:hidden}.embed-product-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;cursor:pointer;background:#fff}.embed-product-card>summary::-webkit-details-marker{display:none}.embed-product-card>summary span:first-child{display:grid;gap:3px}.embed-product-card>summary small{color:#64748b}.summary-link{font-size:12px;color:#64748b}.embed-product-card[open] .summary-link{color:#111827;font-weight:700}.embed-product-body{padding:0 19px 19px;border-top:1px solid #eef2f7}.embed-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.embed-link-grid>div{display:grid;gap:5px;padding:11px;background:#f8fafc;border:1px solid #e6ebf2;border-radius:10px}.embed-link-grid code{overflow-wrap:anywhere;white-space:normal}

/* V7: meaningful actions for pending orders in customer portal. */
.portal-order-actions{min-width:178px}.portal-pay-again{display:inline-flex!important;padding:8px 11px!important;font-size:11px!important;white-space:nowrap}.portal-buy-new,.portal-order-link{display:block;margin-top:7px;font-size:11px;font-weight:700;color:#2563eb;text-decoration:none}.portal-buy-new:hover,.portal-order-link:hover{text-decoration:underline}

@media(max-width:760px){.coupon-picker-head{flex-direction:column}.coupon-picker-search{align-items:stretch;flex-direction:column}.coupon-picker-search input{min-width:0}.embed-link-grid{grid-template-columns:1fr}.fomo-premium-viewport{height:205px}.portal-order-actions{min-width:150px}}

/* ===== V8: HTML quick editor ===== */
.html-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.html-editor-head h2{margin:4px 0 3px}.html-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.html-editor-card{padding:0;overflow:hidden}.html-editor-tabs{display:flex;gap:4px;padding:10px;border-bottom:1px solid #e5eaf0;background:#f8fafc;overflow:auto}.html-editor-tab{appearance:none;border:0;background:transparent;border-radius:9px;padding:10px 13px;font-weight:800;color:#64748b;cursor:pointer;white-space:nowrap}.html-editor-tab.active{background:#111827;color:#fff;box-shadow:0 4px 12px rgba(15,23,42,.12)}[data-editor-panel]{padding:18px}.html-editor-summary{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.html-editor-summary span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;font-size:12px;color:#475569}.html-editor-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.html-editor-toolbar>input{margin:0;max-width:520px}.html-editor-filter{display:flex;gap:5px;flex-wrap:wrap}.mini-filter{appearance:none;border:1px solid #dbe3ec;background:#fff;color:#475569;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:750;cursor:pointer}.mini-filter.active{background:#111827;color:#fff;border-color:#111827}.html-editor-list{display:grid;gap:10px;max-height:68vh;overflow:auto;padding-right:4px}.html-edit-row{border:1px solid #e2e8f0;border-radius:11px;padding:11px 12px;background:#fff}.html-edit-row:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #dbeafe}.html-edit-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}.html-edit-meta code{font-size:11px;background:#f1f5f9;padding:3px 6px;border-radius:5px;color:#475569}.html-edit-meta small{color:#64748b;font-size:11px;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-kind{font-size:10px;font-weight:900;letter-spacing:.4px;border-radius:5px;padding:3px 6px}.edit-kind.text{background:#e0f2fe;color:#075985}.edit-kind.link{background:#dcfce7;color:#166534}.edit-kind.media{background:#fef3c7;color:#92400e}.html-edit-row textarea,.html-edit-row input{margin:0;width:100%;font-family:"Segoe UI",Arial,Tahoma,sans-serif}.html-edit-row textarea{resize:vertical;min-height:64px}.html-editor-savebar{position:sticky;bottom:0;z-index:8;margin:14px -18px -18px;padding:12px 18px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.html-editor-savebar>div{display:grid;gap:2px}.html-editor-savebar small{color:#64748b}.html-source-editor{width:100%;min-height:62vh;resize:vertical;background:#0b1220;color:#e5edf8;border:1px solid #1f2937;border-radius:12px;padding:15px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;tab-size:2}.html-source-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;color:#64748b;font-size:12px}.revision-list{display:grid;gap:9px;margin-top:14px}.revision-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.revision-row>div{display:grid;gap:3px}.revision-row small{color:#64748b}.editor-file-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.btn.editor-btn{background:#eef6ff;color:#1d4ed8;border:1px solid #bfdbfe}.btn.editor-btn:hover{background:#dbeafe}
@media(max-width:760px){.html-editor-head{flex-direction:column}.html-editor-toolbar{align-items:stretch;flex-direction:column}.html-editor-toolbar>input{max-width:none}.html-editor-savebar{align-items:stretch;flex-direction:column}.html-editor-savebar .btn{width:100%}.revision-row{align-items:flex-start;flex-direction:column}.html-editor-actions{width:100%}.html-editor-actions .btn{flex:1;text-align:center}}

/* V9 - secure live visual HTML editor */
.live-editor-card{overflow:visible}.visual-security-note{margin-bottom:12px}.visual-editor-toolbar{position:sticky;top:0;z-index:20;display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(15,23,42,.06);margin-bottom:12px}.visual-editor-toolbar .btn{padding:9px 11px}.danger-soft{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}.ve-spacer{flex:1}.ve-zoom{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#64748b}.ve-zoom input{width:110px;margin:0}.visual-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.visual-stage-wrap{height:72vh;overflow:auto;border:1px solid #cbd5e1;border-radius:13px;background:#dce3ec;padding:12px;box-shadow:inset 0 0 0 1px #fff}.visual-stage{background:#fff;min-height:0;box-shadow:0 16px 38px rgba(15,23,42,.15);transition:transform .12s ease}.visual-stage iframe{width:100%;height:640px;min-height:320px;border:0;background:#fff;display:block}.visual-inspector{position:sticky;top:72px;border:1px solid #dbe3ec;border-radius:13px;background:#fff;padding:14px;max-height:72vh;overflow:auto}.inspector-empty{padding:18px 6px;text-align:center;color:#64748b}.inspector-empty b{display:block;color:#0f172a;margin-bottom:6px}.inspector-empty p{font-size:12px;line-height:1.55}.inspector-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.inspector-title span{background:#111827;color:#fff;font-size:10px;font-weight:900;padding:5px 7px;border-radius:6px}.inspector-title code{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-inspector label{display:grid;gap:5px;margin-bottom:10px;font-size:12px;font-weight:800}.visual-inspector label small{font-weight:500;color:#64748b;line-height:1.45}.visual-inspector input,.visual-inspector textarea,.visual-inspector select{margin:0;width:100%;font-family:"Segoe UI",Arial,Tahoma,sans-serif}.visual-inspector textarea{resize:vertical}.inspector-full{width:100%;margin-bottom:11px}.image-preview-box{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:8px;margin-bottom:9px;text-align:center}.image-preview-box img{max-width:100%;max-height:150px;object-fit:contain}.inspector-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.visual-savebar{position:sticky;bottom:8px;z-index:30;margin-top:12px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:12px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 12px 30px rgba(15,23,42,.12)}.visual-savebar>div{display:grid;gap:2px}.visual-savebar small{color:#64748b}.visual-savebar #veStatus.is-dirty{color:#b45309}.check-row.compact{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}.check-row.compact input{width:auto}
@media(max-width:1100px){.visual-editor-layout{grid-template-columns:1fr}.visual-inspector{position:static;max-height:none}.visual-stage-wrap{height:62vh}}
@media(max-width:700px){.visual-editor-toolbar{position:static}.ve-spacer{display:none}.ve-zoom{width:100%;justify-content:space-between}.visual-stage-wrap{padding:5px}.visual-savebar{align-items:stretch;flex-direction:column}.visual-savebar .btn{width:100%}}

/* V9 - real checkout-session countdown with tenths */
.checkout-countdown{margin:18px 0 14px;padding:15px 14px;border:2px solid #fecaca;border-radius:14px;background:linear-gradient(180deg,#fff7ed 0%,#fff 100%);text-align:center;box-shadow:0 9px 26px rgba(220,38,38,.08)}.countdown-kicker{display:flex;justify-content:center;align-items:center;gap:8px;color:#b91c1c;font-size:12px;font-weight:900;letter-spacing:.45px}.countdown-pulse{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.5);animation:countdownPulse .8s infinite}.countdown-digits{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:7px 0 9px;font-family:"Segoe UI",Arial,Tahoma,sans-serif;font-variant-numeric:tabular-nums}.countdown-digits span{font-size:38px;line-height:1;font-weight:950;color:#111827;min-width:48px}.countdown-digits i{font-style:normal;font-size:27px;font-weight:900;color:#dc2626}.countdown-digits .countdown-tenth{font-size:27px;color:#dc2626;min-width:20px}.countdown-track{height:7px;border-radius:999px;background:#fee2e2;overflow:hidden}.countdown-track span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);transition:width .12s linear}.checkout-countdown small{display:block;margin-top:7px;color:#64748b;font-size:11px}.checkout-countdown.is-urgent{border-color:#ef4444;animation:countdownUrgent .65s ease-in-out infinite alternate}.checkout-countdown.is-urgent .countdown-digits span{color:#dc2626}.countdown-restart{display:block;text-align:center;margin:9px 0 2px;font-weight:800;color:#b91c1c}.hidden{display:none!important}@keyframes countdownPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.55)}100%{box-shadow:0 0 0 9px rgba(239,68,68,0)}}@keyframes countdownUrgent{from{box-shadow:0 0 0 0 rgba(239,68,68,.05)}to{box-shadow:0 0 0 5px rgba(239,68,68,.13)}}
@media(max-width:520px){.countdown-digits span{font-size:31px;min-width:40px}.countdown-digits .countdown-tenth{font-size:23px;min-width:17px}}

/* V10 countdown: HH:MM:SS.t with explicit urgency wording */
.countdown-digits-v10 span{min-width:48px}.countdown-digits-v10 .countdown-tenth{min-width:20px}.countdown-unit-labels{display:grid;grid-template-columns:48px 48px 48px 58px;justify-content:center;gap:15px;margin:-3px 0 10px;color:#9f1239;font-size:8px;font-weight:900;letter-spacing:.5px}.countdown-unit-labels span{text-align:center;white-space:nowrap}
@media(max-width:520px){.countdown-unit-labels{grid-template-columns:40px 40px 40px 50px;gap:12px;font-size:7px}}

/* V10 funnel manager */
.funnel-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.funnel-step-list{display:grid;gap:12px;margin-top:16px}.funnel-step-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.funnel-step-index{font-size:11px;font-weight:900;color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;padding:5px 9px}.funnel-step-main{min-width:0}.funnel-step-main>b{display:block;font-size:15px}.funnel-step-main>small{display:block;color:#64748b;margin-top:3px}.funnel-step-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;color:#475569;font-size:12px}.funnel-step-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.danger-zone{border-color:#fecaca;background:#fffafa}@media(max-width:760px){.funnel-step-card{grid-template-columns:1fr}.funnel-step-actions{justify-content:flex-start}}

/* ===== V11: inline AJAX funnel manager, direct customer password, cleaner countdown ===== */
.checkout-countdown-v11{padding:14px 14px 13px}.countdown-digits-v11{margin:8px 0 5px;gap:7px}.countdown-digits-v11 span{min-width:52px;font-size:36px}.countdown-digits-v11 i{font-size:26px}.countdown-unit-labels-v11{grid-template-columns:52px 52px 52px;gap:21px;margin:-1px 0 10px;font-size:8px}.checkout-countdown-v11 .countdown-kicker{font-size:11px}.checkout-countdown-v11 small{font-size:11px}
@media(max-width:520px){.countdown-digits-v11 span{font-size:31px;min-width:43px}.countdown-unit-labels-v11{grid-template-columns:43px 43px 43px;gap:18px;font-size:7px}}

.funnel-quick-code{margin:14px 0}.ajax-global-status,.ajax-status{display:inline-block;min-height:18px;font-size:12px;font-weight:800;margin-top:8px}.ajax-global-status.is-ok,.ajax-status.is-ok{color:#15803d}.ajax-global-status.is-error,.ajax-status.is-error{color:#b91c1c}
.funnel-inline-list{display:grid;gap:12px;margin-top:14px}.funnel-inline-step{border:1px solid #dbe3ee;border-radius:14px;background:#fff;overflow:hidden}.funnel-inline-step[open]{box-shadow:0 8px 24px rgba(15,23,42,.06)}.funnel-inline-step>summary{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(220px,.8fr);align-items:center;gap:12px;padding:13px 14px;cursor:pointer;background:#f8fafc;list-style:none}.funnel-inline-step>summary::-webkit-details-marker{display:none}.funnel-summary-main{min-width:0}.funnel-summary-main strong{display:block;color:#0f172a}.funnel-summary-main small{display:block;color:#64748b;margin-top:3px}.funnel-summary-dest{font-size:12px;color:#475569;text-align:right}.funnel-inline-form{padding:15px}.funnel-inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.funnel-inline-grid label{display:grid;gap:5px;font-weight:700}.funnel-inline-grid label small{font-weight:500;color:#64748b}.funnel-inline-upload,.funnel-nothanks-box{margin-top:14px;border:1px dashed #cbd5e1;border-radius:12px;padding:13px;background:#fbfdff}.funnel-inline-upload{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr);gap:12px;align-items:end}.funnel-file-label{display:grid;gap:6px;font-weight:800}.funnel-file-state{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.funnel-box-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.funnel-box-title span{font-size:12px;color:#64748b}.funnel-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.funnel-code-box{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#0f172a;color:#fff;overflow:hidden}.funnel-code-box>div{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.funnel-code-box code{display:block;white-space:normal;overflow-wrap:anywhere;color:#f8fafc;background:transparent;padding:0;font-size:12px}.funnel-code-box small{display:block;color:#cbd5e1;margin-top:8px}.funnel-code-box small code{display:inline;color:#fde68a}.mini-copy{border:1px solid #475569;background:#1e293b;color:#fff;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:800;cursor:pointer}.funnel-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.funnel-inline-actions .ajax-status{margin-top:0}.funnel-inline-step .js-step-target,.funnel-inline-step .js-product-target{display:none}
@media(max-width:900px){.funnel-inline-step>summary{grid-template-columns:auto 1fr}.funnel-summary-dest{grid-column:2;text-align:left}.funnel-inline-grid,.funnel-code-grid,.funnel-inline-upload{grid-template-columns:1fr}}

.customer-login-meta{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 12px;color:#475569}.customer-login-meta span{padding:7px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.admin-password-grid{display:grid;grid-template-columns:1fr .75fr;gap:14px;margin-top:14px}.admin-direct-password-form,.admin-email-password-form{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fbfdff}.admin-direct-password-form{display:grid;gap:10px}.admin-direct-password-form label{display:grid;gap:5px;font-weight:700}.admin-email-password-form{align-self:start}.admin-password-grid h3{margin:0 0 6px}@media(max-width:760px){.admin-password-grid{grid-template-columns:1fr}}

/* V12 - Sale Flow Builder siêu gọn */
.flow-builder-card{overflow:visible}.flow-builder-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.flow-builder-head h2{margin:4px 0 6px}.flow-helper-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px}.flow-helper-bar code{background:#0f172a;color:#f8fafc;padding:4px 7px;border-radius:6px}.flow-helper-bar small{color:#64748b;flex-basis:100%}.sale-flow{display:flex;align-items:stretch;gap:9px;overflow-x:auto;padding:10px 2px 18px;scrollbar-width:thin}.flow-arrow{display:flex;align-items:center;justify-content:center;font-size:22px;color:#94a3b8;min-width:22px}.flow-node{border:1px solid #dbe3ec;background:#fff;border-radius:14px;min-width:150px;min-height:100px;padding:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.flow-node span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;font-weight:900}.flow-node b{font-size:12px}.flow-node small{font-size:10px;color:#64748b;line-height:1.35}.flow-node-start{background:#ecfdf5;border-color:#a7f3d0}.flow-node-start span{background:#10b981;color:#fff}.flow-node-end{background:#eff6ff;border-color:#bfdbfe}.flow-node-end span{background:#2563eb;color:#fff}.flow-node-add{cursor:pointer;border-style:dashed;color:#334155;transition:.15s}.flow-node-add:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px)}
.flow-step-card{min-width:360px;max-width:440px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(15,23,42,.06);overflow:hidden}.flow-step-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px 13px;background:#0f172a;color:#fff}.flow-step-number{width:28px;height:28px;border-radius:50%;background:#fbbf24;color:#111827;display:grid;place-items:center;font-weight:900;font-size:12px}.flow-step-title{min-width:0}.flow-step-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-step-title small{display:block;color:#cbd5e1;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-step-tools{display:flex;gap:5px}.flow-icon-btn{width:30px;height:30px;border:1px solid #475569;background:#1e293b;color:#fff;border-radius:7px;cursor:pointer;font-weight:900}.flow-icon-btn:hover{background:#334155}.flow-step-form{padding:13px}.flow-compact-grid{display:grid;grid-template-columns:1fr;gap:9px}.flow-compact-grid label{display:grid;gap:4px;font-size:12px;font-weight:800}.flow-compact-grid input,.flow-compact-grid select{margin:0}.flow-select-plus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.flow-select-plus .btn{white-space:nowrap;padding:8px 10px}.flow-html-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:11px;padding:10px;border:1px dashed #cbd5e1;border-radius:11px;background:#fbfdff}.flow-html-state{display:grid;gap:2px;margin-right:auto}.flow-html-state b{font-size:12px}.flow-html-state span{font-size:11px}.flow-upload-btn{cursor:pointer;padding:8px 10px}.flow-code-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.flow-code-copy{border:1px solid #dbe3ec;background:#f8fafc;border-radius:9px;padding:8px 9px;text-align:left;cursor:pointer;display:grid;gap:2px}.flow-code-copy:hover,.flow-code-copy.copied{border-color:#60a5fa;background:#eff6ff}.flow-code-copy b{font-size:10px;color:#0f172a}.flow-code-copy code{font-size:10px;color:#64748b;background:transparent;padding:0}.flow-more{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:8px}.flow-more summary{cursor:pointer;font-size:11px;font-weight:800;color:#475569}.flow-more summary span{font-weight:500}.flow-more-body{padding-top:10px}.flow-danger-row{display:flex;justify-content:flex-end;margin-top:8px}.flow-save-row{display:flex;align-items:center;gap:9px;margin-top:10px}.flow-save-row .ajax-status{margin:0}.quick-product-dialog{border:0;border-radius:16px;padding:0;max-width:480px;width:calc(100% - 32px);box-shadow:0 28px 70px rgba(15,23,42,.3)}.quick-product-dialog::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}.quick-product-box{padding:22px;display:grid;gap:12px;position:relative}.quick-product-box h3{margin:0}.quick-product-box label{display:grid;gap:5px;font-weight:800}.quick-product-x{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:24px;cursor:pointer;color:#64748b}.quick-product-actions{display:flex;justify-content:flex-end;gap:8px}.js-step-target,.js-product-target{display:none}

/* V12 - Visual editor: typography + crop/resize */
.inspector-subbox{border-top:1px solid #e2e8f0;padding-top:11px;margin-top:8px}.inspector-subbox>b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:9px}.text-format-row{display:grid;grid-template-columns:38px 38px 38px 38px 1fr 76px;gap:6px;align-items:end;margin-bottom:9px}.format-toggle{height:38px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;cursor:pointer;font-size:15px}.format-toggle.active{background:#0f172a;color:#fff;border-color:#0f172a}.format-size,.format-color{margin:0!important}.format-size input{height:38px}.format-color input{height:38px;padding:3px}.image-editor-help{font-size:11px;line-height:1.45;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;margin-bottom:9px}.visual-inspector .check-row small{display:block;margin-top:2px}.visual-inspector #veCropControls{padding:9px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:9px}
@media(max-width:900px){.sale-flow{flex-direction:column;overflow:visible}.flow-arrow{transform:rotate(90deg);min-height:22px}.flow-step-card{min-width:0;max-width:none;width:100%}.flow-node{width:100%}.flow-code-row{grid-template-columns:1fr}.flow-select-plus{grid-template-columns:1fr}.text-format-row{grid-template-columns:repeat(4,38px) 1fr}.format-color{grid-column:1/-1}}

/* ===== V13: simplified sale funnel + subtle tenths countdown ===== */
.flow-builder-card{overflow:visible}
.flow-helper-bar.v13{background:#f8fafc;border:1px solid #dbe6f2;padding:10px 12px;border-radius:12px;display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap}.flow-helper-bar.v13 code{background:#0f172a;color:#fff;border-radius:7px;padding:4px 7px;font-size:11px}.flow-helper-bar.v13 small{flex-basis:100%;color:#64748b}
.funnel-map-v13{display:flex;align-items:center;gap:7px;overflow:auto;padding:8px 0 14px}.funnel-map-node{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;border:1px solid #dbe3ec;background:#fff;color:#334155;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.funnel-map-node.start{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.funnel-map-node.end{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.funnel-map-arrow{color:#94a3b8;font-weight:900}
.funnel-step-list-v13{display:grid;gap:14px}.funnel-step-v13{border:1px solid #dbe3ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045);overflow:hidden}.funnel-step-v13-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#111827,#0f172a);color:#fff}.funnel-step-v13-title{display:flex;align-items:center;gap:10px;min-width:0}.funnel-step-v13-title>div{min-width:0}.funnel-step-v13-title strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-step-v13-title small{display:block;color:#cbd5e1;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-step-v13-badge{display:inline-flex;align-items:center;justify-content:center;background:#fbbf24;color:#111827;font-size:10px;font-weight:950;border-radius:999px;padding:5px 8px;white-space:nowrap}.funnel-step-v13-actions{display:flex;gap:5px}.flow-icon-btn.danger{border-color:#7f1d1d;background:#450a0a;color:#fecaca}.flow-icon-btn.danger:hover{background:#7f1d1d;color:#fff}
.funnel-step-v13-form{padding:14px;display:grid;gap:10px}.funnel-block-v13{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfdff}.funnel-block-v13-num{width:26px;height:26px;border-radius:50%;background:#e0e7ff;color:#3730a3;display:grid;place-items:center;font-size:11px;font-weight:950}.funnel-block-v13-body{min-width:0}.funnel-block-v13-title{font-size:12px;font-weight:900;color:#0f172a;margin-bottom:7px}.flow-html-row.v13{margin:0;padding:9px}.flow-code-row.v13{margin-top:8px}.flow-code-row.v13 .flow-code-copy{grid-template-columns:auto 1fr;align-items:center}.flow-code-row.v13 .flow-code-copy b{grid-column:1}.flow-code-row.v13 .flow-code-copy code{grid-column:2}.flow-code-row.v13 .flow-code-copy span{grid-column:1/-1;color:#64748b;font-size:9px}.compact-target{display:grid;gap:4px;margin-top:8px;font-size:11px;font-weight:800}.funnel-advanced-v13{border-top:1px dashed #dbe3ec;padding-top:8px}.funnel-advanced-v13 summary{cursor:pointer;color:#64748b;font-size:11px;font-weight:800}.funnel-advanced-v13-grid{display:grid;grid-template-columns:2fr 1fr;gap:8px;padding-top:9px}.funnel-advanced-v13-grid label{display:grid;gap:4px;font-size:11px;font-weight:800}.flow-save-row.v13{margin-top:0}.funnel-add-v13{width:100%;margin-top:12px;border:2px dashed #bfdbfe;background:#f8fbff;color:#1d4ed8;border-radius:14px;padding:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.funnel-add-v13:hover{background:#eff6ff;border-color:#60a5fa}.funnel-add-v13 span{font-size:18px}.funnel-add-v13 b{font-size:12px}.funnel-add-v13 small{font-size:10px;color:#64748b}.quick-product-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* V13 countdown: HH:MM:SS.t, but the tenth digit stays visually secondary. */
.checkout-countdown-v13{padding:14px 14px 13px}.countdown-digits-v13{margin:8px 0 5px;gap:6px}.countdown-digits-v13 span{min-width:50px;font-size:36px}.countdown-digits-v13 i{font-size:25px}.countdown-digits-v13 .countdown-dot{margin-left:-2px;margin-right:-2px;color:#dc2626}.countdown-digits-v13 .countdown-tenth{min-width:18px;font-size:22px;color:#dc2626;transform:translateY(-1px)}.countdown-unit-labels-v13{display:grid;grid-template-columns:50px 50px 50px 26px;justify-content:center;gap:18px;margin:-1px 0 10px;color:#9f1239;font-size:7px;font-weight:900;letter-spacing:.35px}.countdown-unit-labels-v13 span{text-align:center;white-space:nowrap}
@media(max-width:900px){.funnel-advanced-v13-grid,.quick-product-price-grid{grid-template-columns:1fr}.flow-code-row.v13{grid-template-columns:1fr}}
@media(max-width:520px){.funnel-step-v13-head{align-items:flex-start}.funnel-step-v13-title small{white-space:normal}.funnel-block-v13{grid-template-columns:24px minmax(0,1fr);padding:9px}.funnel-map-v13{padding-bottom:10px}.funnel-add-v13{align-items:flex-start;flex-wrap:wrap}.countdown-digits-v13 span{font-size:30px;min-width:41px}.countdown-digits-v13 .countdown-tenth{font-size:19px;min-width:15px}.countdown-unit-labels-v13{grid-template-columns:41px 41px 41px 22px;gap:15px;font-size:6px}}

/* ===== V14: modern funnel builder + clean countdown ===== */
.flow-helper-bar.v14{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 15px;margin:12px 0 14px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#f8fbff);color:#1e3a8a}.flow-helper-bar.v14 span{font-size:12px}.flow-helper-bar.v14 small{font-size:10px;line-height:1.5;max-width:660px;color:#64748b}
.funnel-map-v14{display:flex;align-items:center;gap:8px;overflow:auto;padding:4px 2px 16px;scrollbar-width:thin}.funnel-map-v14-node{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;color:#334155;text-decoration:none;font-size:11px;font-weight:850;box-shadow:0 3px 10px rgba(15,23,42,.035)}.funnel-map-v14-node b{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#f1f5f9;color:#475569}.funnel-map-v14-node.paid{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.funnel-map-v14-node.paid b{background:#dcfce7;color:#15803d}.funnel-map-v14-node.content{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.funnel-map-v14-node.content b{background:#dbeafe;color:#1d4ed8}.funnel-map-v14-arrow{flex:0 0 auto;color:#94a3b8;font-weight:950;font-size:16px}
.funnel-step-list-v14{display:grid;gap:16px}.funnel-step-v14{overflow:hidden;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.055)}.funnel-step-v14-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;background:linear-gradient(135deg,#0f172a,#172033);color:#fff}.funnel-step-v14-ident{display:flex;align-items:center;gap:11px;min-width:0}.funnel-step-v14-number{width:34px;height:34px;border-radius:11px;background:linear-gradient(180deg,#fde047,#f59e0b);color:#111827;display:grid;place-items:center;font-size:14px;font-weight:950;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}.funnel-step-v14-copy{min-width:0}.funnel-step-v14-copy strong{display:inline-block;margin-right:8px;font-size:14px}.funnel-step-v14-copy>span{display:inline-block;font-size:9px;font-weight:850;padding:3px 6px;border-radius:999px;vertical-align:1px}.funnel-step-v14-copy .is-live{background:#dcfce7;color:#166534}.funnel-step-v14-copy .is-off{background:#334155;color:#cbd5e1}.funnel-step-v14-copy small{display:block;margin-top:3px;color:#cbd5e1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-step-v14-tools{display:flex;gap:6px}.funnel-step-v14-tools .flow-icon-btn{width:32px;height:32px;border-radius:9px}
.funnel-step-v14-form{padding:15px;display:grid;gap:12px}.funnel-step-v14-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px}.funnel-panel-v14{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fbfdff}.funnel-panel-v14-kicker{font-size:9px;font-weight:950;letter-spacing:.08em;color:#64748b;margin-bottom:8px}.funnel-panel-v14 select{margin:0}.funnel-soft-btn{width:100%;margin-top:8px;border:1px dashed #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:10px;padding:9px 11px;font:700 11px/1.2 inherit;cursor:pointer}.funnel-soft-btn:hover{background:#dbeafe}.funnel-html-status-v14{display:flex;align-items:center;gap:9px;border-radius:11px;padding:9px 10px;margin-bottom:9px}.funnel-html-status-v14>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-weight:950}.funnel-html-status-v14 div{display:grid;gap:1px}.funnel-html-status-v14 b{font-size:11px}.funnel-html-status-v14 small{font-size:9px}.funnel-html-status-v14.has-html{background:#f0fdf4;border:1px solid #bbf7d0}.funnel-html-status-v14.has-html>span{background:#dcfce7;color:#15803d}.funnel-html-status-v14.no-html{background:#fff7ed;border:1px solid #fed7aa}.funnel-html-status-v14.no-html>span{background:#ffedd5;color:#c2410c}.funnel-page-actions-v14{display:flex;gap:7px;flex-wrap:wrap}.funnel-page-actions-v14 .btn{padding:9px 11px;font-size:11px}
.funnel-links-v14{border:1px solid #c7d2fe;border-radius:15px;background:linear-gradient(135deg,#eef2ff,#f8fafc);padding:12px}.funnel-links-v14-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:9px}.funnel-links-v14-head h4{margin:1px 0 0;font-size:13px;color:#1e1b4b}.funnel-links-v14-head small{max-width:620px;font-size:9px;line-height:1.5}.funnel-link-grid-v14{display:grid;grid-template-columns:1fr 1fr;gap:9px}.funnel-link-box-v14{margin:0;padding:10px;border:1px solid #dbe3ec;border-radius:11px;background:#fff;font-weight:700}.funnel-link-box-v14>span{display:block;font-size:9px;letter-spacing:.05em;color:#475569;margin-bottom:5px}.funnel-link-box-v14>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.funnel-link-box-v14 input{margin:0;padding:8px 9px;border-radius:8px;font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f8fafc}.funnel-link-box-v14 button{border:0;border-radius:8px;padding:0 10px;background:#111827;color:#fff;font-weight:800;font-size:10px;cursor:pointer}.funnel-link-box-v14.buy button{background:#1d4ed8}.funnel-link-box-v14.no button{background:#475569}.funnel-link-box-v14 small{display:block;margin-top:6px;font-size:9px;line-height:1.4}.funnel-legacy-v14{margin-top:8px;border-top:1px dashed #c7d2fe;padding-top:7px}.funnel-legacy-v14 summary{cursor:pointer;font-size:10px;font-weight:800;color:#64748b}.funnel-legacy-v14 p{font-size:10px;color:#64748b;margin:7px 0 0;line-height:1.5}
.funnel-route-v14{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff}.funnel-route-v14>select{margin:0}.funnel-route-targets-v14{display:grid;grid-template-columns:1fr 1fr;gap:8px}.funnel-head-v14,.funnel-advanced-v14{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:hidden}.funnel-head-v14 summary,.funnel-advanced-v14 summary{cursor:pointer;padding:10px 12px;font-size:11px;font-weight:850;color:#334155}.funnel-head-v14[open] summary,.funnel-advanced-v14[open] summary{border-bottom:1px solid #e2e8f0;background:#f1f5f9}.funnel-head-v14-body{padding:10px 12px}.funnel-head-v14 textarea{margin:0;font:500 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:120px}.funnel-head-v14-body small{display:block;margin-top:6px;font-size:9px}.funnel-advanced-v14-grid{padding:10px 12px;display:grid;grid-template-columns:2fr 1fr;gap:9px}.funnel-advanced-v14-grid label{font-size:10px}.funnel-advanced-v14-grid input,.funnel-advanced-v14-grid select{margin-top:5px}.funnel-step-v14-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.funnel-step-v14-footer .ajax-status{margin-right:auto}.funnel-step-v14-footer .btn{padding:9px 14px;font-size:11px}.funnel-add-v14{width:100%;margin-top:14px;border:2px dashed #93c5fd;border-radius:15px;background:#f8fbff;color:#1d4ed8;padding:13px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.funnel-add-v14>span{width:30px;height:30px;border-radius:10px;background:#dbeafe;display:grid;place-items:center;font-size:20px}.funnel-add-v14>div{display:grid;text-align:left}.funnel-add-v14 b{font-size:12px}.funnel-add-v14 small{font-size:9px}.funnel-add-v14:hover{background:#eff6ff;border-color:#60a5fa}.funnel-empty-v14{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:10px;padding:11px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:10px}.funnel-empty-v14 b{color:#334155}

/* Checkout V14: labels belong to each number so they never collapse into a cramped row. */
.checkout-countdown-v14{padding:15px 16px 13px;overflow:hidden}.checkout-countdown-v14 .countdown-kicker{font-size:10px;letter-spacing:.35px}.countdown-clock-v14{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:9px auto 11px;max-width:430px}.countdown-part-v14{display:grid;justify-items:center;min-width:58px}.countdown-part-v14 strong{font-family:"Segoe UI",Arial,Tahoma,sans-serif;font-variant-numeric:tabular-nums;font-size:36px;line-height:.95;font-weight:950;color:#111827;letter-spacing:-.035em}.countdown-part-v14 small{display:block;margin-top:7px;font-size:7px;line-height:1;font-weight:900;letter-spacing:.08em;color:#9f1239;white-space:nowrap}.countdown-sep-v14{font-size:27px;line-height:34px;color:#dc2626}.countdown-part-v14.tenth{min-width:45px;align-self:flex-start}.countdown-part-v14.tenth strong{display:flex;align-items:baseline;font-size:23px;color:#dc2626;letter-spacing:0;padding-top:8px}.countdown-part-v14.tenth strong i{font-style:normal;margin-right:1px}.countdown-part-v14.tenth strong em{font-style:normal;min-width:14px;text-align:left}.countdown-part-v14.tenth small{margin-top:9px;color:#b91c1c}.countdown-note-v14{max-width:560px;margin:8px auto 0!important;padding:0 8px;color:#64748b!important;font-size:10px!important;line-height:1.45!important;text-align:center;white-space:normal!important;word-break:normal}.checkout-countdown-v14.is-urgent .countdown-part-v14 strong{color:#dc2626}.checkout-countdown-v14.is-urgent .countdown-part-v14.tenth strong{color:#b91c1c}

@media(max-width:900px){.flow-helper-bar.v14,.funnel-links-v14-head{flex-direction:column}.funnel-step-v14-main,.funnel-link-grid-v14,.funnel-route-targets-v14,.funnel-advanced-v14-grid{grid-template-columns:1fr}.funnel-map-v14{padding-bottom:12px}}
@media(max-width:560px){.funnel-step-v14-head{align-items:flex-start}.funnel-step-v14-copy small{white-space:normal}.funnel-step-v14-form{padding:10px}.funnel-links-v14{padding:10px}.funnel-link-box-v14>div{grid-template-columns:1fr}.funnel-link-box-v14 button{min-height:34px}.countdown-clock-v14{gap:4px}.countdown-part-v14{min-width:44px}.countdown-part-v14 strong{font-size:30px}.countdown-sep-v14{font-size:22px;line-height:29px}.countdown-part-v14.tenth{min-width:38px}.countdown-part-v14.tenth strong{font-size:19px;padding-top:7px}.countdown-part-v14 small{font-size:6px;letter-spacing:.04em}.countdown-note-v14{font-size:9px!important}}


/* V15 - Funnel save dock + inline HTML dialogs */
.funnel-step-v15-footer{min-height:26px;justify-content:flex-start;color:#64748b}.funnel-step-v15-footer small{font-size:9px}.funnel-step-v15-footer .ajax-status{margin-right:8px}
.funnel-save-dock{position:fixed;right:22px;bottom:18px;z-index:1200;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #cbd5e1;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 16px 45px rgba(15,23,42,.18);backdrop-filter:blur(10px);max-width:calc(100vw - 44px)}
.funnel-save-dock-state{display:flex;align-items:center;gap:8px;padding:0 8px 0 2px;min-width:190px}.funnel-save-dock-state>div{display:grid;gap:1px}.funnel-save-dock-state b{font-size:11px;color:#0f172a}.funnel-save-dock-state small{font-size:8px;color:#64748b;line-height:1.3}.funnel-save-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7;flex:0 0 auto}.funnel-save-dot.dirty{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.funnel-save-dock .btn{padding:9px 12px;font-size:10px;white-space:nowrap}.flow-builder-card{padding-bottom:74px}
.flow-confirm-dialog{border:0;padding:0;border-radius:18px;max-width:430px;width:calc(100% - 32px);box-shadow:0 28px 80px rgba(15,23,42,.34)}.flow-confirm-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(2px)}.flow-confirm-box{padding:24px;position:relative;text-align:center}.flow-confirm-x{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:25px;color:#64748b;cursor:pointer}.flow-confirm-icon{width:46px;height:46px;border-radius:14px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;margin:0 auto 12px;font-size:22px;font-weight:950}.flow-confirm-box h3{margin:0 0 8px;font-size:19px}.flow-confirm-box p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.flow-confirm-actions{display:flex;justify-content:center;gap:9px;margin-top:18px}.flow-confirm-actions .btn.danger{background:#b91c1c;color:#fff;border-color:#b91c1c}
@media(max-width:700px){.funnel-save-dock{left:10px;right:10px;bottom:10px;max-width:none;flex-wrap:wrap}.funnel-save-dock-state{flex:1 1 100%;min-width:0}.funnel-save-dock .btn{flex:1}.flow-builder-card{padding-bottom:128px}}
/* V16 - secure external funnel preview + generic element sizing in Live Editor */
.funnel-preview-note{display:block;margin-top:7px;color:#64748b;font-size:11px;line-height:1.45}.funnel-preview-btn{border-color:#bfdbfe!important;color:#1d4ed8!important;background:#eff6ff!important}.box-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.box-size-grid label{margin-bottom:6px!important}.visual-inspector #veBoxFields input[type=range]{padding:0}.visual-inspector #veBoxFields .image-editor-help{margin-top:4px}.msc-preview-expiry{font-size:11px;color:#64748b}
@media(max-width:520px){.box-size-grid{grid-template-columns:1fr}}


/* V19.9 - unified HTML confirmation dialog + professional action links */
.app-confirm-dialog{border:0;padding:0;border-radius:18px;width:min(460px,calc(100% - 32px));box-shadow:0 28px 90px rgba(15,23,42,.34);background:#fff;color:#0f172a}
.app-confirm-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.app-confirm-box{position:relative;padding:26px;text-align:center}.app-confirm-x{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#64748b;font-size:26px;line-height:1;cursor:pointer;border-radius:8px;padding:4px 8px}.app-confirm-x:hover{background:#f1f5f9;color:#0f172a}
.app-confirm-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;border-radius:15px;background:#fee2e2;color:#b91c1c;font-size:23px;font-weight:950}.app-confirm-box h3{margin:0 0 8px;font-size:20px}.app-confirm-box p{margin:0;color:#64748b;font-size:13px;line-height:1.6;white-space:pre-line}.app-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.app-confirm-actions .btn{min-width:108px}
.table-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.table-actions .btn{white-space:nowrap}.btn-link-group{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.btn-link-group .btn{text-decoration:none}
.email-time-field{min-width:210px}.email-time-field input[type=time]{font-variant-numeric:tabular-nums}
@media(max-width:560px){.app-confirm-box{padding:22px 18px}.app-confirm-actions{flex-direction:column-reverse}.app-confirm-actions .btn{width:100%}}


/* V19.12 - Order Bump checkout + admin */
.order-bump-box{margin:18px 0;padding:16px;border:1px dashed #f59e0b;border-radius:16px;background:#fffbeb}.order-bump-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.order-bump-head span{font-weight:900;color:#92400e}.order-bump-head small{color:#a16207}.order-bump-option{display:flex!important;align-items:center;gap:12px;padding:13px;background:#fff;border:1px solid #fde68a;border-radius:13px;cursor:pointer;margin:8px 0}.order-bump-option:hover{border-color:#f59e0b}.order-bump-option input{position:absolute;opacity:0;pointer-events:none}.order-bump-check{width:24px;height:24px;border:2px solid #f59e0b;border-radius:7px;display:grid;place-items:center;color:transparent;flex:0 0 24px}.order-bump-option input:checked+.order-bump-check{background:#f59e0b;color:#fff}.order-bump-copy{display:flex;flex-direction:column;gap:3px;flex:1}.order-bump-copy strong{font-size:14px}.order-bump-copy small{color:#64748b;line-height:1.45}.order-bump-price{display:flex;flex-direction:column;text-align:right;white-space:nowrap}.order-bump-price del{font-size:11px;color:#94a3b8}.order-bump-price b{color:#b45309;font-size:15px}.order-bump-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.order-bump-add-grid{display:grid;grid-template-columns:2fr 1fr .7fr;gap:12px;margin-top:16px}.order-bump-add-grid .wide{grid-column:1/-1}.order-bump-admin-list{display:grid;gap:12px;margin-top:18px}.order-bump-admin-row{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#f8fafc}.ob-row-main{display:grid;grid-template-columns:2fr 1fr .7fr 1fr;gap:10px}.order-bump-admin-row>label{display:block;margin-top:9px}.ob-row-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.ob-row-foot>span{font-size:12px;color:#64748b}.empty-inline{padding:18px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center}.order-items-box{margin:12px 0;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.order-item-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #f1f5f9}.order-item-line:first-of-type{margin-top:7px}
@media(max-width:800px){.order-bump-admin-head,.ob-row-foot,.order-bump-head{flex-direction:column;align-items:stretch}.order-bump-add-grid,.ob-row-main{grid-template-columns:1fr}.order-bump-option{align-items:flex-start}.order-bump-price{margin-left:auto}.order-bump-add-grid .wide{grid-column:auto}}

.payment-order-items{margin:12px 0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.payment-order-items>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}.payment-order-items>div+div{border-top:1px solid #e2e8f0}

.app-confirm-typed{display:grid;gap:7px;margin:12px 0;text-align:left}.app-confirm-typed[hidden]{display:none}.app-confirm-typed label{font-size:12px;color:#475569}.app-confirm-typed input{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;font-weight:800;text-transform:uppercase}.app-confirm-actions .btn:disabled{opacity:.45;cursor:not-allowed}.table-actions.product-safe-actions{gap:18px;align-items:center}.product-identity-link{color:inherit;text-decoration:none}.product-identity-link:hover{text-decoration:underline;color:#1d4ed8}


/* v19.15 checkout payment summary + safer Order Bump UX */
.checkout-pay-summary{margin:18px 0 12px;border:1px solid #dbe3ec;border-radius:14px;background:#f8fafc;overflow:hidden}
.checkout-pay-summary-head,.checkout-pay-summary-line,.checkout-pay-summary-total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px}
.checkout-pay-summary-head{background:#eef2f7;border-bottom:1px solid #dbe3ec;font-size:12px;letter-spacing:.04em}
.checkout-pay-summary-line{background:#fff;border-bottom:1px solid #e8edf3}
.checkout-pay-summary-line span{display:grid;gap:2px}.checkout-pay-summary-line small{color:#64748b;font-size:12px}.checkout-pay-summary-line.is-bump strong{color:#0f766e}
.checkout-pay-summary-total{background:#111827;color:#fff}.checkout-pay-summary-total strong{font-size:20px}
.order-bump-admin-row.is-new,.funnel-step-v13.is-new{animation:obNewRow 1.2s ease}@keyframes obNewRow{0%{box-shadow:0 0 0 4px rgba(16,185,129,.35)}100%{box-shadow:none}}
@media(max-width:640px){.checkout-pay-summary-head,.checkout-pay-summary-line,.checkout-pay-summary-total{align-items:flex-start}.checkout-pay-summary-line>b{white-space:nowrap}}


/* ===== V19.16: checkout value hierarchy + responsive hardening ===== */
html,body{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}canvas,iframe{max-width:100%}input,select,textarea,button{min-width:0}.checkout-sale-price .checkout-price-line{align-items:center}.checkout-sale-price-value{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;flex-wrap:wrap}.checkout-sale-price-value del{font-size:14px;font-weight:700;color:#94a3b8;text-decoration-thickness:2px}.checkout-sale-price-value b{font-size:24px;color:#dc2626;line-height:1;font-weight:950}.checkout-pay-line-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.checkout-pay-line-actions>b{white-space:nowrap}.checkout-remove-bump{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:8px;padding:6px 9px;font:800 11px/1 inherit;cursor:pointer}.checkout-remove-bump:hover{background:#fef2f2;border-color:#fca5a5}.checkout-pay-summary-line.is-bump strong{color:#0f766e}.checkout-pay-summary-total strong{color:#fff}.order-bump-price b{color:#dc2626;font-weight:950}.order-bump-price del{color:#94a3b8}.checkout-pay-summary-main>b,.checkout-pay-summary-line.is-bump .checkout-pay-line-actions>b{font-weight:900}.checkout-pay-summary-total{position:relative}.checkout-pay-summary-total:before{content:'';position:absolute;inset:0;border-top:1px solid rgba(255,255,255,.08);pointer-events:none}

/* Global desktop/mobile resilience. Keep components inside the viewport and let dense admin tables scroll. */
.card,.stat,.checkout-v5-card,.auth-card,.checkout-card,.portal-hero,.library-card,.upload-section,.order-bump-admin-row,.funnel-step-v14{max-width:100%}.card{overflow-x:auto;-webkit-overflow-scrolling:touch}.card>table,.table-scroll>table{min-width:680px}.page-head,.toolbar,.section-head{gap:10px;flex-wrap:wrap}.toolbar>*{min-width:0}.list-toolbar,.list-toolbar-wrap{max-width:100%}.tox-tinymce,.tox-editor-container,.tox-edit-area,.tox-edit-area iframe{max-width:100%!important}.admin-shell main,.portal-container,.portal-wrap,.checkout-one-column{min-width:0}.admin-shell>aside nav a{white-space:nowrap}.flow-code-copy code,.url-row code,pre{overflow-wrap:anywhere;word-break:break-word}.quick-product-dialog,.app-confirm-dialog,.flow-confirm-dialog{max-width:min(94vw,720px)!important}.quick-product-box,.app-confirm-box,.flow-confirm-box{max-width:100%}

@media(max-width:850px){
  .admin-shell>aside{padding:12px 14px;position:relative;overflow:hidden}.admin-shell>aside h2{margin:0 0 10px;font-size:15px}.admin-shell>aside nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:thin}.admin-shell>aside nav a{flex:0 0 auto;padding:8px 10px;font-size:12px}.admin-shell main{padding:14px 12px}.page-head{align-items:flex-start}.page-head h1{font-size:clamp(24px,7vw,32px);margin-top:6px}.card{padding:14px}.stats{gap:10px}.stat{padding:14px}.form-grid,.field-grid-2{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.order-bump-admin-head,.ob-row-foot,.order-bump-head{min-width:0}.portal-container,.portal-wrap{width:min(100% - 20px,1180px)}
}
@media(max-width:640px){
  .checkout-v5{padding:8px 6px 28px}.checkout-one-column{width:100%;gap:10px}.checkout-v5-card{padding:16px 12px;border-radius:15px}.checkout-brand-row{gap:8px;padding-bottom:13px;align-items:flex-start}.brand-lockup{font-size:14px}.secure-label{font-size:10px;padding:5px 7px}.checkout-v5-title h1{font-size:clamp(24px,8vw,31px);overflow-wrap:anywhere}.checkout-v5-title p{font-size:13px}.checkout-v5-pricing>div{padding:11px 10px;gap:8px}.checkout-v5-pricing span{font-size:12px}.checkout-sale-price-value{gap:7px}.checkout-sale-price-value del{font-size:12px}.checkout-sale-price-value b{font-size:21px}.checkout-form-v5{min-width:0}.checkout-form-v5 input,.checkout-form-v5 select,.checkout-form-v5 textarea{font-size:16px}.order-bump-box{padding:11px;margin:14px 0}.order-bump-head{gap:3px}.order-bump-option{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;padding:11px}.order-bump-copy{min-width:0}.order-bump-copy strong,.order-bump-copy small{overflow-wrap:anywhere}.order-bump-price{margin-left:0;max-width:100px}.checkout-pay-summary{margin:14px 0 10px}.checkout-pay-summary-head,.checkout-pay-summary-line,.checkout-pay-summary-total{padding:10px;gap:8px}.checkout-pay-summary-head{font-size:10px}.checkout-pay-summary-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.checkout-pay-summary-line span{min-width:0}.checkout-pay-summary-line strong{overflow-wrap:anywhere}.checkout-pay-line-actions{display:grid;justify-items:end;gap:5px}.checkout-remove-bump{padding:5px 8px}.checkout-pay-summary-total strong{font-size:18px;white-space:nowrap}.checkout-submit-v5{font-size:14px;padding:14px 10px}.checkout-trust-v5{display:grid!important;grid-template-columns:1fr;gap:3px}.countdown-clock-v14{max-width:100%;gap:2px}.countdown-part-v14{min-width:39px}.countdown-part-v14 strong{font-size:27px}.countdown-sep-v14{font-size:19px;line-height:27px}.countdown-part-v14.tenth{min-width:31px}.countdown-part-v14.tenth strong{font-size:17px}.countdown-part-v14 small{font-size:5.5px}.coupon-line{grid-template-columns:1fr}.coupon-line .btn{width:100%}.pay-info p{align-items:flex-start;gap:8px}.pay-info p span,.pay-info p b{min-width:0;overflow-wrap:anywhere}.qr{width:min(100%,310px)}
}
@media(max-width:420px){
  .checkout-v5-card{padding:14px 10px}.checkout-brand-row{flex-wrap:wrap}.order-bump-option{grid-template-columns:22px minmax(0,1fr)}.order-bump-check{width:22px;height:22px;flex-basis:22px}.order-bump-price{grid-column:2;text-align:left;display:flex;flex-direction:row;align-items:baseline;gap:6px;max-width:none}.checkout-pay-summary-line{grid-template-columns:1fr}.checkout-pay-line-actions{display:flex;justify-content:space-between;width:100%}.checkout-pay-summary-total{align-items:center}.checkout-pay-summary-total strong{font-size:17px}.admin-shell main{padding:10px 8px}.card{padding:12px 10px}.btn{max-width:100%;white-space:normal}.page-head .btn{width:100%;text-align:center}.portal-top{gap:8px}.portal-nav-inner{width:calc(100% - 16px);gap:8px}.portal-nav-links{overflow-x:auto;max-width:100%}.account-mini{min-width:0}.checkout-countdown-v14{padding:12px 7px}.countdown-kicker{font-size:9px!important}.countdown-part-v14{min-width:34px}.countdown-part-v14 strong{font-size:24px}.countdown-part-v14.tenth{min-width:28px}.countdown-part-v14.tenth strong{font-size:15px}
}

/* ===== V19.17 marketing/admin performance UX ===== */
.order-bump-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.order-bump-kpis>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}.order-bump-kpis span{font-size:9px;font-weight:900;text-transform:uppercase;color:#64748b;letter-spacing:.04em}.order-bump-kpis b{font-size:18px;color:#0f172a}.order-bump-admin-row textarea[data-f=description]{width:100%;resize:vertical;min-height:74px}.checkout-pay-discount{background:#fff7ed}.checkout-pay-discount>b{color:#dc2626}.checkout-pay-summary-main>b,.checkout-pay-summary-total strong{font-variant-numeric:tabular-nums}.checkout-v5-hero .checkout-v5-title{margin-bottom:0}.checkout-v5-hero{padding-bottom:18px}
@media(max-width:720px){.order-bump-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== V19.18 admin shell + unified product save ===== */
@media(min-width:851px){
  .admin-shell{display:block;min-height:100vh;padding-left:230px}
  .admin-shell>aside{position:fixed;inset:0 auto 0 0;width:230px;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:300;padding:22px;background:#111827}
  .admin-shell main{width:100%;min-width:0;padding:28px}
  .admin-user{position:fixed;left:22px;bottom:20px;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
.product-save-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.product-save-main small{flex:1 1 320px}.product-save-main .ajax-status{margin:0}.order-bump-manager.has-unsaved-order-bump{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.08)}
@media(max-width:850px){.admin-shell{padding-left:0}.admin-shell>aside{width:auto;max-width:100%;height:auto}.admin-shell main{width:100%}.product-save-main .btn{width:100%}}

/* v19.19 reusable Live HTML email editor */
.email-live-editor-host{margin-top:12px}.email-live-editor-shell{border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;overflow:hidden}.email-live-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#fff;border-bottom:1px solid #e2e8f0}.email-live-editor-head>div:first-child{display:grid;gap:3px}.email-live-editor-head small{color:#64748b;font-size:11px}.email-live-editor-status{font-size:11px;font-weight:800;color:#166534}.email-live-editor-status.error{color:#b91c1c}.email-live-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:#f1f5f9;border-bottom:1px solid #dbe3ec}.email-live-spacer{flex:1}.email-live-zoom{display:flex!important;align-items:center;gap:6px;font-size:11px;margin:0!important}.email-live-zoom input{width:110px!important}.email-live-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:520px}.email-live-stage-wrap{overflow:auto;padding:16px;background:#e2e8f0}.email-live-stage{width:100%;transform-origin:top left}.email-live-stage iframe{display:block;width:100%;min-height:640px;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.email-live-inspector{background:#fff;border-left:1px solid #dbe3ec;padding:12px;overflow:auto;max-height:760px}.email-live-inspector label{display:grid;gap:5px;margin:9px 0;font-size:11px;font-weight:700}.email-live-inspector textarea,.email-live-inspector input,.email-live-inspector select{width:100%;min-width:0}.email-live-selected{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.email-live-selected b{font-size:11px;background:#0f172a;color:#fff;border-radius:6px;padding:4px 6px}.email-live-selected code{font-size:10px;color:#475569;word-break:break-all}.email-live-sub{margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.email-live-sub>b{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.email-live-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:end}.email-live-row>.email-live-toggle{align-self:end;height:39px}.email-live-toggle{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.email-live-toggle.active{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8}.email-live-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center!important}.email-live-check input{width:auto!important}.email-live-source{border-top:1px solid #dbe3ec;background:#fff;padding:10px 12px}.email-live-source summary{cursor:pointer;font-weight:800;font-size:12px}.email-live-source textarea{width:100%;margin:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.bulk-compose-wrap.is-html-mode .bulk-rich-compose{display:none}.bulk-compose-wrap.is-html-mode .bulk-html-editor-wrap{display:block}.bulk-html-editor-wrap{display:none}.email-html-mode-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0;padding:9px 11px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;font-size:11px}.email-html-mode-note b{color:#1d4ed8}@media(max-width:1050px){.email-live-grid{grid-template-columns:1fr}.email-live-inspector{border-left:0;border-top:1px solid #dbe3ec;max-height:none}.email-live-stage iframe{min-height:520px}}@media(max-width:600px){.email-live-toolbar{align-items:stretch}.email-live-toolbar .btn{flex:1 1 auto}.email-live-zoom{width:100%}.email-live-stage-wrap{padding:8px}.email-live-stage iframe{min-height:430px}.email-live-row{grid-template-columns:1fr 1fr}.email-live-editor-head{align-items:flex-start;flex-direction:column}}


/* v19.20 editor ergonomics + SEO */
.email-live-editor-shell{position:relative}.email-live-grid{grid-template-columns:minmax(0,1fr) 330px}.email-live-inspector{position:sticky;right:0;top:10px;align-self:start}.email-live-toolbar .drag-help{font-size:11px;color:#64748b;font-weight:700}.email-live-stage [draggable="true"]{user-select:none}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.seo-grid .wide{grid-column:1/-1}.seo-preview{border:1px solid #dbe3ec;border-radius:12px;padding:14px;background:#f8fafc;display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}.seo-preview img{width:120px;height:80px;object-fit:cover;border-radius:9px;background:#e5e7eb}.seo-preview strong{display:block;font-size:15px;margin-bottom:5px}.seo-preview small{display:block;line-height:1.45}.editor-danger-zone{margin-top:12px;padding:12px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.editor-danger-zone p{margin:0;font-size:12px;color:#7f1d1d}.html-clear-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.msc-editor-drag-hint{font-size:11px;color:#64748b;font-weight:700}
@media(max-width:1050px){.email-live-grid{grid-template-columns:1fr}.email-live-inspector{position:static}.seo-grid{grid-template-columns:1fr}.seo-grid .wide{grid-column:auto}}
@media(max-width:600px){.seo-preview{grid-template-columns:1fr}.seo-preview img{width:100%;height:auto;max-height:180px}.email-live-toolbar .drag-help{width:100%}}

.product-thumb-mini{width:54px;height:38px;object-fit:cover;border-radius:7px;border:1px solid #e2e8f0;display:block}.product-thumb-empty{display:inline-grid;width:54px;height:38px;place-items:center;border:1px dashed #cbd5e1;border-radius:7px;color:#94a3b8;background:#f8fafc}

/* V19.21 - shared Live Editor UX + SEO auto mode */
.seo-auto-field{align-content:start}.seo-auto-field [data-seo-custom].is-auto{background:#f1f5f9;color:#64748b;cursor:not-allowed}.seo-option-strip{display:flex;gap:0;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden;background:#fff;margin-bottom:8px}.seo-option-strip button{flex:1;border:0;border-right:1px solid #e2e8f0;background:#fff;color:#475569;padding:9px 10px;font-weight:850;cursor:pointer}.seo-option-strip button:last-child{border-right:0}.seo-option-strip button.active{background:#0f172a;color:#fff}.email-live-inspector .inspector-full{width:100%;margin-top:12px}.email-live-sub small{display:block;color:#64748b;line-height:1.45;margin:5px 0 8px}.email-live-toolbar .btn{white-space:nowrap}.email-live-editor-head small{max-width:900px}.visual-editor-toolbar .btn{white-space:nowrap}@media(max-width:760px){.email-live-toolbar,.visual-editor-toolbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px}.email-live-toolbar .btn,.visual-editor-toolbar .btn{flex:0 0 auto}.email-live-toolbar .drag-help,.visual-editor-toolbar .msc-editor-drag-hint{min-width:220px}.seo-option-strip{width:100%}}


/* V19.23 - Live Editor: device preview, universal element alignment, broken images, media editor */
.ve-device-toggle{display:flex;gap:4px;padding:3px;border:1px solid #dbe3ec;border-radius:9px;background:#f8fafc}.ve-device-btn{border:0;background:transparent;color:#64748b;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:850;cursor:pointer}.ve-device-btn.active{background:#0f172a;color:#fff;box-shadow:0 2px 8px rgba(15,23,42,.16)}.visual-stage[data-preview=mobile]{box-shadow:0 14px 42px rgba(15,23,42,.24)}.element-align-box{border:1px solid #e2e8f0;border-radius:10px;padding:9px;margin:0 0 11px;background:#f8fafc}.element-align-box>b{display:block;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.element-align-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.element-align-btn{height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:20px;line-height:14px;cursor:pointer}.element-align-btn:nth-child(2){text-align:center}.element-align-btn:nth-child(3){text-align:right}.element-align-btn small{display:block;font-size:9px;line-height:10px;margin-top:3px;color:inherit}.element-align-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.image-broken-note{margin-top:7px;padding:7px 8px;border-radius:7px;background:#fff1f2;color:#be123c;border:1px solid #fecdd3;font-size:10px;font-weight:750;line-height:1.35}.visual-inspector #veMediaHtml{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.45;background:#0b1220;color:#dbeafe;border-color:#1f2937}
@media(max-width:760px){.ve-device-toggle{flex:0 0 auto}.visual-stage-wrap{overflow:auto}.visual-stage{margin-right:10px}}

/* V19.23 - Checkout inspired by a high-focus premium registration flow; original implementation */
.checkout-pro-dark{display:block!important;min-height:100vh;background:#050505!important;color:#f8fafc;font-family:Inter,"Segoe UI",Arial,sans-serif;padding:0!important}.checkout-pro-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:28px 0 64px;display:grid;gap:16px}.checkout-pro-dark .checkout-v5-card{background:#0d0d0f;border:1px solid #27272a;color:#f8fafc;box-shadow:0 18px 60px rgba(0,0,0,.34)}.checkout-pro-hero{padding:26px 28px!important;background:radial-gradient(circle at 90% 0,rgba(250,204,21,.12),transparent 34%),#0d0d0f!important}.checkout-pro-dark .brand-lockup{color:#fff}.checkout-pro-dark .brand-dot{box-shadow:0 0 0 5px rgba(250,204,21,.12);background:#facc15}.checkout-pro-dark .secure-label{background:#102117;color:#86efac;border:1px solid #214d31}.checkout-pro-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:center}.checkout-pro-dark .checkout-v5-title{padding:28px 0 8px}.checkout-pro-dark .checkout-v5-title .eyebrow{color:#facc15}.checkout-pro-dark .checkout-v5-title h1{font-size:clamp(31px,5vw,52px);max-width:840px;color:#fff;letter-spacing:-.05em}.checkout-pro-dark .checkout-v5-title p{font-size:15px;color:#a1a1aa;max-width:760px}.checkout-pro-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.checkout-pro-points span{border:1px solid #2c2c30;background:#151518;border-radius:999px;padding:7px 10px;color:#d4d4d8;font-size:11px;font-weight:750}.checkout-product-spotlight{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid #2e2e32;background:#141416;border-radius:17px}.checkout-product-spotlight img,.checkout-product-placeholder{width:92px;height:92px;border-radius:12px;object-fit:cover;background:#202024}.checkout-product-placeholder{display:grid;place-items:center;font-size:30px;color:#facc15}.checkout-product-spotlight>div:last-child{display:grid;gap:5px}.checkout-product-spotlight small{font-size:9px;font-weight:900;letter-spacing:.09em;color:#71717a}.checkout-product-spotlight strong{font-size:14px;line-height:1.35;color:#fff}.checkout-spot-price{display:flex;align-items:baseline;gap:8px}.checkout-spot-price del{color:#71717a;font-size:12px}.checkout-spot-price b{color:#facc15;font-size:23px}.checkout-pro-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:16px;align-items:start}.checkout-pro-main{display:grid;gap:16px}.checkout-pro-side{position:sticky;top:16px}.checkout-pro-panel,.checkout-pro-summary-card{padding:24px!important}.checkout-pro-dark .checkout-section-head h2{color:#fff}.checkout-pro-dark .checkout-section-head p,.checkout-pro-dark .note,.checkout-pro-dark small,.checkout-pro-dark .muted{color:#a1a1aa}.checkout-pro-dark .step-badge{background:#facc15;color:#0a0a0a;box-shadow:0 0 0 4px rgba(250,204,21,.1)}.checkout-fields-pro{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.checkout-fields-pro .wide{grid-column:1/-1}.checkout-pro-dark label{color:#e4e4e7}.checkout-pro-dark input,.checkout-pro-dark select,.checkout-pro-dark textarea{background:#151518;color:#fff;border-color:#303034;outline:none}.checkout-pro-dark input:focus,.checkout-pro-dark select:focus,.checkout-pro-dark textarea:focus{border-color:#facc15;box-shadow:0 0 0 3px rgba(250,204,21,.09)}.checkout-pro-dark input::placeholder,.checkout-pro-dark textarea::placeholder{color:#65656d}.checkout-pro-dark .auth-links{margin:12px 0 0;color:#a1a1aa}.checkout-pro-dark .auth-links a{color:#facc15}.order-bump-pro{margin:0!important;padding:24px!important;border-style:solid!important;background:#0d0d0f!important}.order-bump-pro .order-bump-head{align-items:flex-end;margin-bottom:14px}.order-bump-pro .order-bump-head>div{display:grid;gap:4px}.order-bump-pro .order-bump-head span{font-size:10px;letter-spacing:.09em;color:#facc15}.order-bump-pro .order-bump-head b{font-size:20px;color:#fff}.order-bump-pro .order-bump-head small{max-width:260px;text-align:right}.order-bump-list-pro{display:grid;gap:10px}.checkout-pro-dark .order-bump-option{position:relative;display:grid!important;grid-template-columns:26px 72px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:12px;border:1px solid #303034;border-radius:15px;background:#151518;transition:.18s ease}.checkout-pro-dark .order-bump-option:hover{border-color:#52525b;transform:translateY(-1px)}.checkout-pro-dark .order-bump-option.is-selected{border-color:#facc15;background:linear-gradient(90deg,rgba(250,204,21,.09),rgba(250,204,21,.025));box-shadow:0 0 0 1px rgba(250,204,21,.16),0 12px 28px rgba(0,0,0,.18)}.checkout-pro-dark .order-bump-check{border-color:#71717a;background:#0d0d0f}.checkout-pro-dark .order-bump-option input:checked+.order-bump-check{background:#facc15;border-color:#facc15;color:#111}.order-bump-thumb{width:72px;height:72px;border-radius:10px;object-fit:cover;background:#242428;border:1px solid #313136}.order-bump-thumb-empty{display:grid;place-items:center;font-size:25px;color:#facc15}.order-bump-copy{gap:4px}.order-bump-kicker{font-size:8px;color:#facc15;font-weight:900;letter-spacing:.09em}.checkout-pro-dark .order-bump-copy strong{font-size:14px;color:#fff;line-height:1.35}.checkout-pro-dark .order-bump-copy small{font-size:11px;color:#a1a1aa;white-space:pre-line}.order-bump-copy em{display:inline-flex;width:max-content;font-size:9px;font-style:normal;font-weight:850;color:#86efac;background:#102117;border:1px solid #214d31;border-radius:999px;padding:4px 7px}.checkout-pro-dark .order-bump-price{gap:3px}.checkout-pro-dark .order-bump-price del{color:#71717a}.checkout-pro-dark .order-bump-price b{color:#facc15;font-size:17px}.checkout-pro-dark .coupon-line .btn.secondary{background:#27272a;color:#fff;border:1px solid #3f3f46}.checkout-pro-dark .coupon-message{color:#a1a1aa}.checkout-pro-dark .checkout-countdown-v14{background:linear-gradient(135deg,#141416,#101012)!important;border-color:#323236!important}.checkout-pro-dark .countdown-kicker{color:#facc15}.checkout-pro-dark .countdown-part-v14{background:#050505;border-color:#333338}.checkout-pro-dark .countdown-part-v14 strong{color:#fff}.checkout-pro-dark .countdown-track{background:#27272a}.checkout-pro-dark .countdown-track span{background:#facc15}.checkout-pro-summary-card{background:#101012!important}.checkout-pro-dark .checkout-pay-summary{border-color:#303034;background:#0b0b0d}.checkout-pro-dark .checkout-pay-summary-head{background:#17171a;color:#e4e4e7;border-color:#303034}.checkout-pro-dark .checkout-pay-summary-line{border-color:#27272a}.checkout-pro-dark .checkout-pay-summary-line strong{color:#f4f4f5}.checkout-pro-dark .checkout-pay-summary-line small{color:#8b8b94}.checkout-pro-dark .checkout-pay-summary-line>b,.checkout-pro-dark .checkout-pay-line-actions>b{color:#fafafa}.checkout-pro-dark .checkout-pay-discount{background:#18130a}.checkout-pro-dark .checkout-pay-discount b{color:#facc15}.checkout-pro-dark .checkout-pay-summary-total{background:#050505}.checkout-pro-dark .checkout-pay-summary-total span{color:#a1a1aa}.checkout-pro-dark .checkout-pay-summary-total strong{color:#facc15;font-size:24px}.checkout-pro-dark .checkout-remove-bump{background:#211112;border-color:#522326;color:#fca5a5}.checkout-guarantee{display:grid;grid-template-columns:44px 1fr;gap:11px;margin:14px 0;padding:14px;border:1px solid #215237;border-radius:14px;background:linear-gradient(135deg,#0d1d13,#0d1510)}.guarantee-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#163b24;color:#86efac;font-size:22px}.checkout-guarantee>div{display:grid;gap:3px}.checkout-guarantee small{color:#86efac!important;font-size:8px;font-weight:950;letter-spacing:.1em}.checkout-guarantee strong{font-size:14px;color:#dcfce7}.checkout-guarantee p{margin:2px 0 0;font-size:10px;line-height:1.5;color:#a7c8b2}.checkout-pro-dark .checkout-submit-v5{background:#facc15!important;color:#09090b!important;border:1px solid #fde047;box-shadow:0 12px 28px rgba(250,204,21,.13);font-weight:950;letter-spacing:.01em}.checkout-pro-dark .checkout-submit-v5:hover{filter:brightness(1.04);transform:translateY(-1px)}.checkout-pro-dark .checkout-trust-v5{color:#a1a1aa;border-color:#27272a}.checkout-pro-dark .fomo-premium-panel,.checkout-pro-dark .checkout-help-v5{background:#0d0d0f!important}.checkout-pro-dark .fomo-premium-row{border-color:#27272a}.checkout-pro-dark .fomo-premium-heading b,.checkout-pro-dark .fomo-premium-row strong,.checkout-pro-dark .checkout-help-v5>b{color:#fff}.checkout-pro-dark .fomo-real-note,.checkout-pro-dark .checkout-help-v5 p{color:#71717a}.checkout-pro-error{max-width:1180px;margin:0;background:#2b1115!important;border:1px solid #5f2029!important;color:#fecdd3!important}

/* V19.23 - Dark QR payment focus */
.payment-dark{display:grid!important;place-items:center!important;min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(250,204,21,.07),transparent 30%),#050505!important;color:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif}.payment-dark .payment-shell{width:min(680px,calc(100% - 24px));margin:32px auto}.payment-card-dark{background:#0d0d0f;border:1px solid #29292d;border-radius:24px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.42);color:#fff}.payment-card-dark h1{color:#fff;letter-spacing:-.035em}.payment-card-dark .payment-topline{background:#102117;color:#86efac;border-color:#214d31}.payment-focus-copy{margin:-2px auto 18px;max-width:520px;color:#a1a1aa;font-size:12px;line-height:1.55}.payment-card-dark .qr{display:block;margin:18px auto;padding:10px;background:#fff;border:1px solid #3f3f46;border-radius:18px;box-shadow:0 16px 50px rgba(0,0,0,.35)}.payment-card-dark .pay-info{border:1px solid #2d2d31;border-radius:14px;padding:4px 14px;background:#141416}.payment-card-dark .pay-info p{border-color:#2a2a2e}.payment-card-dark .pay-info span{color:#a1a1aa}.payment-card-dark .pay-info b{color:#fff}.payment-card-dark .waiting{background:#2a2208;color:#fde68a;border:1px solid #5d4b0c}.payment-card-dark .success-box{background:#102117;color:#86efac;border:1px solid #214d31}.payment-card-dark .payment-order-items{border-color:#2a2a2e;background:#121214}.payment-card-dark .payment-order-items>div{border-color:#2a2a2e}.payment-card-dark .coupon-applied-chip{background:#211b05;color:#fde047;border:1px solid #53440b}

@media(max-width:900px){.checkout-pro-hero-grid,.checkout-pro-grid{grid-template-columns:1fr}.checkout-pro-side{position:static}.checkout-product-spotlight{max-width:560px}.checkout-pro-dark .order-bump-option{grid-template-columns:26px 64px minmax(0,1fr) auto}.order-bump-thumb{width:64px;height:64px}}
@media(max-width:620px){.checkout-pro-shell{width:calc(100% - 12px);padding:8px 0 32px;gap:10px}.checkout-pro-hero,.checkout-pro-panel,.checkout-pro-summary-card{padding:16px 12px!important;border-radius:16px!important}.checkout-pro-hero-grid{gap:12px}.checkout-pro-dark .checkout-v5-title{padding:18px 0 4px}.checkout-pro-dark .checkout-v5-title h1{font-size:clamp(27px,9vw,36px)}.checkout-product-spotlight{grid-template-columns:70px 1fr}.checkout-product-spotlight img,.checkout-product-placeholder{width:70px;height:70px}.checkout-fields-pro{grid-template-columns:1fr}.checkout-fields-pro .wide{grid-column:auto}.order-bump-pro .order-bump-head{align-items:flex-start}.order-bump-pro .order-bump-head small{text-align:left}.checkout-pro-dark .order-bump-option{grid-template-columns:24px 54px minmax(0,1fr);gap:9px}.order-bump-thumb{width:54px;height:54px}.checkout-pro-dark .order-bump-price{grid-column:3;text-align:left;display:flex;flex-direction:row;align-items:baseline;gap:7px}.checkout-pro-points{gap:5px}.checkout-pro-points span{font-size:9px}.payment-card-dark{padding:20px 14px;border-radius:18px}.payment-dark .payment-shell{width:calc(100% - 12px);margin:8px auto}}

/* V19.24 - Live Editor: auto-detected assets + one-tap alignment strips */
.detected-assets-panel{border:1px solid #dbe3ec;border-radius:11px;background:#f8fafc;padding:9px;margin-bottom:11px}.detected-assets-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.detected-assets-head>div{display:grid;gap:2px}.detected-assets-head b{font-size:11px;color:#0f172a}.detected-assets-head small{font-size:9px;line-height:1.35;color:#64748b}.detected-assets-head>span{min-width:26px;height:26px;border-radius:999px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.detected-assets-list{display:grid;gap:5px;margin-top:8px;max-height:190px;overflow:auto;padding-right:2px}.detected-assets-empty{padding:10px 8px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#64748b;font-size:10px;text-align:center}.detected-asset-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:6px;text-align:left;cursor:pointer}.detected-asset-item:hover{border-color:#93c5fd;background:#eff6ff}.detected-asset-thumb{width:38px;height:34px;border-radius:6px;background:#eef2f7;display:grid;place-items:center;overflow:hidden;font-size:16px}.detected-asset-thumb img{width:100%;height:100%;object-fit:cover}.detected-asset-copy{min-width:0;display:grid;gap:2px}.detected-asset-copy b{font-size:10px;color:#0f172a}.detected-asset-copy small{font-size:8px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detected-asset-go{font-size:8px;font-weight:900;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:4px 6px}.align-control{display:grid;gap:5px;margin-bottom:10px}.align-control>span{font-size:12px;font-weight:800;color:#334155}.align-control.compact{align-content:end;margin-bottom:6px}.align-button-strip{display:flex!important;grid-template-columns:none!important;gap:0!important;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.align-button-strip button{flex:1;min-width:0;height:34px;border:0!important;border-right:1px solid #e2e8f0!important;border-radius:0!important;background:#fff;color:#475569;cursor:pointer;font:800 11px/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 7px}.align-button-strip button:last-child{border-right:0!important}.align-button-strip button.active{background:#0f172a!important;color:#fff!important}.element-align-box .element-align-actions{height:36px}.element-align-box .element-align-btn{height:36px;font-size:12px;line-height:1;text-align:center!important}.element-align-box .element-align-btn span{font-size:13px;line-height:1}.element-align-box .element-align-btn small{display:inline;font-size:9px;line-height:1;margin:0;color:inherit}.visual-inspector .box-size-grid .align-control{min-width:0}

/* V19.24 - checkout: vertical, light, mobile-first registration flow */
.checkout-pro-light{display:block!important;min-height:100vh;background:#f5f5f6!important;color:#18181b;font-family:Inter,"Segoe UI",Arial,sans-serif;padding:0!important}.checkout-pro-light .checkout-pro-shell,.checkout-mobile-shell{width:min(760px,calc(100% - 24px));margin:0 auto;padding:24px 0 54px;display:grid;gap:14px}.checkout-pro-light .checkout-v5-card{background:#fff;border:1px solid #e4e4e7;color:#18181b;border-radius:16px;box-shadow:0 8px 28px rgba(24,24,27,.055)}.checkout-reference-hero{padding:24px!important;overflow:hidden}.checkout-reference-brand{padding:0 0 18px!important;margin-bottom:22px;border-bottom:1px solid #e4e4e7}.checkout-pro-light .brand-lockup{color:#18181b}.checkout-pro-light .brand-dot{background:#f4c400;box-shadow:0 0 0 4px rgba(244,196,0,.14)}.checkout-pro-light .secure-label{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.checkout-reference-title{text-align:center;max-width:660px;margin:0 auto}.checkout-reference-title .eyebrow{display:inline-block;margin-bottom:9px;font-size:11px;font-weight:900;letter-spacing:.07em;color:#6b7280}.checkout-reference-title h1{margin:0;font-size:clamp(28px,5vw,42px);line-height:1.08;letter-spacing:-.04em;color:#111827}.checkout-reference-title p{margin:13px auto 0;max-width:620px;font-size:14px;line-height:1.65;color:#6b7280}.checkout-reference-order-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:center;margin:24px 0 0;padding:15px;border:1px solid #e5e7eb;border-radius:13px;background:#fafafa}.checkout-reference-order-card>img,.checkout-reference-product-placeholder{width:94px;height:94px;border-radius:10px;object-fit:cover;border:1px solid #e5e7eb;background:#fff}.checkout-reference-product-placeholder{display:grid;place-items:center;font-size:30px;color:#eab308}.checkout-reference-order-copy{min-width:0;display:grid;gap:5px}.checkout-reference-order-copy>small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#6b7280}.checkout-reference-order-copy>strong{font-size:17px;line-height:1.35;color:#111827}.checkout-reference-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.checkout-reference-price del{font-size:13px;color:#9ca3af}.checkout-reference-price b{font-size:24px;color:#dc2626}.checkout-reference-price em{font-size:9px;font-style:normal;font-weight:900;color:#166534;background:#dcfce7;border-radius:999px;padding:4px 7px}.checkout-reference-note{margin-top:14px;padding:11px 13px;border-left:4px solid #f4c400;background:#fffbeb;border-radius:8px;font-size:12px;line-height:1.55;color:#713f12}.checkout-reference-jump{display:block;width:100%;margin-top:15px;border:0;border-radius:10px;background:#111827;color:#fff;padding:14px 16px;font:850 14px/1.2 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}.checkout-reference-jump:hover{background:#000}.checkout-pro-light .coupon-fomo-banner{margin-top:14px}.checkout-reference-form{display:grid;gap:14px}.checkout-reference-section{padding:24px!important}.checkout-reference-section-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;margin-bottom:18px}.checkout-reference-section-head.compact{margin-bottom:14px}.checkout-reference-step{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#111827;color:#fff;font-size:13px;font-weight:900}.checkout-reference-section-head h2{margin:0;color:#111827;font-size:22px;letter-spacing:-.025em}.checkout-reference-section-head p{margin:4px 0 0;color:#6b7280;font-size:12px;line-height:1.5}.checkout-fields-reference{display:grid;gap:13px}.checkout-pro-light label{color:#27272a}.checkout-pro-light input,.checkout-pro-light select,.checkout-pro-light textarea{background:#fff;color:#18181b;border-color:#d4d4d8;outline:none}.checkout-pro-light input:focus,.checkout-pro-light select:focus,.checkout-pro-light textarea:focus{border-color:#111827;box-shadow:0 0 0 3px rgba(24,24,27,.08)}.checkout-pro-light .auth-links{margin:10px 0 0;color:#71717a;font-size:11px}.checkout-pro-light .auth-links a{color:#111827;font-weight:850}.checkout-reference-payment-method{margin-top:20px;padding-top:18px;border-top:1px solid #e5e7eb}.checkout-reference-payment-method h3{margin:0 0 10px;font-size:15px;color:#111827}.checkout-reference-payment-choice{display:grid;grid-template-columns:20px 44px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #d4d4d8;border-radius:10px;background:#fafafa}.checkout-reference-radio{color:#2563eb;font-size:16px;text-align:center}.checkout-reference-pay-icon{width:44px;height:38px;border-radius:7px;background:#fff;border:1px solid #e5e7eb;display:grid;place-items:center;color:#111827;font-weight:900}.checkout-reference-payment-choice>div{display:grid;gap:2px}.checkout-reference-payment-choice strong{font-size:12px;color:#111827}.checkout-reference-payment-choice small{font-size:10px;color:#71717a;line-height:1.4}.checkout-pro-light .checkout-pay-summary{margin:0;border:1px solid #d4d4d8;border-radius:11px;background:#fff}.checkout-pro-light .checkout-pay-summary-head{background:#f4f4f5;color:#3f3f46;border-color:#e4e4e7;font-size:10px}.checkout-pro-light .checkout-pay-summary-line{background:#fff;border-color:#e5e7eb}.checkout-pro-light .checkout-pay-summary-line strong{color:#111827}.checkout-pro-light .checkout-pay-summary-line small{color:#71717a}.checkout-pro-light .checkout-pay-summary-line>b,.checkout-pro-light .checkout-pay-line-actions>b{color:#18181b}.checkout-pro-light .checkout-pay-discount{background:#fff7ed}.checkout-pro-light .checkout-pay-discount b{color:#dc2626}.checkout-pro-light .checkout-pay-summary-total{background:#111827;color:#fff}.checkout-pro-light .checkout-pay-summary-total span{color:#e5e7eb}.checkout-pro-light .checkout-pay-summary-total strong{color:#fff;font-size:21px}.checkout-pro-light .checkout-remove-bump{background:#fff;color:#b91c1c;border-color:#fecaca}.checkout-pro-light .checkout-reference-recommended.order-bump-pro{margin:0!important;padding:24px!important;border:1px solid #e4e4e7!important;background:#fff!important}.checkout-reference-recommended-head{text-align:center;margin-bottom:18px}.checkout-reference-recommended-head>small{display:inline-block;color:#dc2626;font-weight:900;font-size:11px;letter-spacing:.04em}.checkout-reference-recommended-head h2{margin:5px 0 5px;font-size:24px;letter-spacing:-.025em;color:#111827}.checkout-reference-recommended-head p{margin:0 auto;max-width:570px;color:#71717a;font-size:12px;line-height:1.55}.checkout-reference-bump-list{display:grid;gap:14px}.checkout-pro-light .checkout-reference-bump-option{display:block!important;position:relative;margin:0!important;padding:0!important;border:2px solid #e4e4e7!important;border-radius:13px!important;background:#fff!important;overflow:hidden;transition:.16s ease}.checkout-pro-light .checkout-reference-bump-option:hover{border-color:#a1a1aa!important;transform:none}.checkout-pro-light .checkout-reference-bump-option.is-selected{border-color:#f4b400!important;background:#fffdf4!important;box-shadow:0 0 0 3px rgba(244,180,0,.1)}.checkout-reference-bump-toggle{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#f4f4f5;border-bottom:1px solid #e4e4e7}.checkout-reference-bump-toggle .order-bump-check{width:22px;height:22px;flex:0 0 22px;border:2px solid #9ca3af;border-radius:5px;background:#fff;color:transparent}.checkout-reference-bump-toggle>b{font-size:11px;color:#3f3f46;text-transform:uppercase;letter-spacing:.03em}.checkout-reference-bump-option input:checked+.checkout-reference-bump-toggle{background:#fff7d6}.checkout-reference-bump-option input:checked+.checkout-reference-bump-toggle .order-bump-check{background:#f4b400;border-color:#f4b400;color:#111}.checkout-reference-bump-content{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;align-items:start;padding:15px}.checkout-pro-light .checkout-reference-bump-content .order-bump-thumb{width:110px;height:110px;border-radius:9px;object-fit:cover;background:#f4f4f5;border:1px solid #e4e4e7}.checkout-pro-light .checkout-reference-bump-content .order-bump-thumb-empty{display:grid;place-items:center;font-size:28px;color:#ca8a04}.checkout-reference-bump-content .order-bump-copy{display:grid;gap:6px}.checkout-reference-bump-content .order-bump-kicker{font-size:9px;font-weight:900;color:#dc2626;letter-spacing:.06em}.checkout-reference-bump-content .order-bump-copy>strong{font-size:17px;line-height:1.35;color:#111827}.checkout-reference-bump-content .order-bump-copy>small{font-size:12px;line-height:1.6;color:#52525b;white-space:pre-line}.checkout-reference-bump-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:3px}.checkout-reference-bump-price del{color:#9ca3af;font-size:12px}.checkout-reference-bump-price b{color:#dc2626;font-size:19px}.checkout-reference-bump-price em{font-size:9px;font-style:normal;font-weight:900;color:#166534;background:#dcfce7;border-radius:999px;padding:4px 7px}.checkout-pro-light .checkout-countdown-v14{background:#fff!important;border-color:#e4e4e7!important}.checkout-pro-light .countdown-kicker{color:#b45309}.checkout-pro-light .countdown-part-v14{background:#111827;border-color:#111827}.checkout-pro-light .countdown-part-v14 strong{color:#fff}.checkout-pro-light .countdown-track{background:#e5e7eb}.checkout-pro-light .countdown-track span{background:#f4b400}.checkout-reference-guarantee{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:start;padding:22px!important;border:2px solid #bbf7d0!important;background:#f0fdf4!important}.checkout-reference-guarantee-seal{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#166534;color:#fff;font-size:30px;box-shadow:0 0 0 6px rgba(22,101,52,.09)}.checkout-reference-guarantee small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#15803d}.checkout-reference-guarantee h2{margin:4px 0 7px;font-size:20px;color:#14532d}.checkout-reference-guarantee p{margin:0;color:#3f6212;font-size:12px;line-height:1.6}.checkout-reference-submit-card{padding:20px!important;text-align:center}.checkout-reference-submit{background:#111827!important;color:#fff!important;border:1px solid #111827!important;border-radius:10px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(17,24,39,.14)!important}.checkout-reference-submit:hover{background:#000!important}.checkout-pro-light .checkout-trust-v5{color:#71717a;border-color:#e4e4e7}.checkout-pro-light .fomo-premium-panel,.checkout-pro-light .checkout-help-v5{background:#fff!important}.checkout-pro-light .fomo-premium-heading b,.checkout-pro-light .fomo-premium-row strong,.checkout-pro-light .checkout-help-v5>b{color:#111827}.checkout-pro-light .fomo-premium-row{border-color:#e5e7eb}.checkout-pro-light .fomo-real-note,.checkout-pro-light .checkout-help-v5 p{color:#71717a}.checkout-pro-light .checkout-pro-error{max-width:none;margin:0;background:#fef2f2!important;border:1px solid #fecaca!important;color:#991b1b!important}.checkout-pro-light .coupon-line .btn.secondary{background:#111827;color:#fff;border:1px solid #111827}
@media(max-width:620px){.checkout-pro-light .checkout-pro-shell,.checkout-mobile-shell{width:100%;padding:0 0 32px;gap:9px}.checkout-pro-light .checkout-v5-card{border-radius:0;border-left:0;border-right:0;box-shadow:none}.checkout-reference-hero,.checkout-reference-section,.checkout-pro-light .checkout-reference-recommended.order-bump-pro,.checkout-reference-guarantee,.checkout-reference-submit-card{padding:17px 14px!important}.checkout-reference-brand{margin-bottom:18px}.checkout-reference-title h1{font-size:30px}.checkout-reference-title p{font-size:13px}.checkout-reference-order-card{grid-template-columns:74px minmax(0,1fr);gap:11px;margin-top:19px;padding:11px}.checkout-reference-order-card>img,.checkout-reference-product-placeholder{width:74px;height:74px}.checkout-reference-order-copy>strong{font-size:14px}.checkout-reference-price b{font-size:20px}.checkout-reference-section-head{grid-template-columns:30px minmax(0,1fr);gap:9px}.checkout-reference-step{width:30px;height:30px}.checkout-reference-section-head h2{font-size:20px}.checkout-fields-reference input{font-size:16px}.checkout-reference-payment-choice{grid-template-columns:18px 38px minmax(0,1fr);padding:10px}.checkout-reference-pay-icon{width:38px;height:34px}.checkout-reference-recommended-head h2{font-size:21px}.checkout-reference-bump-content{grid-template-columns:82px minmax(0,1fr);gap:11px;padding:12px}.checkout-pro-light .checkout-reference-bump-content .order-bump-thumb{width:82px;height:82px}.checkout-reference-bump-content .order-bump-copy>strong{font-size:15px}.checkout-reference-bump-content .order-bump-copy>small{font-size:11px;line-height:1.5}.checkout-reference-bump-price b{font-size:17px}.checkout-reference-guarantee{grid-template-columns:50px minmax(0,1fr)}.checkout-reference-guarantee-seal{width:50px;height:50px;font-size:23px}.checkout-reference-guarantee h2{font-size:18px}.checkout-pro-light .checkout-pay-summary-head,.checkout-pro-light .checkout-pay-summary-line,.checkout-pro-light .checkout-pay-summary-total{padding:10px}.checkout-pro-light .checkout-pay-summary-line{grid-template-columns:minmax(0,1fr) auto}.checkout-pro-light .checkout-pay-summary-line.is-bump{grid-template-columns:1fr}.checkout-pro-light .checkout-pay-summary-line.is-bump .checkout-pay-line-actions{width:100%;display:flex;justify-content:space-between}.checkout-reference-submit{font-size:14px!important}.detected-assets-list{max-height:150px}}
.align-button-strip button[data-align-value=left]{justify-content:flex-start;padding-left:10px}.align-button-strip button[data-align-value=center]{justify-content:center}.align-button-strip button[data-align-value=right]{justify-content:flex-end;padding-right:10px}.align-button-strip button[data-align-value=justify]{letter-spacing:2px}.element-align-actions .element-align-btn:nth-child(1){justify-content:flex-start}.element-align-actions .element-align-btn:nth-child(2){justify-content:center}.element-align-actions .element-align-btn:nth-child(3){justify-content:flex-end}
/* V19.24 - QR payment follows the light checkout instead of full black background */
.payment-light{display:grid!important;place-items:center!important;min-height:100vh;background:#f5f5f6!important;color:#18181b;font-family:Inter,"Segoe UI",Arial,sans-serif;padding:18px!important}.payment-light .payment-shell{width:min(680px,100%);margin:0 auto}.payment-card-light{background:#fff;border:1px solid #e4e4e7;border-radius:18px;padding:26px;box-shadow:0 12px 38px rgba(24,24,27,.08);color:#18181b;text-align:center}.payment-card-light h1{color:#111827;letter-spacing:-.035em}.payment-card-light .payment-topline{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.payment-light .payment-focus-copy{margin:-2px auto 18px;max-width:520px;color:#71717a;font-size:12px;line-height:1.55}.payment-card-light .qr{display:block;margin:18px auto;padding:10px;background:#fff;border:1px solid #d4d4d8;border-radius:14px;box-shadow:0 10px 30px rgba(24,24,27,.08)}.payment-card-light .pay-info{border:1px solid #e4e4e7;border-radius:12px;padding:4px 14px;background:#fafafa}.payment-card-light .pay-info p{border-color:#e5e7eb}.payment-card-light .pay-info span{color:#71717a}.payment-card-light .pay-info b{color:#111827}.payment-card-light .waiting{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.payment-card-light .success-box{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.payment-card-light .payment-order-items{border-color:#e4e4e7;background:#fafafa}.payment-card-light .payment-order-items>div{border-color:#e5e7eb}.payment-card-light .coupon-applied-chip{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.payment-card-light .payment-note{color:#71717a!important}@media(max-width:620px){.payment-light{padding:0!important;align-items:start!important}.payment-light .payment-shell{width:100%;margin:0}.payment-card-light{border-radius:0;border-left:0;border-right:0;padding:20px 14px;box-shadow:none;min-height:100vh}.payment-card-light .qr{width:min(100%,320px)}}

.align-control select[hidden]{display:none!important}


/* V19.25 - checkout cleanup + explicit editor element positioning */
.checkout-pro-light .checkout-reference-submit.checkout-submit-v6{background:linear-gradient(180deg,#ffd900 0%,#ffc400 100%)!important;color:#111827!important;border:0!important;border-radius:13px!important;font-weight:950!important;letter-spacing:.01em!important;box-shadow:0 5px 0 #e49b00,0 13px 28px rgba(15,23,42,.16)!important;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease!important}
.checkout-pro-light .checkout-reference-submit.checkout-submit-v6:hover{background:linear-gradient(180deg,#ffe342 0%,#ffca0a 100%)!important;transform:translateY(-1px)!important;box-shadow:0 6px 0 #e49b00,0 15px 30px rgba(15,23,42,.18)!important;filter:none!important}
.checkout-pro-light .checkout-reference-submit.checkout-submit-v6:active{transform:translateY(3px)!important;box-shadow:0 2px 0 #e49b00,0 8px 18px rgba(15,23,42,.14)!important}
/* Restore the original premium countdown treatment instead of black number tiles. */
.checkout-pro-light .checkout-countdown-v14{background:linear-gradient(180deg,#fff7ed 0%,#fff 100%)!important;border:2px solid #fecaca!important;box-shadow:0 9px 26px rgba(220,38,38,.08)!important}
.checkout-pro-light .checkout-countdown-v14 .countdown-kicker{color:#b91c1c!important}
.checkout-pro-light .checkout-countdown-v14 .countdown-part-v14{background:transparent!important;border:0!important;box-shadow:none!important}
.checkout-pro-light .checkout-countdown-v14 .countdown-part-v14 strong{color:#111827!important}
.checkout-pro-light .checkout-countdown-v14 .countdown-part-v14 small{color:#9f1239!important}
.checkout-pro-light .checkout-countdown-v14 .countdown-sep-v14,.checkout-pro-light .checkout-countdown-v14 .countdown-part-v14.tenth strong{color:#dc2626!important}
.checkout-pro-light .checkout-countdown-v14 .countdown-track{background:#fee2e2!important}
.checkout-pro-light .checkout-countdown-v14 .countdown-track span{background:linear-gradient(90deg,#f59e0b,#ef4444)!important}
.checkout-reference-submit-card + .checkout-reference-guarantee{margin-top:0}

.element-position-box{border:2px solid #bfdbfe!important;background:#eff6ff!important;box-shadow:0 6px 18px rgba(37,99,235,.08)}
.element-position-box>b{color:#1d4ed8!important;font-size:11px!important}
.element-nudge-actions{display:grid;grid-template-columns:repeat(4,1fr) 1.35fr;gap:5px;margin-top:7px}
.element-nudge-actions button{min-width:0;height:32px;border:1px solid #bfdbfe;border-radius:7px;background:#fff;color:#1e3a8a;font-weight:900;font-size:15px;cursor:pointer}
.element-nudge-actions button:hover{background:#dbeafe;border-color:#60a5fa}
.element-nudge-actions .position-reset{font-size:9px;text-transform:uppercase;letter-spacing:.03em}
.element-position-help{display:block;margin-top:7px;color:#64748b;font-size:9px;line-height:1.35}
.detected-asset-row{display:grid;gap:4px;padding:5px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}
.detected-asset-row .detected-asset-item{border:0!important;padding:3px!important;background:transparent!important}
.detected-asset-row .detected-asset-item:hover{background:#eff6ff!important}
.detected-asset-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.detected-asset-actions button{height:28px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:9px;font-weight:900;cursor:pointer}
.detected-asset-actions button:hover{background:#dbeafe;border-color:#60a5fa}
@media(max-width:620px){.element-nudge-actions{grid-template-columns:repeat(4,1fr)}.element-nudge-actions .position-reset{grid-column:1/-1}.checkout-reference-guarantee{margin-top:0!important}}


/* v19.27 Live HTML Editor: stable canvas viewport + selected-element HTML editor. */
.visual-stage iframe{height:calc(72vh - 26px)!important;min-height:420px!important;max-height:none!important}
.element-html-editor-box{background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;padding:10px;margin:0 0 11px}
.element-html-editor-box>b{color:#1d4ed8!important}
.visual-inspector #veElementHtml{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.45;background:#0b1220;color:#dbeafe;border-color:#1f2937;min-height:150px}
@media(max-width:1100px){.visual-stage iframe{height:calc(62vh - 18px)!important;min-height:400px!important}}
@media(max-width:700px){.visual-stage iframe{height:58vh!important;min-height:360px!important}}

/* v19.28 checkout: narrow premium registration sheet inspired by the provided reference, while preserving CMS behavior. */
body.checkout-page.checkout-pro-light{display:block!important;min-height:100vh;background:linear-gradient(180deg,#eef1f4 0%,#f7f8fa 100%)!important;padding:30px 12px 48px!important;color:#18181b;font-family:Inter,"Segoe UI",Arial,sans-serif}
.checkout-pro-light .checkout-pro-shell.checkout-mobile-shell{width:min(720px,calc(100% - 24px));margin:0 auto;padding:0 0 24px!important;display:grid;gap:0!important;background:#f6f6f7;border:1px solid #d7dbe1;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.18)}
.checkout-pro-light .checkout-reference-hero{margin:0!important;padding:28px 34px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#0b0d10 0%,#111318 100%)!important;color:#fff;box-shadow:none!important}
.checkout-pro-light .checkout-reference-brand{margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}
.checkout-pro-light .checkout-reference-brand .brand-lockup{color:#fff!important}.checkout-pro-light .checkout-reference-brand .brand-dot{background:#facc15;box-shadow:0 0 0 4px rgba(250,204,21,.12)}
.checkout-pro-light .checkout-reference-brand .secure-label{background:#102117;color:#86efac;border:1px solid #214d31}
.checkout-pro-light .checkout-reference-title{text-align:left}.checkout-pro-light .checkout-reference-title .eyebrow{color:#facc15;font-size:10px;font-weight:950;letter-spacing:.08em}
.checkout-pro-light .checkout-reference-title h1{margin:7px 0 8px;color:#fff!important;font-size:clamp(27px,6vw,38px);line-height:1.1;letter-spacing:-.04em}.checkout-pro-light .checkout-reference-title p{margin:0;color:#c5c7cc!important;font-size:13px;line-height:1.65;max-width:620px}
.checkout-reference-offerline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:18px}.checkout-reference-offerline del{color:#8b8e96;font-size:14px;font-weight:750}.checkout-reference-offerline strong{color:#facc15;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.04em}.checkout-reference-offerline em{font-style:normal;font-size:9px;font-weight:950;letter-spacing:.04em;color:#fff;background:#dc2626;border-radius:999px;padding:5px 8px}.checkout-reference-offerline span{font-size:11px;color:#cbd5e1;font-weight:750}
.checkout-reference-hero-points{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.checkout-reference-hero-points span{font-size:10px;font-weight:750;color:#d4d4d8;border:1px solid #30333a;border-radius:999px;background:#17191e;padding:6px 8px}
.checkout-pro-light .checkout-reference-note{margin-top:17px;background:#181a1f!important;border:1px solid #343740!important;color:#d4d4d8!important;border-radius:9px!important;padding:10px 12px!important;font-size:10px!important;line-height:1.5}.checkout-pro-light .checkout-reference-note b{color:#facc15}
.checkout-pro-light .checkout-reference-form{display:grid;gap:14px!important;padding:18px 18px 0!important}
.checkout-pro-light .checkout-v5-card.checkout-reference-section,.checkout-pro-light .checkout-reference-submit-card,.checkout-pro-light .checkout-reference-recommended.order-bump-pro{margin:0!important;border:1px solid #dedfe3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(24,24,27,.055)!important}
.checkout-pro-light .checkout-reference-section{padding:21px!important}.checkout-pro-light .checkout-reference-section-head{margin-bottom:16px}.checkout-pro-light .checkout-reference-section-head h2{font-size:21px;letter-spacing:-.025em}.checkout-pro-light .checkout-reference-section-head p{font-size:11px;line-height:1.5}.checkout-pro-light .checkout-reference-step{background:#111827!important;color:#fff!important;border-radius:8px!important}
.checkout-pro-light .checkout-fields-reference{gap:12px}.checkout-pro-light .checkout-fields-reference label{font-size:11px;font-weight:850;color:#27272a}.checkout-pro-light .checkout-fields-reference input{min-height:47px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#18181b}.checkout-pro-light .checkout-fields-reference input:focus{border-color:#18181b;box-shadow:0 0 0 3px rgba(24,24,27,.07)}
.checkout-pro-light .checkout-reference-payment-method{margin-top:16px;padding-top:15px;border-top:1px solid #ececef}.checkout-pro-light .checkout-reference-payment-method h3{font-size:12px}.checkout-pro-light .checkout-reference-payment-choice{background:#fafafa;border:1px solid #d4d4d8;border-radius:8px}.checkout-pro-light .checkout-reference-radio{color:#2563eb}.checkout-pro-light .checkout-reference-pay-icon{background:#fff;border:1px solid #e4e4e7}
.checkout-pro-light .checkout-reference-recommended.order-bump-pro{padding:23px!important}.checkout-reference-recommended-head{margin-bottom:16px}.checkout-reference-recommended-head>small{font-size:9px}.checkout-reference-recommended-head h2{font-size:23px;margin-top:3px}.checkout-reference-recommended-head p{font-size:11px;max-width:590px}
.checkout-pro-light .checkout-reference-bump-option{border:1px solid #d9dadd!important;border-radius:10px!important;box-shadow:none!important}.checkout-pro-light .checkout-reference-bump-option.is-selected{border:2px solid #f59e0b!important;background:#fffdf5!important;box-shadow:0 0 0 3px rgba(245,158,11,.08)!important}.checkout-reference-bump-toggle{padding:9px 11px;background:#f7f7f8}.checkout-reference-bump-toggle>b{font-size:10px}.checkout-reference-bump-content{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:14px}.checkout-reference-bump-content.no-thumb{grid-template-columns:1fr}.checkout-pro-light .checkout-reference-bump-content .order-bump-thumb{width:88px;height:88px;border-radius:8px}.checkout-reference-bump-content .order-bump-kicker{font-size:8px}.checkout-reference-bump-content .order-bump-copy>strong{font-size:16px;line-height:1.35}.checkout-reference-bump-content .order-bump-copy>small{font-size:11px;line-height:1.65;color:#52525b}.checkout-reference-bump-price{margin-top:5px}.checkout-reference-bump-price b{font-size:18px}.checkout-reference-bump-price em{font-size:8px}
.checkout-pro-light .checkout-countdown-v14{margin:0!important;border-radius:14px!important}.checkout-pro-light .checkout-reference-summary-card{margin:0!important}.checkout-pro-light .checkout-pay-summary{border-radius:9px;overflow:hidden}.checkout-pro-light .checkout-pay-summary-head{background:#f4f4f5}.checkout-pro-light .checkout-pay-summary-total{background:#111827!important}.checkout-pro-light .checkout-pay-summary-total span,.checkout-pro-light .checkout-pay-summary-total strong{color:#fff!important}
.checkout-pro-light .checkout-reference-submit-card{display:grid!important;gap:24px!important;padding:16px 16px 22px!important;text-align:center}.checkout-pro-light .checkout-reference-submit.checkout-submit-v6{display:block;width:100%;margin:0!important;min-height:54px;padding:15px 18px!important;font-size:15px!important;line-height:1.15!important;box-shadow:0 5px 0 #df9800,0 10px 20px rgba(15,23,42,.13)!important;position:relative;z-index:1}.checkout-pro-light .checkout-trust-v5{position:relative!important;z-index:0;margin:2px 0 0!important;padding:0!important;min-height:18px;line-height:1.55!important;gap:6px 14px!important;color:#71717a!important;font-size:9px!important;transform:none!important}
.checkout-pro-light .checkout-pro-shell>.fomo-premium-panel,.checkout-pro-light .checkout-pro-shell>.checkout-help-v5{margin:14px 18px 0!important;border:1px solid #dedfe3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(24,24,27,.04)!important}

/* v19.28 editor crop discoverability. */
.crop-direct-toggle{padding:8px;border:1px solid #fde68a;border-radius:9px;background:#fffbeb}.crop-direct-toggle span{display:grid;gap:2px}.crop-direct-toggle small{font-size:9px;color:#92400e;line-height:1.35}.box-crop-tools{display:grid;gap:5px;margin:9px 0;padding:9px;border:1px solid #fed7aa;border-radius:9px;background:#fff7ed}.box-crop-tools>b{font-size:10px;color:#c2410c;text-transform:uppercase;letter-spacing:.04em}.box-crop-tools>small{font-size:9px;color:#7c2d12;line-height:1.4}.box-crop-tools .btn{margin-top:3px}

@media(max-width:620px){
  body.checkout-page.checkout-pro-light{background:#fff!important;padding:0!important}
  .checkout-pro-light .checkout-pro-shell.checkout-mobile-shell{width:100%;border:0;border-radius:0;box-shadow:none;background:#f5f5f6;padding-bottom:20px!important}
  .checkout-pro-light .checkout-reference-hero{padding:22px 17px 20px!important}.checkout-pro-light .checkout-reference-brand{margin-bottom:19px}.checkout-pro-light .checkout-reference-title h1{font-size:29px}.checkout-reference-offerline strong{font-size:25px}.checkout-reference-hero-points{gap:6px}.checkout-reference-hero-points span{font-size:9px;padding:5px 7px}
  .checkout-pro-light .checkout-reference-form{padding:12px 10px 0!important;gap:11px!important}.checkout-pro-light .checkout-reference-section,.checkout-pro-light .checkout-reference-recommended.order-bump-pro{padding:16px 13px!important}.checkout-reference-recommended-head h2{font-size:20px}.checkout-reference-bump-content{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px}.checkout-reference-bump-content.no-thumb{grid-template-columns:1fr}.checkout-pro-light .checkout-reference-bump-content .order-bump-thumb{width:72px;height:72px}.checkout-reference-bump-content .order-bump-copy>strong{font-size:14px}.checkout-reference-bump-content .order-bump-copy>small{font-size:10.5px}.checkout-reference-bump-price b{font-size:17px}
  .checkout-pro-light .checkout-reference-submit-card{padding:14px 13px 20px!important;gap:22px!important}.checkout-pro-light .checkout-reference-submit.checkout-submit-v6{min-height:52px;font-size:14px!important}.checkout-pro-light .checkout-trust-v5{font-size:8.5px!important;gap:5px 10px!important}
  .checkout-pro-light .checkout-pro-shell>.fomo-premium-panel,.checkout-pro-light .checkout-pro-shell>.checkout-help-v5{margin:11px 10px 0!important}
}


/* v19.29: clearer desktop checkout framing + interaction notes. */
@media(min-width:621px){body.checkout-page.checkout-pro-light:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.9),transparent 42%);z-index:-1}}

.ve-layout-mode{display:flex;gap:3px;padding:3px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc}.ve-layout-mode-btn{border:0;border-radius:6px;background:transparent;color:#64748b;padding:7px 9px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.ve-layout-mode-btn.active{background:#0f172a;color:#fff;box-shadow:0 2px 8px rgba(15,23,42,.14)}.msc-editor-drag-hint{font-size:10px;color:#64748b;font-weight:750}.visual-editor-toolbar .ve-layout-mode{flex:0 0 auto}@media(max-width:760px){.visual-editor-toolbar .ve-layout-mode{flex:0 0 auto}.seo-option-strip button{padding:9px 7px;font-size:11px}}

/* v19.32 Smart Mobile responsive editing */
.ve-smart-mobile-btn{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.ve-smart-mobile-btn.active{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8;box-shadow:0 2px 8px rgba(37,99,235,.12)}.ve-smart-mobile-btn:not(.active){background:#fff;color:#64748b;border-color:#cbd5e1}.responsive-device-box{border:2px solid #a7f3d0;border-radius:11px;padding:10px;margin:0 0 11px;background:#ecfdf5}.responsive-device-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.responsive-device-head>b{font-size:11px;color:#065f46;text-transform:uppercase;letter-spacing:.04em}.responsive-device-head span{font-size:9px;font-weight:900;padding:4px 6px;border-radius:999px;background:#fff;color:#047857;border:1px solid #a7f3d0}.responsive-device-head span.is-mobile{background:#0f172a;color:#fff;border-color:#0f172a}.responsive-device-actions{display:grid;grid-template-columns:1.15fr 1.35fr 1fr;gap:5px;margin-bottom:8px}.responsive-device-actions button{min-height:34px;border:1px solid #a7f3d0;border-radius:8px;background:#fff;color:#065f46;font-size:9px;font-weight:850;cursor:pointer;padding:5px}.responsive-device-actions button:hover{border-color:#34d399;background:#f0fdf4}.responsive-check{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:7px!important;margin:5px 0!important;font-size:10px!important}.responsive-check input{width:auto!important;margin:0!important}.responsive-device-box>small{display:block;margin-top:7px;color:#047857;font-size:9px;line-height:1.45;font-weight:600}
@media(max-width:700px){.ve-smart-mobile-btn{flex:1 1 auto}.responsive-device-actions{grid-template-columns:1fr}}
.ve-mobile-fix-btn{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.ve-mobile-fix-btn:hover{background:#ffedd5;border-color:#fb923c}.ve-mobile-fix-btn:disabled{opacity:.48;cursor:default}

/* v19.33 conversion checkout: ethical ClickFunnels/Russell-style two-step flow, order bump near decision point. */
.checkout-pro-light .checkout-reference-form.checkout-two-step{gap:12px!important}
.checkout-conversion-progress{display:grid;grid-template-columns:auto minmax(46px,1fr) auto;align-items:center;gap:10px;margin:0 2px;padding:2px 4px 1px}
.checkout-conversion-progress>i{height:2px;background:#d4d4d8;border-radius:999px;position:relative;overflow:hidden}
.checkout-conversion-progress>i:after{content:"";position:absolute;inset:0;background:#facc15;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.checkout-two-step.is-step-two .checkout-conversion-progress>i:after{transform:scaleX(1)}
.checkout-progress-item{display:flex;align-items:center;gap:7px;color:#71717a;font-size:10px;font-weight:850;letter-spacing:.02em;white-space:nowrap}
.checkout-progress-item b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e4e4e7;color:#52525b;font-size:11px;transition:.2s ease}
.checkout-progress-item.is-active{color:#111827}.checkout-progress-item.is-active b{background:#111827;color:#fff;box-shadow:0 0 0 4px rgba(17,24,39,.06)}
.checkout-progress-item.is-done b{background:#16a34a;color:#fff}.checkout-progress-item.is-done b:before{content:"✓"}.checkout-progress-item.is-done b{font-size:0}
.js .checkout-two-step.is-step-one .checkout-stage-2{display:none!important}
.js .checkout-two-step.is-step-two .checkout-stage-1{display:none!important}
.checkout-stage-2{display:grid;gap:12px;min-width:0}
.checkout-step-next{display:block;width:100%;margin-top:18px;min-height:50px;border:0;border-radius:11px;background:#111827;color:#fff;font:950 13px/1.1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 0 #030712,0 10px 24px rgba(15,23,42,.18);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.checkout-step-next:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 5px 0 #030712,0 12px 26px rgba(15,23,42,.2)}
.checkout-step-next:active{transform:translateY(3px);box-shadow:0 1px 0 #030712,0 6px 14px rgba(15,23,42,.15)}
.checkout-step-microcopy{margin:11px 0 0!important;text-align:center;color:#71717a!important;font-size:9px!important;line-height:1.45!important}
.checkout-step-two-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0;color:#71717a;font-size:9px;font-weight:900;letter-spacing:.06em}
.checkout-step-back{border:0;background:transparent;color:#334155;padding:7px 2px;font-weight:850;font-size:10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.checkout-payment-confirm-card .checkout-reference-section-head{margin-bottom:12px!important}.checkout-payment-confirm-card .checkout-reference-payment-choice{margin:0!important}
.checkout-coupon-collapsed{padding:0!important;overflow:hidden}
.checkout-coupon-collapsed>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;cursor:pointer;color:#3f3f46;font-size:11px;font-weight:850;background:#fafafa}
.checkout-coupon-collapsed>summary::-webkit-details-marker{display:none}.checkout-coupon-collapsed>summary span{display:flex;align-items:center;gap:6px}.checkout-coupon-collapsed>summary small{color:#71717a;font-size:9px;font-weight:700}
.checkout-coupon-collapsed[open]>summary{border-bottom:1px solid #e4e4e7}.checkout-coupon-body{padding:14px}
.checkout-pro-light .checkout-reference-recommended.order-bump-pro{border:2px dashed #f59e0b!important;background:#fffdf4!important;box-shadow:0 9px 28px rgba(245,158,11,.09)!important}
.checkout-reference-recommended-head>small{display:inline-flex!important;align-items:center;gap:5px;background:#111827;color:#fff!important;border-radius:999px;padding:5px 8px;font-weight:950!important;letter-spacing:.055em}
.checkout-reference-recommended-head h2{color:#111827}.checkout-reference-recommended-head p{color:#52525b}
.checkout-pro-light .checkout-reference-bump-option{overflow:hidden;background:#fff!important;border:1px solid #e4b42e!important}
.checkout-pro-light .checkout-reference-bump-option.is-selected{border:2px solid #16a34a!important;background:#f7fff8!important;box-shadow:0 0 0 4px rgba(22,163,74,.08)!important}
.checkout-reference-bump-toggle{background:linear-gradient(180deg,#fff4a3,#fde047)!important;border-bottom:1px solid #eab308;min-height:39px;display:flex!important;align-items:center;gap:8px}
.checkout-reference-bump-toggle .order-bump-check{background:#fff!important;border-color:#ca8a04!important;color:transparent!important}.checkout-reference-bump-option input:checked+.checkout-reference-bump-toggle .order-bump-check{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}
.checkout-reference-bump-toggle>b{font-size:10px!important;color:#713f12!important;letter-spacing:.025em!important}
.checkout-reference-bump-option.is-selected .checkout-reference-bump-toggle{background:linear-gradient(180deg,#dcfce7,#bbf7d0)!important;border-bottom-color:#86efac}
.checkout-reference-bump-option.is-selected .checkout-reference-bump-toggle>b{color:#14532d!important}
.checkout-reference-bump-price{display:flex!important;align-items:baseline;gap:7px;flex-wrap:wrap}.checkout-reference-bump-price del{color:#a1a1aa}.checkout-reference-bump-price b{color:#dc2626!important}.checkout-reference-bump-price em{display:inline-flex!important;background:#fee2e2!important;color:#b91c1c!important;border-radius:999px;padding:4px 7px!important;font-style:normal!important;font-weight:900!important}
.checkout-reference-summary-card{border-color:#cbd5e1!important}.checkout-reference-summary-card .checkout-reference-section-head{margin-bottom:12px!important}
.checkout-submit-reassurance{margin:-9px auto -7px!important;max-width:520px;color:#52525b!important;font-size:9.5px!important;line-height:1.5!important}
.checkout-pro-light .checkout-reference-submit-card{border:2px solid #f5c518!important;background:linear-gradient(180deg,#fffdf2,#fff)!important;box-shadow:0 10px 28px rgba(245,158,11,.09)!important}
.checkout-pro-light .checkout-reference-submit.checkout-submit-v6{font-size:15.5px!important;letter-spacing:.012em!important}
.checkout-two-step .checkout-reference-section-head.compact .checkout-reference-step{flex:0 0 auto}
@media(max-width:620px){
  .checkout-conversion-progress{margin:1px 2px 2px;gap:7px}.checkout-progress-item{font-size:9px;gap:5px}.checkout-progress-item b{width:22px;height:22px}.checkout-step-next{min-height:49px;font-size:12.5px}.checkout-step-two-toolbar{font-size:8px}.checkout-coupon-collapsed>summary{padding:12px}.checkout-reference-recommended-head>small{font-size:7.5px!important}.checkout-reference-bump-toggle>b{font-size:9px!important}.checkout-pro-light .checkout-reference-submit.checkout-submit-v6{font-size:13.5px!important}.checkout-submit-reassurance{font-size:8.5px!important}.checkout-stage-2{gap:10px}
}

/* v19.34 centered/fullscreen Live HTML workspace */
.ve-workspace-btn{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.ve-workspace-btn:hover,.ve-workspace-btn.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.ve-workspace-btn.primary{background:#0f172a;color:#fff;border-color:#0f172a}.ve-workspace-btn.primary:hover,.ve-workspace-btn.primary.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.visual-stage-wrap{position:relative}.visual-stage{margin-left:auto!important;margin-right:auto!important;transform-origin:center top!important}.visual-editor-layout.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.visual-editor-layout.inspector-collapsed .visual-inspector{display:none}.live-editor-fullscreen-open{overflow:hidden!important}.live-editor-card.is-editor-fullscreen{position:fixed!important;inset:0!important;z-index:99990!important;margin:0!important;border-radius:0!important;padding:10px!important;background:#f1f5f9!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-width:none!important;width:100vw!important;height:100vh!important}.live-editor-card.is-editor-fullscreen .html-editor-tabs{flex:0 0 auto;margin-bottom:8px}.live-editor-card.is-editor-fullscreen .visual-editor-panel:not([hidden]){display:flex!important;flex:1 1 auto;min-height:0;flex-direction:column}.live-editor-card.is-editor-fullscreen .visual-security-note{flex:0 0 auto;margin-bottom:8px;padding:8px 10px}.live-editor-card.is-editor-fullscreen .visual-editor-toolbar{position:relative!important;top:auto!important;flex:0 0 auto;margin-bottom:8px;padding:7px}.live-editor-card.is-editor-fullscreen .visual-editor-layout{flex:1 1 auto;min-height:0;align-items:stretch}.live-editor-card.is-editor-fullscreen .visual-stage-wrap{height:100%!important;min-height:0!important;overflow:auto!important;padding:14px!important;display:flex!important;justify-content:center!important;align-items:flex-start!important}.live-editor-card.is-editor-fullscreen .visual-stage{min-height:0!important;flex:0 0 auto!important;box-shadow:0 18px 45px rgba(15,23,42,.18)}.live-editor-card.is-editor-fullscreen .visual-stage iframe{height:var(--msc-live-content-height,560px)!important;min-height:0!important;max-height:none!important}.live-editor-card.is-editor-fullscreen .visual-inspector{position:relative!important;top:auto!important;height:100%!important;max-height:none!important;min-height:0!important}.live-editor-card.is-editor-fullscreen .visual-savebar{position:relative!important;bottom:auto!important;flex:0 0 auto;margin-top:8px}.live-editor-card.is-editor-fullscreen .editor-danger-zone{display:none}.live-editor-card.is-editor-fullscreen .visual-stage[data-preview=mobile]{margin-left:auto!important;margin-right:auto!important}.visual-stage-wrap>.visual-stage{float:none!important}@media(max-width:1100px){.live-editor-card.is-editor-fullscreen .visual-editor-layout:not(.inspector-collapsed){grid-template-columns:minmax(0,1fr) 300px}.live-editor-card.is-editor-fullscreen .visual-inspector{display:block}}@media(max-width:760px){.ve-workspace-btn{flex:0 0 auto}.live-editor-card.is-editor-fullscreen .visual-editor-layout{grid-template-columns:1fr!important}.live-editor-card.is-editor-fullscreen .visual-inspector{display:none}.live-editor-card.is-editor-fullscreen .visual-stage iframe{min-height:0!important}}

/* v19.37 Smart Performance */
.ve-perf-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:9px;font-weight:900;white-space:nowrap}.ve-perf-badge[data-mode=balanced]{background:#fffbeb;border-color:#fde68a;color:#a16207}.ve-perf-badge[data-mode=heavy]{background:#fff7ed;border-color:#fdba74;color:#c2410c}.detected-asset-row{contain:layout paint style}.visual-stage-wrap{overscroll-behavior:contain}.visual-inspector{overscroll-behavior:contain}.live-editor-card.is-editor-fullscreen .visual-stage-wrap{scroll-behavior:auto!important}

/* v19.39 one-step checkout: keep the premium countdown + recommended order bump while removing staged navigation. */
.checkout-pro-light .checkout-reference-form.checkout-one-step{gap:12px!important}
.checkout-one-step-head{align-items:flex-start!important}
.checkout-one-step-head>div{min-width:0}
.checkout-one-step-payment-inline{margin-top:16px;padding-top:15px;border-top:1px solid #ececef;display:grid;gap:9px}
.checkout-one-step-payment-label{font-size:11px;font-weight:900;color:#27272a;letter-spacing:-.01em}
.checkout-one-step .checkout-reference-payment-choice{margin:0!important}
.checkout-one-step .checkout-reference-summary-card{margin-top:0!important}
@media(max-width:620px){
  .checkout-one-step-payment-inline{margin-top:14px;padding-top:13px;gap:8px}
  .checkout-one-step-payment-label{font-size:10.5px}
}

/* v19.40 one-step checkout repair + conversion-focused polish.
   Important: countdown and yellow Recommended Order Bump styling are intentionally preserved. */
body.checkout-page.checkout-pro-light{overflow-x:hidden!important}
.checkout-pro-light .checkout-pro-shell.checkout-mobile-shell{
  width:min(760px,calc(100vw - 32px))!important;
  min-width:0!important;
}
.checkout-pro-light .checkout-reference-form.checkout-one-step{
  width:100%!important;
  min-width:0!important;
  padding:16px 16px 0!important;
  gap:12px!important;
}
.checkout-one-step .checkout-reference-section-head,
.checkout-one-step .checkout-reference-section-head.compact{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 16px!important;
}
.checkout-one-step .checkout-reference-section-head>div{
  width:100%!important;
  min-width:0!important;
}
.checkout-one-step .checkout-reference-section-head h2{
  display:block!important;
  width:100%!important;
  margin:3px 0 5px!important;
  font-size:22px!important;
  line-height:1.18!important;
  letter-spacing:-.028em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
}
.checkout-one-step .checkout-reference-section-head p{
  display:block!important;
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.55!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.checkout-section-kicker{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:4px 8px;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
  font-size:8.5px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
}
.checkout-one-step .checkout-fields-reference{display:grid!important;gap:11px!important}
.checkout-one-step .checkout-fields-reference label{
  display:grid!important;
  gap:6px!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.checkout-one-step .checkout-fields-reference input{
  margin-top:0!important;
  min-height:48px!important;
  padding:12px 13px!important;
  font-size:15px!important;
  line-height:1.2!important;
}
.checkout-one-step .auth-links{
  margin:9px 0 0!important;
  text-align:center!important;
  line-height:1.5!important;
}
.checkout-one-step-payment-inline{
  margin-top:15px!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:11px!important;
  background:#f8fafc!important;
  display:grid!important;
  gap:8px!important;
}
.checkout-one-step-payment-label{
  font-size:10px!important;
  color:#475569!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.checkout-one-step .checkout-reference-payment-choice{
  margin:0!important;
  background:#fff!important;
  border-color:#dbe1e8!important;
}
.checkout-one-step .checkout-reference-payment-choice strong{font-size:12px!important;line-height:1.35!important}
.checkout-one-step .checkout-reference-payment-choice small{font-size:9.5px!important;line-height:1.45!important}
.checkout-one-step .checkout-reference-summary-card{
  margin-top:0!important;
  overflow:hidden!important;
}
.checkout-one-step .checkout-pay-summary{
  margin:0!important;
  border-radius:10px!important;
}
.checkout-one-step .checkout-pay-summary-line,
.checkout-one-step .checkout-pay-summary-head,
.checkout-one-step .checkout-pay-summary-total{
  min-width:0!important;
}
.checkout-one-step .checkout-pay-summary-line span{min-width:0!important}
.checkout-one-step .checkout-pay-summary-line strong,
.checkout-one-step .checkout-pay-summary-line small{
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.checkout-pro-light .checkout-reference-submit-card{
  gap:18px!important;
  padding:16px 16px 20px!important;
}
.checkout-pro-light .checkout-reference-submit.checkout-submit-v6{
  min-height:56px!important;
  font-size:15px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.checkout-pro-light .checkout-reference-submit.checkout-submit-v6.is-processing{
  filter:saturate(.75)!important;
  cursor:wait!important;
  transform:translateY(2px)!important;
  box-shadow:0 3px 0 #df9800,0 8px 16px rgba(15,23,42,.12)!important;
}
.checkout-submit-reassurance{
  margin:-4px auto -3px!important;
  font-size:9.5px!important;
  line-height:1.55!important;
}
.checkout-pro-light .checkout-trust-v5{
  display:flex!important;
  grid-template-columns:none!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:5px 12px!important;
  font-size:9px!important;
}

@media(min-width:621px){
  .checkout-pro-light .checkout-reference-form.checkout-one-step{padding:17px 18px 0!important}
  .checkout-pro-light .checkout-reference-section{padding:22px!important}
  .checkout-one-step .checkout-fields-reference{gap:12px!important}
}

@media(max-width:620px){
  body.checkout-page.checkout-pro-light{background:#f5f5f6!important;padding:0!important}
  .checkout-pro-light .checkout-pro-shell.checkout-mobile-shell{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .checkout-pro-light .checkout-reference-form.checkout-one-step{padding:10px 10px 0!important;gap:10px!important}
  .checkout-pro-light .checkout-reference-section,
  .checkout-pro-light .checkout-reference-submit-card,
  .checkout-pro-light .checkout-reference-recommended.order-bump-pro{
    border-radius:13px!important;
  }
  .checkout-one-step .checkout-reference-section-head,
  .checkout-one-step .checkout-reference-section-head.compact{margin-bottom:13px!important}
  .checkout-one-step .checkout-reference-section-head h2{font-size:20px!important;line-height:1.2!important}
  .checkout-one-step .checkout-reference-section-head p{font-size:10.5px!important;line-height:1.5!important}
  .checkout-section-kicker{font-size:8px;min-height:20px;padding:4px 7px}
  .checkout-one-step .checkout-fields-reference input{min-height:46px!important;font-size:16px!important}
  .checkout-one-step-payment-inline{margin-top:13px!important;padding:10px!important}
  .checkout-pro-light .checkout-reference-submit.checkout-submit-v6{min-height:54px!important;font-size:13.5px!important}
  .checkout-pro-light .checkout-trust-v5{display:flex!important;font-size:8.5px!important;gap:4px 9px!important}
}

/* V19.41 — Free main-product emphasis without competing with the yellow CTA / Order Bump. */
.checkout-is-free .checkout-reference-free-offerline{
  display:flex!important;align-items:center!important;gap:9px!important;width:fit-content;max-width:100%;
  margin:18px auto 0!important;padding:10px 12px!important;border:1px solid rgba(52,211,153,.38)!important;
  border-radius:12px!important;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.06))!important;
  box-shadow:0 0 0 4px rgba(16,185,129,.04)!important
}
.checkout-free-gift-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:5px 7px!important;border-radius:999px!important;background:#064e3b!important;color:#d1fae5!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em!important;white-space:nowrap!important}
.checkout-is-free .checkout-reference-offerline strong{color:#34d399!important;text-shadow:0 0 22px rgba(52,211,153,.16)!important}
.checkout-is-free .checkout-reference-offerline>span:last-child{color:#d1fae5!important}
.checkout-is-free .checkout-one-step-payment-inline{border-color:#a7f3d0!important;background:#ecfdf5!important}
.checkout-is-free .checkout-reference-payment-choice{border-color:#a7f3d0!important;background:#fff!important}
.checkout-is-free .checkout-reference-radio{color:#059669!important}
.checkout-is-free .checkout-reference-pay-icon{color:#047857!important;border-color:#a7f3d0!important;background:#ecfdf5!important}
.checkout-pro-light .checkout-pay-summary-main.is-free-main{background:linear-gradient(90deg,#ecfdf5,#f7fffb)!important;border-color:#a7f3d0!important;box-shadow:inset 3px 0 0 #10b981}
.checkout-pro-light .checkout-pay-summary-main.is-free-main>b{color:#047857!important;font-size:17px!important}
.checkout-free-main-chip{display:inline-flex!important;align-items:center!important;margin-left:6px!important;padding:3px 6px!important;border-radius:999px!important;background:#d1fae5!important;color:#047857!important;font-size:8px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.04em!important;vertical-align:middle!important}
@media(max-width:620px){.checkout-is-free .checkout-reference-free-offerline{width:100%;justify-content:center;flex-wrap:wrap;padding:9px 10px!important}.checkout-free-gift-badge{font-size:8px!important}.checkout-is-free .checkout-reference-offerline strong{font-size:24px!important}}

/* V19.42 — make a free main product unmistakable without falsely implying the whole order is always free. */
.checkout-is-free .checkout-reference-free-offerline{
  position:relative!important;display:grid!important;grid-template-columns:auto auto auto!important;align-items:center!important;justify-content:center!important;
  gap:8px 10px!important;width:fit-content!important;max-width:100%!important;margin:18px auto 0!important;padding:12px 14px!important;
  border:2px dashed #ef4444!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(6,95,70,.14))!important;
  box-shadow:0 0 0 4px rgba(239,68,68,.035),0 10px 24px rgba(0,0,0,.09)!important
}
.checkout-is-free .checkout-reference-free-offerline strong{
  color:#34d399!important;font-size:34px!important;line-height:.95!important;font-weight:1000!important;letter-spacing:-.055em!important;
  text-shadow:0 0 26px rgba(52,211,153,.22)!important
}
.checkout-free-main-zero{display:inline-flex!important;align-items:center!important;padding:5px 8px!important;border-radius:999px!important;background:#052e16!important;color:#bbf7d0!important;font-size:9px!important;font-weight:950!important;letter-spacing:.045em!important;white-space:nowrap!important}
.checkout-free-bump-note{grid-column:1/-1!important;display:block!important;margin-top:1px!important;color:#d1fae5!important;font-size:9.5px!important;font-weight:750!important;line-height:1.35!important;text-align:center!important}
.checkout-product-rich-description{margin-top:8px;color:#d4d4d8;font-size:12px;line-height:1.62;max-width:640px}
.checkout-product-rich-description>:first-child{margin-top:0}.checkout-product-rich-description>:last-child{margin-bottom:0}
.checkout-product-rich-description p{margin:5px 0}.checkout-product-rich-description ul,.checkout-product-rich-description ol{margin:7px 0;padding-left:20px}
.checkout-product-rich-description a{color:#fde047;text-decoration:underline;text-underline-offset:2px}.checkout-product-rich-description img{display:block;max-width:100%;height:auto;border-radius:10px;margin:9px auto}
@media(max-width:620px){
  .checkout-is-free .checkout-reference-free-offerline{grid-template-columns:auto auto!important;width:100%!important;padding:11px 10px!important;gap:7px 8px!important}
  .checkout-is-free .checkout-reference-free-offerline strong{font-size:29px!important}
  .checkout-free-main-zero{grid-column:1/-1!important;justify-self:center!important}
  .checkout-free-bump-note{font-size:9px!important}
  .checkout-product-rich-description{font-size:11px;line-height:1.55}
}

/* Shared Admin email composer: TinyMCE + source/upload + inline Full Live Editor. */
.admin-email-composer{display:grid;gap:10px;width:100%}.admin-email-composer-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px;border:1px solid #dbe3ec;border-radius:11px;background:#f8fafc}.admin-email-composer-toolbar .btn,.admin-email-composer-toolbar label{margin:0}.admin-email-upload{position:relative;overflow:hidden}.admin-email-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-email-composer-status{min-height:18px;font-size:10px;font-weight:750;color:#64748b}.admin-email-composer-status.ok{color:#166534}.admin-email-composer-status.warn{color:#9a3412}.admin-email-composer textarea[data-email-body]{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;min-height:260px}.admin-email-composer:not(.is-source-mode) textarea[data-email-body]{font-family:inherit}.admin-email-composer-live{margin-top:2px;border:1px solid #b8c7dc;border-radius:12px;background:#e9eef5;overflow:hidden;box-shadow:0 8px 28px #0f172a12}.admin-email-composer-live[hidden]{display:none!important}.admin-email-composer-live-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#fff;border-bottom:1px solid #d7e0eb}.admin-email-composer-live-head>div{display:grid;gap:2px}.admin-email-composer-live-head small{font-size:10px;color:#64748b}.admin-email-composer-frame{display:block;width:100%;height:min(78vh,860px);min-height:620px;border:0;background:#eef2f7}.admin-email-composer.is-live-dirty .admin-email-composer-live-head{background:#fff7ed}.admin-email-composer.is-live-dirty .admin-email-composer-live-head b:after{content:' · chưa áp dụng';color:#c2410c}.admin-email-composer.is-source-mode .tox-tinymce{display:none!important}.admin-email-composer.is-source-mode textarea[data-email-body]{display:block!important}.admin-email-composer:not(.is-source-mode) textarea[data-email-body]{visibility:hidden!important;position:absolute!important;left:-99999px!important;height:1px!important;min-height:1px!important}.product-description-rich-note{display:block;margin-top:5px;color:#64748b;font-size:10px}.product-description-rich .tox-tinymce{border-radius:10px!important;border-color:#cbd5e1!important}
@media(max-width:760px){.admin-email-composer-toolbar{align-items:stretch}.admin-email-composer-toolbar .btn,.admin-email-composer-toolbar label{flex:1 1 150px;text-align:center}.admin-email-composer-live-head{align-items:flex-start;flex-direction:column}.admin-email-composer-live-head .btn{width:100%}.admin-email-composer-frame{height:74vh;min-height:560px}}


/* V19.43 — explicit email compose modes + hesitation-friendly back navigation. */
.admin-email-mode-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.admin-email-mode-switch>span{padding:0 6px;color:#64748b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}
.admin-email-mode-switch .btn{border-color:transparent!important;background:transparent!important;color:#475569!important;box-shadow:none!important}
.admin-email-mode-switch .btn.active,.admin-email-mode-switch .btn[aria-pressed="true"]{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important;box-shadow:0 2px 8px rgba(15,23,42,.16)!important}
.admin-email-toolbar-divider{width:1px;height:28px;background:#dbe3ec;flex:0 0 auto}
.checkout-back-link,.payment-back-link{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;font-size:10px;font-weight:850;text-decoration:none;transition:color .16s ease,transform .16s ease}
.checkout-back-link{margin:10px 0 0;color:#aeb8c6}.checkout-back-link:hover{color:#fff;transform:translateX(-2px)}
.payment-back-link{margin:0 0 12px;color:#64748b}.payment-back-link:hover{color:#0f172a;transform:translateX(-2px)}
.checkout-is-free .checkout-reference-payment-choice .checkout-reference-radio{display:none!important}
@media(max-width:760px){.admin-email-mode-switch{width:100%;display:grid;grid-template-columns:auto 1fr 1fr}.admin-email-mode-switch .btn{width:100%}.admin-email-toolbar-divider{display:none}.checkout-back-link{font-size:9.5px}.payment-back-link{font-size:10px}}


/* V19.44 — stronger back navigation, free checkout repair, polished login, upload-to-live-only email editing. */
.checkout-back-row{display:flex;justify-content:flex-start;align-items:center;margin:0 0 14px}
.checkout-back-button,.payment-back-button{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:38px;padding:7px 12px 7px 8px!important;border-radius:999px!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;letter-spacing:-.01em!important;line-height:1!important;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease!important}
.checkout-back-button .back-button-icon,.payment-back-button .back-button-icon{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;font-size:17px;font-weight:950;line-height:1}
.checkout-back-button{margin:0!important;color:#f8fafc!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.checkout-back-button .back-button-icon{background:#fff;color:#111827}
.checkout-back-button:hover{color:#fff!important;background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.24)!important;transform:translateX(-2px)!important}
.payment-nav-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.payment-back-button{margin:0!important;color:#334155!important;background:#f8fafc!important;border:1px solid #dbe3ec!important;box-shadow:0 5px 15px rgba(15,23,42,.05)}
.payment-back-button .back-button-icon{background:#0f172a;color:#fff}
.payment-back-button:hover{background:#fff!important;border-color:#94a3b8!important;color:#0f172a!important;transform:translateX(-2px)!important}
.payment-nav-row .payment-topline{margin:0!important}
.checkout-is-free .checkout-reference-payment-choice.is-free-choice{grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important}
.checkout-is-free .checkout-reference-payment-choice.is-free-choice>div{min-width:0!important;width:100%!important}
.checkout-is-free .checkout-reference-payment-choice.is-free-choice strong,.checkout-is-free .checkout-reference-payment-choice.is-free-choice small{display:block!important;width:100%!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}
.checkout-is-free .checkout-reference-payment-choice.is-free-choice .checkout-reference-pay-icon{grid-column:1!important}
@media(max-width:620px){.checkout-back-row{margin-bottom:11px}.checkout-back-button,.payment-back-button{font-size:10px!important;min-height:36px}.checkout-back-button .back-button-icon,.payment-back-button .back-button-icon{width:23px;height:23px;flex-basis:23px}.checkout-is-free .checkout-reference-payment-choice.is-free-choice{grid-template-columns:38px minmax(0,1fr)!important}.payment-nav-row{align-items:flex-start}.payment-nav-row .payment-topline{margin-left:auto!important}}

.admin-email-composer.is-live-only-mode .admin-email-mode-switch,.admin-email-composer.is-live-only-mode .admin-email-toolbar-divider{display:none!important}
.admin-email-composer.is-live-only-mode>.tox-tinymce,.admin-email-composer.is-live-only-mode .tox-tinymce,.admin-email-composer.is-live-only-mode textarea[data-email-body]{display:none!important;visibility:hidden!important;position:absolute!important;left:-99999px!important;height:1px!important;min-height:1px!important}
.admin-email-composer.is-live-only-mode .admin-email-composer-toolbar{background:#eff6ff;border-color:#bfdbfe}
.admin-email-composer.is-live-only-mode [data-email-live-open]{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}
.admin-email-composer.is-live-only-mode .admin-email-upload{background:#fff!important;border-color:#93c5fd!important;color:#1d4ed8!important}
.admin-email-composer.is-live-only-mode .admin-email-composer-live{display:block!important}
.detected-asset-row.is-broken{order:-10;border:1px solid #fecaca!important;background:#fff7f7!important;box-shadow:0 0 0 2px rgba(239,68,68,.05)}
.detected-asset-row.is-broken .detected-asset-copy b{color:#b91c1c!important}
.detected-asset-row.is-broken .detected-asset-actions button{font-weight:950!important;border-color:#fca5a5!important;background:#fff!important;color:#b91c1c!important}
.detected-assets-list{display:flex!important;flex-direction:column!important}

.auth-v5{background:#eef2f7!important;min-height:100vh;padding:28px!important;display:grid;place-items:center}
.auth-shell-v5{width:min(1180px,100%);min-height:min(820px,calc(100vh - 56px));grid-template-columns:minmax(390px,.88fr) minmax(480px,1.12fr);border:1px solid #dbe3ec;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.12)}
.auth-showcase-v5{padding:42px 48px;background:radial-gradient(circle at 12% 6%,rgba(59,130,246,.26),transparent 28%),radial-gradient(circle at 88% 82%,rgba(16,185,129,.13),transparent 25%),linear-gradient(150deg,#0a1223,#111827 56%,#172033)}
.auth-brand-v5{font-size:14px;font-weight:900;letter-spacing:-.01em}
.auth-showcase-content-v5{max-width:520px}.auth-showcase-content-v5 h1{font-size:clamp(42px,4.5vw,64px);line-height:.98;margin:9px 0 22px}.auth-showcase-content-v5 h1 span{color:#facc15}.auth-showcase-content-v5 p{max-width:480px;font-size:14px;line-height:1.72;color:#cbd5e1}
.auth-benefits-v5{gap:11px}.auth-benefits-v5 span{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.045);font-size:12px}.auth-benefits-v5 i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#10b981;color:#fff;font-style:normal;font-size:11px}.auth-benefits-v5 b{font-weight:750;color:#e5e7eb}
.auth-form-panel-v5{padding:48px;background:linear-gradient(180deg,#fff,#fbfdff)}.auth-form-wrap-v5{width:min(100%,500px)}.auth-login-card{padding:34px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.08)}.auth-login-head h2{margin:5px 0 8px;font-size:34px;letter-spacing:-.04em;color:#0f172a}.auth-login-head .eyebrow{color:#2563eb}.auth-login-head .auth-subtitle{margin-bottom:24px}.auth-form-v5{gap:15px}.auth-form-v5 label>span:first-child{display:inline-block;margin-bottom:7px;font-size:11px;font-weight:850;color:#334155}.auth-input-v5 input{width:100%;min-height:50px;margin:0!important;padding-left:42px!important;padding-right:58px!important;border-radius:12px!important;border:1px solid #cbd5e1!important;background:#f8fafc!important;font-size:14px}.auth-input-v5 input:focus{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.09)!important}.auth-field-icon{left:15px!important;color:#64748b!important;font-weight:900}.auth-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;border-radius:8px;background:#e2e8f0;color:#334155;padding:6px 8px;font-size:10px;font-weight:850;cursor:pointer}.auth-password-toggle:hover{background:#cbd5e1}.auth-secure-mini{color:#64748b;font-size:10px}.auth-helper-row{align-items:center;margin-top:-2px}.auth-helper-row a{color:#2563eb;font-weight:850}.auth-primary-v5{min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:3px;background:linear-gradient(180deg,#172033,#0f172a)!important;border:1px solid #0f172a!important;box-shadow:0 5px 0 #020617,0 14px 28px rgba(15,23,42,.18)!important;font-size:13px!important}.auth-primary-v5:hover{transform:translateY(-1px);box-shadow:0 6px 0 #020617,0 17px 32px rgba(15,23,42,.2)!important}.auth-primary-v5:active{transform:translateY(3px);box-shadow:0 2px 0 #020617,0 8px 18px rgba(15,23,42,.16)!important}.auth-trust-row{display:flex;justify-content:center;gap:8px 14px;flex-wrap:wrap;margin:16px 0 0;color:#64748b;font-size:9.5px;font-weight:750}.auth-note-v5{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;margin-top:20px;padding:13px 14px;background:#f8fafc}.auth-note-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-weight:950}.auth-login-error{margin-bottom:18px}
@media(max-width:980px){.auth-v5{padding:0!important}.auth-shell-v5{width:100%;min-height:100vh;border:0;border-radius:0;grid-template-columns:1fr;box-shadow:none}.auth-showcase-v5{display:none}.auth-form-panel-v5{min-height:100vh;padding:28px 18px}.auth-form-wrap-v5{width:min(100%,520px)}.auth-login-card{padding:28px}.mobile-auth-brand{margin-bottom:24px}}
@media(max-width:560px){.auth-login-card{padding:23px 18px;border-radius:18px}.auth-login-head h2{font-size:29px}.auth-form-panel-v5{padding:18px 12px}.auth-trust-row{font-size:9px}.auth-secure-mini{display:none}.auth-helper-row{justify-content:flex-end}}


/* V19.45 — compact conversion header + unified checkout rhythm + switchable email composer modes. */
body.checkout-page.checkout-pro-light{padding:18px 10px 38px!important;background:linear-gradient(180deg,#f1f3f6 0%,#f8f9fb 100%)!important}
.checkout-pro-light .checkout-pro-shell.checkout-mobile-shell{width:min(720px,calc(100vw - 24px))!important;border-radius:18px!important;box-shadow:0 22px 65px rgba(15,23,42,.14)!important}
.checkout-pro-light .checkout-reference-hero{padding:18px 24px 19px!important;position:relative!important}
.checkout-reference-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 0 13px;margin:0 0 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.checkout-reference-topbar .checkout-back-button{min-height:32px!important;padding:5px 9px 5px 6px!important;font-size:9.5px!important;box-shadow:none!important;background:rgba(255,255,255,.065)!important}
.checkout-reference-topbar .checkout-back-button .back-button-icon{width:21px;height:21px;flex-basis:21px;font-size:14px}
.checkout-topbar-brand{justify-self:start;color:#fff!important;font-size:11px!important;white-space:nowrap}.checkout-topbar-brand .brand-dot{width:8px!important;height:8px!important;box-shadow:0 0 0 3px rgba(250,204,21,.12)!important}
.checkout-reference-topbar .secure-label{justify-self:end;font-size:9px!important;padding:6px 8px!important;white-space:nowrap}
.checkout-pro-light .checkout-reference-title .eyebrow{font-size:8.5px!important;letter-spacing:.07em!important}
.checkout-pro-light .checkout-reference-title h1{margin:5px 0 6px!important;font-size:clamp(25px,5vw,34px)!important;line-height:1.05!important}
.checkout-product-description-excerpt{max-width:600px!important;margin:0!important;color:#bfc3ca!important;font-size:11px!important;line-height:1.48!important}
.checkout-reference-offerline{margin-top:12px!important;gap:8px!important}
.checkout-is-free .checkout-reference-free-offerline{display:grid!important;grid-template-columns:auto auto auto!important;justify-content:start!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:7px 9px!important;border-width:1.5px!important;border-radius:11px!important;gap:6px 8px!important}
.checkout-is-free .checkout-reference-offerline strong{font-size:25px!important;line-height:1!important}
.checkout-free-gift-badge,.checkout-free-main-zero{padding:4px 6px!important;font-size:7.5px!important}
.checkout-free-bump-note{grid-column:1/-1!important;margin-top:0!important;text-align:left!important;font-size:8px!important;line-height:1.3!important;color:#a7f3d0!important}
.checkout-reference-hero-points{margin-top:11px!important;gap:5px!important}.checkout-reference-hero-points span{padding:4px 7px!important;font-size:8.5px!important;background:#15181d!important}
.checkout-pro-light .checkout-reference-note{display:none!important}
.checkout-pro-light .checkout-reference-form.checkout-one-step{padding:12px 12px 0!important;gap:10px!important}
.checkout-pro-light .checkout-reference-section,.checkout-pro-light .checkout-reference-recommended.order-bump-pro{padding:17px!important;border-radius:13px!important}
.checkout-one-step .checkout-reference-section-head,.checkout-one-step .checkout-reference-section-head.compact{margin-bottom:12px!important}
.checkout-one-step .checkout-reference-section-head h2{font-size:20px!important;margin:2px 0 4px!important}.checkout-one-step .checkout-reference-section-head p{font-size:10.5px!important;line-height:1.45!important}
.checkout-pro-light .checkout-fields-reference{gap:9px!important}.checkout-pro-light .checkout-fields-reference input{min-height:43px!important}
.checkout-one-step-payment-inline{margin-top:12px!important;padding-top:11px!important;gap:7px!important}.checkout-one-step-payment-label{font-size:9.5px!important}
.checkout-pro-light .checkout-reference-payment-choice{padding:9px!important;min-height:54px!important}
.checkout-product-details-card{margin:0!important;border:1px solid #dedfe3!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 22px rgba(24,24,27,.045)!important;overflow:hidden}
.checkout-product-details-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:12px 14px;font-size:10.5px;font-weight:900;color:#1f2937}.checkout-product-details-card>summary::-webkit-details-marker{display:none}.checkout-product-details-card>summary small{font-size:9px;color:#64748b;font-weight:700}.checkout-product-details-card>summary:after{content:'+';display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:16px;line-height:1}.checkout-product-details-card[open]>summary:after{content:'−'}
.checkout-product-rich-description-full{padding:0 14px 14px!important;color:#334155!important;font-size:11.5px!important;line-height:1.55!important;max-width:none!important}.checkout-product-rich-description-full a{color:#2563eb!important}.checkout-product-rich-description-full img{max-height:420px;object-fit:contain}
.checkout-pro-light .checkout-countdown-v14{border-radius:13px!important}.checkout-pro-light .checkout-reference-recommended.order-bump-pro{padding:18px!important}.checkout-reference-recommended-head{margin-bottom:12px!important}.checkout-reference-recommended-head h2{font-size:21px!important;margin:3px 0 4px!important}.checkout-reference-recommended-head p{font-size:10px!important;line-height:1.45!important}
.checkout-pro-light .checkout-reference-submit-card{padding:13px 13px 18px!important;gap:18px!important;border-radius:13px!important}.checkout-pro-light .checkout-reference-submit.checkout-submit-v6{min-height:50px!important;padding:13px 16px!important;font-size:14px!important}
.checkout-pro-light .checkout-pro-shell>.fomo-premium-panel,.checkout-pro-light .checkout-pro-shell>.checkout-help-v5{margin:10px 12px 0!important;border-radius:13px!important}

/* Email composer now has three freely switchable modes: TinyMCE, HTML source and Full Live Editor. */
.admin-email-composer.is-live-only-mode .admin-email-mode-switch,.admin-email-composer.is-live-only-mode .admin-email-toolbar-divider{display:flex!important}
.admin-email-composer.is-live-only-mode>.tox-tinymce,.admin-email-composer.is-live-only-mode .tox-tinymce,.admin-email-composer.is-live-only-mode textarea[data-email-body]{display:revert!important;visibility:revert!important;position:revert!important;left:auto!important;height:auto!important;min-height:0!important}
.admin-email-composer.is-live-mode .tox-tinymce,.admin-email-composer.is-live-mode textarea[data-email-body]{display:none!important;visibility:hidden!important;position:absolute!important;left:-99999px!important;height:1px!important;min-height:1px!important}
.admin-email-composer.is-live-mode .admin-email-composer-toolbar{background:#eff6ff!important;border-color:#bfdbfe!important}.admin-email-composer.is-live-mode [data-email-live-open]{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.admin-email-composer.is-live-mode .admin-email-composer-live{display:block!important}
.admin-email-composer:not(.is-live-mode) .admin-email-composer-live[hidden]{display:none!important}
.admin-email-mode-switch{order:0}.admin-email-upload{order:1}[data-email-live-open]{order:2}

@media(max-width:620px){
  body.checkout-page.checkout-pro-light{padding:0!important;background:#f5f5f6!important}
  .checkout-pro-light .checkout-pro-shell.checkout-mobile-shell{width:100%!important;border-radius:0!important}
  .checkout-pro-light .checkout-reference-hero{padding:13px 13px 15px!important}
  .checkout-reference-topbar{grid-template-columns:auto 1fr auto;gap:7px;margin-bottom:12px;padding-bottom:10px}
  .checkout-reference-topbar .checkout-back-button{font-size:8.5px!important;padding-right:7px!important}.checkout-reference-topbar .checkout-back-button span:last-child{display:none}.checkout-reference-topbar .checkout-back-button:after{content:'Quay lại';font-size:8.5px}
  .checkout-topbar-brand{font-size:9.5px!important}.checkout-reference-topbar .secure-label{font-size:8px!important;padding:5px 6px!important}
  .checkout-pro-light .checkout-reference-title h1{font-size:27px!important}.checkout-product-description-excerpt{font-size:10.5px!important}
  .checkout-is-free .checkout-reference-free-offerline{grid-template-columns:auto auto!important;width:100%!important;justify-content:center!important;padding:7px 8px!important}.checkout-free-main-zero{grid-column:auto!important}.checkout-free-bump-note{grid-column:1/-1!important;text-align:center!important}.checkout-is-free .checkout-reference-offerline strong{font-size:23px!important}
  .checkout-reference-hero-points{justify-content:center}.checkout-reference-hero-points span{font-size:8px!important;padding:4px 6px!important}
  .checkout-pro-light .checkout-reference-form.checkout-one-step{padding:9px 9px 0!important;gap:9px!important}.checkout-pro-light .checkout-reference-section,.checkout-pro-light .checkout-reference-recommended.order-bump-pro{padding:14px 12px!important}.checkout-one-step .checkout-reference-section-head h2{font-size:19px!important}
  .checkout-product-details-card>summary{padding:11px 12px}.checkout-product-rich-description-full{padding:0 12px 12px!important}
}

/* V19.46 — unified conversion palette + typography rhythm. */
body.checkout-page.checkout-pro-light{
  --co-ink:#0f172a;--co-text:#1f2937;--co-muted:#64748b;--co-line:#e2e8f0;--co-surface:#ffffff;
  --co-soft:#f8fafc;--co-navy:#0b1220;--co-navy-2:#111827;--co-amber:#fbbf24;--co-amber-deep:#d97706;
  --co-emerald:#10b981;--co-red:#ef4444;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:var(--co-text)!important;
  background:linear-gradient(180deg,#eef2f6 0,#f8fafc 48%,#f3f4f6 100%)!important;
}
.checkout-pro-light .checkout-pro-shell.checkout-mobile-shell{max-width:700px!important;gap:11px!important}
.checkout-pro-light .checkout-v5-card{border-color:var(--co-line)!important;border-radius:14px!important;box-shadow:0 10px 30px rgba(15,23,42,.055)!important}
.checkout-pro-light .checkout-reference-hero{
  background:linear-gradient(145deg,#090f1a 0%,#0f172a 58%,#111827 100%)!important;
  border-color:#1f2937!important;color:#fff!important;box-shadow:0 18px 48px rgba(15,23,42,.18)!important
}
.checkout-reference-topbar{border-bottom-color:rgba(255,255,255,.1)!important}
.checkout-reference-topbar .checkout-back-button{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.13)!important;color:#f8fafc!important}
.checkout-reference-topbar .checkout-back-button:hover{background:rgba(255,255,255,.13)!important}
.checkout-reference-topbar .secure-label{background:rgba(16,185,129,.1)!important;border-color:rgba(52,211,153,.3)!important;color:#a7f3d0!important}
.checkout-reference-title{text-align:left!important;margin:0!important;max-width:none!important}
.checkout-pro-light .checkout-reference-title .eyebrow{color:#fbbf24!important;font-size:9px!important;font-weight:900!important}
.checkout-pro-light .checkout-reference-title h1{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:clamp(27px,5vw,34px)!important;font-weight:900!important;letter-spacing:-.035em!important;color:#fff!important}
.checkout-product-description-excerpt{color:#cbd5e1!important;font-size:12px!important;line-height:1.55!important;max-width:620px!important}
.checkout-reference-offerline{justify-content:flex-start!important;margin-left:0!important;margin-right:0!important}
.checkout-reference-hero-points{justify-content:flex-start!important}.checkout-reference-hero-points span{border:1px solid rgba(255,255,255,.08)!important;color:#e5e7eb!important;background:rgba(255,255,255,.045)!important;font-weight:750!important}
.checkout-pro-light .checkout-reference-form.checkout-one-step{gap:11px!important}
.checkout-one-step .checkout-reference-section-head h2,.checkout-reference-recommended-head h2{font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:var(--co-ink)!important;font-weight:850!important;letter-spacing:-.025em!important}
.checkout-one-step .checkout-reference-section-head p,.checkout-reference-recommended-head p{color:var(--co-muted)!important}
.checkout-section-kicker{background:#eef2f7!important;color:#475569!important;border:1px solid #e2e8f0!important;font-weight:900!important}
.checkout-one-step .checkout-fields-reference label{color:#334155!important;font-size:11.5px!important;font-weight:800!important}
.checkout-pro-light input,.checkout-pro-light select,.checkout-pro-light textarea{font-family:Inter,"Segoe UI",Arial,sans-serif!important;border:1px solid #cbd5e1!important;background:#fff!important;color:var(--co-ink)!important;border-radius:10px!important}
.checkout-pro-light input::placeholder,.checkout-pro-light textarea::placeholder{color:#94a3b8!important;font-weight:400!important}
.checkout-pro-light input:focus,.checkout-pro-light select:focus,.checkout-pro-light textarea:focus{border-color:#64748b!important;box-shadow:0 0 0 4px rgba(100,116,139,.1)!important}
.checkout-one-step-payment-inline{background:#f8fafc!important;border-color:#dbe3ec!important}
.checkout-one-step-payment-label{color:#475569!important;font-weight:900!important}
.checkout-pro-light .checkout-reference-payment-choice{background:#fff!important;border-color:#d7dee8!important}
.checkout-reference-pay-icon{background:#f8fafc!important;border-color:#dbe3ec!important;color:#334155!important}
.checkout-pro-light .checkout-countdown-v14{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important}
.checkout-pro-light .countdown-kicker{color:#c2410c!important;font-weight:900!important}.countdown-pulse{background:#fb7185!important}
.checkout-pro-light .countdown-track{background:#fee2e2!important}.checkout-pro-light .countdown-track>span{background:linear-gradient(90deg,#f59e0b,#ef4444)!important}
.checkout-pro-light .checkout-reference-recommended.order-bump-pro{border:1.5px solid #f3c969!important;background:#fffcf3!important;box-shadow:0 10px 30px rgba(180,83,9,.055)!important}
.checkout-reference-recommended-head>small{background:#0f172a!important;color:#fff!important;letter-spacing:.05em!important}
.checkout-pro-light .checkout-reference-bump-option{border:1px solid #e7d8ad!important;background:#fff!important;box-shadow:none!important}
.checkout-reference-bump-toggle{background:#fff8df!important;border-bottom-color:#f3df9a!important}.checkout-reference-bump-toggle>b{color:#713f12!important;font-weight:900!important}
.checkout-reference-bump-option input:checked+.checkout-reference-bump-toggle{background:#dcfce7!important;border-bottom-color:#86efac!important}.checkout-reference-bump-option input:checked+.checkout-reference-bump-toggle .order-bump-check{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.checkout-pro-light .checkout-reference-bump-option.is-selected{border-color:#22c55e!important;background:#f7fff9!important;box-shadow:0 0 0 3px rgba(34,197,94,.09)!important}
.checkout-reference-bump-content .order-bump-kicker{color:#b45309!important}.checkout-reference-bump-content .order-bump-copy>strong{font-weight:850!important}.checkout-reference-bump-price b{color:#b91c1c!important}
.checkout-pro-light .checkout-reference-summary-card{border-color:#dbe3ec!important}.checkout-pro-light .checkout-pay-summary-head{background:#f8fafc!important;color:#475569!important;border-color:#e2e8f0!important}.checkout-pro-light .checkout-pay-summary-total{background:#0f172a!important}.checkout-pro-light .checkout-pay-summary-total strong{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-weight:900!important}
.checkout-pro-light .checkout-reference-submit-card{border:1px solid #f3c969!important;background:#fffef9!important}.checkout-pro-light .checkout-reference-submit.checkout-submit-v6{font-family:Inter,"Segoe UI",Arial,sans-serif!important;background:linear-gradient(180deg,#ffd84d 0%,#fbbf24 56%,#f59e0b 100%)!important;color:#111827!important;border:1px solid #e5a400!important;border-radius:11px!important;font-weight:900!important;letter-spacing:.005em!important;box-shadow:0 5px 0 #d78c00,0 13px 26px rgba(180,83,9,.16)!important}.checkout-pro-light .checkout-reference-submit.checkout-submit-v6:hover{filter:saturate(1.04) brightness(1.02)!important}.checkout-submit-reassurance{color:#64748b!important}.checkout-pro-light .checkout-trust-v5{color:#64748b!important;font-weight:750!important}
.checkout-help-v5{background:#f8fafc!important}.checkout-help-v5 b{color:#0f172a!important}.checkout-help-v5 p{color:#64748b!important}
.checkout-pro-light .fomo-premium-panel{border-color:#e2e8f0!important;background:#fff!important}
.checkout-pro-light .fomo-premium-heading b{color:#334155!important}
.checkout-product-details-card{border-color:#e2e8f0!important;background:#fff!important}.checkout-product-details-card summary{color:#334155!important;font-weight:800!important}
.checkout-is-free .checkout-reference-free-offerline{border-color:#ef4444!important;background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(5,150,105,.07))!important}.checkout-is-free .checkout-reference-offerline strong{color:#34d399!important}.checkout-free-main-zero{background:#052e16!important;color:#d1fae5!important}.checkout-free-bump-note{color:#a7f3d0!important}
@media(max-width:620px){
  .checkout-reference-title{text-align:left!important}.checkout-reference-hero-points{justify-content:flex-start!important}.checkout-reference-offerline{justify-content:flex-start!important}
  .checkout-pro-light .checkout-reference-title h1{font-size:27px!important}.checkout-product-description-excerpt{font-size:11.5px!important}.checkout-one-step .checkout-reference-section-head h2{font-size:19px!important}
  .checkout-pro-light .checkout-reference-submit.checkout-submit-v6{font-size:14px!important}
}

/* V19.47 — retail checkout palette inspired by the simple black/yellow language used by large Vietnamese retail checkouts.
   Keep the interaction model, but reduce palette noise and normalize type/spacing. */
body.checkout-page.checkout-pro-light{
  --co-brand:#ffd400;--co-brand-deep:#e6b800;--co-ink:#222;--co-text:#333;--co-muted:#666;
  --co-line:#dedede;--co-soft:#f5f5f5;--co-surface:#fff;--co-danger:#d70018;--co-success:#2f9e44;
  font-family:Arial,Helvetica,sans-serif!important;color:var(--co-text)!important;
  background:#f2f2f2!important;padding:18px 10px 42px!important;
}
.checkout-pro-light .checkout-pro-shell.checkout-mobile-shell{max-width:680px!important;gap:10px!important}
.checkout-pro-light .checkout-v5-card{border:1px solid var(--co-line)!important;border-radius:12px!important;box-shadow:0 2px 10px rgba(0,0,0,.045)!important;background:#fff!important}
.checkout-pro-light .checkout-reference-hero{
  padding:0 20px 18px!important;background:#fff!important;border:1px solid var(--co-line)!important;color:var(--co-text)!important;
  box-shadow:0 3px 14px rgba(0,0,0,.06)!important;overflow:hidden!important
}
.checkout-reference-topbar{
  margin:0 -20px 16px!important;padding:10px 14px!important;border:0!important;background:var(--co-brand)!important;
  grid-template-columns:auto 1fr auto!important;gap:10px!important
}
.checkout-reference-topbar .checkout-back-button{
  min-height:34px!important;padding:5px 9px 5px 6px!important;border:1px solid rgba(34,34,34,.14)!important;border-radius:18px!important;
  background:#fff!important;color:#222!important;font-size:10px!important;font-weight:700!important;box-shadow:none!important
}
.checkout-reference-topbar .checkout-back-button:hover{background:#fff7cc!important;border-color:#c9a900!important}
.checkout-reference-topbar .checkout-back-button .back-button-icon{background:#222!important;color:#fff!important;width:22px!important;height:22px!important;flex-basis:22px!important}
.checkout-topbar-brand{color:#222!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important}
.checkout-topbar-brand .brand-dot{background:#222!important;box-shadow:none!important}
.checkout-reference-topbar .secure-label{background:#fff!important;border:1px solid #b7d8bf!important;color:#177a36!important;font-size:9.5px!important;font-weight:700!important;padding:6px 8px!important}
.checkout-reference-title{text-align:left!important}
.checkout-pro-light .checkout-reference-title .eyebrow{
  display:inline-flex!important;align-items:center!important;background:#fff0a6!important;color:#4a3b00!important;border-radius:4px!important;
  padding:4px 7px!important;font:700 10px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important
}
.checkout-pro-light .checkout-reference-title h1{margin:8px 0 6px!important;color:#222!important;font:700 clamp(26px,5vw,34px)/1.12 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important}
.checkout-product-description-excerpt{color:#666!important;font:400 13px/1.5 Arial,Helvetica,sans-serif!important;max-width:620px!important}
.checkout-reference-offerline{justify-content:flex-start!important;margin:12px 0 0!important}
.checkout-is-free .checkout-reference-free-offerline{
  display:grid!important;grid-template-columns:auto auto auto!important;width:max-content!important;max-width:100%!important;justify-content:start!important;
  gap:7px 9px!important;padding:9px 11px!important;border:2px dashed var(--co-danger)!important;border-radius:9px!important;
  background:#fffbea!important;box-shadow:none!important
}
.checkout-free-gift-badge{background:#222!important;color:#ffd400!important;border-radius:4px!important;padding:5px 7px!important;font:700 9px/1 Arial,Helvetica,sans-serif!important}
.checkout-is-free .checkout-reference-offerline strong{color:var(--co-danger)!important;text-shadow:none!important;font:800 28px/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.035em!important}
.checkout-free-main-zero{background:#222!important;color:#fff!important;border-radius:4px!important;padding:5px 7px!important;font:700 8.5px/1 Arial,Helvetica,sans-serif!important}
.checkout-free-bump-note{color:#555!important;text-align:left!important;font:400 10px/1.35 Arial,Helvetica,sans-serif!important}
.checkout-reference-hero-points{justify-content:flex-start!important;margin-top:12px!important;gap:6px!important}
.checkout-reference-hero-points span{background:#f5f5f5!important;border:1px solid #e1e1e1!important;color:#444!important;border-radius:4px!important;padding:5px 7px!important;font:600 10px/1.2 Arial,Helvetica,sans-serif!important}
.checkout-pro-light .checkout-reference-form.checkout-one-step{gap:10px!important;padding:10px 10px 0!important}
.checkout-pro-light .checkout-reference-section,.checkout-pro-light .checkout-reference-recommended.order-bump-pro{padding:17px!important;border-radius:12px!important}
.checkout-one-step .checkout-reference-section-head h2,.checkout-reference-recommended-head h2{color:#222!important;font:700 21px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:-.01em!important}
.checkout-one-step .checkout-reference-section-head p,.checkout-reference-recommended-head p{color:#666!important;font:400 11.5px/1.5 Arial,Helvetica,sans-serif!important}
.checkout-section-kicker{background:#fff3b0!important;border:0!important;border-radius:4px!important;color:#4b3b00!important;padding:4px 6px!important;font:700 9px/1 Arial,Helvetica,sans-serif!important}
.checkout-one-step .checkout-fields-reference label{color:#333!important;font:700 12px/1.35 Arial,Helvetica,sans-serif!important}
.checkout-pro-light input,.checkout-pro-light select,.checkout-pro-light textarea{font-family:Arial,Helvetica,sans-serif!important;border:1px solid #cfcfcf!important;border-radius:7px!important;background:#fff!important;color:#222!important}
.checkout-pro-light .checkout-fields-reference input{min-height:44px!important;font-size:15px!important;font-weight:500!important}
.checkout-pro-light input:focus,.checkout-pro-light select:focus,.checkout-pro-light textarea:focus{border-color:#d4ae00!important;box-shadow:0 0 0 3px rgba(255,212,0,.2)!important}
.checkout-one-step-payment-inline{background:#fafafa!important;border:1px solid #e0e0e0!important;border-radius:8px!important;padding:10px!important}
.checkout-one-step-payment-label{color:#444!important;font:700 10px/1.2 Arial,Helvetica,sans-serif!important}
.checkout-pro-light .checkout-reference-payment-choice{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:7px!important}
.checkout-reference-pay-icon{background:#fff8cf!important;border-color:#e6c442!important;color:#333!important}
.checkout-pro-light .checkout-countdown-v14{background:#fff!important;border-color:#dedede!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.035)!important}
.checkout-pro-light .countdown-kicker{color:var(--co-danger)!important;font:700 10px/1.2 Arial,Helvetica,sans-serif!important}.countdown-pulse{background:var(--co-danger)!important}
.checkout-pro-light .countdown-part-v14 strong{color:#222!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}.checkout-pro-light .countdown-sep-v14{color:var(--co-danger)!important}
.checkout-pro-light .countdown-track{background:#f1f1f1!important}.checkout-pro-light .countdown-track>span{background:linear-gradient(90deg,#ffd400,#ff9d00,#d70018)!important}
.checkout-pro-light .checkout-reference-recommended.order-bump-pro{border:1px solid #e3c13d!important;background:#fffdf2!important;box-shadow:0 2px 10px rgba(0,0,0,.035)!important}
.checkout-reference-recommended-head>small{background:#222!important;color:#ffd400!important;border-radius:4px!important;padding:5px 7px!important;font:700 9px/1 Arial,Helvetica,sans-serif!important}
.checkout-pro-light .checkout-reference-bump-option{border:1px solid #dedede!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.checkout-reference-bump-toggle{background:#fff4b8!important;border-bottom:1px solid #e7ca54!important;min-height:38px!important}
.checkout-reference-bump-toggle>b{color:#3b3100!important;font:700 10px/1.2 Arial,Helvetica,sans-serif!important}
.checkout-reference-bump-content .order-bump-kicker{color:#b45309!important;font:700 9px/1.2 Arial,Helvetica,sans-serif!important}
.checkout-reference-bump-content .order-bump-copy>strong{color:#222!important;font:700 16px/1.35 Arial,Helvetica,sans-serif!important}
.checkout-reference-bump-content .order-bump-copy>small{color:#666!important;font:400 12px/1.5 Arial,Helvetica,sans-serif!important}
.checkout-reference-bump-price b{color:var(--co-danger)!important;font:800 19px/1.2 Arial,Helvetica,sans-serif!important}
.checkout-pro-light .checkout-reference-bump-option.is-selected{border:2px solid var(--co-success)!important;background:#f4fff7!important;box-shadow:0 0 0 2px rgba(47,158,68,.08)!important}
.checkout-reference-bump-option.is-selected .checkout-reference-bump-toggle{background:#eaf8ee!important;border-bottom-color:#b8dfc2!important}.checkout-reference-bump-option.is-selected .checkout-reference-bump-toggle>b{color:#196b32!important}
.checkout-pro-light .checkout-reference-summary-card{border-color:#dedede!important}.checkout-pro-light .checkout-pay-summary{border:1px solid #d9d9d9!important;border-radius:8px!important;background:#fff!important}
.checkout-pro-light .checkout-pay-summary-head{background:#f5f5f5!important;color:#555!important;border-color:#dedede!important;font:700 10px/1.2 Arial,Helvetica,sans-serif!important}
.checkout-pro-light .checkout-pay-summary-line{font-family:Arial,Helvetica,sans-serif!important}.checkout-pro-light .checkout-pay-summary-line strong{color:#222!important;font-size:13px!important}.checkout-pro-light .checkout-pay-summary-line small{color:#777!important;font-size:11px!important}
.checkout-pro-light .checkout-pay-summary-total{background:#222!important;color:#fff!important}.checkout-pro-light .checkout-pay-summary-total strong{font:800 20px/1.2 Arial,Helvetica,sans-serif!important}
.checkout-pro-light .checkout-reference-submit-card{border:1px solid #e0c13a!important;background:#fffbea!important;border-radius:12px!important}
.checkout-pro-light .checkout-reference-submit.checkout-submit-v6{min-height:52px!important;background:#ffd400!important;color:#222!important;border:1px solid #d9b300!important;border-radius:8px!important;font:800 14px/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;box-shadow:0 4px 0 #cda900,0 8px 16px rgba(0,0,0,.08)!important}
.checkout-pro-light .checkout-reference-submit.checkout-submit-v6:hover{background:#ffdf33!important;filter:none!important}.checkout-pro-light .checkout-reference-submit.checkout-submit-v6:active{transform:translateY(3px)!important;box-shadow:0 1px 0 #cda900,0 4px 10px rgba(0,0,0,.06)!important}
.checkout-submit-reassurance,.checkout-pro-light .checkout-trust-v5{color:#777!important;font-family:Arial,Helvetica,sans-serif!important}
.checkout-help-v5,.checkout-pro-light .fomo-premium-panel{background:#fff!important;border-color:#dedede!important}.checkout-help-v5 b,.checkout-pro-light .fomo-premium-heading b{color:#222!important}.checkout-help-v5 p,.checkout-pro-light .fomo-real-note{color:#777!important}
.checkout-product-details-card{border-color:#dedede!important;background:#fff!important}.checkout-product-details-card>summary{font:700 12px/1.3 Arial,Helvetica,sans-serif!important;color:#333!important}.checkout-product-rich-description-full{font:400 13px/1.55 Arial,Helvetica,sans-serif!important;color:#444!important}
@media(max-width:620px){
  body.checkout-page.checkout-pro-light{padding:0 0 28px!important;background:#f2f2f2!important}
  .checkout-pro-light .checkout-pro-shell.checkout-mobile-shell{width:100%!important;max-width:none!important;gap:8px!important}
  .checkout-pro-light .checkout-reference-hero{border-radius:0!important;border-left:0!important;border-right:0!important;padding:0 12px 14px!important}
  .checkout-reference-topbar{margin:0 -12px 13px!important;padding:9px 10px!important;gap:7px!important}
  .checkout-reference-topbar .checkout-back-button{padding:4px 6px!important}.checkout-reference-topbar .checkout-back-button>span:last-child{display:none!important}.checkout-reference-topbar .checkout-back-button:after{content:'Quay lại';font-size:9px!important}
  .checkout-topbar-brand{font-size:11px!important}.checkout-reference-topbar .secure-label{font-size:8px!important;padding:5px 6px!important}
  .checkout-pro-light .checkout-reference-title h1{font-size:27px!important}.checkout-product-description-excerpt{font-size:12px!important}
  .checkout-is-free .checkout-reference-free-offerline{grid-template-columns:auto auto!important;width:100%!important;justify-content:center!important;padding:8px!important}.checkout-free-main-zero{grid-column:1/-1!important;justify-self:center!important}.checkout-free-bump-note{text-align:center!important}.checkout-is-free .checkout-reference-offerline strong{font-size:25px!important}
  .checkout-reference-hero-points{justify-content:center!important}.checkout-reference-hero-points span{font-size:9px!important}
  .checkout-pro-light .checkout-reference-form.checkout-one-step{padding:8px 8px 0!important;gap:8px!important}.checkout-pro-light .checkout-reference-section,.checkout-pro-light .checkout-reference-recommended.order-bump-pro{padding:14px 12px!important;border-radius:10px!important}
  .checkout-one-step .checkout-reference-section-head h2,.checkout-reference-recommended-head h2{font-size:19px!important}.checkout-pro-light .checkout-fields-reference input{font-size:16px!important}
  .checkout-reference-bump-content .order-bump-copy>strong{font-size:15px!important}.checkout-reference-bump-content .order-bump-copy>small{font-size:11px!important}.checkout-reference-bump-price b{font-size:18px!important}
  .checkout-pro-light .checkout-reference-submit.checkout-submit-v6{font-size:13px!important}
}

/* V19.48 — retail typography pass: Roboto-based checkout rhythm, closer to familiar Vietnamese retail checkout UX. */
body.checkout-page.checkout-pro-light,
body.checkout-page.checkout-pro-light button,
body.checkout-page.checkout-pro-light input,
body.checkout-page.checkout-pro-light select,
body.checkout-page.checkout-pro-light textarea{
  font-family:Roboto,Arial,Helvetica,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.checkout-page.checkout-pro-light{font-size:14px!important;line-height:1.45!important}
.checkout-topbar-brand{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important}
.checkout-reference-topbar .checkout-back-button{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important}
.checkout-reference-topbar .secure-label{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:500!important}
.checkout-pro-light .checkout-reference-title .eyebrow{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.01em!important}
.checkout-pro-light .checkout-reference-title h1{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:clamp(28px,5vw,34px)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.16!important}
.checkout-product-description-excerpt{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important}
.checkout-reference-offerline,.checkout-reference-offerline *{font-family:Roboto,Arial,Helvetica,sans-serif!important}
.checkout-reference-offerline strong{font-weight:900!important;letter-spacing:-.025em!important}
.checkout-reference-hero-points span{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:10.5px!important;font-weight:500!important}
.checkout-one-step .checkout-reference-section-head h2,.checkout-reference-recommended-head h2{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important}
.checkout-one-step .checkout-reference-section-head p,.checkout-reference-recommended-head p{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important}
.checkout-section-kicker{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:0!important}
.checkout-one-step .checkout-fields-reference label{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important}
.checkout-pro-light .checkout-fields-reference input{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.2!important}
.checkout-one-step-payment-label{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important}
.checkout-reference-payment-choice strong{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:500!important}.checkout-reference-payment-choice small{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:400!important}
.checkout-pro-light .countdown-kicker{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:700!important}.checkout-pro-light .countdown-part-v14 strong{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}.countdown-part-v14 small{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-weight:500!important}
.checkout-reference-recommended-head>small{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:9px!important;font-weight:700!important}
.checkout-reference-bump-toggle>b{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:10.5px!important;font-weight:700!important}
.checkout-reference-bump-content .order-bump-kicker{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:9px!important;font-weight:700!important}.checkout-reference-bump-content .order-bump-copy>strong{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important}.checkout-reference-bump-content .order-bump-copy>small{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important}
.checkout-reference-bump-price b{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}
.checkout-pro-light .checkout-pay-summary-head{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:10.5px!important;font-weight:500!important}.checkout-pro-light .checkout-pay-summary-line,.checkout-pro-light .checkout-pay-summary-line strong,.checkout-pro-light .checkout-pay-summary-line small,.checkout-pro-light .checkout-pay-summary-line b{font-family:Roboto,Arial,Helvetica,sans-serif!important}.checkout-pro-light .checkout-pay-summary-line strong{font-size:13px!important;font-weight:500!important}.checkout-pro-light .checkout-pay-summary-line small{font-size:11px!important;font-weight:400!important}.checkout-pro-light .checkout-pay-summary-line b{font-size:13px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}.checkout-pro-light .checkout-pay-summary-total,.checkout-pro-light .checkout-pay-summary-total strong{font-family:Roboto,Arial,Helvetica,sans-serif!important}.checkout-pro-light .checkout-pay-summary-total strong{font-size:19px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}
.checkout-pro-light .checkout-reference-submit.checkout-submit-v6{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important}.checkout-submit-reassurance,.checkout-pro-light .checkout-trust-v5,.checkout-help-v5,.checkout-pro-light .fomo-premium-panel{font-family:Roboto,Arial,Helvetica,sans-serif!important}
.checkout-product-details-card>summary,.checkout-product-rich-description-full{font-family:Roboto,Arial,Helvetica,sans-serif!important}
@media(max-width:620px){
  body.checkout-page.checkout-pro-light{font-size:14px!important}
  .checkout-pro-light .checkout-reference-title h1{font-size:27px!important}
  .checkout-product-description-excerpt{font-size:12.5px!important}
  .checkout-one-step .checkout-reference-section-head h2,.checkout-reference-recommended-head h2{font-size:19px!important}
  .checkout-one-step .checkout-fields-reference label{font-size:12.5px!important}
  .checkout-pro-light .checkout-fields-reference input{font-size:16px!important}
  .checkout-pro-light .checkout-reference-submit.checkout-submit-v6{font-size:14px!important}
}


/* V19.49 — retail typography normalization.
   Use the system Arial/Helvetica stack across the ENTIRE checkout, matching the compact
   Vietnamese retail UI rhythm more closely and avoiding mixed Inter/Roboto remnants. */
body.checkout-page.checkout-pro-light,
body.checkout-page.checkout-pro-light *:not(svg):not(path){
  font-family:Arial,Helvetica,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.checkout-page.checkout-pro-light{font-size:14px!important;line-height:1.4!important;color:#333!important}
.checkout-pro-light .checkout-reference-title h1{font-size:30px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.02em!important}
.checkout-pro-light .checkout-reference-title .eyebrow{font-size:10px!important;font-weight:700!important;letter-spacing:0!important}
.checkout-product-description-excerpt{font-size:13px!important;line-height:1.45!important;font-weight:400!important;color:#666!important}
.checkout-one-step .checkout-reference-section-head h2,.checkout-reference-recommended-head h2{font-size:20px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:0!important}
.checkout-one-step .checkout-reference-section-head p,.checkout-reference-recommended-head p{font-size:12px!important;line-height:1.45!important;font-weight:400!important}
.checkout-section-kicker{font-size:10px!important;line-height:1!important;font-weight:700!important}
.checkout-one-step .checkout-fields-reference label{font-size:13px!important;line-height:1.3!important;font-weight:600!important}
.checkout-pro-light .checkout-fields-reference input{font-size:15px!important;line-height:1.2!important;font-weight:400!important}
.checkout-one-step-payment-label{font-size:11px!important;font-weight:700!important}
.checkout-reference-payment-choice strong{font-size:13px!important;font-weight:600!important}.checkout-reference-payment-choice small{font-size:11px!important;font-weight:400!important;line-height:1.4!important}
.checkout-pro-light .countdown-kicker{font-size:10px!important;font-weight:700!important}.checkout-pro-light .countdown-part-v14 strong{font-weight:700!important;font-variant-numeric:tabular-nums!important}.countdown-part-v14 small{font-size:9px!important;font-weight:600!important}
.checkout-reference-recommended-head>small{font-size:9px!important;font-weight:700!important}
.checkout-reference-bump-toggle>b{font-size:11px!important;font-weight:700!important}
.checkout-reference-bump-content .order-bump-kicker{font-size:9px!important;font-weight:700!important}.checkout-reference-bump-content .order-bump-copy>strong{font-size:16px!important;font-weight:700!important}.checkout-reference-bump-content .order-bump-copy>small{font-size:12px!important;font-weight:400!important;line-height:1.45!important}
.checkout-reference-bump-price b{font-size:18px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}
.checkout-pro-light .checkout-pay-summary-head{font-size:11px!important;font-weight:400!important}.checkout-pro-light .checkout-pay-summary-line strong{font-size:13px!important;font-weight:600!important}.checkout-pro-light .checkout-pay-summary-line small{font-size:11px!important;font-weight:400!important}.checkout-pro-light .checkout-pay-summary-line b{font-size:13px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}.checkout-pro-light .checkout-pay-summary-total strong{font-size:19px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}
.checkout-pro-light .checkout-reference-submit.checkout-submit-v6{font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.checkout-submit-reassurance,.checkout-pro-light .checkout-trust-v5,.checkout-help-v5,.checkout-pro-light .fomo-premium-panel{font-size:11px!important;line-height:1.45!important}
.checkout-product-details-card>summary{font-size:13px!important;font-weight:700!important}.checkout-product-rich-description-full{font-size:13px!important;line-height:1.55!important;font-weight:400!important}
@media(max-width:620px){
  .checkout-pro-light .checkout-reference-title h1{font-size:27px!important}
  .checkout-one-step .checkout-reference-section-head h2,.checkout-reference-recommended-head h2{font-size:19px!important}
  .checkout-pro-light .checkout-fields-reference input{font-size:16px!important}
  .checkout-pro-light .checkout-reference-submit.checkout-submit-v6{font-size:14px!important}
}


/* V19.50 — checkout typography hardening + rich description contrast.
   Fixes a few remaining synthetic 900-weight glyphs that looked visually inconsistent
   with the compact retail typography used across the rest of checkout. */
body.checkout-page.checkout-pro-light,
body.checkout-page.checkout-pro-light *:not(svg):not(path){
  font-family:Arial,Helvetica,sans-serif!important;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/* The free-price headline previously inherited a synthetic 900 weight. Keep it bold,
   but at a real 700 weight so Vietnamese diacritics stay clean and balanced. */
.checkout-is-free .checkout-reference-offerline strong{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:27px!important;
  font-weight:700!important;
  font-style:normal!important;
  font-stretch:normal!important;
  letter-spacing:-.01em!important;
  line-height:1.05!important;
  text-shadow:none!important;
  color:#d70018!important;
}
/* Same issue on the recent-activity title: remove the heavy synthetic black face. */
.checkout-pro-light .fomo-premium-heading,
.checkout-pro-light .fomo-premium-heading b{
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-stretch:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.checkout-pro-light .fomo-premium-heading b{
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#222!important;
}
.checkout-pro-light .fomo-premium-row strong{font-weight:600!important}
/* Product copy must stay fully legible even when TinyMCE HTML contains inherited
   opacity/filter/text-shadow from imported markup. Explicit user span colors remain usable. */
.checkout-product-description-excerpt{
  color:#333!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  font-weight:400!important;
}
.checkout-product-rich-description-full{
  color:#222!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
.checkout-product-rich-description-full p,
.checkout-product-rich-description-full li,
.checkout-product-rich-description-full ul,
.checkout-product-rich-description-full ol,
.checkout-product-rich-description-full blockquote,
.checkout-product-rich-description-full table,
.checkout-product-rich-description-full tr,
.checkout-product-rich-description-full td,
.checkout-product-rich-description-full th,
.checkout-product-rich-description-full h1,
.checkout-product-rich-description-full h2,
.checkout-product-rich-description-full h3,
.checkout-product-rich-description-full h4,
.checkout-product-rich-description-full h5,
.checkout-product-rich-description-full h6{
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  color:inherit!important;
}
.checkout-product-rich-description-full h1,
.checkout-product-rich-description-full h2,
.checkout-product-rich-description-full h3,
.checkout-product-rich-description-full h4,
.checkout-product-rich-description-full h5,
.checkout-product-rich-description-full h6{color:#111!important;font-weight:700!important}
@media(max-width:620px){
  .checkout-is-free .checkout-reference-offerline strong{font-size:24px!important}
  .checkout-pro-light .fomo-premium-heading b{font-size:15px!important}
}
.checkout-product-rich-description-full *{opacity:1!important;filter:none!important;text-shadow:none!important}
/* Keep checkout weights within the real Arial regular/bold faces. This prevents synthetic
   800/900 rendering differences between Windows/Chrome devices. */
body.checkout-page.checkout-pro-light b,
body.checkout-page.checkout-pro-light strong,
body.checkout-page.checkout-pro-light button,
body.checkout-page.checkout-pro-light .eyebrow,
body.checkout-page.checkout-pro-light .checkout-section-kicker,
body.checkout-page.checkout-pro-light .order-bump-kicker{font-weight:700!important}

/* v19.51 quick edit sản phẩm ngay trong Order Bump / Upsell */
.funnel-offer-quick-edit{margin-top:10px;padding:10px;border:1px solid #bfdbfe;border-radius:11px;background:#f8fbff;display:grid;gap:8px}.funnel-offer-quick-edit[hidden]{display:none}.funnel-offer-quick-head{display:grid;gap:2px}.funnel-offer-quick-head b{font-size:11px;color:#1e3a8a}.funnel-offer-quick-head small{font-size:9px;color:#64748b;line-height:1.4}.funnel-offer-quick-grid,.ob-product-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.funnel-offer-quick-edit label,.ob-product-quick-body label{display:grid;gap:4px;font-size:10px;font-weight:800}.funnel-offer-quick-edit input,.funnel-offer-quick-edit textarea,.ob-product-quick-body input,.ob-product-quick-body textarea{margin:0}.funnel-offer-quick-edit textarea,.ob-product-quick-body textarea{resize:vertical;min-height:76px}.funnel-offer-quick-actions,.ob-product-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ob-product-quick-edit{margin-top:10px;border:1px solid #bfdbfe;border-radius:11px;background:#f8fbff;overflow:hidden}.ob-product-quick-edit>summary{cursor:pointer;padding:9px 11px;font-size:11px;font-weight:900;color:#1d4ed8;list-style:none}.ob-product-quick-edit>summary::-webkit-details-marker{display:none}.ob-product-quick-edit>summary:after{content:'＋';float:right}.ob-product-quick-edit[open]>summary:after{content:'−'}.ob-product-quick-body{padding:0 11px 11px;display:grid;gap:8px}@media(max-width:760px){.funnel-offer-quick-grid,.ob-product-quick-grid{grid-template-columns:1fr}}


/* v19.52 - product description readability + rich editor polish */
.checkout-product-description-excerpt{
  color:#222!important;
  opacity:1!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
.checkout-product-details-card summary span,
.checkout-product-details-card summary small{color:#222!important;opacity:1!important}
.checkout-product-rich-description-full,
.checkout-product-rich-description-full p,
.checkout-product-rich-description-full li,
.checkout-product-rich-description-full span,
.checkout-product-rich-description-full div,
.checkout-product-rich-description-full td,
.checkout-product-rich-description-full th{
  color:#222!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
.checkout-product-rich-description-full{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.65!important}
.checkout-product-rich-description-full a{color:#0068ff!important;text-decoration:underline!important}
.checkout-product-rich-description-full h1,
.checkout-product-rich-description-full h2,
.checkout-product-rich-description-full h3,
.checkout-product-rich-description-full h4,
.checkout-product-rich-description-full h5,
.checkout-product-rich-description-full h6{color:#111!important;opacity:1!important;font-weight:700!important}
.quick-product-dialog .tox-tinymce,.funnel-offer-quick-edit .tox-tinymce,.ob-product-quick-edit .tox-tinymce{border:1px solid #cbd5e1!important;border-radius:9px!important;overflow:hidden}
.quick-product-dialog .tox .tox-toolbar-overlord,.funnel-offer-quick-edit .tox .tox-toolbar-overlord,.ob-product-quick-edit .tox .tox-toolbar-overlord{background:#f8fafc!important}
@media(max-width:620px){.checkout-product-description-excerpt{font-size:13.5px!important;line-height:1.5!important}.checkout-product-rich-description-full{font-size:13.5px!important}}

/* V19.55 - TinyMCE HTML inside Order Bump checkout cards. */
.order-bump-description{color:#666;font:400 12px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.order-bump-description>:first-child{margin-top:0}.order-bump-description>:last-child{margin-bottom:0}.order-bump-description p{margin:.25em 0}.order-bump-description ul,.order-bump-description ol{margin:.35em 0;padding-left:1.35em}.order-bump-description li{margin:.12em 0}.order-bump-description a{text-decoration:underline}.order-bump-description img{max-width:100%;height:auto;border-radius:6px}.order-bump-description table{max-width:100%;border-collapse:collapse}.order-bump-description td,.order-bump-description th{border:1px solid #e4e4e7;padding:4px 6px}.checkout-reference-bump-content .order-bump-description{font-size:12px;line-height:1.5;color:#666}.checkout-pro-dark .order-bump-description{color:#a1a1aa}@media(max-width:620px){.checkout-reference-bump-content .order-bump-description{font-size:11px;line-height:1.5}}
.order-bump-add-grid .tox-tinymce,.order-bump-admin-row .tox-tinymce{width:100%!important;border:1px solid #cbd5e1!important;border-radius:9px!important;overflow:hidden}.order-bump-description h1,.order-bump-description h2,.order-bump-description h3,.order-bump-description h4,.order-bump-description h5,.order-bump-description h6{margin:.35em 0 .2em;line-height:1.3}.order-bump-description h1{font-size:1.35em}.order-bump-description h2{font-size:1.25em}.order-bump-description h3{font-size:1.15em}.order-bump-description blockquote{margin:.4em 0;padding:.35em .65em;border-left:3px solid #d4d4d8;background:#fafafa}

/* V19.56 — product-scoped sales, high-contrast checkout, safer HTML deletion and two-layer Order Bump copy. */
.product-sales-link{display:inline-flex;align-items:baseline;gap:4px;color:#111827;text-decoration:none;border-bottom:1px dashed #94a3b8}.product-sales-link:hover{color:#2563eb;border-bottom-color:#2563eb}.product-sales-link small{display:inline!important;margin:0!important}.product-sales-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.product-sales-head h2{margin:4px 0 5px}.product-sales-head .table-actions{display:flex;gap:8px;flex-wrap:wrap}.product-sales-toolbar .toolbar{flex-wrap:wrap}.product-sales-toolbar .toolbar>a.active{font-weight:800;color:#111827;text-decoration:underline}.html-delete-note{display:block;margin-top:7px;color:#64748b;line-height:1.45}.html-delete-note.is-delete-pending{padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#991b1b}.editor-file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* Checkout must remain crisp/readable on mobile and desktop. Muted helper text is darker than before,
   while TinyMCE inline colors are still allowed to override the inherited text color. */
body.checkout-page.checkout-pro-light{color:#111827!important;background:#f2f2f2!important}
.checkout-pro-light .checkout-reference-title h1,
.checkout-pro-light .checkout-one-step .checkout-reference-section-head h2,
.checkout-pro-light .checkout-reference-recommended-head h2,
.checkout-pro-light .checkout-reference-bump-content .order-bump-copy>strong,
.checkout-pro-light .checkout-product-details-card>summary,
.checkout-pro-light .checkout-help-v5>b{color:#111827!important;opacity:1!important;filter:none!important;text-shadow:none!important}
.checkout-product-description-excerpt,
.checkout-one-step .checkout-reference-section-head p,
.checkout-reference-recommended-head p,
.checkout-one-step .checkout-fields-reference label,
.checkout-one-step-payment-label,
.checkout-reference-payment-choice small,
.checkout-submit-reassurance,
.checkout-pro-light .checkout-trust-v5,
.checkout-pro-light .checkout-help-v5 p,
.checkout-pro-light .fomo-real-note,
.checkout-pro-light .checkout-pay-summary-line small,
.checkout-product-details-card>summary small,
.countdown-note-v14{color:#374151!important;opacity:1!important;filter:none!important;text-shadow:none!important}
.checkout-pro-light .checkout-fields-reference input{color:#111827!important;background:#fff!important;border-color:#9ca3af!important}
.checkout-pro-light .checkout-fields-reference input::placeholder{color:#6b7280!important;opacity:1!important}
.checkout-reference-hero-points span{color:#1f2937!important;background:#f9fafb!important;border-color:#d1d5db!important;opacity:1!important}
.checkout-pro-light .checkout-reference-payment-choice{color:#111827!important;background:#fff!important;border-color:#cbd5e1!important}
.checkout-pro-light .checkout-reference-payment-choice strong{color:#111827!important}
.checkout-pro-light .checkout-reference-bump-toggle>b{color:#3b3100!important;opacity:1!important}
.checkout-pro-light .order-bump-description{color:#1f2937!important;font-size:13px!important;line-height:1.6!important;opacity:1!important;filter:none!important;text-shadow:none!important}
.checkout-pro-light .order-bump-description p,.checkout-pro-light .order-bump-description li,.checkout-pro-light .order-bump-description div,.checkout-pro-light .order-bump-description td,.checkout-pro-light .order-bump-description th{opacity:1!important;filter:none!important;text-shadow:none!important}
.order-bump-product-details{margin-top:3px;border-top:1px dashed #d1d5db;padding-top:7px}.order-bump-product-details>summary{cursor:pointer;color:#1d4ed8;font-size:11px;font-weight:700;list-style:none}.order-bump-product-details>summary::-webkit-details-marker{display:none}.order-bump-product-details>summary:after{content:' +';font-weight:700}.order-bump-product-details[open]>summary:after{content:' −'}.order-bump-product-details .order-bump-long-description{margin-top:8px;padding:9px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}
@media(max-width:760px){.product-sales-head{display:grid}.product-sales-head .table-actions .btn{flex:1 1 auto;text-align:center}.product-sales-stats{grid-template-columns:1fr 1fr}.checkout-pro-light .order-bump-description{font-size:12.5px!important}.order-bump-product-details>summary{font-size:11.5px}}
@media(max-width:520px){.product-sales-stats{grid-template-columns:1fr}.product-sales-toolbar .toolbar{gap:8px}}

/* V19.58 Flash Sale: scheduled campaigns replace evergreen countdown only while active. */
.checkout-flash-price-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#b91c1c;color:#fff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 5px 14px rgba(185,28,28,.16)}
.checkout-has-flash-sale .checkout-reference-offerline{flex-wrap:wrap}
.checkout-pro-light .checkout-countdown-v14.is-flash-sale{border:2px solid #f59e0b!important;background:linear-gradient(180deg,#fff7ed 0%,#fff 100%)!important;box-shadow:0 10px 26px rgba(245,158,11,.10)!important}
.checkout-pro-light .checkout-countdown-v14.is-flash-sale .countdown-kicker{color:#b91c1c!important;font-weight:900!important;letter-spacing:.03em}
.checkout-pro-light .checkout-countdown-v14.is-flash-sale .countdown-pulse{background:#ef4444!important;box-shadow:0 0 0 5px rgba(239,68,68,.10)!important}
.checkout-pro-light .checkout-countdown-v14.is-flash-sale .countdown-track>span{background:linear-gradient(90deg,#facc15,#f97316,#dc2626)!important}
.checkout-flash-demo .checkout-countdown-v14.is-flash-demo{outline:3px dashed rgba(37,99,235,.28);outline-offset:3px}
.checkout-flash-demo .checkout-reference-submit[disabled]{opacity:1!important;background:#334155!important;border-color:#334155!important;cursor:not-allowed!important}
@media(max-width:600px){.checkout-flash-price-badge{width:100%;justify-content:center;border-radius:8px;padding:6px 8px}.checkout-countdown-v14.is-flash-sale .countdown-kicker{font-size:9px!important;line-height:1.4!important;text-align:center}}

/* V19.62 — event-aware Flash Sale themes + Vietnamese-safe typography */
.checkout-flash-event-story{--fs-accent:#b45309;--fs-soft:#fff7ed;--fs-border:#fed7aa;--fs-text:#7c2d12;margin:14px 0 4px;padding:14px 15px;border:1px solid var(--fs-border);border-radius:12px;background:linear-gradient(135deg,var(--fs-soft) 0%,#fff 76%);text-align:left;box-shadow:0 7px 20px color-mix(in srgb,var(--fs-accent) 8%,transparent)}
.checkout-flash-event-story-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.checkout-flash-event-story-head>span{display:inline-flex;align-items:center;gap:5px;font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;font-size:10px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;color:var(--fs-accent)!important;line-height:1.3!important}
.checkout-flash-event-story-head>span i{font-style:normal;font-size:15px;line-height:1}.checkout-flash-event-story-head>strong{font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;font-size:15px;color:var(--fs-text);font-weight:800}.checkout-flash-event-story-head>em{font-style:normal;font-size:9px;font-weight:900;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 7px}
.checkout-flash-event-story p{margin:7px 0 9px!important;color:#27272a!important;font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;font-size:11px!important;line-height:1.58!important;opacity:1!important}.checkout-flash-event-hook{color:var(--fs-text)!important;font-size:12px!important}
.checkout-flash-event-meta{display:flex;gap:7px;flex-wrap:wrap}.checkout-flash-event-meta span{display:inline-flex;align-items:center;padding:5px 7px;border-radius:999px;background:#fff;border:1px solid var(--fs-border);color:var(--fs-text);font-size:9px;font-weight:800}
.flash-theme-double{--fs-accent:#5b21b6;--fs-soft:#f5f3ff;--fs-border:#ddd6fe;--fs-text:#4c1d95}.flash-theme-tet,.flash-theme-vietnam{--fs-accent:#b91c1c;--fs-soft:#fff7ed;--fs-border:#fbbf24;--fs-text:#7f1d1d}.flash-theme-christmas{--fs-accent:#166534;--fs-soft:#f0fdf4;--fs-border:#86efac;--fs-text:#14532d}.flash-theme-halloween{--fs-accent:#7e22ce;--fs-soft:#faf5ff;--fs-border:#d8b4fe;--fs-text:#581c87}.flash-theme-blackfriday{--fs-accent:#111827;--fs-soft:#f8fafc;--fs-border:#f59e0b;--fs-text:#111827}.flash-theme-cyber,.flash-theme-family{--fs-accent:#1d4ed8;--fs-soft:#eff6ff;--fs-border:#93c5fd;--fs-text:#1e3a8a}.flash-theme-valentine{--fs-accent:#be123c;--fs-soft:#fff1f2;--fs-border:#fda4af;--fs-text:#881337}.flash-theme-rose{--fs-accent:#be185d;--fs-soft:#fdf2f8;--fs-border:#f9a8d4;--fs-text:#831843}.flash-theme-teacher,.flash-theme-children{--fs-accent:#0369a1;--fs-soft:#f0f9ff;--fs-border:#7dd3fc;--fs-text:#0c4a6e}.flash-theme-midautumn{--fs-accent:#c2410c;--fs-soft:#fff7ed;--fs-border:#fdba74;--fs-text:#7c2d12}
.checkout-flash-theme-christmas .checkout-flash-price-badge{background:#166534}.checkout-flash-theme-halloween .checkout-flash-price-badge{background:#7e22ce}.checkout-flash-theme-blackfriday .checkout-flash-price-badge{background:#111827;color:#fbbf24!important}.checkout-flash-theme-cyber .checkout-flash-price-badge,.checkout-flash-theme-double .checkout-flash-price-badge{background:#1d4ed8}.checkout-flash-theme-valentine .checkout-flash-price-badge,.checkout-flash-theme-rose .checkout-flash-price-badge{background:#be123c}.checkout-flash-theme-tet .checkout-flash-price-badge,.checkout-flash-theme-vietnam .checkout-flash-price-badge{background:#b91c1c}
.checkout-flash-theme-christmas .checkout-countdown-v14.is-flash-sale{border-color:#22c55e!important;background:linear-gradient(180deg,#f0fdf4,#fff)!important}.checkout-flash-theme-halloween .checkout-countdown-v14.is-flash-sale{border-color:#a855f7!important;background:linear-gradient(180deg,#faf5ff,#fff)!important}.checkout-flash-theme-blackfriday .checkout-countdown-v14.is-flash-sale{border-color:#111827!important;background:linear-gradient(180deg,#fffbeb,#fff)!important}.checkout-flash-theme-cyber .checkout-countdown-v14.is-flash-sale,.checkout-flash-theme-double .checkout-countdown-v14.is-flash-sale{border-color:#3b82f6!important;background:linear-gradient(180deg,#eff6ff,#fff)!important}.checkout-flash-theme-valentine .checkout-countdown-v14.is-flash-sale,.checkout-flash-theme-rose .checkout-countdown-v14.is-flash-sale{border-color:#fb7185!important;background:linear-gradient(180deg,#fff1f2,#fff)!important}
@media(max-width:600px){.checkout-flash-event-story{padding:12px 11px}.checkout-flash-event-story-head{display:grid;gap:5px}.checkout-flash-event-story-head>span{font-size:10.5px!important}.checkout-flash-event-meta{display:grid;grid-template-columns:1fr}.checkout-flash-event-meta span{border-radius:8px}}


/* V19.63 sidebar cache action */
.sidebar-cache-form{margin:0}.sidebar-cache-form button{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:10px 12px;border-radius:8px;font:inherit;cursor:pointer}.sidebar-cache-form button:hover{background:rgba(255,255,255,.08)}

/* V19.65 lightweight AJAX save feedback */
.msc-toast-stack{position:fixed;right:18px;bottom:22px;z-index:100000;display:grid;gap:8px;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}.msc-toast{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border-radius:11px;background:#0f172a;color:#fff;box-shadow:0 12px 30px #0f172a33;font-size:12px;line-height:1.45;opacity:0;transform:translateY(8px) scale(.98);transition:.18s ease}.msc-toast.show{opacity:1;transform:none}.msc-toast.is-ok b{color:#86efac}.msc-toast.is-error{background:#7f1d1d}.msc-toast.is-error b{color:#fecaca}@media(max-width:700px){.msc-toast-stack{left:12px;right:12px;bottom:14px;max-width:none}}
.field-head-inline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.field-head-inline label{margin:0}@media(max-width:700px){.field-head-inline{align-items:flex-start;flex-direction:column}}
.checkout-flash-upcoming{opacity:.96}.checkout-flash-upcoming .checkout-flash-event-story-head>span{letter-spacing:0!important;text-transform:none!important;font-family:Arial,"Noto Sans",system-ui,sans-serif!important}.checkout-flash-event-story-head>span{font-family:Arial,"Noto Sans",system-ui,sans-serif!important;letter-spacing:0!important}

/* V19.65 AJAX admin feedback: rows/cards fade out after a confirmed delete without page reload. */
.ajax-removed{opacity:0!important;transform:translateY(-4px) scale(.985)!important;transition:opacity .2s ease,transform .2s ease!important;pointer-events:none!important}

/* V19.70 — existing products use the Flow dock; new products keep a visible floating Save All. */
.product-save-main.is-hidden-save{display:none!important}
.product-save-main:not(.is-hidden-save){
  position:fixed!important;right:22px!important;bottom:18px!important;z-index:1490!important;
  width:min(520px,calc(100vw - 44px))!important;padding:10px 12px!important;
  border:1px solid #bfdbfe!important;border-radius:16px!important;
  background:rgba(255,255,255,.97)!important;backdrop-filter:blur(10px)!important;
  box-shadow:0 16px 44px rgba(15,23,42,.18)!important;
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important
}
.product-save-main:not(.is-hidden-save) .btn{flex:0 0 auto!important}
.product-save-main:not(.is-hidden-save) .ajax-status{margin:0!important}
.product-save-main:not(.is-hidden-save) small{flex:1 1 220px!important;color:#475569!important;line-height:1.35!important}
@media(max-width:850px){.product-save-main:not(.is-hidden-save){left:10px!important;right:10px!important;bottom:10px!important;width:auto!important}.product-save-main:not(.is-hidden-save) .btn{width:auto!important;flex:1 1 160px!important}.product-save-main:not(.is-hidden-save) small{flex-basis:100%!important}}

/* Accessibility/readability override: no faint black/gray explanatory copy on checkout.
   IMPORTANT: do not set -webkit-text-fill-color on <body>; that property inherits and can
   make white text on dark checkout components (for example the grand total bar) turn black. */
.checkout-pro-light .checkout-reference-title p,
.checkout-pro-light .checkout-reference-section-head p,
.checkout-pro-light .checkout-reference-recommended-head p,
.checkout-pro-light .checkout-product-description-excerpt,
.checkout-pro-light .checkout-reference-note,
.checkout-pro-light .checkout-reference-payment-choice small,
.checkout-pro-light .checkout-pay-summary-line small,
.checkout-pro-light .checkout-reference-bump-content .order-bump-copy>small,
.checkout-pro-light .checkout-reference-bump-content .order-bump-description,
.checkout-pro-light .checkout-reference-bump-content .order-bump-description p,
.checkout-pro-light .checkout-reference-bump-content .order-bump-description li,
.checkout-pro-light .checkout-submit-reassurance,
.checkout-pro-light .checkout-trust-v5,
.checkout-pro-light .checkout-help-v5 p,
.checkout-pro-light .checkout-flash-event-story p,
.checkout-pro-light .checkout-flash-event-hook,
.checkout-pro-light .auth-links,
.checkout-pro-light .fomo-premium-panel p,
.checkout-pro-light .fomo-premium-panel small{
  color:#111827!important;opacity:1!important;filter:none!important;text-shadow:none!important;
  -webkit-text-fill-color:#111827!important;
}
.checkout-pro-light .checkout-reference-title p,
.checkout-pro-light .checkout-reference-section-head p,
.checkout-pro-light .checkout-reference-recommended-head p,
.checkout-pro-light .checkout-product-description-excerpt,
.checkout-pro-light .checkout-reference-payment-choice small,
.checkout-pro-light .checkout-reference-bump-content .order-bump-copy>small,
.checkout-pro-light .checkout-submit-reassurance,
.checkout-pro-light .checkout-help-v5 p,
.checkout-pro-light .checkout-flash-event-story p{font-weight:400!important}
.checkout-pro-light label,.checkout-pro-light .checkout-reference-payment-choice strong,.checkout-pro-light .checkout-reference-section-head h2{color:#111827!important;opacity:1!important}


/* V19.70 — restored Save temporary + Save all dock. */
.email-compose-mode-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.email-compose-mode-switch small{color:#64748b}.email-compose-mode-switch .is-active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.email-raw-source{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;tab-size:2;white-space:pre;overflow:auto}

/* V19.74 product AI co-pilot base */
.ai-scope-panel{margin:12px 0;padding:12px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}.ai-scope-panel>small{display:block;margin-top:3px;color:#475569}.ai-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin-top:10px}.ai-scope-grid label{display:flex;align-items:center;gap:7px;font-weight:600}.ai-thumb-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ai-thumb-copy-grid label{font-weight:600}.ai-thumb-copy-grid input{margin-top:5px;width:100%}@media(max-width:900px){.ai-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-thumb-copy-grid{grid-template-columns:1fr}}@media(max-width:560px){.ai-scope-grid{grid-template-columns:1fr}}

/* V19.74 product bulk actions + cleaner AI co-pilot */
.products-bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}.products-bulk-bar small{color:#64748b}.products-select-all{display:flex!important;align-items:center;gap:7px;font-weight:800;margin:0!important}.products-select-all input,.products-check-col input{width:17px;height:17px;margin:0}.products-check-col{width:56px;text-align:center}
.ai-scope-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ai-scope-toolbar>div:first-child{display:grid;gap:3px}.ai-scope-toolbar small{color:#64748b}.ai-scope-preset{display:flex;gap:6px;flex-wrap:wrap}.ai-scope-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ai-scope-groups section{border:1px solid #dbe3ec;background:#fff;border-radius:11px;padding:10px;display:grid;gap:8px}.ai-scope-groups section>b{font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:#475569}.ai-scope-groups label{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:7px 8px;border-radius:8px;background:#f8fafc;font-weight:700}.ai-scope-groups label:has(input:checked){background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.ai-scope-groups input{width:16px;height:16px;margin:0}.ai-scope-groups p{font-size:10px;color:#64748b;margin:0}.ai-aov-preview{margin-top:12px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;padding:12px}.ai-aov-preview[hidden]{display:none!important}.ai-aov-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.ai-aov-head span{font-size:10px;color:#64748b}.ai-aov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ai-aov-card{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc}.ai-aov-card.is-created{background:#f0fdf4;border-color:#bbf7d0}.ai-aov-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.ai-aov-type{font-size:9px;font-weight:900;text-transform:uppercase;color:#1d4ed8}.ai-aov-card>b{font-size:13px}.ai-aov-card>strong{font-size:12px}.ai-aov-card del{font-weight:500;color:#94a3b8}.ai-aov-card p,.ai-aov-card small{margin:0;font-size:10px;color:#475569;line-height:1.45}.ai-aov-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:9px}
@media(max-width:900px){.ai-scope-groups{grid-template-columns:1fr}.ai-aov-grid{grid-template-columns:1fr}.ai-scope-toolbar{flex-direction:column}.products-bulk-bar{align-items:flex-start}}

/* V19.74 product AI visual hierarchy */
.ai-scope-rule{margin-top:10px;padding:9px 11px;border-left:4px solid #2563eb;border-radius:9px;background:#eff6ff;color:#1e3a8a;font-size:11px}.ai-scope-with-count{display:grid!important;grid-template-columns:18px 1fr auto!important}.ai-scope-with-count em{display:flex;align-items:center;gap:5px;font-size:9px;font-style:normal;color:#64748b;white-space:nowrap}.ai-scope-with-count em input{width:58px!important;height:30px!important;padding:4px 6px!important}.ai-thumb-reference{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin-top:10px;padding:10px;border:1px dashed #93c5fd;border-radius:11px;background:#f8fbff}.ai-thumb-reference label{display:grid;gap:5px}.ai-thumb-reference small{color:#64748b;line-height:1.45}.ai-thumb-reference input[type=file]{background:#fff}.ai-thumb-reference img{display:block;max-width:180px;max-height:120px;object-fit:cover;border-radius:9px}.product-section-heading{margin:10px 0 2px!important;padding:13px 15px!important;border-radius:12px;border:1px solid #dbeafe;background:linear-gradient(90deg,#eff6ff,#fff)}.product-section-heading span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#2563eb}.product-section-heading h2{margin:3px 0 3px;font-size:17px}.product-section-heading small{color:#64748b}.product-section-heading.section-content{border-color:#e9d5ff;background:linear-gradient(90deg,#faf5ff,#fff)}.product-section-heading.section-content span{color:#7e22ce}.section-accent.section-seo{border-left:5px solid #0f766e!important;background:linear-gradient(90deg,#f0fdfa,#fff)!important}.ai-copilot-card{border-top:5px solid #4f46e5!important;background:linear-gradient(180deg,#fafaff,#fff)!important}
@media(max-width:780px){.ai-thumb-reference{grid-template-columns:1fr}.ai-scope-with-count{grid-template-columns:18px 1fr!important}.ai-scope-with-count em{grid-column:2}.ai-thumb-reference img{max-width:100%}}

.ai-aov-thumb{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:9px;border:1px solid #dbe3ec}.section-accent.section-content-box{border-left:5px solid #7e22ce!important;background:linear-gradient(90deg,#faf5ff,#fff)!important}

/* V19.75 visible progress for slow AI/admin operations */
.msc-task-progress{position:fixed;right:20px;bottom:22px;z-index:100200;width:min(390px,calc(100vw - 32px));padding:12px 13px;border:1px solid #bfdbfe;border-radius:13px;background:rgba(255,255,255,.98);box-shadow:0 16px 42px #0f172a2b;backdrop-filter:blur(9px);color:#0f172a}.msc-task-progress[hidden]{display:none!important}.msc-task-progress-head{display:flex;justify-content:space-between;gap:10px;font-size:12px}.msc-task-progress-head span{font-weight:900;color:#1d4ed8}.msc-task-progress-track{height:8px;margin:9px 0 6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.msc-task-progress-track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#4f46e5);transition:width .28s ease}.msc-task-progress small{display:block;color:#64748b;font-size:10px;line-height:1.35}.msc-task-progress.is-error{border-color:#fecaca;background:#fff7f7}.msc-task-progress.is-error .msc-task-progress-head span{color:#b91c1c}
/* V19.75 selective AOV revision */
.ai-aov-revise-panel{margin-top:12px;padding:14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.ai-aov-revise-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-aov-revise-head>div:first-child{display:grid;gap:3px}.ai-aov-revise-head small{color:#64748b}.ai-aov-revise-fields{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;padding:9px 10px;border-radius:10px;background:#f8fafc}.ai-aov-revise-fields label{display:flex!important;align-items:center;gap:5px;margin:0!important}.ai-aov-revise-fields input{width:auto!important;margin:0!important}.ai-aov-linked-wrap{overflow:auto}.ai-aov-linked-table{width:100%;min-width:800px;border-collapse:collapse}.ai-aov-linked-table th,.ai-aov-linked-table td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}.ai-aov-linked-table th{font-size:10px;color:#64748b;text-transform:uppercase}.ai-aov-linked-table td small{display:block;color:#64748b;margin-top:2px}.ai-aov-linked-table img{width:72px;height:48px;object-fit:cover;border-radius:7px}.ai-aov-linked-table input{width:auto!important}.ai-aov-revise-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.ai-aov-revise-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ai-aov-revise-preview-grid article{border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;padding:10px;display:grid;gap:4px}.ai-aov-revise-preview-grid small,.ai-aov-revise-preview-grid p{color:#475569;margin:0}@media(max-width:760px){.ai-aov-revise-head{flex-direction:column}.ai-aov-revise-preview-grid{grid-template-columns:1fr}}


/* V19.76 exact-target AI workspace: MAIN / Order Bump / Upsell */
.ai-aov-card label{display:grid!important;gap:4px!important;margin:0!important;font-size:10px;font-weight:800;color:#334155}.ai-aov-card input,.ai-aov-card textarea{width:100%!important;margin:0!important;background:#fff!important}.ai-aov-price-edit{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.ai-aov-card-actions{display:flex!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:wrap!important}.ai-aov-linked-table tr.is-main{background:#eff6ff}.ai-aov-linked-table .badge.main{background:#0f172a;color:#fff;border-color:#0f172a}.ai-target-editor-row>td{padding:0 8px 12px!important;background:#f8fafc}.ai-target-workspace{border:1px solid #93c5fd;border-radius:12px;background:#fff;padding:12px;display:grid;gap:10px;box-shadow:inset 4px 0 0 #2563eb}.ai-target-workspace-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ai-target-workspace-head>div{display:grid;gap:3px}.ai-target-workspace-head small{color:#64748b}.ai-target-workspace label{display:grid!important;gap:5px!important;margin:0!important;font-weight:700}.ai-target-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ai-target-media{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.ai-target-media img{width:180px!important;height:120px!important;object-fit:cover;border-radius:9px;border:1px solid #dbe3ec}.ai-target-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ai-target-workspace textarea{min-height:76px}.ai-target-workspace input[type=file]{background:#f8fafc}.ai-aov-linked-table td:last-child{white-space:nowrap}@media(max-width:900px){.ai-target-form-grid{grid-template-columns:1fr 1fr}.ai-aov-price-edit{grid-template-columns:1fr}}@media(max-width:600px){.ai-target-form-grid{grid-template-columns:1fr}.ai-target-workspace-head{flex-direction:column}.ai-target-media img{width:100%!important;height:auto!important}}

/* V19.77 product relationship clarity */
.product-role-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.product-role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-size:10px;font-weight:800;line-height:1.2}.product-role-badge a{color:inherit;text-decoration:underline;text-underline-offset:2px}.product-role-badge.main{background:#ecfdf5;border-color:#86efac;color:#166534}.product-role-badge.order_bump{background:#fff7ed;border-color:#fdba74;color:#9a3412}.product-role-badge.upsell{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.product-role-badge.child{background:#f8fafc}.product-role-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px}.product-role-context small{color:#64748b}

/* V19.80 countdown: pair urgency with an explicit monetary benefit. */
.countdown-saving-value{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px;padding:9px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;font-family:Roboto,Arial,Helvetica,sans-serif;color:#111827}
.countdown-saving-value span{font-size:12px;font-weight:600}.countdown-saving-value strong{font-size:16px;color:#b91c1c}.countdown-saving-value b{font-size:16px;color:#15803d}.countdown-saving-value em{font-style:normal;font-size:11px;font-weight:600;color:#374151}
.checkout-countdown-v14.is-flash-sale .countdown-saving-value{background:#fff7ed;border-color:#fdba74}
@media(max-width:600px){.countdown-saving-value{gap:6px;padding:8px 10px}.countdown-saving-value em{width:100%;text-align:center}}

/* V19.82 Product Admin visual hierarchy: large colored rails make long forms scannable without adding more controls. */
.product-admin-band{position:relative;border:1px solid #dbe3ec!important;box-shadow:0 10px 28px rgba(15,23,42,.035);overflow:visible}
.product-admin-band:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:7px;border-radius:14px 0 0 14px;background:var(--product-band,#64748b)}
.product-admin-band.band-links{--product-band:#0ea5e9;background:linear-gradient(90deg,#f0f9ff 0,#fff 12%)}
.product-admin-band.band-main{--product-band:#4f46e5}
.product-admin-band.band-order-bump{--product-band:#f59e0b;background:linear-gradient(90deg,#fffaf0 0,#fff 10%)}
.product-admin-band.band-funnel{--product-band:#7c3aed;background:linear-gradient(90deg,#faf5ff 0,#fff 10%)}
.product-section-heading{position:relative;border-left:7px solid var(--section-band,#2563eb)!important;padding-left:18px!important;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.product-section-heading.section-core{--section-band:#2563eb;background:linear-gradient(90deg,#eff6ff,#fff)!important}
.product-section-heading.section-content{--section-band:#9333ea;background:linear-gradient(90deg,#faf5ff,#fff)!important}
.section-accent.section-seo{border-left-width:7px!important;box-shadow:0 5px 18px rgba(15,23,42,.03)}
.order-bump-admin-head,.flow-builder-head{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}
.order-bump-admin-head{border-left:6px solid #f59e0b}.flow-builder-head{border-left:6px solid #7c3aed}
@media(max-width:800px){.product-admin-band:before{width:5px}.product-section-heading{border-left-width:5px!important}}

/* V19.83 Product AI UX: separate CREATE NEW AOV from OPTIMIZE EXISTING so editing an existing MAIN is unambiguous. */
.ai-task-switcher{margin:12px 0;padding:12px 14px;border:1px solid #c7d2fe;border-left:6px solid #4f46e5;border-radius:12px;background:linear-gradient(90deg,#eef2ff,#fff);display:flex;justify-content:space-between;gap:14px;align-items:center}.ai-task-switcher>div:first-child{display:grid;gap:3px}.ai-task-switcher small{color:#64748b}.ai-task-actions{display:flex;gap:7px;flex-wrap:wrap}.ai-task-btn.is-active{box-shadow:0 0 0 2px #4f46e5 inset;background:#eef2ff;color:#312e81}.ai-create-aov-scope{border:2px solid #a7f3d0!important;background:linear-gradient(180deg,#ecfdf5,#fff)!important}.ai-create-aov-scope>b{color:#047857!important}.ai-new-aov-builder{margin:14px 0;padding:14px;border:2px solid #86efac;border-left:7px solid #16a34a;border-radius:14px;background:linear-gradient(90deg,#f0fdf4,#fff);scroll-margin-top:20px}.ai-new-aov-builder[hidden]{display:none!important}.ai-new-aov-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.ai-new-aov-head>div{display:grid;gap:3px}.ai-new-aov-head h3{margin:0;font-size:17px}.ai-new-aov-head small{color:#475569}.ai-new-aov-builder .ai-aov-preview{margin-top:8px;border-color:#bbf7d0}.ai-new-aov-builder .ai-aov-actions .btn{background:#052e16;color:#fff;border-color:#052e16}.ai-aov-revise-panel{border-left:6px solid #64748b}.ai-aov-revise-head b:before{content:"2 · ";color:#64748b}.ai-thumb-main-zone{margin-top:14px;padding:13px;border:1px solid #bae6fd;border-left:6px solid #0284c7;border-radius:12px;background:linear-gradient(90deg,#f0f9ff,#fff)}.ai-zone-title{display:grid;gap:2px;margin-bottom:7px}.ai-zone-title span{font-size:9px;letter-spacing:.08em;font-weight:900;color:#0369a1}.ai-zone-title small{color:#64748b}.ai-copilot-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.ai-copilot-actions #aiProductAutofillBtn{background:#111827;color:#fff;border-color:#111827}.ai-aov-revise-panel{scroll-margin-top:18px}@media(max-width:900px){.ai-task-switcher,.ai-new-aov-head{flex-direction:column;align-items:stretch}.ai-task-actions{width:100%}.ai-task-actions .btn{flex:1 1 220px}}

/* V19.84 Product AI: focused AOV-from-MAIN workspace */
.ai-master-prompt-zone{display:grid;gap:7px;margin:10px 0 12px;padding:12px;border:1px solid #c7d2fe;border-radius:12px;background:#fff}.ai-master-prompt-zone[hidden]{display:none!important}.ai-master-prompt-zone label{display:grid;gap:2px}.ai-master-prompt-zone small{font-weight:500;color:#64748b}.ai-master-prompt-zone textarea{margin:0!important;width:100%!important}
.ai-add-aov-panel{margin:12px 0 14px;padding:14px;border:2px solid #86efac;border-left:7px solid #16a34a;border-radius:14px;background:linear-gradient(90deg,#f0fdf4,#fff);scroll-margin-top:18px}.ai-add-aov-panel[hidden]{display:none!important}.ai-add-aov-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-add-aov-head>div{display:grid;gap:3px}.ai-add-aov-head h3{margin:0;font-size:18px}.ai-add-aov-head small{max-width:980px;color:#475569;line-height:1.45}.ai-aov-source-summary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);gap:10px;margin-top:12px}.ai-aov-source-summary>div{padding:11px;border:1px solid #bbf7d0;border-radius:11px;background:#fff;display:grid;gap:4px}.ai-aov-source-summary small{font-size:9px;font-weight:900;letter-spacing:.06em;color:#047857}.ai-aov-source-summary b{font-size:14px}.ai-aov-source-summary span{font-size:11px;color:#475569}.ai-existing-aov-chips{display:flex;gap:6px;flex-wrap:wrap}.ai-existing-aov-chips span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d1fae5;border-radius:999px;background:#f8fffb;color:#334155;font-size:10px}.ai-existing-aov-chips i{font-style:normal;font-size:8px;font-weight:900;color:#047857}.ai-add-aov-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:stretch;margin-top:10px}.ai-add-aov-controls>label{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:10px 12px;border:1px solid #bbf7d0;border-radius:11px;background:#fff}.ai-add-aov-controls>label>span{display:grid;gap:2px;font-weight:800}.ai-add-aov-controls>label small{font-size:9px;font-weight:500;color:#64748b}.ai-add-aov-controls input[type=number]{width:74px!important;min-width:74px;height:42px;margin:0!important;text-align:center;font-weight:900;font-size:16px}.ai-generate-aov-btn{min-height:64px!important;align-self:stretch!important;background:#052e16!important;color:#fff!important;border-color:#052e16!important;padding-inline:18px!important}.ai-aov-no-prompt-note{margin-top:9px;padding:8px 10px;border-radius:9px;background:#dcfce7;color:#166534;font-size:10px}.ai-scope-groups.is-edit-main{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-aov-advanced{border:1px dashed #cbd5e1;border-radius:9px;background:#fff;padding:7px 9px}.ai-aov-advanced summary{cursor:pointer;font-size:10px;font-weight:800;color:#475569}.ai-aov-advanced[open]{display:grid;gap:8px}.ai-aov-advanced[open] summary{margin-bottom:4px;color:#0f172a}
@media(max-width:1000px){.ai-add-aov-controls{grid-template-columns:1fr 1fr}.ai-generate-aov-btn{grid-column:1/-1}.ai-aov-source-summary{grid-template-columns:1fr}.ai-scope-groups.is-edit-main{grid-template-columns:1fr}}
@media(max-width:620px){.ai-add-aov-head{flex-direction:column}.ai-add-aov-controls{grid-template-columns:1fr}.ai-generate-aov-btn{grid-column:auto}.ai-add-aov-controls>label{align-items:flex-start}.ai-add-aov-controls input[type=number]{height:38px}}

/* v19.86 · Thumbnail/reference UX: AI reference only + single real AOV editor flow */
.ai-thumb-main-zone[hidden],.ai-aov-revise-panel[hidden]{display:none!important}
.ai-thumb-reference-grid,.ob-thumb-reference-grid,.funnel-thumb-ref-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;margin-top:10px}
.ai-thumb-reference-grid label,.ob-thumb-reference-grid label,.funnel-thumb-ref-grid label{display:grid;gap:5px;margin:0;font-weight:750}
.ai-thumb-reference-grid>.ai-watermark-state{grid-column:1/-1}
.ai-thumb-reference-grid small,.ob-thumb-reference-grid small,.funnel-thumb-ref-grid small{color:#64748b;font-weight:500}
.ai-watermark-state{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:10px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:11px;background:#f8fafc}
.ai-watermark-state>div{display:grid;gap:2px;min-width:0}.ai-watermark-state small{color:#64748b;font-weight:500}.ai-watermark-state.is-on{border-color:#86efac;background:#f0fdf4}.ai-watermark-state.is-on b{color:#166534}.ai-watermark-state.is-off{border-color:#fed7aa;background:#fff7ed}.ai-watermark-state.is-off b{color:#9a3412}.ai-watermark-state img{width:64px!important;height:42px!important;object-fit:contain!important;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:4px}.ai-watermark-state.compact{padding:7px 9px;margin-top:8px}.ai-watermark-state.compact img{width:52px!important;height:34px!important}
.ai-thumb-main-media{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:10px;align-items:start;margin-top:10px}.ai-thumb-main-media figure,.ai-target-media figure{margin:0;display:grid;gap:5px}.ai-thumb-main-media figcaption,.ai-target-media figcaption{font-size:10px;font-weight:850;color:#475569;text-transform:uppercase;letter-spacing:.04em}.ai-thumb-main-media img{width:100%;max-width:260px;aspect-ratio:3/2;object-fit:cover;border:1px solid #dbe3ec;border-radius:10px;background:#fff}.ai-thumb-main-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.ai-aov-revise-panel.thumbnail-only .ai-aov-revise-fields,.ai-aov-revise-panel.thumbnail-only .ai-aov-revise-actions,.ai-aov-revise-panel.thumbnail-only .ai-aov-linked-table th:first-child,.ai-aov-revise-panel.thumbnail-only .ai-aov-linked-table td:first-child{display:none!important}.ai-aov-revise-panel.thumbnail-only{border-left-color:#0284c7;background:linear-gradient(90deg,#f0f9ff,#fff)}
.ai-target-section{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.ai-target-thumb-section{border-color:#bae6fd;background:#f8fcff}.ai-target-section-title{display:flex;gap:9px;align-items:flex-start}.ai-target-section-title>span{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#0f172a;color:#fff;font-weight:900;flex:0 0 25px}.ai-target-section-title>div{display:grid;gap:2px}.ai-target-section-title small{color:#64748b;font-weight:500}.ai-target-media{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px}.ai-target-media figure{padding:8px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;min-height:116px}.ai-target-media img{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover}.ai-target-advanced{border:1px dashed #cbd5e1;border-radius:10px;padding:9px 11px;background:#f8fafc}.ai-target-advanced summary{cursor:pointer;font-weight:850}.ai-target-advanced summary small{font-weight:600;color:#64748b}.ai-target-advanced[open] summary{margin-bottom:8px}
.ob-thumb-quick,.funnel-thumb-quick{display:grid;gap:9px;margin-top:12px;padding:11px;border:1px solid #bae6fd;border-left:5px solid #0284c7;border-radius:11px;background:#f8fcff}.ob-thumb-quick-head,.funnel-thumb-quick-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ob-thumb-quick-head>div,.funnel-thumb-quick-head>div{display:grid;gap:2px}.ob-thumb-quick-head small,.funnel-thumb-quick-head small{color:#64748b}.ob-thumb-copy-grid,.funnel-thumb-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ob-thumb-copy-grid label,.funnel-thumb-copy-grid label{display:grid;gap:5px;margin:0;font-weight:750}.ob-thumb-media,.funnel-thumb-media{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap}.ob-thumb-media img,.funnel-thumb-media img{width:180px!important;height:120px!important;object-fit:cover;border:1px solid #dbe3ec;border-radius:9px;background:#fff}.ob-thumb-actions,.funnel-thumb-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.ai-thumb-reference-grid,.ob-thumb-reference-grid,.funnel-thumb-ref-grid,.ob-thumb-copy-grid,.funnel-thumb-copy-grid{grid-template-columns:1fr}.ai-watermark-state{align-items:flex-start;flex-wrap:wrap}.ai-target-media,.ai-thumb-main-media{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ai-target-media,.ai-thumb-main-media{grid-template-columns:1fr}.ob-thumb-media img,.funnel-thumb-media img{width:100%!important;height:auto!important}.ai-watermark-state .btn{width:100%}}
.ai-aov-revise-panel.thumbnail-only .ai-aov-linked-table tr.is-main{display:none!important}

/* V19.87 · product AOV information architecture */
.ai-aov-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 10px}.ai-aov-overview-strip>div{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"kicker count" "label count";column-gap:10px;align-items:center;padding:11px 12px 11px 16px;border:1px solid #dbe3ec;border-radius:12px;background:#fff}.ai-aov-overview-strip>div:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#64748b}.ai-aov-overview-strip small{grid-area:kicker;font-size:9px;font-weight:950;letter-spacing:.08em;color:#475569}.ai-aov-overview-strip span{grid-area:label;font-size:10px;color:#64748b}.ai-aov-overview-strip b{grid-area:count;justify-self:end;font-size:25px;line-height:1;color:#0f172a}.ai-aov-overview-strip .is-main{background:linear-gradient(90deg,#eff6ff,#fff);border-color:#bfdbfe}.ai-aov-overview-strip .is-main:before{background:#2563eb}.ai-aov-overview-strip .is-order-bump{background:linear-gradient(90deg,#fffbeb,#fff);border-color:#fde68a}.ai-aov-overview-strip .is-order-bump:before{background:#f59e0b}.ai-aov-overview-strip .is-upsell{background:linear-gradient(90deg,#faf5ff,#fff);border-color:#e9d5ff}.ai-aov-overview-strip .is-upsell:before{background:#9333ea}
.ai-aov-linked-table tr.is-order-bump{background:linear-gradient(90deg,rgba(255,251,235,.9),#fff 42%)}.ai-aov-linked-table tr.is-order-bump td:first-child{box-shadow:inset 4px 0 0 #f59e0b}.ai-aov-linked-table tr.is-upsell{background:linear-gradient(90deg,rgba(250,245,255,.92),#fff 42%)}.ai-aov-linked-table tr.is-upsell td:first-child{box-shadow:inset 4px 0 0 #9333ea}.ai-aov-linked-table tr.is-main td:first-child{box-shadow:inset 4px 0 0 #2563eb}.ai-aov-linked-table tr.is-order-bump .badge{background:#fef3c7;color:#92400e;border-color:#fcd34d}.ai-aov-linked-table tr.is-upsell .badge{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}
.ai-aov-revise-panel.overview-only .ai-aov-revise-fields,.ai-aov-revise-panel.overview-only .ai-aov-revise-actions{display:none!important}.ai-aov-revise-panel.overview-only #aiAovSelectAll,.ai-aov-revise-panel.overview-only #aiAovClearAll{display:none!important}.ai-aov-revise-panel.overview-only{border-left-color:#334155;background:linear-gradient(90deg,#f8fafc,#fff)}.ai-aov-revise-panel.overview-only .ai-aov-revise-head b:before{content:""}.ai-aov-revise-panel:not(.overview-only):not(.thumbnail-only) .ai-aov-revise-head b:before{content:"4 · ";color:#64748b}
.order-bump-admin-list{counter-reset:ob-row}.order-bump-admin-row{position:relative;overflow:hidden;border-left:7px solid #f59e0b!important;background:linear-gradient(90deg,#fffbeb 0,#fff 18%,#fff 100%)!important;box-shadow:0 7px 20px rgba(120,53,15,.045)}.order-bump-admin-row:nth-child(even){border-left-color:#d97706!important;background:linear-gradient(90deg,#fff7ed 0,#fff 18%,#fff 100%)!important}.ob-row-identity{display:flex;align-items:center;gap:10px;margin:-2px 0 11px;padding:0 0 10px;border-bottom:1px solid #fde68a}.ob-row-identity>span{flex:0 0 auto;display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border-radius:999px;background:#f59e0b;color:#111827;font-size:9px;font-weight:950;letter-spacing:.05em}.ob-row-identity>div{display:grid;gap:2px;min-width:0}.ob-row-identity b{font-size:12px;color:#78350f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-row-identity small{font-size:9px;color:#92400e}.order-bump-admin-row .ob-row-main{padding-top:1px}.order-bump-admin-row .ob-row-foot{border-top-color:#fde68a}
.ai-task-actions .ai-task-btn[data-ai-task="overview"]{font-weight:850}.ai-task-actions .ai-task-btn.is-active{transform:translateY(-1px)}
@media(max-width:760px){.ai-aov-overview-strip{grid-template-columns:1fr}.ob-row-identity{align-items:flex-start}.ob-row-identity small{line-height:1.4}}

/* V19.87 · Image AI Brand Kit */
.ai-image-brand-card{margin-top:12px!important;padding:15px!important;border:2px solid #c4b5fd!important;border-left:7px solid #7c3aed!important;border-radius:14px!important;background:linear-gradient(90deg,#faf5ff,#fff)!important;scroll-margin-top:80px}.ai-image-brand-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ai-image-brand-head>div{display:grid;gap:3px}.ai-image-brand-head h3{margin:0;font-size:17px}.ai-image-brand-head .note{margin:2px 0 0;max-width:980px}.ai-image-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}.ai-image-brand-grid>.wide{grid-column:1/-1}.ai-image-brand-grid>label{margin:0!important}.ai-image-brand-preview{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center;padding:11px 12px;border:1px dashed #a78bfa;border-radius:11px;background:#fff}.ai-image-brand-preview>div:first-child{display:grid;gap:3px}.ai-image-brand-preview small{font-size:9px;font-weight:950;letter-spacing:.07em;color:#7c3aed}.ai-image-brand-preview span{font-size:11px;color:#475569}.ai-image-brand-preview img{display:block;max-width:220px;max-height:90px;object-fit:contain;border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff}.ai-image-brand-preview .check-row{margin-top:7px!important}@media(max-width:760px){.ai-image-brand-head{flex-direction:column}.ai-image-brand-grid,.ai-image-brand-preview{grid-template-columns:1fr}.ai-image-brand-grid>.wide{grid-column:auto}}
.ai-aov-revise-panel.overview-only .ai-aov-linked-table tr.is-main td:nth-child(2){box-shadow:inset 4px 0 0 #2563eb}.ai-aov-revise-panel.overview-only .ai-aov-linked-table tr.is-order-bump td:nth-child(2){box-shadow:inset 4px 0 0 #f59e0b}.ai-aov-revise-panel.overview-only .ai-aov-linked-table tr.is-upsell td:nth-child(2){box-shadow:inset 4px 0 0 #9333ea}

/* V19.88 · recent AOV highlight + per-product thumbnail reference clarity */
.ai-aov-linked-table tr.is-newly-added td{border-top:1px solid #86efac!important;border-bottom:1px solid #bbf7d0!important}
.ai-aov-linked-table tr.is-newly-added td:nth-child(2){box-shadow:inset 5px 0 0 #10b981!important}.ai-aov-linked-table tr.is-newly-added td:last-child{box-shadow:inset -1px 0 0 #86efac}.ai-aov-linked-table tr.is-newly-added{filter:saturate(1.04)}
.aov-new-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border:1px solid #86efac;border-radius:999px;background:#ecfdf5;color:#047857;font-size:8px!important;font-style:normal;font-weight:950!important;letter-spacing:.06em;vertical-align:middle;white-space:nowrap}
.order-bump-admin-row.is-newly-added{box-shadow:0 0 0 2px rgba(16,185,129,.22),0 8px 22px rgba(5,150,105,.08)!important}
.funnel-step-v14.is-newly-added{box-shadow:0 0 0 2px rgba(16,185,129,.22),0 8px 22px rgba(5,150,105,.07)!important}
.product-thumb-reference-card{padding:13px 14px;border:1px solid #a7f3d0;border-left:6px solid #10b981;border-radius:12px;background:linear-gradient(90deg,#f0fdf4,#fff);scroll-margin-top:84px}
.product-thumb-reference-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.product-thumb-reference-head>div{display:grid;gap:3px}.product-thumb-reference-head>b,.product-thumb-reference-head>div>b{font-size:13px;color:#065f46}.product-thumb-reference-head small{color:#475569;line-height:1.45}.product-thumb-reference-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.65fr);gap:11px;margin-top:11px}.product-thumb-reference-grid>label{display:grid;gap:5px;margin:0}.product-thumb-reference-grid>.ai-watermark-state{grid-column:1/-1;margin-top:0}.product-thumb-reference-preview{min-height:96px;display:grid;place-items:center;padding:8px;border:1px dashed #86efac;border-radius:10px;background:#fff}.product-thumb-reference-preview img{display:block;max-width:220px;max-height:120px;object-fit:contain;border-radius:8px}.product-thumb-reference-preview .note{padding:8px;text-align:center}.ai-reference-source-card{display:grid;gap:5px;align-content:start;padding:10px;border:1px dashed #93c5fd;border-radius:10px;background:#f8fbff}.ai-reference-source-card b{font-size:11px;color:#1e3a8a}.ai-reference-source-card small{color:#64748b}.ai-reference-source-card .btn{justify-self:start}
@media(max-width:760px){.product-thumb-reference-head{flex-direction:column}.product-thumb-reference-grid{grid-template-columns:1fr}.product-thumb-reference-grid>.ai-watermark-state{grid-column:auto}.ai-reference-source-card .btn{width:100%}}

/* V19.89 · one-place Thumbnail Studio */
.ai-thumb-studio-grid{display:grid;gap:10px;margin-top:8px}
.ai-thumb-studio-step{padding:11px 12px;border:1px solid #dbeafe;border-radius:11px;background:#fff;display:grid;gap:9px}
.ai-thumb-studio-step.is-reference{border-color:#a7f3d0;background:linear-gradient(90deg,#f0fdf4,#fff)}
.ai-thumb-studio-step.is-generate{border-color:#bfdbfe;background:linear-gradient(90deg,#eff6ff,#fff)}
.ai-thumb-step-head{display:flex;gap:9px;align-items:flex-start}
.ai-thumb-step-head>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:999px;background:#0f172a;color:#fff;font-weight:900;font-size:12px}
.ai-thumb-step-head>div{display:grid;gap:2px}.ai-thumb-step-head b{font-size:13px}.ai-thumb-step-head small{color:#64748b}
.ai-thumb-studio-step.is-copy>.btn{justify-self:start}
.ai-thumb-ref-toolbar{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(340px,1.25fr);gap:10px;align-items:end}
.ai-thumb-ref-toolbar label{display:grid;gap:5px;margin:0;font-weight:750}
.ai-thumb-upload-box input[type=file]{min-height:42px}
.ai-thumb-ref-visuals{display:grid;grid-template-columns:minmax(210px,.45fr) minmax(360px,1.55fr);gap:10px;align-items:stretch}
.product-thumb-reference-preview.compact{min-height:72px;place-items:start;padding:6px}
.product-thumb-reference-preview.compact img{max-width:180px;max-height:90px}
.ai-thumb-ref-visuals>.ai-watermark-state{margin-top:0;height:100%}
.ai-thumb-generate-row{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(320px,.65fr);gap:12px;align-items:center}
.ai-thumb-current-compact{display:grid;gap:5px}.ai-thumb-current-compact #aiProductThumbPreview{min-height:88px;display:flex;align-items:center;gap:8px}
.ai-thumb-current-compact #aiProductThumbPreview img{width:150px!important;height:88px!important;object-fit:cover!important;border-radius:9px;border:1px solid #dbe3ec;background:#fff}
.ai-thumb-generate-cta{display:grid;gap:6px;align-content:center}.ai-thumb-generate-cta .btn{min-height:44px;font-weight:850;justify-self:start;padding-inline:18px}.ai-thumb-generate-cta small{color:#64748b}
.thumbnail-studio-shortcut{padding:10px 12px;border:1px dashed #93c5fd;border-radius:10px;background:#f8fbff;display:flex;align-items:center;justify-content:space-between;gap:12px}
.thumbnail-studio-shortcut>div{display:grid;gap:2px}.thumbnail-studio-shortcut small{color:#64748b}.thumbnail-studio-shortcut .btn{flex:0 0 auto}
@media(max-width:900px){.ai-thumb-ref-toolbar,.ai-thumb-ref-visuals,.ai-thumb-generate-row{grid-template-columns:1fr}.thumbnail-studio-shortcut{align-items:stretch;flex-direction:column}.thumbnail-studio-shortcut .btn{width:100%}.ai-thumb-generate-cta .btn{width:100%}}


/* V19.90 · lightweight thumbnail magnifier / lightbox */
img[data-thumb-zoom]{cursor:zoom-in}
.msc-thumb-lens{position:fixed;z-index:9996;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:15px;line-height:1;box-shadow:0 4px 14px rgba(15,23,42,.28);cursor:zoom-in;opacity:.96}
.msc-thumb-lens[hidden]{display:none!important}
.msc-thumb-lightbox{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:22px;background:rgba(2,6,23,.88);overflow:auto}
.msc-thumb-lightbox[hidden]{display:none!important}
.msc-thumb-lightbox-stage{max-width:96vw;max-height:94vh;display:grid;place-items:center;gap:8px}
.msc-thumb-lightbox-stage img{display:block;max-width:94vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.42);cursor:zoom-out}
.msc-thumb-lightbox-meta{color:#e2e8f0;font-size:12px;text-align:center}
.msc-thumb-lightbox-close{position:fixed;top:14px;right:16px;z-index:1;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#fff;color:#0f172a;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.28)}
body.msc-thumb-lightbox-open{overflow:hidden}
@media(max-width:640px){.msc-thumb-lightbox{padding:12px}.msc-thumb-lightbox-stage img{max-width:96vw;max-height:84vh}.msc-thumb-lens{width:28px;height:28px;font-size:14px}}

/* V19.91 · clearer recent AOV focus + stay-on-page HTML upload */
.order-bump-admin-row.is-newly-added{
  border:1px solid #86efac!important;
  border-left:8px solid #10b981!important;
  background:linear-gradient(90deg,#ecfdf5 0,#fffbeb 20%,#fff 48%,#fff 100%)!important;
  box-shadow:0 0 0 2px rgba(16,185,129,.16),0 10px 28px rgba(5,150,105,.10)!important;
}
.order-bump-admin-row.is-newly-added .ob-row-identity{border-bottom-color:#86efac}
.order-bump-admin-row.is-newly-added .ob-row-identity>span{background:#10b981;color:#fff}
.funnel-step-v14.is-newly-added{
  position:relative;
  border:2px solid #86efac!important;
  background:linear-gradient(180deg,#f0fdf4 0,#fff 160px)!important;
  box-shadow:0 0 0 2px rgba(16,185,129,.13),0 12px 30px rgba(5,150,105,.10)!important;
}
.funnel-step-v14.is-newly-added .funnel-step-v14-head{background:linear-gradient(135deg,#065f46 0,#0f172a 72%)!important}
.funnel-step-v14.is-newly-added .funnel-step-v14-number{box-shadow:0 0 0 3px rgba(167,243,208,.24),inset 0 -2px 0 rgba(0,0,0,.12)}
.funnel-step-v14.is-newly-added .aov-new-badge,.order-bump-admin-row.is-newly-added .aov-new-badge{background:#d1fae5;color:#065f46;border-color:#6ee7b7}

.product-html-ajax-section{position:relative}
.product-html-ajax-section.is-uploading{border-color:#93c5fd!important;box-shadow:inset 4px 0 0 #3b82f6}
.product-html-upload-status,.funnel-html-upload-status{display:block;margin-top:7px;min-height:16px}
.product-html-empty{margin:7px 0 0}
.funnel-html-ajax-note{display:block;margin-top:7px;color:#64748b;font-size:9px}
.flow-upload-btn.is-uploading{opacity:.68;pointer-events:none}

/* V19.93 — checkout grand total contrast guard.
   Keep text visibly white even on WebKit/Blink when other readability rules use text-fill-color. */
.checkout-pro-light .checkout-pay-summary-total,
.checkout-pro-light .checkout-pay-summary-total span,
.checkout-pro-light .checkout-pay-summary-total strong,
.checkout-pro-light .checkout-pay-summary-total b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}

/* V19.94 - checkout Order Bump thumbnail zoom + readable product details. */
.checkout-reference-bump-content{grid-template-columns:104px minmax(0,1fr)!important;align-items:start}
.checkout-reference-bump-content.no-thumb{grid-template-columns:1fr!important}
.checkout-bump-thumb-zoom{position:relative;display:block;width:104px;height:104px;border-radius:10px;overflow:hidden;cursor:zoom-in;outline:none;background:#f3f4f6;box-shadow:0 0 0 1px #e5e7eb}
.checkout-bump-thumb-zoom:after{content:'🔍';position:absolute;right:6px;bottom:6px;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(15,23,42,.9);color:#fff;font-size:14px;line-height:1;box-shadow:0 3px 10px rgba(15,23,42,.25);transition:transform .16s ease,background .16s ease}
.checkout-bump-thumb-zoom:hover:after,.checkout-bump-thumb-zoom:focus-visible:after{transform:scale(1.08);background:#111827}
.checkout-bump-thumb-zoom:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.28)}
.checkout-pro-light .checkout-reference-bump-content .checkout-bump-thumb-zoom .order-bump-thumb{display:block;width:104px!important;height:104px!important;border:0!important;border-radius:10px!important;object-fit:cover;background:#f3f4f6}
.checkout-bump-thumb-zoom:hover .order-bump-thumb{transform:scale(1.025)}
.checkout-bump-thumb-zoom .order-bump-thumb{transition:transform .18s ease}

/* TinyMCE can carry legacy inline background/text styles. On checkout the detail panel must
   always stay light and readable; preserve structure/images, but neutralize presentation colors. */
.checkout-pro-light .order-bump-product-details{margin-top:7px;padding-top:8px;border-top:1px dashed #cbd5e1}
.checkout-pro-light .order-bump-product-details>summary{display:inline-flex;align-items:center;gap:4px;padding:4px 0;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-size:11.5px!important;font-weight:800!important;line-height:1.35;cursor:pointer}
.checkout-pro-light .order-bump-product-details .order-bump-long-description{margin-top:8px;padding:11px 12px;border:1px solid #dbe3ec!important;border-radius:9px!important;background:#f8fafc!important;color:#111827!important;-webkit-text-fill-color:#111827!important;box-shadow:none!important;overflow-wrap:anywhere}
.checkout-pro-light .order-bump-product-details .order-bump-long-description *:not(img){background-color:transparent!important;background-image:none!important;color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;filter:none!important;text-shadow:none!important;box-shadow:none!important}
.checkout-pro-light .order-bump-product-details .order-bump-long-description a{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;text-decoration:underline!important}
.checkout-pro-light .order-bump-product-details .order-bump-long-description img{max-width:100%!important;height:auto!important;background:transparent!important}
.checkout-pro-light .order-bump-product-details .order-bump-long-description table{width:100%;max-width:100%;background:#fff!important}
.checkout-pro-light .order-bump-product-details .order-bump-long-description td,.checkout-pro-light .order-bump-product-details .order-bump-long-description th{border-color:#d1d5db!important}
@media(max-width:620px){
  .checkout-reference-bump-content{grid-template-columns:84px minmax(0,1fr)!important;gap:10px!important}
  .checkout-pro-light .checkout-reference-bump-content .checkout-bump-thumb-zoom,.checkout-pro-light .checkout-reference-bump-content .checkout-bump-thumb-zoom .order-bump-thumb{width:84px!important;height:84px!important}
  .checkout-bump-thumb-zoom:after{right:5px;bottom:5px;width:26px;height:26px;font-size:13px}
  .checkout-pro-light .order-bump-product-details .order-bump-long-description{padding:10px;font-size:12.5px!important;line-height:1.6!important}
}

/* V19.95 - checkout clarity pass: one obvious price, optional add-ons, robust rich-text wrapping. */
.checkout-price-clarity{
  display:grid;gap:7px;margin:11px 0 8px;padding:11px 12px;border:1px solid #d1d5db;border-radius:10px;
  background:#f8fafc;color:#111827;text-align:left
}
.checkout-price-clarity-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid #e5e7eb}
.checkout-price-clarity-main span{font-size:12px;font-weight:700;color:#374151}
.checkout-price-clarity-main strong{font-size:20px;line-height:1.1;font-weight:900;color:#b91c1c;white-space:nowrap}
.checkout-price-clarity-save{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.checkout-price-clarity-save span{font-size:10.5px;color:#4b5563}
.checkout-price-clarity-save b{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;line-height:1.2;font-weight:850}
.checkout-price-clarity>small{display:block;margin:0!important;color:#4b5563!important;font-size:9.5px!important;line-height:1.45!important;text-align:left!important}

.checkout-pro-light .checkout-reference-recommended-head{display:grid;gap:5px;margin-bottom:12px}
.checkout-pro-light .checkout-reference-recommended-head>small{width:max-content;max-width:100%;background:#fff7cc!important;color:#6b4f00!important;border:1px solid #e7ca54!important}
.checkout-pro-light .checkout-reference-recommended-head h2{margin:0!important}
.checkout-pro-light .checkout-reference-recommended-head p{margin:0!important;max-width:620px}
.checkout-pro-light .checkout-reference-recommended-head p b{color:#111827!important}

.checkout-pro-light .checkout-reference-bump-option{min-width:0!important;overflow:hidden!important}
.checkout-pro-light .checkout-reference-bump-content{
  display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:12px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;padding:12px!important;box-sizing:border-box!important;align-items:start!important
}
.checkout-pro-light .checkout-reference-bump-content.no-thumb{grid-template-columns:minmax(0,1fr)!important}
.checkout-pro-light .checkout-reference-bump-content>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.checkout-pro-light .checkout-reference-bump-content .order-bump-copy{min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.checkout-pro-light .checkout-reference-bump-content .order-bump-copy>strong{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}
.checkout-pro-light .checkout-reference-bump-content .order-bump-description{width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
.checkout-pro-light .checkout-reference-bump-content .order-bump-description *{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;box-sizing:border-box!important}
.checkout-pro-light .checkout-reference-bump-content .order-bump-description img{height:auto!important}
.checkout-pro-light .checkout-reference-bump-content .order-bump-description pre,
.checkout-pro-light .checkout-reference-bump-content .order-bump-description code{max-width:100%!important;white-space:pre-wrap!important;word-break:break-word!important}
.checkout-pro-light .checkout-reference-bump-content .order-bump-description table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}

.checkout-pro-light .checkout-bump-details-wide{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-top:2px!important;padding-top:9px!important;overflow:hidden!important}
.checkout-pro-light .checkout-bump-details-wide>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;padding:8px 10px!important;border:1px solid #dbeafe!important;border-radius:8px!important;background:#eff6ff!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-size:11.5px!important;line-height:1.35!important;font-weight:800!important;box-sizing:border-box!important}
.checkout-pro-light .checkout-bump-details-wide>summary:after{content:'+'!important;display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:#fff;color:#1d4ed8;font-size:15px}
.checkout-pro-light .checkout-bump-details-wide[open]>summary:after{content:'−'!important}
.checkout-pro-light .checkout-bump-details-wide .order-bump-long-description{width:100%!important;max-width:100%!important;min-width:0!important;margin-top:7px!important;padding:11px 12px!important;overflow:hidden!important;box-sizing:border-box!important}

.checkout-reference-bump-price{margin-top:6px!important;padding-top:7px!important;border-top:1px solid #eef0f2!important;display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important;min-width:0!important}
.checkout-reference-bump-price>small{color:#4b5563!important;font-size:10px!important;font-weight:700!important;margin-right:1px}
.checkout-reference-bump-price del{font-size:11px!important;color:#6b7280!important}
.checkout-reference-bump-price b{font-size:18px!important}
.checkout-reference-bump-price em{font-size:9px!important;padding:3px 6px!important;background:#fef2f2!important;color:#b91c1c!important}
.checkout-reference-bump-toggle{padding:8px 10px!important}
.checkout-reference-bump-toggle>b{font-size:10px!important;line-height:1.35!important;white-space:normal!important}

.checkout-pro-light .checkout-pay-summary-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.checkout-pro-light .checkout-pay-summary-head>b{font-size:8.5px!important;color:#6b7280!important;font-weight:800!important;letter-spacing:.025em!important;text-align:right!important}
.checkout-pro-light .checkout-pay-summary-total{min-height:52px!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.checkout-pro-light .checkout-pay-summary-total>span{font-size:13px!important;font-weight:800!important;line-height:1.25!important}
.checkout-pro-light .checkout-pay-summary-total>strong{font-size:21px!important;white-space:nowrap!important}
.checkout-submit-reassurance b{color:#111827!important}

@media(max-width:620px){
  .checkout-price-clarity{padding:10px;gap:6px}.checkout-price-clarity-main{align-items:flex-start}.checkout-price-clarity-main span{font-size:11px}.checkout-price-clarity-main strong{font-size:19px}.checkout-price-clarity-save{display:grid;gap:5px}.checkout-price-clarity-save b{width:max-content;max-width:100%}
  .checkout-pro-light .checkout-reference-bump-content{grid-template-columns:84px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}
  .checkout-pro-light .checkout-reference-bump-content.no-thumb{grid-template-columns:minmax(0,1fr)!important}
  .checkout-reference-bump-price{gap:5px!important}.checkout-reference-bump-price>small{width:100%}.checkout-reference-bump-price b{font-size:17px!important}
  .checkout-pro-light .checkout-bump-details-wide>summary{font-size:11px!important;padding:8px!important}
  .checkout-pro-light .checkout-bump-details-wide .order-bump-long-description{padding:10px!important;font-size:12.5px!important;line-height:1.6!important}
  .checkout-pro-light .checkout-pay-summary-head{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
  .checkout-pro-light .checkout-pay-summary-head>b{text-align:left!important}
  .checkout-pro-light .checkout-pay-summary-total{align-items:flex-start!important}.checkout-pro-light .checkout-pay-summary-total>span{max-width:54%}.checkout-pro-light .checkout-pay-summary-total>strong{font-size:19px!important}
}
/* V19.95 global checkout rich-content safety: imported editor HTML must never widen the page. */
.checkout-pro-light .checkout-product-rich-description-full{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;overflow-wrap:anywhere!important}
.checkout-pro-light .checkout-product-rich-description-full *{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
.checkout-pro-light .checkout-product-rich-description-full pre,.checkout-pro-light .checkout-product-rich-description-full code{white-space:pre-wrap!important;word-break:break-word!important}
.checkout-pro-light .checkout-product-rich-description-full table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}

/* V19.96 - checkout typography unification.
   One local system UI stack for the whole checkout: no remote font request, no mixed Arial/Roboto remnants.
   Keep the scale readable for both young and older buyers and neutralize imported TinyMCE font families/sizes. */
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light *:not(svg):not(path){
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:auto;
  font-synthesis:none;
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light{
  font-size:15px!important;
  line-height:1.5!important;
  color:#111827!important;
}
/* Keep a compact but readable hierarchy. Avoid 8-10px copy for anything buyers need to understand. */
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-title h1{
  font-size:clamp(29px,5vw,34px)!important;line-height:1.16!important;font-weight:700!important;letter-spacing:-.018em!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-product-description-excerpt{
  font-size:14px!important;line-height:1.58!important;font-weight:400!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-one-step .checkout-reference-section-head h2,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-recommended-head h2{
  font-size:21px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.01em!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-one-step .checkout-reference-section-head p,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-recommended-head p{
  font-size:13px!important;line-height:1.55!important;font-weight:400!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-section-kicker,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-recommended-head>small,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-bump-content .order-bump-kicker,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .countdown-kicker{
  font-size:10.5px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.01em!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-one-step .checkout-fields-reference label{
  font-size:13.5px!important;line-height:1.4!important;font-weight:600!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-pro-light .checkout-fields-reference input,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light input,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light select,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light textarea{
  font-size:15px!important;line-height:1.3!important;font-weight:400!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-bump-toggle>b{
  font-size:11.5px!important;line-height:1.4!important;font-weight:700!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-bump-content .order-bump-copy>strong{
  font-size:16px!important;line-height:1.38!important;font-weight:700!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-bump-content .order-bump-copy>small,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-bump-content .order-bump-description{
  font-size:13px!important;line-height:1.55!important;font-weight:400!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-bump-price>small,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-bump-price del{
  font-size:11.5px!important;line-height:1.35!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-bump-price b{
  font-size:19px!important;line-height:1.2!important;font-weight:700!important;font-variant-numeric:tabular-nums!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-bump-price em{
  font-size:10.5px!important;line-height:1.2!important;font-weight:700!important
}
/* The detail trigger looked like a different font because it was too small/heavy. Make it read like the rest of the card. */
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-bump-details-wide>summary{
  font-size:13px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-bump-details-wide>summary:after{
  font-size:16px!important;font-weight:600!important
}
/* Rich text from TinyMCE: retain bold/list/heading semantics, but never bring foreign fonts or random body sizes into checkout. */
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-product-rich-description-full,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .order-bump-long-description{
  font-size:14px!important;line-height:1.65!important;font-weight:400!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-product-rich-description-full :is(p,li,span,div,td,th,blockquote),
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .order-bump-long-description :is(p,li,span,div,td,th,blockquote){
  font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:normal!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-product-rich-description-full :is(strong,b),
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .order-bump-long-description :is(strong,b){font-weight:700!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-product-rich-description-full :is(h1,h2,h3,h4,h5,h6),
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .order-bump-long-description :is(h1,h2,h3,h4,h5,h6){font-family:inherit!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.01em!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-product-rich-description-full h1,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .order-bump-long-description h1{font-size:1.45em!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-product-rich-description-full h2,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .order-bump-long-description h2{font-size:1.3em!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-product-rich-description-full h3,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .order-bump-long-description h3{font-size:1.16em!important}
/* Summary and CTA use the same system typography and a clean numeric rhythm. */
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-pay-summary-head{
  font-size:11.5px!important;line-height:1.35!important;font-weight:600!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-pay-summary-head>b{
  font-size:10px!important;line-height:1.35!important;font-weight:600!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-pay-summary-line strong{
  font-size:13.5px!important;line-height:1.4!important;font-weight:600!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-pay-summary-line small{
  font-size:12px!important;line-height:1.45!important;font-weight:400!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-pay-summary-line b{
  font-size:14px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-pay-summary-total>span{
  font-size:14px!important;line-height:1.3!important;font-weight:700!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-pay-summary-total>strong{
  font-size:22px!important;line-height:1.15!important;font-weight:700!important;font-variant-numeric:tabular-nums!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-submit.checkout-submit-v6{
  font-size:15px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:0!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-submit-reassurance,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-trust-v5,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-help-v5 p,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .fomo-real-note,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .countdown-note-v14{
  font-size:12px!important;line-height:1.5!important;font-weight:400!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .fomo-premium-heading,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .fomo-premium-heading b{
  font-size:16px!important;line-height:1.3!important;font-weight:700!important
}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .fomo-premium-row strong,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .fomo-relative,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .fomo-exact{
  font-size:12px!important;line-height:1.4!important
}
@media(max-width:620px){
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light{font-size:14px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-title h1{font-size:27px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-one-step .checkout-reference-section-head h2,
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-recommended-head h2{font-size:20px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-product-description-excerpt{font-size:13.5px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-bump-content .order-bump-copy>small,
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-bump-content .order-bump-description{font-size:12.5px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-bump-details-wide>summary{font-size:12.5px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-product-rich-description-full,
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .order-bump-long-description{font-size:13.5px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-pay-summary-total>strong{font-size:20px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-submit-reassurance,
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-trust-v5,
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-help-v5 p,
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .fomo-real-note,
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .countdown-note-v14{font-size:11.5px!important}
}
/* V19.96 readability finish for small checkout labels. */
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-topbar .checkout-back-button{font-size:12px!important;line-height:1.35!important;font-weight:600!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-topbar-brand{font-size:13px!important;line-height:1.35!important;font-weight:700!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-topbar .secure-label{font-size:11px!important;line-height:1.3!important;font-weight:600!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-hero-points span{font-size:11.5px!important;line-height:1.35!important;font-weight:600!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-price-clarity-main span{font-size:13px!important;line-height:1.4!important;font-weight:600!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-price-clarity-main strong{font-size:21px!important;line-height:1.15!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-price-clarity-save span,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-price-clarity-save b{font-size:12px!important;line-height:1.35!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-price-clarity>small{font-size:11.5px!important;line-height:1.5!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .countdown-part-v14 small{font-size:9.5px!important;line-height:1.15!important;font-weight:600!important;letter-spacing:.04em!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-pay-summary-head>b{font-size:10.5px!important}
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-flash-price-badge,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-flash-event-meta span,
html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-flash-event-story-head>em{font-size:10.5px!important;line-height:1.25!important;font-weight:700!important}
@media(max-width:620px){
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-topbar .checkout-back-button{font-size:11.5px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-topbar-brand{font-size:12px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-topbar .secure-label{font-size:10.5px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-reference-hero-points span{font-size:11px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-price-clarity-main span{font-size:12.5px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-price-clarity-main strong{font-size:20px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-price-clarity-save span,
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-price-clarity-save b{font-size:11.5px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .checkout-price-clarity>small{font-size:11px!important}
  html body.checkout-page.checkout-pro-light.checkout-pro-light.checkout-pro-light .countdown-part-v14 small{font-size:9px!important}
}

/* V19.98 - Order Bump thumbnail: compact square preview, full creative, no crop.
   A square media rail removes the awkward empty hole under landscape previews while
   object-fit:contain keeps every pixel of the sales creative visible. No JS/network cost. */
html body.checkout-page.checkout-pro-light .checkout-reference-bump-content{
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
}
html body.checkout-page.checkout-pro-light .checkout-reference-bump-content.no-thumb{
  grid-template-columns:minmax(0,1fr)!important;
}
html body.checkout-page.checkout-pro-light .checkout-reference-bump-content .checkout-bump-thumb-zoom{
  width:96px!important;
  height:96px!important;
  aspect-ratio:1/1!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  box-shadow:0 0 0 1px #dbe3ec,0 4px 12px rgba(15,23,42,.06)!important;
}
html body.checkout-page.checkout-pro-light .checkout-reference-bump-content .checkout-bump-thumb-zoom .order-bump-thumb{
  display:block!important;
  width:96px!important;
  height:96px!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}
/* Keep the copy visually balanced with the square thumbnail; price settles to the bottom
   when the description is short, but long descriptions can expand naturally. */
html body.checkout-page.checkout-pro-light .checkout-reference-bump-content:not(.no-thumb) .order-bump-copy{
  min-height:96px!important;
  display:flex!important;
  flex-direction:column!important;
}
html body.checkout-page.checkout-pro-light .checkout-reference-bump-content:not(.no-thumb) .checkout-reference-bump-price{
  margin-top:auto!important;
}
html body.checkout-page.checkout-pro-light .checkout-bump-thumb-zoom:hover .order-bump-thumb{transform:none!important}
html body.checkout-page.checkout-pro-light .checkout-bump-thumb-zoom:after{
  right:5px!important;bottom:5px!important;width:24px!important;height:24px!important;font-size:12px!important;background:rgba(15,23,42,.84)!important;
}
@media(max-width:620px){
  html body.checkout-page.checkout-pro-light .checkout-reference-bump-content{grid-template-columns:88px minmax(0,1fr)!important;gap:9px!important}
  html body.checkout-page.checkout-pro-light .checkout-reference-bump-content .checkout-bump-thumb-zoom,
  html body.checkout-page.checkout-pro-light .checkout-reference-bump-content .checkout-bump-thumb-zoom .order-bump-thumb{width:88px!important;height:88px!important;aspect-ratio:1/1!important}
  html body.checkout-page.checkout-pro-light .checkout-reference-bump-content:not(.no-thumb) .order-bump-copy{min-height:88px!important}
}
@media(max-width:380px){
  html body.checkout-page.checkout-pro-light .checkout-reference-bump-content{grid-template-columns:82px minmax(0,1fr)!important}
  html body.checkout-page.checkout-pro-light .checkout-reference-bump-content .checkout-bump-thumb-zoom,
  html body.checkout-page.checkout-pro-light .checkout-reference-bump-content .checkout-bump-thumb-zoom .order-bump-thumb{width:82px!important;height:82px!important}
  html body.checkout-page.checkout-pro-light .checkout-reference-bump-content:not(.no-thumb) .order-bump-copy{min-height:82px!important}
}
/* V20.06: reference-first product creation. One compact source area: prompt OR many files. */
.ai-product-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-product-source-head>div{display:grid;gap:3px}.ai-product-source-head small{color:#64748b;font-weight:500;line-height:1.45}.ai-product-source-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:12px;align-items:stretch}.ai-product-prompt-box{display:grid;grid-template-rows:auto 1fr;gap:7px;padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.ai-product-prompt-box span{display:grid;gap:2px}.ai-product-prompt-box em{font-size:9px;font-style:normal;color:#64748b}.ai-product-prompt-box textarea{min-height:126px!important;height:100%!important;resize:vertical}.ai-product-reference-drop{position:relative;display:flex!important;min-height:126px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:15px 18px!important;border:2px dashed #818cf8!important;border-radius:12px;background:linear-gradient(180deg,#eef2ff,#fff);text-align:center;cursor:pointer;transition:.15s ease}.ai-product-reference-drop:hover,.ai-product-reference-drop.is-drag{border-color:#4338ca!important;background:#eef2ff;transform:translateY(-1px)}.ai-product-reference-drop input{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}.ai-product-reference-drop .ai-ref-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#111827;color:#fff;font-size:19px;line-height:1}.ai-product-reference-drop b{font-size:13px;color:#111827}.ai-product-reference-drop small{max-width:620px;color:#475569;line-height:1.45}.ai-product-reference-drop strong{margin-top:3px;color:#4338ca;font-size:11px}.ai-product-reference-drop i{font-size:9px;font-style:normal;color:#64748b;line-height:1.35}.ai-product-reference-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ai-product-reference-list .ai-ref-file{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#312e81;font-size:10px;font-weight:700}.ai-product-reference-list .ai-ref-file small{font-weight:500;color:#64748b}.ai-product-reference-list .ai-ref-file.is-warn{border-color:#fdba74;background:#fff7ed;color:#9a3412}@media(max-width:920px){.ai-product-source-grid{grid-template-columns:1fr}.ai-product-reference-drop{min-height:112px}}@media(max-width:560px){.ai-product-source-head{display:grid}.ai-product-source-head .badge{justify-self:start}}

/* v20.08 - safer AOV defaults + one-choice thumbnail references */
.aov-thumb-ref-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px;padding:10px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}
.aov-main-ref-toggle{margin:0!important;min-width:0}
.aov-main-ref-toggle span{display:grid;gap:2px}
.aov-main-ref-toggle small,.aov-own-ref-upload small,.aov-main-ref-missing{color:#64748b;font-weight:500}
.aov-main-ref-preview{display:grid;grid-template-columns:52px auto;gap:7px;align-items:center;border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:5px 8px;cursor:zoom-in;color:#0f172a;font-weight:800}
.aov-main-ref-preview img{width:52px;height:40px;object-fit:contain;border-radius:6px;background:#f8fafc}
.aov-main-ref-preview span{font-size:11px;letter-spacing:.04em}
.aov-own-ref-upload{grid-column:1/-1;display:grid;gap:5px;margin:0!important;padding-top:8px;border-top:1px dashed #cbd5e1}
.aov-own-ref-upload[hidden]{display:none!important}
.aov-main-ref-missing{grid-column:1/-1;padding-left:28px}
@media(max-width:760px){.aov-thumb-ref-choice{grid-template-columns:1fr}.aov-main-ref-preview{justify-self:start}.aov-main-ref-missing{padding-left:0}}
/* V20.11 · one-click AI SEO */
.seo-ai-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}.seo-ai-section-head h2{margin:0 0 5px}.seo-ai-section-head .note{margin:0;max-width:980px}.seo-ai-optimize-btn{flex:0 0 auto;white-space:nowrap}.seo-ai-status{display:none;margin:8px 0 12px;padding:9px 11px;border-radius:9px;font-size:12px;font-weight:750;line-height:1.45}.seo-ai-status.is-loading,.seo-ai-status.is-ok,.seo-ai-status.is-error{display:block}.seo-ai-status.is-loading{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.seo-ai-status.is-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.seo-ai-status.is-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.seo-char-count{margin-left:5px;color:#64748b;font-weight:700}.seo-char-count.is-warn{color:#b45309}@media(max-width:760px){.seo-ai-section-head{align-items:stretch;flex-direction:column}.seo-ai-optimize-btn{width:100%}}


/* V20.12 · safe bulk delete Order Bump/Upsell inside MAIN editor */
.aov-bulk-delete-bar{display:none;margin:10px 0 12px;padding:11px 12px;border:1px solid #fecaca;border-left:6px solid #dc2626;border-radius:11px;background:linear-gradient(90deg,#fff7f7,#fff);align-items:center;justify-content:space-between;gap:12px}.ai-aov-revise-panel.overview-only .aov-bulk-delete-bar{display:flex}.aov-bulk-delete-bar>div:first-child{display:grid;gap:3px;min-width:0}.aov-bulk-delete-bar>div:first-child>b{font-size:12px;color:#991b1b}.aov-bulk-delete-bar>div:first-child>small{font-size:10px;line-height:1.45;color:#64748b}.aov-bulk-delete-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.aov-delete-selected-count{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:10px;font-weight:850;white-space:nowrap}.aov-select-col,.aov-select-cell{width:58px;text-align:center!important}.aov-delete-check,.aov-delete-main-lock{display:none!important}.ai-aov-revise-panel.overview-only .ai-aov-child-check{display:none!important}.ai-aov-revise-panel.overview-only .aov-delete-check{display:inline-block!important;width:17px!important;height:17px!important;cursor:pointer;accent-color:#dc2626}.ai-aov-revise-panel.overview-only .aov-delete-main-lock{display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;font-size:11px;cursor:not-allowed}.ai-aov-revise-panel.overview-only tr:has(.aov-delete-check:checked){outline:2px solid rgba(220,38,38,.16);outline-offset:-2px}.ai-aov-revise-panel.overview-only tr:has(.aov-delete-check:checked) td{background-image:linear-gradient(rgba(254,242,242,.52),rgba(254,242,242,.52))}.aov-bulk-delete-actions .btn:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:900px){.aov-bulk-delete-bar{align-items:stretch;flex-direction:column}.aov-bulk-delete-actions{justify-content:flex-start}}
@media(max-width:620px){.aov-bulk-delete-actions .btn{flex:1 1 100%}.aov-delete-selected-count{justify-content:center;width:100%}}

/* V20.16 — Media Library + recoverable trash */
.media-page{display:grid;gap:14px}.media-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dbe5f0;border-radius:14px;background:#fff}.media-hero h2{margin:0 0 6px;font-size:22px}.media-hero p{margin:0;max-width:900px;color:#475569;line-height:1.55}.media-view-tabs{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.media-view-tabs .btn span{display:inline-flex;min-width:24px;justify-content:center;margin-left:5px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.18)}
.media-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.media-stats>div{padding:14px 16px;border:1px solid #dbe5f0;border-radius:12px;background:#fff}.media-stats span,.media-stats small{display:block;color:#64748b}.media-stats strong{display:block;margin:3px 0;font-size:24px;color:#0f172a}.media-filter{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end}.media-filter label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#334155}.media-filter input,.media-filter select{width:100%}.media-filter-actions{display:flex;gap:7px;align-items:center}
.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:8px;z-index:20;box-shadow:0 8px 24px rgba(15,23,42,.07)}.media-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.media-card{position:relative;overflow:hidden;border:1px solid #dbe5f0;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04)}.media-card.is-used{border-color:#b7d7ff}.media-check{position:absolute;z-index:5;top:8px;left:8px;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 2px 10px rgba(15,23,42,.12);font-size:11px;font-weight:700}.media-check input{margin:0}.media-preview-btn{display:block;width:100%;height:175px;padding:0;border:0;background:#f1f5f9;cursor:zoom-in;overflow:hidden}.media-preview-btn img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.media-preview-btn:hover img{transform:scale(1.025)}.media-card-body{display:grid;gap:8px;padding:11px 12px 13px}.media-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.media-kind{font-size:10px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.03em}.media-use{font-size:9px;font-weight:900;padding:3px 6px;border-radius:999px}.media-use.used{background:#dbeafe;color:#1d4ed8}.media-use.unused{background:#dcfce7;color:#166534}.media-file-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a}.media-product-link{font-size:12px;font-weight:700;text-decoration:none}.media-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#64748b}.media-meta span+span:before{content:'•';margin-right:8px;color:#cbd5e1}.media-usage{display:grid;gap:3px;padding:8px;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:11px}.media-usage span{display:block}.media-usage small{color:#64748b}.media-unused-note{padding:8px;border-radius:8px;background:#f0fdf4;color:#166534;font-size:11px;line-height:1.35}.media-original{display:grid;gap:4px;font-size:11px}.media-original span{color:#64748b}.media-original code{display:block;max-height:52px;overflow:auto;word-break:break-all;font-size:10px}.media-empty{text-align:center;padding:34px}.media-empty p{color:#64748b}.media-safety{border-color:#bfdbfe;background:#f8fbff}.media-safety p{margin:5px 0 0;line-height:1.5;color:#334155}
.media-lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1200px);max-height:92vh}.media-lightbox::backdrop{background:rgba(2,6,23,.78)}.media-lightbox>div{display:grid;gap:8px;justify-items:center}.media-lightbox img{max-width:90vw;max-height:84vh;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.35)}.media-lightbox p{margin:0;padding:7px 12px;border-radius:999px;background:#fff;color:#0f172a;font-weight:700;max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-lightbox-close{position:fixed;top:18px;right:22px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#0f172a;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.25)}
@media(max-width:1050px){.media-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.media-filter-actions{grid-column:1/-1}.media-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.media-hero,.media-toolbar{align-items:stretch;flex-direction:column}.media-stats,.media-filter{grid-template-columns:1fr}.media-filter-actions{grid-column:auto}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-preview-btn{height:140px}}@media(max-width:440px){.media-grid{grid-template-columns:1fr}.media-preview-btn{height:190px}}

/* V20.17 — Media lightbox always fits the viewport; no accidental horizontal scrolling. */
.media-lightbox{
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.media-lightbox[open]{display:block!important}
.media-lightbox::backdrop{background:rgba(2,6,23,.84)}
.media-lightbox-stage{
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto;
  place-items:center;
  gap:10px!important;
  padding:24px 58px 18px;
  overflow:hidden;
  box-sizing:border-box;
  cursor:zoom-out;
}
.media-lightbox-stage img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:calc(100vw - 116px)!important;
  max-height:calc(100vh - 96px)!important;
  min-width:0;
  min-height:0;
  object-fit:contain!important;
  border-radius:12px;
  background:#fff;
  box-shadow:0 20px 70px rgba(0,0,0,.35);
  cursor:default;
}
.media-lightbox-stage p{
  max-width:min(80vw,900px)!important;
  margin:0!important;
  padding:7px 12px!important;
  overflow:hidden!important;
  text-overflow:ellipsis;
  white-space:nowrap;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  font-weight:700;
  cursor:default;
}
.media-lightbox-close{z-index:2}
@media(max-width:680px){
  .media-lightbox-stage{padding:54px 12px 12px}
  .media-lightbox-stage img{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 116px)!important}
  .media-lightbox-stage p{max-width:calc(100vw - 24px)!important;font-size:11px}
  .media-lightbox-close{top:10px;right:10px;width:38px;height:38px}
}

/* V20.24 - AI video thumbnail studio */
.landing-ai-video-studio{margin-top:16px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.landing-ai-video-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.landing-ai-video-head h4{margin:3px 0 4px}.landing-ai-video-head .eyebrow{font-size:11px;font-weight:900;letter-spacing:.08em;color:#7c3aed}.landing-ai-video-head .badge{white-space:nowrap}.landing-ai-reference-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.landing-ai-reference-state>div{min-height:88px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.landing-ai-reference-state img{width:72px;height:48px;object-fit:cover;border-radius:7px;border:1px solid #dbe2ea}.landing-ai-video-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 12px}.landing-ai-video-list{display:grid;gap:10px}.landing-ai-video-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fbfdff}.landing-ai-video-preview{position:relative;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#071126}.landing-ai-video-preview>img{width:100%;height:100%;object-fit:cover;display:block}.landing-ai-video-empty{height:100%;display:grid;place-items:center;align-content:center;gap:4px;color:#cbd5e1;font-size:24px}.landing-ai-video-empty small{font-size:10px}.landing-ai-tier,.landing-ai-made{position:absolute;top:7px;padding:3px 7px;border-radius:999px;font:800 9px/1.2 Arial,sans-serif}.landing-ai-tier{left:7px;background:#fff;color:#111827}.landing-ai-tier.public{background:#dcfce7;color:#166534}.landing-ai-tier.premium{background:#111827;color:#fde047}.landing-ai-made{right:7px;background:#7c3aed;color:#fff}.landing-ai-video-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.landing-ai-video-copy b{font-size:13px}.landing-ai-video-copy small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-ai-video-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ajax-status.bad{color:#b91c1c!important}@media(max-width:760px){.landing-ai-reference-state{grid-template-columns:1fr}.landing-ai-video-card{grid-template-columns:120px minmax(0,1fr)}.landing-ai-video-card-actions{grid-column:1/-1;justify-content:flex-start}.landing-ai-video-head{flex-direction:column}}

/* V20.27 · per-video editable baked-in thumbnail text */
.landing-ai-video-text-editor{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;border:1px solid #ddd6fe;border-radius:10px;background:linear-gradient(90deg,#faf5ff,#fff)}
.landing-ai-video-text-editor[hidden]{display:none!important}.landing-ai-video-text-help{grid-column:1/-1;display:flex;flex-direction:column;gap:2px}.landing-ai-video-text-help b{color:#6d28d9}.landing-ai-video-text-editor label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800}.landing-ai-video-text-editor input{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.landing-ai-video-text-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.landing-ai-video-text-note{grid-column:1/-1;color:#64748b}.landing-ai-video-copy small:nth-child(3){white-space:normal;line-height:1.35}
@media(max-width:760px){.landing-ai-video-text-editor{grid-template-columns:1fr}}

/* V20.29: authenticated checkout identity card */
.checkout-identified-account{display:flex;align-items:flex-start;gap:14px;padding:4px 0 14px}.checkout-identified-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 42px;background:#dcfce7;color:#15803d;font-weight:900;font-size:20px;border:1px solid #86efac}.checkout-identified-copy{min-width:0}.checkout-identified-copy h2{margin:3px 0 6px}.checkout-identified-copy p{margin:0;color:#64748b;line-height:1.55}.checkout-identified-copy strong{color:#0f172a;word-break:break-word}
@media(max-width:640px){.checkout-identified-account{gap:10px}.checkout-identified-icon{width:36px;height:36px;flex-basis:36px;font-size:17px}}

/* V20.36 - persistent admin error diagnostics. Errors never auto-dismiss. */
.app-error-dialog{border:0;padding:0;background:transparent;max-width:min(92vw,760px);width:min(92vw,760px)}
.app-error-dialog::backdrop{background:rgba(2,6,23,.68);backdrop-filter:blur(2px)}
.app-error-box{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px 14px;padding:22px;border:1px solid #fecaca;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.34);color:#0f172a}
.app-error-icon{grid-row:1/3;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fee2e2;color:#b91c1c;font-size:26px;font-weight:900;border:1px solid #fecaca}
.app-error-copy h3{margin:0 34px 5px 0;color:#991b1b;font-size:20px}.app-error-copy p{margin:0;color:#334155;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.app-error-x{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:8px;background:#f8fafc;color:#475569;font-size:24px;cursor:pointer}.app-error-x:hover{background:#fee2e2;color:#991b1b}
.app-error-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px}.app-error-meta:empty{display:none}.app-error-meta>div{min-width:0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.app-error-meta b,.app-error-meta span{display:block}.app-error-meta b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.app-error-meta span{margin-top:2px;font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#0f172a;overflow-wrap:anywhere}
.app-error-details{grid-column:1/-1;max-height:300px;overflow:auto;margin:4px 0 0;padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#7f1d1d;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.app-error-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:5px}
@media(max-width:640px){.app-error-box{grid-template-columns:40px minmax(0,1fr);padding:16px}.app-error-icon{width:38px;height:38px;font-size:20px}.app-error-meta{grid-template-columns:1fr}.app-error-actions{justify-content:stretch}.app-error-actions .btn{flex:1}}
.msc-toast.is-error{padding-right:42px!important}.msc-toast-close{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:7px;background:rgba(255,255,255,.16);color:inherit;font-size:20px;line-height:1;cursor:pointer}.msc-toast-close:hover{background:rgba(255,255,255,.3)}
.msc-toast{position:relative;pointer-events:auto}

/* V20.37 - product catalog funnel/email counters */
.product-role-badge.product-count-badge{gap:5px}.product-role-badge.product-count-badge b{font-size:11px;line-height:1;color:inherit}.product-email-link{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap}.product-email-count{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:2px 6px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:10px;font-weight:900;line-height:1.2}.product-email-link:hover .product-email-count{background:#e0e7ff}

/* V20.61 - free-course ownership and upgrade conversion UI */
.unlock-pill.is-free{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.library-actions{margin-top:16px;display:grid;gap:8px}.library-actions .library-open{margin-top:0}.library-upgrade{display:block;text-align:center;border-radius:11px;border-color:#f59e0b!important;background:#fff7ed!important;color:#9a3412!important;font-weight:850}.free-chip{display:inline-block;padding:4px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:900;border:1px solid #a7f3d0}.status-pill.free{background:#ecfdf5;color:#047857}.portal-free-row{background:#fbfffd}.portal-order-actions .portal-upgrade{margin-left:8px;background:#f59e0b;color:#111827;text-decoration:none;border:0}.portal-order-actions{white-space:normal}.portal-order-actions>a{display:inline-block;margin-bottom:4px}
@media(max-width:720px){.portal-order-actions .portal-upgrade{margin-left:0;margin-top:6px}.library-actions{grid-template-columns:1fr}.portal-table td{min-width:118px}.portal-table td:nth-child(2){min-width:190px}}

/* V20.67 customer-library product imagery */
.library-cover{color:inherit;text-decoration:none}.library-cover.has-image{background:#0f172a}.library-cover.has-image:after{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(180deg,rgba(2,6,23,.02),rgba(2,6,23,.26));z-index:1}.library-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.library-cover.has-image .unlock-pill{z-index:3}.portal-order-product{display:flex;align-items:center;gap:10px;min-width:210px}.portal-order-product>div{min-width:0}.portal-order-product b{display:block}.portal-order-product small{display:block;margin-top:4px;color:#64748b;line-height:1.35}.portal-order-thumb{display:block;flex:0 0 72px;width:72px;height:48px;border-radius:8px;overflow:hidden;background:#e2e8f0;border:1px solid #e2e8f0}.portal-order-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portal-order-thumb:hover img{transform:scale(1.025)}.portal-order-thumb img{transition:transform .16s ease}
@media(max-width:720px){.library-cover{height:auto;aspect-ratio:16/9}.portal-order-product{min-width:180px;gap:8px}.portal-order-thumb{flex-basis:60px;width:60px;height:40px;border-radius:7px}.portal-table td:nth-child(2){min-width:220px}}

/* V20.89 smart lesson thumbnail picker */
.landing-ai-made.origin-upload{background:#0369a1}.landing-ai-made.origin-library{background:#0f766e}.landing-ai-made.origin-ai{background:#7c3aed}
.landing-video-image-picker{width:min(1120px,94vw);max-width:1120px;border:0;border-radius:18px;padding:0;box-shadow:0 32px 90px rgba(15,23,42,.35);background:#fff;color:#0f172a}.landing-video-image-picker::backdrop{background:rgba(15,23,42,.62);backdrop-filter:blur(3px)}.landing-video-picker-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(88vh,860px);overflow:hidden}.landing-video-picker-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid #e2e8f0}.landing-video-picker-head h3{margin:2px 0 3px;font-size:21px}.landing-video-picker-head small{display:block;color:#64748b;max-width:760px}.landing-video-picker-head .eyebrow{font-size:10px;font-weight:900;letter-spacing:.08em;color:#7c3aed}.landing-video-picker-close{width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;color:#334155;font-size:24px;line-height:1;cursor:pointer}.landing-video-picker-tabs{display:flex;gap:7px;padding:10px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;overflow-x:auto}.landing-video-picker-tabs button{border:1px solid #dbe3ec;background:#fff;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:850;white-space:nowrap;color:#475569;cursor:pointer}.landing-video-picker-tabs button.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.landing-video-picker-pane{padding:14px 20px 18px;overflow:auto}.landing-video-picker-pane[hidden]{display:none!important}.landing-video-picker-intro{display:grid;gap:3px;padding:10px 12px;margin-bottom:10px;border:1px solid #ddd6fe;border-radius:11px;background:#faf5ff}.landing-video-picker-intro b{font-size:12px;color:#6d28d9}.landing-video-picker-intro small{color:#64748b;line-height:1.45}.landing-video-library-tools{position:sticky;top:-14px;z-index:3;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;padding:0 0 10px;background:#fff}.landing-video-library-tools input{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:10px}.landing-video-library-tools span{font-size:10px;font-weight:850;color:#64748b}.landing-video-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-video-media-card{display:grid;grid-template-rows:auto minmax(72px,1fr) auto;gap:8px;padding:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;min-width:0}.landing-video-media-card:hover{border-color:#94a3b8;box-shadow:0 8px 22px rgba(15,23,42,.07)}.landing-video-media-card.is-current{outline:2px solid #22c55e;outline-offset:-2px}.landing-video-media-thumb{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#0f172a}.landing-video-media-thumb img{width:100%;height:100%;display:block;object-fit:cover}.landing-video-media-thumb span,.landing-video-media-thumb i{position:absolute;top:6px;padding:3px 6px;border-radius:999px;font:900 8px/1.2 Arial,sans-serif;font-style:normal}.landing-video-media-thumb span{left:6px;background:#7c3aed;color:#fff}.landing-video-media-thumb i{right:6px;background:#dcfce7;color:#166534}.landing-video-media-copy{display:grid;gap:3px;min-width:0;align-content:start}.landing-video-media-copy b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-video-media-copy small{font-size:9px;color:#64748b;line-height:1.35}.landing-video-media-copy em{font-size:9px;color:#6d28d9;font-style:normal;line-height:1.35}.landing-video-media-card>.btn{width:100%;justify-content:center}.landing-video-picker-empty,.landing-video-picker-loading{grid-column:1/-1;display:grid;gap:4px;place-items:center;text-align:center;padding:34px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b}.landing-video-picker-empty b{color:#334155}.landing-video-upload-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px;align-items:start}.landing-video-upload-drop{min-height:240px;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:20px;cursor:pointer}.landing-video-upload-drop:hover{border-color:#7c3aed;background:#faf5ff}.landing-video-upload-drop input{position:absolute;opacity:0;pointer-events:none}.landing-video-upload-drop>span{font-size:34px}.landing-video-upload-drop b{font-size:15px}.landing-video-upload-drop small{max-width:440px;color:#64748b;line-height:1.45}.landing-video-upload-preview{min-height:180px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0f172a;color:#94a3b8;display:grid;place-items:center;align-content:center}.landing-video-upload-preview img{width:100%;height:100%;object-fit:contain;display:block}.landing-video-upload-preview small{position:absolute;left:10px;bottom:8px;background:#020617cc;color:#fff;padding:4px 7px;border-radius:7px;font-size:9px}.landing-video-upload-preview{position:relative}.landing-video-upload-box>#landingVideoUploadUse{grid-column:2;width:100%;justify-content:center}.landing-video-picker-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.landing-video-picker-foot small{color:#64748b;line-height:1.4}.landing-video-picker-foot .btn{flex:0 0 auto}
@media(max-width:900px){.landing-video-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-video-upload-box{grid-template-columns:1fr}.landing-video-upload-box>#landingVideoUploadUse{grid-column:1}.landing-video-upload-preview{max-height:280px}}
@media(max-width:600px){.landing-video-image-picker{width:96vw;max-height:92vh}.landing-video-picker-head,.landing-video-picker-pane,.landing-video-picker-foot{padding-left:12px;padding-right:12px}.landing-video-picker-tabs{padding-left:12px;padding-right:12px}.landing-video-media-grid{grid-template-columns:1fr}.landing-video-picker-foot{align-items:flex-start;flex-direction:column}.landing-video-picker-foot .btn{width:100%}.landing-video-library-tools{grid-template-columns:1fr}.landing-video-upload-drop{min-height:190px}}

/* V20.97 — professional responsive customer order history. */
.portal-orders-sub{margin:5px 0 0;color:#64748b;font-size:12px}.portal-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:7px 11px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:800}.portal-order-list{display:grid;gap:12px}.portal-order-card{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.8fr) minmax(180px,.48fr);gap:18px;align-items:center;padding:16px 17px;background:#fff;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 7px 22px rgba(15,23,42,.045);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.portal-order-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#94a3b8}.portal-order-card.is-paid:before{background:#10b981}.portal-order-card.is-pending:before{background:#f59e0b}.portal-order-card.is-free:before{background:#06b6d4}.portal-order-card:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 12px 30px rgba(15,23,42,.075)}.portal-order-main{display:flex;align-items:center;gap:13px;min-width:0}.portal-order-card-thumb{display:block;width:104px;aspect-ratio:3/2;flex:0 0 104px;overflow:hidden;border-radius:11px;background:#e2e8f0;border:1px solid #e2e8f0}.portal-order-card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.portal-order-card-copy{min-width:0}.portal-order-kicker{display:flex;align-items:center;gap:8px;min-width:0;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.portal-order-kicker>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-order-type{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:900}.portal-order-type.is-free{background:#ecfeff;color:#0e7490}.portal-order-card-copy h3{margin:6px 0 3px;font-size:15px;line-height:1.25;color:#0f172a}.portal-order-card-copy p{margin:0 0 8px;color:#64748b;font-size:10.5px;line-height:1.4}.portal-order-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-order-facts>div{min-width:0;padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #f1f5f9}.portal-order-facts span,.portal-order-facts small{display:block;color:#94a3b8;font-size:9px;font-weight:700}.portal-order-facts b{display:block;margin:3px 0 1px;color:#0f172a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-order-facts .portal-order-coupon{color:#4338ca}.portal-order-cta{display:grid;gap:7px;align-content:center}.portal-order-cta .btn{margin:0!important;text-align:center;justify-content:center;white-space:nowrap;border-radius:10px!important;font-size:11px!important;padding:9px 12px!important}.portal-order-card.is-pending .portal-order-primary{background:#0f172a!important}.portal-order-card.is-paid .portal-order-primary{background:#0f172a!important}.portal-order-card.is-free .portal-order-primary{border-color:#cbd5e1!important;background:#fff!important;color:#0f172a!important}.portal-order-card.is-free .portal-upgrade{background:#f59e0b!important;color:#111827!important;border:0!important}.portal-order-secondary-link{display:block;text-align:center;color:#2563eb;text-decoration:none;font-size:10px;font-weight:800}.portal-order-secondary-link:hover{text-decoration:underline}.portal-order-muted{display:block;text-align:center;color:#94a3b8;font-size:10px}.status-pill.free{background:#ecfdf5;color:#047857}.status-pill.cancelled,.status-pill.refunded{background:#f1f5f9;color:#475569}
@media(max-width:980px){.portal-order-card{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr)}.portal-order-cta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-order-cta:has(> :only-child){grid-template-columns:1fr}.portal-order-secondary-link{align-self:center}}
@media(max-width:680px){.portal-orders-section .portal-section-head{align-items:flex-start}.portal-order-card{grid-template-columns:1fr;padding:14px}.portal-order-main{align-items:flex-start}.portal-order-card-thumb{width:86px;flex-basis:86px}.portal-order-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-order-facts>div{padding:8px}.portal-order-facts b{font-size:11px}.portal-order-cta{grid-column:auto;grid-template-columns:1fr}.portal-order-card-copy h3{font-size:14px}.portal-order-kicker{flex-wrap:wrap}}
@media(max-width:430px){.portal-order-main{gap:10px}.portal-order-card-thumb{width:74px;flex-basis:74px}.portal-order-facts{grid-template-columns:1fr}.portal-order-facts>div{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:8px}.portal-order-facts b{margin:0}.portal-order-facts small{grid-column:2}.portal-order-card-copy p{display:none}}

/* V20.124 — polished customer login */
.auth-v5{background:radial-gradient(circle at 10% 8%,#dbeafe 0,transparent 30%),radial-gradient(circle at 90% 90%,#e0e7ff 0,transparent 28%),#f3f6fb!important}.auth-shell-v5{min-height:min(790px,calc(100vh - 44px));border:1px solid rgba(148,163,184,.28);box-shadow:0 28px 90px rgba(15,23,42,.14)}.auth-showcase-v5{background:radial-gradient(circle at 86% 92%,rgba(14,165,233,.18),transparent 36%),linear-gradient(145deg,#172b52 0%,#0f172a 54%,#111827 100%)}.auth-showcase-content-v5 h1{letter-spacing:-.045em}.auth-showcase-content-v5 h1 span{color:#facc15}.auth-form-panel-v5{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.auth-form-wrap-v5{width:min(510px,100%)}.auth-login-card{padding:36px!important;border-radius:24px!important;border:1px solid #e2e8f0!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important}.auth-login-head h2{letter-spacing:-.035em}.auth-consent-v6{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:11px 12px!important;margin:15px 0 12px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#f8fafc!important;cursor:pointer}.auth-consent-v6 input{margin-top:3px;accent-color:#2563eb}.auth-consent-v6 span{display:grid;gap:2px}.auth-consent-v6 b{font-size:11px;color:#1e293b}.auth-consent-v6 small{font-size:10px;line-height:1.4;color:#64748b}.auth-google-form-v6{margin:0}.auth-google-btn-v6{width:100%;height:48px;display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:10px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#111827;font:800 13px/1 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 3px 10px rgba(15,23,42,.07);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.auth-google-btn-v6:hover{transform:translateY(-1px);border-color:#94a3b8;background:#fdfefe;box-shadow:0 8px 22px rgba(15,23,42,.12)}.auth-google-btn-v6:active{transform:translateY(0)}.auth-google-icon{width:22px;height:22px;display:grid;place-items:center}.auth-google-icon svg{width:21px;height:21px}.auth-google-arrow{color:#64748b;font-size:17px}.auth-divider-v6{display:flex;align-items:center;gap:10px;margin:16px 0 14px;color:#94a3b8;font-size:10px;font-weight:700}.auth-divider-v6:before,.auth-divider-v6:after{content:"";height:1px;background:#e2e8f0;flex:1}.auth-primary-v5{height:50px!important;border-radius:11px!important;background:linear-gradient(135deg,#0f172a,#172554)!important;box-shadow:0 10px 25px rgba(15,23,42,.18)!important}.auth-primary-v5:hover{filter:none!important;background:linear-gradient(135deg,#172554,#1e3a8a)!important;transform:translateY(-1px)}.auth-input-v5{border-radius:11px!important;background:#fbfdff!important}.auth-trust-row{margin-top:16px!important;padding-top:13px!important;border-top:1px solid #eef2f7}.auth-note-v5{border-radius:13px!important;background:#f8fafc!important}@media(max-width:760px){.auth-login-card{padding:24px 18px!important}.auth-consent-v6{margin-top:12px!important}}

/* V20.124 — Trend access visibility in customer dashboard */
.portal-trend-expiry{display:inline-flex;align-items:center;max-width:220px;padding:7px 10px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-trend-expiry.is-expired{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.portal-trend-access-card{margin:18px 0 4px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #bbf7d0;border-radius:16px;background:linear-gradient(135deg,#f0fdf4,#f8fafc)}.portal-trend-access-card.is-expired{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff)}.portal-trend-access-card h3{margin:4px 0 5px;font-size:18px}.portal-trend-access-card p{margin:0;color:#64748b;font-size:12px}.portal-trend-access-card .btn{white-space:nowrap}@media(max-width:760px){.portal-trend-expiry{display:none}.portal-trend-access-card{align-items:flex-start;flex-direction:column}.portal-trend-access-card .btn{width:100%;text-align:center}}


/* V20.125 — customer nav overflow hardening */
@media(min-width:721px){
  .portal-nav-inner{width:min(1480px,calc(100% - 28px));gap:12px;min-width:0}
  .portal-logo{flex:0 0 auto;white-space:nowrap}
  .portal-nav-links{display:flex;flex:1 1 auto;min-width:0;gap:4px;margin-right:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}
  .portal-nav-links::-webkit-scrollbar{display:none}
  .portal-nav-links a{flex:0 0 auto;white-space:nowrap;padding:9px 10px;line-height:1.15}
  .portal-trend-expiry,.portal-account-menu{flex:0 0 auto}
  .portal-account-name{max-width:168px;min-width:0}
  .portal-account-name b,.portal-account-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(min-width:721px) and (max-width:1180px){
  .portal-nav-inner{width:calc(100% - 18px);gap:7px}
  .portal-nav-links a{padding:8px 7px;font-size:11px}
  .portal-trend-expiry{padding:6px 8px;font-size:10px}
  .portal-account-name{display:none}
  .portal-password-link,.logout-link{font-size:11px;padding-left:6px;padding-right:6px}
}

/* V20.176 — Admin control-center UX: scroll-safe sidebar, calmer hierarchy and Trend settings polish. */
.admin-shell>aside.admin-sidebar{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;min-height:100dvh;height:100dvh}
.admin-sidebar-brand{flex:0 0 auto;padding:20px 18px 14px;border-bottom:1px solid rgba(148,163,184,.12);background:#111827;position:relative;z-index:2}
.admin-sidebar-brand h2{margin:0!important;font-size:17px!important;line-height:1.2}.admin-sidebar-brand span{display:block;margin-top:4px;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.admin-nav{flex:1 1 auto!important;min-height:0;overflow-y:auto;overflow-x:hidden;display:block!important;padding:10px 10px 14px;scrollbar-gutter:stable;overscroll-behavior:contain}
.admin-nav::-webkit-scrollbar{width:8px}.admin-nav::-webkit-scrollbar-thumb{background:#334155;border-radius:999px;border:2px solid #111827}.admin-nav::-webkit-scrollbar-track{background:transparent}
.admin-nav-group{display:grid;gap:3px;margin:0 0 11px}.admin-nav-label{padding:7px 10px 4px;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;user-select:none}
.admin-shell>aside .admin-nav a{display:flex;align-items:center;min-height:36px;padding:8px 10px!important;border-radius:8px;color:#cbd5e1!important;font-size:13px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.admin-shell>aside .admin-nav a:hover{background:#1d2735!important;color:#fff!important}.admin-shell>aside .admin-nav a.active{background:#243247!important;color:#fff!important;box-shadow:inset 3px 0 0 #3b82f6}
.admin-sidebar-footer{flex:0 0 auto;display:grid;gap:3px;padding:9px 10px 12px;border-top:1px solid rgba(148,163,184,.12);background:#0f172a;box-shadow:0 -10px 24px rgba(15,23,42,.22)}
.admin-sidebar-footer>a,.admin-sidebar-footer .sidebar-cache-form button{display:flex!important;align-items:center;min-height:34px;padding:7px 10px!important;border-radius:8px;color:#cbd5e1!important;text-decoration:none;font-size:12px!important;line-height:1.2}
.admin-sidebar-footer>a:hover,.admin-sidebar-footer .sidebar-cache-form button:hover{background:#1d2735!important;color:#fff!important}.admin-sidebar-footer>a.active{background:#243247!important;color:#fff!important}
.admin-sidebar-footer .admin-user{position:static!important;display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;padding:8px 10px 0;border-top:1px solid rgba(148,163,184,.1);font-size:10px!important;color:#64748b!important;min-width:0}
.admin-sidebar-footer .admin-user b{color:#cbd5e1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-footer .admin-user span{white-space:nowrap}
.admin-shell main{min-width:0;overflow-x:hidden}
@media(max-width:850px){.admin-shell>aside.admin-sidebar{height:auto;min-height:0;position:relative;overflow:visible}.admin-sidebar-brand{padding:14px 16px 10px}.admin-nav{overflow:visible;display:flex!important;flex-wrap:wrap!important;padding:8px}.admin-nav-group{display:contents}.admin-nav-label{display:none}.admin-shell>aside .admin-nav a{min-height:34px;padding:7px 9px!important}.admin-sidebar-footer{display:flex;flex-wrap:wrap;align-items:center;box-shadow:none}.admin-sidebar-footer .admin-user{width:100%;padding-top:7px}}

/* Trend Tool admin page */
.trend-admin-page{max-width:1360px;margin:0 auto}.trend-admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.trend-admin-kpi{padding:14px 15px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc)}.trend-admin-kpi small{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.trend-admin-kpi b{display:block;margin-top:5px;color:#0f172a;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.trend-admin-kpi.ok{border-color:#bbf7d0;background:#f0fdf4}.trend-admin-kpi.warn{border-color:#fde68a;background:#fffbeb}.trend-admin-intro{overflow:visible!important}.trend-admin-intro h2,.trend-admin-settings-form>h2{margin-top:0}.trend-admin-settings-form{overflow:visible!important;align-items:start}.trend-admin-settings-form>h2.wide{margin:6px -4px 0;padding:12px 4px 8px;border-bottom:1px solid #e5e7eb;font-size:18px}.trend-admin-settings-form>label{min-width:0}.trend-admin-settings-form>label small{line-height:1.45}.trend-admin-security-note{padding:13px 14px;border:1px solid #dbeafe;border-radius:11px;background:#eff6ff;color:#1e3a8a;line-height:1.55}.trend-admin-savebar{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px!important;border:1px solid #dbe2ea;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(15,23,42,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.trend-admin-savebar span{font-size:11px;color:#64748b}.trend-admin-savebar .btn{white-space:nowrap}
@media(max-width:980px){.trend-admin-overview{grid-template-columns:1fr 1fr}}@media(max-width:620px){.trend-admin-overview{grid-template-columns:1fr}.trend-admin-savebar{bottom:8px;align-items:stretch;flex-direction:column}.trend-admin-savebar .btn{width:100%}}
/* V20.176 — short-viewport admin sidebar details. */
.admin-sidebar-footer .sidebar-cache-form{margin:0;min-width:0}.admin-sidebar-footer .sidebar-cache-form button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit}
@media (max-height:720px) and (min-width:851px){.admin-sidebar-brand{padding-top:14px;padding-bottom:10px}.admin-sidebar-brand span{display:none}.admin-nav{padding-top:6px;padding-bottom:8px}.admin-nav-group{margin-bottom:7px}.admin-nav-label{padding-top:5px}.admin-shell>aside .admin-nav a{min-height:32px;padding-top:6px!important;padding-bottom:6px!important}.admin-sidebar-footer{padding-top:6px;padding-bottom:7px}.admin-sidebar-footer>a,.admin-sidebar-footer .sidebar-cache-form button{min-height:30px;padding-top:5px!important;padding-bottom:5px!important}}

/* V20.182 · Trend Tool Free Trial controls */
.trend-admin-overview{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.trend-admin-trial-box{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(190px,1fr));gap:12px;align-items:end;padding:15px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.trend-admin-trial-box>div h3{margin:0 0 5px;font-size:16px;color:#0f172a}.trend-admin-trial-box>div p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.trend-admin-trial-box>label{margin:0;min-width:0}.trend-admin-trial-box .check-row{align-self:center}
@media(max-width:1180px){.trend-admin-trial-box{grid-template-columns:1fr 1fr}.trend-admin-trial-box>div{grid-column:1/-1}}
@media(max-width:680px){.trend-admin-trial-box{grid-template-columns:1fr}}

/* V20.183 · Trial demo control */
.trend-admin-trial-box .trend-trial-demo-field{grid-column:1/-1;margin:0;padding-top:2px}.trend-admin-trial-box .trend-trial-demo-field input{max-width:520px}.trend-admin-trial-box .trend-trial-demo-field small{max-width:760px}

/* V20.258 — Admin security/session UX. */
.security-session-card{border-color:#dbeafe;background:linear-gradient(180deg,#fff,#f8fbff)}
.security-session-form select,.security-session-form input{min-height:42px}
.admin-shell button:focus-visible,.admin-shell a:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.admin-shell *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
