/* IPTV Belgique Commerce Engine v2.7.19.1 — Foundation, product cards, cart, checkout and early admin/base rules.
   Extracted from the previous monolithic assets/css/commerce.css.
   Keep module order unchanged unless a visual regression audit is performed. */

:root{--iptvbc-bg:#070b18;--iptvbc-card:rgba(255,255,255,.075);--iptvbc-card-strong:rgba(255,255,255,.12);--iptvbc-border:rgba(255,255,255,.15);--iptvbc-text:#f8fbff;--iptvbc-muted:#b7c2d8;--iptvbc-gold:#f5c451;--iptvbc-red:#ef3340;--iptvbc-black:#05070d;--iptvbc-radius:24px;--iptvbc-shadow:0 28px 80px rgba(0,0,0,.35)}
.iptvbc-theme-sync,.iptvbc-shop,.iptvbc-cart,.iptvbc-checkout,.iptvbc-thankyou,.iptvbc-account{max-width:1200px;margin:0 auto;padding:clamp(28px,5vw,70px) 18px;color:var(--iptvbc-text)}
.iptvbc-section-head{text-align:center;margin:0 auto 34px;max-width:780px}.iptvbc-section-head h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:.25em 0}.iptvbc-section-head p,.iptvbc-lead{color:var(--iptvbc-muted);font-size:1.05rem}.iptvbc-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(245,196,81,.35);border-radius:999px;color:var(--iptvbc-gold);background:rgba(245,196,81,.08);font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.iptvbc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.iptvbc-product-card,.iptvbc-cart-item,.iptvbc-summary,.iptvbc-checkout-form,.iptvbc-product-form,.iptvbc-confirmation,.iptvbc-account-card,.iptvbc-admin-card,.iptvbc-delivery-box{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));border:1px solid var(--iptvbc-border);border-radius:var(--iptvbc-radius);box-shadow:var(--iptvbc-shadow);backdrop-filter:blur(18px)}
.iptvbc-product-card{padding:22px;display:flex;flex-direction:column;gap:14px;min-height:100%}.iptvbc-product-card.is-featured{border-color:rgba(245,196,81,.55);transform:translateY(-4px)}.iptvbc-product-card h3{font-size:1.25rem;margin:.2em 0}.iptvbc-product-card a{color:inherit;text-decoration:none}.iptvbc-product-card p{color:var(--iptvbc-muted);margin:0}.iptvbc-product-thumb{display:block;overflow:hidden;border-radius:18px;background:#111827;aspect-ratio:16/10}.iptvbc-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.iptvbc-badge{display:inline-flex;align-self:flex-start;background:linear-gradient(135deg,var(--iptvbc-gold),#ffe69a);color:#1b1300;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900}.iptvbc-price{display:flex;align-items:baseline;gap:10px;margin-top:auto}.iptvbc-price del{color:var(--iptvbc-muted)}.iptvbc-price strong{font-size:1.65rem;color:#fff}.iptvbc-price-large strong{font-size:2.25rem}.iptvbc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--iptvbc-border);border-radius:999px;padding:13px 18px;text-decoration:none;font-weight:900;color:#fff;background:rgba(255,255,255,.08);transition:transform .2s ease,box-shadow .2s ease}.iptvbc-btn:hover{transform:translateY(-2px)}.iptvbc-btn-primary{border-color:rgba(239,51,64,.45);background:linear-gradient(135deg,#ef3340,#a90f1b);box-shadow:0 16px 32px rgba(239,51,64,.28)}.iptvbc-btn-wide{width:100%}.iptvbc-product-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;padding:28px;border:1px solid var(--iptvbc-border);border-radius:32px;background:radial-gradient(circle at 0 0,rgba(245,196,81,.15),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.04));box-shadow:var(--iptvbc-shadow)}.iptvbc-product-media{border-radius:28px;overflow:hidden;background:#111827}.iptvbc-product-image{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}.iptvbc-product-placeholder{display:grid;place-items:center;min-height:340px;background:linear-gradient(135deg,#111827,#05070d);font-weight:900;color:var(--iptvbc-gold);font-size:2rem}.iptvbc-product-main h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;margin:.22em 0}.iptvbc-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.iptvbc-trust-row span{border:1px solid var(--iptvbc-border);background:rgba(255,255,255,.07);border-radius:999px;padding:8px 12px;color:var(--iptvbc-muted);font-weight:700}.iptvbc-product-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;margin-top:24px}.iptvbc-product-content{padding:8px 4px}.iptvbc-product-content h2,.iptvbc-product-content h3{color:#fff}.iptvbc-product-content p,.iptvbc-product-content li{color:var(--iptvbc-muted);font-size:1.02rem;line-height:1.75}.iptvbc-product-aside{position:relative}.iptvbc-product-form{position:sticky;top:24px;padding:22px}.iptvbc-form-head h3{font-size:1.6rem;margin:.3em 0}.iptvbc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.iptvbc-field{margin:0}.iptvbc-field-full{grid-column:1/-1}.iptvbc-field label{display:grid;gap:7px;color:#fff;font-weight:800}.iptvbc-field input,.iptvbc-field select,.iptvbc-field textarea,.iptvbc-search input{width:100%;border:1px solid var(--iptvbc-border);border-radius:16px;padding:12px 13px;background:rgba(5,7,13,.65);color:#fff;outline:none}.iptvbc-field input:focus,.iptvbc-field select:focus,.iptvbc-field textarea:focus{border-color:rgba(245,196,81,.75);box-shadow:0 0 0 4px rgba(245,196,81,.1)}.iptvbc-live-total,.iptvbc-cart-total,.iptvbc-summary-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--iptvbc-border);margin-top:18px;padding-top:18px}.iptvbc-live-total strong,.iptvbc-cart-total strong,.iptvbc-summary-line strong{font-size:1.45rem;color:var(--iptvbc-gold)}.iptvbc-cart-items{display:grid;gap:14px}.iptvbc-cart-item{padding:20px;display:flex;justify-content:space-between;gap:18px}.iptvbc-options{display:grid;gap:8px;margin:12px 0 0}.iptvbc-options div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;border-top:1px dashed rgba(255,255,255,.12);padding-top:8px}.iptvbc-options dt{color:var(--iptvbc-muted);font-weight:800}.iptvbc-options dd{margin:0;color:#fff}.iptvbc-cart-price{text-align:right;display:grid;gap:8px;align-content:start}.iptvbc-cart-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.iptvbc-empty,.iptvbc-alert{padding:22px;border:1px solid var(--iptvbc-border);border-radius:var(--iptvbc-radius);background:rgba(255,255,255,.07);text-align:center}.iptvbc-alert{border-color:rgba(239,51,64,.4);color:#ffd7db}.iptvbc-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.iptvbc-checkout-form,.iptvbc-summary,.iptvbc-confirmation,.iptvbc-account-card{padding:22px}.iptvbc-summary-product{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.iptvbc-thankyou{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px}.iptvbc-delivery-box{padding:20px;margin-top:18px}.iptvbc-delivery-box dl{display:grid;gap:10px}.iptvbc-delivery-box div{display:grid;grid-template-columns:180px 1fr;gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.iptvbc-delivery-box dt{color:var(--iptvbc-muted);font-weight:900}.iptvbc-delivery-box dd{margin:0}.iptvbc-faq{margin-top:34px}.iptvbc-faq details{border:1px solid var(--iptvbc-border);border-radius:18px;background:rgba(255,255,255,.06);padding:16px;margin-bottom:10px}.iptvbc-faq summary{cursor:pointer;font-weight:900}.iptvbc-admin .iptvbc-admin-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iptvbc-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.iptvbc-admin-card{padding:18px;color:#1d2327;background:#fff;box-shadow:none;border-color:#dcdcde}.iptvbc-admin-card input,.iptvbc-admin-card textarea,.iptvbc-admin-card select{color:#1d2327;background:#fff}.iptvbc-status{display:inline-flex;border-radius:999px;padding:4px 9px;font-weight:800;background:#eef2ff;color:#1e40af}.iptvbc-status.iptvbc-status-delivered,.iptvbc-status.iptvbc-status-approved{background:#dcfce7;color:#166534}.iptvbc-status.iptvbc-status-cancelled,.iptvbc-status.iptvbc-status-expired{background:#fee2e2;color:#991b1b}.iptvbc-scorebar{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:8px 0}.iptvbc-scorebar span{display:block;height:100%;background:linear-gradient(90deg,#ef3340,#f5c451);border-radius:999px}@media (max-width:1050px){.iptvbc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iptvbc-product-hero,.iptvbc-product-layout,.iptvbc-checkout-layout,.iptvbc-thankyou{grid-template-columns:1fr}.iptvbc-product-form{position:relative;top:auto}}@media (max-width:640px){.iptvbc-product-grid,.iptvbc-form-grid,.iptvbc-admin .iptvbc-admin-layout,.iptvbc-admin-grid{grid-template-columns:1fr}.iptvbc-cart-item{display:grid}.iptvbc-cart-price{text-align:left}.iptvbc-cart-actions{display:grid}.iptvbc-options div,.iptvbc-delivery-box div{grid-template-columns:1fr}.iptvbc-product-hero{padding:18px}.iptvbc-product-image,.iptvbc-product-placeholder{min-height:240px}}
.iptvbc-field-help,.iptvbc-payment-help{display:block;color:var(--iptvbc-muted);font-size:.82rem;margin-top:6px}.iptvbc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.iptvbc-review-summary{padding:14px 16px;border:1px solid rgba(245,196,81,.3);background:rgba(245,196,81,.08);border-radius:18px}.iptvbc-review{padding:18px;border:1px solid var(--iptvbc-border);border-radius:20px;background:rgba(255,255,255,.06);margin:12px 0}.iptvbc-review header{display:flex;justify-content:space-between;gap:12px;color:#fff}.iptvbc-review header span{color:var(--iptvbc-gold);letter-spacing:2px}.iptvbc-review h3{margin:.6em 0 .2em}.iptvbc-review small{display:inline-flex;margin-top:8px;color:var(--iptvbc-gold);font-weight:800}.iptvbc-review-form{margin-top:20px;padding:20px;border:1px solid var(--iptvbc-border);border-radius:var(--iptvbc-radius);background:rgba(255,255,255,.05)}.iptvbc-muted{color:var(--iptvbc-muted)}.iptvbc-builder-table input[type=text]{min-width:120px}.iptvbc-builder h2{margin-top:28px}.iptvbc-admin .iptvbc-builder-table th,.iptvbc-admin .iptvbc-builder-table td{vertical-align:middle}.iptvbc-admin .button-hero{min-height:44px;padding:0 22px;font-weight:800}
/* v1.3.0 premium commerce layer */
.iptvbc-v130{isolation:isolate}.iptvbc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px;color:var(--iptvbc-muted);font-weight:800}.iptvbc-breadcrumb a{color:var(--iptvbc-gold);text-decoration:none}.iptvbc-breadcrumb strong{color:#fff}.iptvbc-product-hero-premium{overflow:hidden;position:relative}.iptvbc-product-hero-premium:before{content:"";position:absolute;inset:-40% -20% auto auto;width:480px;height:480px;background:radial-gradient(circle,rgba(239,51,64,.24),transparent 68%);pointer-events:none}.iptvbc-product-main{position:relative;z-index:1}.iptvbc-price-large span{color:var(--iptvbc-muted);font-weight:900}.iptvbc-product-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.iptvbc-product-stats div,.iptvbc-content-card{border:1px solid var(--iptvbc-border);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border-radius:22px;padding:18px}.iptvbc-product-stats strong{display:block;color:#fff;font-size:1.1rem}.iptvbc-product-stats span{display:block;color:var(--iptvbc-muted);font-size:.9rem;margin-top:4px}.iptvbc-product-layout-premium{align-items:start}.iptvbc-content-card{margin-bottom:18px;box-shadow:0 18px 48px rgba(0,0,0,.18)}.iptvbc-benefits{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.iptvbc-benefits li{position:relative;padding:14px 14px 14px 42px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.045)}.iptvbc-benefits li:before{content:"✓";position:absolute;left:14px;top:14px;color:var(--iptvbc-gold);font-weight:900}.iptvbc-shop-hero{max-width:1000px;margin:0 auto 26px;text-align:center;padding:36px 22px;border:1px solid var(--iptvbc-border);border-radius:32px;background:radial-gradient(circle at top,rgba(245,196,81,.14),transparent 45%),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:var(--iptvbc-shadow)}.iptvbc-shop-hero h1{font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.02;margin:.25em auto;max-width:900px}.iptvbc-shop-hero p{color:var(--iptvbc-muted);font-size:1.08rem;max-width:760px;margin:0 auto}.iptvbc-account-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;margin-bottom:24px}.iptvbc-account-primary{border-color:rgba(245,196,81,.35)}.iptvbc-timeline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:16px 0;padding:0}.iptvbc-timeline li{position:relative;color:var(--iptvbc-muted);font-size:.82rem;font-weight:900;text-align:center}.iptvbc-timeline li span{display:block;width:18px;height:18px;border-radius:999px;margin:0 auto 7px;border:2px solid var(--iptvbc-border);background:rgba(255,255,255,.08)}.iptvbc-timeline li.is-done span{border-color:var(--iptvbc-gold);background:var(--iptvbc-gold);box-shadow:0 0 0 5px rgba(245,196,81,.1)}.iptvbc-timeline li.is-current{color:#fff}.iptvbc-history-list{display:grid;gap:10px}.iptvbc-history-list article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.045)}.iptvbc-history-list span{color:#fff;font-weight:900}.iptvbc-history-list small{color:var(--iptvbc-muted)}.iptvbc-history-list b{color:var(--iptvbc-gold)}.iptvbc-renewal-form{margin:16px 0}.iptvbc-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.iptvbc-admin-card.iptvbc-kpi{min-height:110px;display:grid;align-content:center}.iptvbc-kpi span{color:#64748b;font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.iptvbc-kpi strong{font-size:2rem;color:#111827}.iptvbc-order-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.iptvbc-order-filters input,.iptvbc-order-filters select{min-height:36px;border:1px solid #c3c4c7;border-radius:6px;padding:4px 8px}.iptvbc-product-form:after{content:"Commande vérifiée manuellement avant livraison";display:block;margin-top:12px;text-align:center;color:var(--iptvbc-muted);font-weight:800;font-size:.84rem}.iptvbc-copy{cursor:pointer}.iptvbc-delivery-box dd{word-break:break-word}.iptvbc-product-placeholder span{display:block;color:var(--iptvbc-gold);font-size:3rem}.iptvbc-product-placeholder strong{display:block;color:#fff;font-size:1.5rem}@media(max-width:900px){.iptvbc-account-grid,.iptvbc-product-stats,.iptvbc-admin-kpis{grid-template-columns:1fr}.iptvbc-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.iptvbc-shop-hero{padding:24px 16px}.iptvbc-timeline ol{grid-template-columns:1fr}.iptvbc-product-stats div{text-align:left}}
/* v1.4.0 client/account/admin operations */
.iptvbc-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.iptvbc-account-card>.iptvbc-history-list{margin-top:14px}.iptvbc-delivery-box code,.iptvbc-confirmation code{display:inline-block;max-width:100%;overflow-wrap:anywhere;background:rgba(245,196,81,.12);border:1px solid rgba(245,196,81,.25);border-radius:10px;padding:3px 7px;color:var(--iptvbc-gold)}.iptvbc-dashboard .widefat td small{color:#64748b}.iptvbc-portal-form{margin-top:22px}.iptvbc-account-card .iptvbc-kicker+h3{margin-top:10px}.iptvbc-admin-actions .button{margin:0}.iptvbc-delivery-box dd{position:relative}.iptvbc-email-preview{border:1px solid #dcdcde;border-radius:14px;background:#fff;padding:14px}

/* v1.5.0 access center, support tickets and health UI */
.iptvbc-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:22px 0}.iptvbc-access-card{position:relative;overflow:hidden}.iptvbc-access-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#f4c542,#ffffff,#ef4444)}.iptvbc-access-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.iptvbc-ticket-list{display:grid;gap:10px}.iptvbc-ticket-row{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:rgba(255,255,255,.72);text-decoration:none;color:inherit}.iptvbc-ticket-row:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.08)}.iptvbc-ticket-thread{margin:0 0 24px}.iptvbc-ticket-messages{display:grid;gap:12px;margin:14px 0}.iptvbc-ticket-message{padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:#fff}.iptvbc-ticket-message strong{display:block;color:#0f172a}.iptvbc-ticket-message small{display:block;color:#64748b;margin:3px 0 8px}.iptvbc-ticket-message p{margin:0;color:#334155}.iptvbc-ticket-message.is-admin{border-color:rgba(244,197,66,.45);background:linear-gradient(180deg,#fffbea,#fff)}.iptvbc-ticket-message.is-customer{background:#f8fafc}.iptvbc-ticket-message.is-internal{border-style:dashed;background:#fff7ed}.iptvbc-alert-success{border-color:rgba(34,197,94,.35);background:#f0fdf4;color:#166534}.iptvbc-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}.iptvbc-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.iptvbc-admin .iptvbc-status-cancelled{background:#fee2e2;color:#991b1b}.iptvbc-admin .iptvbc-status-review{background:#fef3c7;color:#92400e}.iptvbc-admin .iptvbc-status-delivered{background:#dcfce7;color:#166534}@media(max-width:720px){.iptvbc-ticket-row,.iptvbc-access-card-head{display:block}.iptvbc-ticket-row span{display:block;margin-top:6px}.iptvbc-access-grid{grid-template-columns:1fr}}

/* v1.6.0 analytics, audit and premium theme bridge */
.iptvbc-v160 .iptvbc-admin-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.iptvbc-v160 .iptvbc-admin-card{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.iptvbc-v160-kpis .iptvbc-kpi strong{font-size:clamp(1.5rem,3vw,2.35rem)}.iptvbc-v160-sev{display:inline-flex;border-radius:999px;padding:4px 9px;font-weight:800;background:#e0f2fe;color:#075985}.iptvbc-sev-warning{background:#fef3c7;color:#92400e}.iptvbc-sev-critical,.iptvbc-sev-error{background:#fee2e2;color:#991b1b}.iptvbc-sev-success{background:#dcfce7;color:#166534}.iptvbc-v160-actions{display:grid;gap:8px;margin:0;padding-left:20px}.iptvbc-v160-actions li{padding:8px 0;color:#334155}.iptvbc-theme-sync.iptvbc-v160,.iptvbc-v160-product{--iptvbc-glow-gold:0 0 48px rgba(245,196,81,.18);--iptvbc-glow-red:0 0 64px rgba(239,51,64,.2)}.iptvbc-v160-product .iptvbc-product-hero{box-shadow:var(--iptvbc-shadow),var(--iptvbc-glow-gold)}.iptvbc-commerce-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.iptvbc-commerce-assurance article{border:1px solid var(--iptvbc-border);border-radius:22px;padding:18px;background:rgba(255,255,255,.055)}.iptvbc-commerce-assurance strong{display:block;color:#fff;font-size:1.05rem}.iptvbc-commerce-assurance span{display:block;color:var(--iptvbc-muted);margin-top:6px}.iptvbc-seo-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.iptvbc-seo-cluster a{display:block;padding:14px 16px;border:1px solid rgba(245,196,81,.25);border-radius:16px;background:rgba(245,196,81,.06);color:#fff;text-decoration:none;font-weight:900}.iptvbc-seo-cluster a small{display:block;color:var(--iptvbc-muted);font-weight:700;margin-top:5px}.iptvbc-shop-hero.iptvbc-v160-hero{position:relative;overflow:hidden}.iptvbc-shop-hero.iptvbc-v160-hero:after{content:"";position:absolute;inset:auto -80px -160px auto;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(239,51,64,.24),transparent 70%);pointer-events:none}.iptvbc-shop-assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1100px;margin:0 auto 24px}.iptvbc-shop-assurance div{border:1px solid var(--iptvbc-border);border-radius:18px;background:rgba(255,255,255,.06);padding:14px;text-align:center}.iptvbc-shop-assurance strong{display:block;color:#fff}.iptvbc-shop-assurance span{display:block;color:var(--iptvbc-muted);font-size:.86rem;margin-top:4px}@media(max-width:900px){.iptvbc-commerce-assurance,.iptvbc-shop-assurance,.iptvbc-seo-cluster{grid-template-columns:1fr}.iptvbc-v160 .iptvbc-admin-kpis{grid-template-columns:1fr}}

/* IPTV Commerce Engine v1.7.0 — Préproduction RC */
.iptvbc-v170 .iptvbc-rc-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-radius:22px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.92));color:#fff;box-shadow:0 22px 70px rgba(15,23,42,.18)}
.iptvbc-v170 .iptvbc-rc-hero h2{margin:.35rem 0 .25rem;font-size:28px;line-height:1.15;color:#fff}
.iptvbc-v170 .iptvbc-rc-hero p{margin:0;color:rgba(255,255,255,.78)}
.iptvbc-v170 .iptvbc-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.iptvbc-v170 .iptvbc-rc-ready{background:#dcfce7;color:#166534}.iptvbc-v170 .iptvbc-rc-review{background:#fef3c7;color:#92400e}
.iptvbc-v170-kpis{margin:22px 0}.iptvbc-v170-kpis small{display:block;margin-top:8px;color:#64748b;font-weight:600}
.iptvbc-v170 .iptvbc-status{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.iptvbc-v170 .iptvbc-status-ok{background:#dcfce7;color:#166534}.iptvbc-v170 .iptvbc-status-warn{background:#fee2e2;color:#991b1b}
.iptvbc-tunnel-steps{margin:0;padding-left:0;list-style:none;display:grid;gap:10px}.iptvbc-tunnel-steps li{border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px;background:#fff}.iptvbc-tunnel-steps li strong{display:block;color:#0f172a}.iptvbc-tunnel-steps li span{display:block;color:#64748b;margin-top:4px}.iptvbc-tunnel-steps li.is-ok{border-color:#bbf7d0;background:#f0fdf4}.iptvbc-tunnel-steps li.is-warn{border-color:#fecaca;background:#fff7ed}
.iptvbc-rc-actions{margin:0;padding-left:20px;display:grid;gap:8px}.iptvbc-rc-actions li{font-weight:600;color:#334155}
@media (max-width:782px){.iptvbc-v170 .iptvbc-rc-hero{display:block}.iptvbc-v170 .iptvbc-rc-hero form{margin-top:18px}.iptvbc-v170 .iptvbc-rc-hero .button-hero{width:100%;text-align:center}}

/* v1.8.0 Production Final */
.iptvbc-v180 .iptvbc-rc-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(244,197,66,.25);background:linear-gradient(135deg,rgba(10,20,36,.98),rgba(28,43,69,.95));color:#fff;overflow:hidden;position:relative}.iptvbc-v180 .iptvbc-rc-hero:before{content:"";position:absolute;inset:-35% auto auto 65%;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(244,197,66,.28),transparent 62%)}.iptvbc-v180 .iptvbc-rc-hero>*{position:relative}.iptvbc-v180 .iptvbc-admin-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.iptvbc-v180 .iptvbc-admin-card table .iptvbc-status-ok{background:#e6f8ed;color:#116b35}.iptvbc-v180 .iptvbc-admin-card table .iptvbc-status-warn{background:#fff2d6;color:#8a5500}.iptvbc-v180 input[type="number"]{max-width:110px}.iptvbc-v180 .iptvbc-rc-actions li{padding:10px 12px;border-left:3px solid #f4c542;background:rgba(244,197,66,.08);margin:8px 0;border-radius:10px}.iptvbc-chip.iptvbc-rc-ready{background:#e6f8ed;color:#116b35}.iptvbc-chip.iptvbc-rc-review{background:#fff2d6;color:#8a5500}@media(max-width:782px){.iptvbc-v180 .iptvbc-rc-hero{align-items:flex-start;flex-direction:column}.iptvbc-v180 .iptvbc-admin-actions{align-items:stretch;width:100%}.iptvbc-v180 .button-hero{width:100%;text-align:center}}

/* IPTV Commerce Engine v2.1.1 — Light premium theme harmonisation */
:root{--iptvbc-bg:#fffdf8;--iptvbc-card:rgba(255,255,255,.96);--iptvbc-card-strong:#ffffff;--iptvbc-border:#eceff4;--iptvbc-text:#10131a;--iptvbc-muted:#5f6b80;--iptvbc-gold:#ffbf2f;--iptvbc-red:#ef3340;--iptvbc-black:#08080b;--iptvbc-shadow:0 28px 78px rgba(18,20,28,.105)}
.iptvbc-theme-sync,.iptvbc-shop,.iptvbc-cart,.iptvbc-checkout,.iptvbc-thankyou,.iptvbc-account{color:#10131a;background:transparent}.iptvbc-section-head h2,.iptvbc-product-card h3,.iptvbc-product-main h1,.iptvbc-product-content h2,.iptvbc-product-content h3,.iptvbc-form-head h3,.iptvbc-confirmation h2,.iptvbc-account-card h2,.iptvbc-account-card h3,.iptvbc-summary h3{color:#090b10}.iptvbc-section-head p,.iptvbc-lead,.iptvbc-product-card p,.iptvbc-product-content p,.iptvbc-product-content li,.iptvbc-account-card p,.iptvbc-summary p,.iptvbc-field-help,.iptvbc-payment-help{color:#5f6b80}.iptvbc-shop-hero{border-radius:34px;background:linear-gradient(135deg,#fffdf7,#fff 52%,#fff1f3);border:1px solid #eef1f5;box-shadow:0 28px 90px rgba(18,20,28,.085);padding:clamp(32px,5vw,58px);text-align:center;margin-bottom:22px}.iptvbc-shop-hero h1{color:#090b10;font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.075em;line-height:.98;margin:14px auto 0;max-width:980px}.iptvbc-shop-hero p{color:#5f6b80;max-width:760px;margin:16px auto 0;font-weight:700;line-height:1.65}.iptvbc-kicker{background:rgba(255,196,0,.13);border-color:rgba(255,176,0,.28);color:#d88700}.iptvbc-product-card,.iptvbc-cart-item,.iptvbc-summary,.iptvbc-checkout-form,.iptvbc-product-form,.iptvbc-confirmation,.iptvbc-account-card,.iptvbc-delivery-box,.iptvbc-content-card{background:linear-gradient(180deg,#fff,#fffaf3);border:1px solid #eef1f5;box-shadow:0 24px 70px rgba(18,20,28,.10);color:#10131a}.iptvbc-product-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.iptvbc-product-card:hover{transform:translateY(-6px);border-color:rgba(255,176,0,.45);box-shadow:0 34px 88px rgba(18,20,28,.14),0 20px 48px rgba(239,51,64,.08)}.iptvbc-product-card.is-featured{border-color:rgba(255,176,0,.5);box-shadow:0 28px 84px rgba(255,176,0,.12),0 22px 70px rgba(18,20,28,.11)}.iptvbc-badge{background:linear-gradient(135deg,#ffd447,#ffb000);color:#201400;border:1px solid rgba(255,176,0,.35);box-shadow:0 12px 26px rgba(255,176,0,.18)}.iptvbc-price strong,.iptvbc-live-total strong,.iptvbc-cart-total strong,.iptvbc-summary-line strong{color:#e04b00}.iptvbc-price del{color:#98a2b3}.iptvbc-btn{border-radius:999px;border:1px solid #e8ecf4;color:#111827;background:#fff;box-shadow:0 12px 28px rgba(18,20,28,.07);font-weight:950}.iptvbc-btn-primary{background:linear-gradient(135deg,#ff304f 0%,#c90e22 100%);color:#fff;border-color:rgba(239,51,64,.45);box-shadow:0 18px 42px rgba(239,51,64,.26)}.iptvbc-product-hero{background:linear-gradient(135deg,#fff 0%,#fff9ed 56%,#fff1f3 100%);border:1px solid #eef1f5;box-shadow:0 28px 86px rgba(18,20,28,.12);color:#10131a}.iptvbc-product-media{background:#0b1020;box-shadow:0 22px 48px rgba(7,11,24,.16)}.iptvbc-product-placeholder{background:linear-gradient(135deg,#111827,#05070d);color:#ffbf2f}.iptvbc-trust-row span{background:#fff;border-color:#eef1f5;color:#647086}.iptvbc-product-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.iptvbc-product-stats div{padding:14px;border:1px solid #eef1f5;border-radius:18px;background:rgba(255,255,255,.76)}.iptvbc-product-stats strong{display:block;color:#111827}.iptvbc-product-stats span{display:block;margin-top:4px;color:#687386;font-size:.85rem;font-weight:750}.iptvbc-commerce-assurance article,.iptvbc-shop-assurance div{background:rgba(255,255,255,.86);border:1px solid #eef1f5;color:#10131a;box-shadow:0 14px 40px rgba(18,20,28,.06)}.iptvbc-commerce-assurance strong,.iptvbc-shop-assurance strong{color:#111827}.iptvbc-commerce-assurance span,.iptvbc-shop-assurance span{color:#637086}.iptvbc-field label{color:#111827}.iptvbc-field input,.iptvbc-field select,.iptvbc-field textarea,.iptvbc-search input{background:#f7f9fc;border:1px solid #e6eaf1;color:#111827}.iptvbc-field input:focus,.iptvbc-field select:focus,.iptvbc-field textarea:focus{border-color:#ffb000;box-shadow:0 0 0 4px rgba(255,176,0,.14)}.iptvbc-options div,.iptvbc-summary-product,.iptvbc-live-total,.iptvbc-cart-total,.iptvbc-summary-line,.iptvbc-delivery-box div{border-color:#e7ebf2}.iptvbc-options dt,.iptvbc-delivery-box dt{color:#7b8799}.iptvbc-options dd,.iptvbc-delivery-box dd{color:#111827}.iptvbc-faq details,.iptvbc-review,.iptvbc-review-form{background:#fff;border:1px solid #eef1f5;color:#111827;box-shadow:0 10px 30px rgba(18,20,28,.045)}.iptvbc-review header{color:#111827}.iptvbc-review header span{color:#ffb000}.iptvbc-seo-cluster a{background:#fffaf0;border-color:rgba(255,176,0,.25);color:#111827}.iptvbc-seo-cluster a small{color:#677184}.iptvbc-empty,.iptvbc-alert{background:#fff;border:1px solid #eef1f5;color:#111827;box-shadow:0 18px 50px rgba(18,20,28,.08)}.iptvbc-alert{border-color:rgba(239,51,64,.22);color:#991b1b;background:#fff6f7}.iptvbc-muted{color:#647086}.iptvbc-ticket-row{background:#fff;border:1px solid #eef1f5;color:#111827}.iptvbc-ticket-row span{color:#647086}.iptvbc-support-thread,.iptvbc-ticket-message{background:#fff;border:1px solid #eef1f5;color:#111827}.iptvbc-payment-help{font-weight:700}.iptvbc-review-summary{background:#fffaf0;border-color:rgba(255,176,0,.25);color:#111827}@media(max-width:1050px){.iptvbc-product-stats{grid-template-columns:1fr}}@media(max-width:640px){.iptvbc-shop-hero{padding:24px;border-radius:26px}.iptvbc-shop-hero h1{font-size:clamp(2rem,12vw,3.2rem)}}

/* IPTV Commerce v2.1.2 — targeted mobile product, cart, FAQ, review anti-spam UX */
.iptvbc-cart{position:relative}.iptvbc-cart .iptvbc-section-head{position:relative;max-width:880px}.iptvbc-cart .iptvbc-section-head:after{content:"Configuration → Validation → Livraison";display:inline-flex;margin-top:14px;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(255,212,71,.28),rgba(239,51,64,.08));border:1px solid rgba(255,176,0,.22);color:#9a5a00;font-size:.78rem;font-weight:900;letter-spacing:.02em}.iptvbc-cart-items{gap:18px}.iptvbc-cart-item{border-radius:30px!important;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fffaf1 64%,#fff3f5 100%)!important;box-shadow:0 22px 70px rgba(18,20,28,.09)!important;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,border-color .24s ease}.iptvbc-cart-item:hover{transform:translateY(-3px);border-color:rgba(255,176,0,.42)!important;box-shadow:0 34px 90px rgba(18,20,28,.13)!important}.iptvbc-cart-item h3{font-size:1.25rem;letter-spacing:-.035em;margin:0 0 10px;color:#090b10}.iptvbc-cart-price strong{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:#fff4dc;color:#d9480f!important;font-size:1.35rem;box-shadow:inset 0 0 0 1px rgba(255,176,0,.18)}.iptvbc-cart-price a{color:#991b1b;font-weight:900;text-decoration:none}.iptvbc-cart-total{margin-left:auto;max-width:430px;padding:20px 22px;border-radius:24px;background:#fff!important;border:1px solid #eef1f5!important;box-shadow:0 18px 58px rgba(18,20,28,.08)}.iptvbc-cart-actions{align-items:center}.iptvbc-cart-actions .iptvbc-btn{min-height:52px;padding-inline:24px}.iptvbc-options{border-radius:20px;background:rgba(255,255,255,.62);padding:10px 12px}.iptvbc-options div:first-child{border-top:0!important}
.iptvbc-faq{position:relative}.iptvbc-faq>h2{display:flex;align-items:center;gap:10px}.iptvbc-faq>h2:before{content:"?";width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ffd447,#ff304f);color:#fff;font-weight:950;box-shadow:0 14px 30px rgba(239,51,64,.18)}.iptvbc-faq details{position:relative;overflow:hidden;border-radius:22px!important;background:linear-gradient(180deg,#fff,#fffaf2)!important;border:1px solid rgba(232,236,244,.92)!important;box-shadow:0 14px 38px rgba(18,20,28,.06)!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.iptvbc-faq details:hover{transform:translateY(-2px);border-color:rgba(255,176,0,.38)!important;box-shadow:0 24px 64px rgba(18,20,28,.09)!important}.iptvbc-faq details[open]{border-color:rgba(239,51,64,.24)!important;background:linear-gradient(135deg,#fff 0%,#fffaf0 68%,#fff3f5 100%)!important}.iptvbc-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 2px;cursor:pointer;color:#10131a!important;font-weight:950;letter-spacing:-.02em}.iptvbc-faq summary::-webkit-details-marker{display:none}.iptvbc-faq summary:after{content:"+";width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:#fff4dc;color:#d9480f;font-size:1.25rem;line-height:1;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,color .25s ease}.iptvbc-faq details[open] summary:after{content:"–";transform:rotate(180deg);background:#ef3340;color:#fff}.iptvbc-faq p{margin:12px 0 2px;color:#5f6b80!important;line-height:1.75}.iptvbc-faq-panel{overflow:hidden}.iptvbc-faq.is-enhanced details:not([open]) .iptvbc-faq-panel{max-height:0}.iptvbc-faq.is-enhanced details[open] .iptvbc-faq-panel{max-height:420px;transition:max-height .34s cubic-bezier(.16,1,.3,1)}
.iptvbc-review-form{position:relative}.iptvbc-review-note{margin:0 0 16px;color:#647086;font-weight:700;line-height:1.55}.iptvbc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.iptvbc-review-form textarea{resize:vertical}.iptvbc-review-form button[disabled]{opacity:.65;cursor:not-allowed}
@media(max-width:760px){.iptvbc-product-main .iptvbc-price-large{display:none!important}.iptvbc-product-form{display:flex!important;flex-direction:column}.iptvbc-product-form .iptvbc-form-head{order:1}.iptvbc-product-form .iptvbc-form-grid{order:2}.iptvbc-product-form .iptvbc-btn-wide{order:3;margin-top:16px;min-height:56px;font-size:.98rem}.iptvbc-product-form .iptvbc-live-total{order:4;margin-top:14px;border-top:0!important;padding:16px 18px;border-radius:20px;background:#fff4dc!important;box-shadow:inset 0 0 0 1px rgba(255,176,0,.2)}.iptvbc-cart .iptvbc-section-head:after{content:"Panier sécurisé • Validation manuelle"}.iptvbc-cart-item{display:grid!important;gap:18px;padding:18px!important}.iptvbc-cart-price{text-align:left!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px}.iptvbc-cart-total{max-width:none;margin:18px 0 0}.iptvbc-cart-actions{display:grid!important;gap:10px}.iptvbc-cart-actions .iptvbc-btn{width:100%;justify-content:center}.iptvbc-options{padding:8px 10px}.iptvbc-faq summary{font-size:.98rem}.iptvbc-faq summary:after{width:30px;height:30px;flex-basis:30px}}
@media(prefers-reduced-motion:reduce){.iptvbc-cart-item,.iptvbc-faq details,.iptvbc-faq summary:after{transition:none!important;transform:none!important}}


/* v2.2.0 Manual IPTV Operations Core */
.iptvbc-v220 .iptvbc-admin-kpis{margin:18px 0}
.iptvbc-v220-ops{border-left:4px solid #f4c542}
.iptvbc-v220-ops .button{margin:0 6px 8px 0}
.iptvbc-status-awaiting_payment{background:#fff7ed;color:#9a3412}
.iptvbc-status-preparing{background:#eef2ff;color:#3730a3}
.iptvbc-status-blocked{background:#fef2f2;color:#991b1b}
.iptvbc-status-renewal{background:#ecfdf5;color:#065f46}
.iptvbc-status-refunded_manual{background:#f8fafc;color:#475569}


/* v2.2.1 — Notification Center helper states */
.iptvbc-status.iptvbc-status-awaiting_payment,
.iptvbc-status.iptvbc-status-preparing,
.iptvbc-status.iptvbc-status-blocked,
.iptvbc-status.iptvbc-status-renewal,
.iptvbc-status.iptvbc-status-refunded_manual{
  font-weight:800;
}


/* IPTV Belgique Commerce v2.3.0 — Client Area Foundation */
.iptvbc-client-area-v230{display:grid;gap:22px}
.iptvbc-client-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,36px);border:1px solid rgba(232,236,244,.94);border-radius:32px;background:radial-gradient(circle at 4% 0%,rgba(255,196,0,.22),transparent 36%),linear-gradient(135deg,#fff,#fff8ed 68%,#fff1f3);box-shadow:0 28px 74px rgba(18,20,28,.11);overflow:hidden}
.iptvbc-client-hero:after{content:"CLIENT";position:absolute;right:-12px;bottom:-34px;font-size:clamp(4.8rem,11vw,9rem);font-weight:900;letter-spacing:-.08em;color:rgba(17,24,39,.035);pointer-events:none}
.iptvbc-client-hero h2{margin:.16em 0 .2em;font-size:clamp(2.15rem,5vw,4.5rem);line-height:.95;letter-spacing:-.075em;color:#090b10}
.iptvbc-client-hero p{max-width:720px;margin:0;color:#5f6878;font-weight:700;line-height:1.65}
.iptvbc-client-hero-actions,.iptvbc-client-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.iptvbc-client-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.iptvbc-client-kpis article{position:relative;padding:18px;border:1px solid rgba(232,236,244,.94);border-radius:24px;background:linear-gradient(180deg,#fff,#fffaf2);box-shadow:0 18px 46px rgba(18,20,28,.075);overflow:hidden}
.iptvbc-client-kpis article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#ffd54a,#ff7a00)}
.iptvbc-client-kpis span{display:block;color:#8a5d00;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.iptvbc-client-kpis strong{display:block;margin-top:8px;color:#111827;font-size:clamp(1.35rem,3vw,2rem);line-height:1;letter-spacing:-.045em}
.iptvbc-client-kpis small{display:block;margin-top:7px;color:#667085;font-weight:760;line-height:1.45}
.iptvbc-client-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}
.iptvbc-client-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;align-items:start}
.iptvbc-client-main-card,.iptvbc-client-side-card{min-height:100%}
.iptvbc-client-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.iptvbc-client-card-head>strong{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#111827;color:#fff;font-weight:900}
.iptvbc-client-status-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.iptvbc-client-status-pills span{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border-radius:999px;background:#fff8ea;border:1px solid rgba(255,176,0,.24);color:#3f4652;font-size:.8rem;font-weight:850}
.iptvbc-client-orders-list{display:grid;gap:10px}
.iptvbc-client-order-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid rgba(232,236,244,.94);border-radius:18px;background:#fff;text-decoration:none;color:#111827;box-shadow:0 12px 28px rgba(18,20,28,.05)}
.iptvbc-client-order-row strong{font-weight:900;color:#111827}
.iptvbc-client-order-row small{color:#667085;font-weight:700}
.iptvbc-client-order-row em{font-style:normal;color:#e45f00;font-weight:900;font-size:.78rem}
.iptvbc-client-empty{display:grid;gap:5px;padding:18px;border:1px dashed rgba(255,176,0,.38);border-radius:20px;background:#fffaf0;color:#667085}
.iptvbc-client-empty strong{color:#111827}
.iptvbc-client-access{display:grid;gap:12px}
.iptvbc-client-access h3,.iptvbc-client-support h3,.iptvbc-client-login-card h3{margin:.25em 0;color:#111827}
.iptvbc-client-access-grid{display:grid;gap:10px}
.iptvbc-client-access-grid div{display:grid;gap:6px;padding:13px;border-radius:18px;background:#fff;border:1px solid rgba(232,236,244,.96)}
.iptvbc-client-access-grid dt{color:#8a5d00;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.iptvbc-client-access-grid dd{margin:0;color:#111827;font-weight:850;word-break:break-word}
.iptvbc-client-access-locked{padding:18px;border-radius:22px;background:linear-gradient(135deg,#fff8ea,#fff);border:1px solid rgba(255,176,0,.22)}
.iptvbc-client-access-locked ul{margin:.35rem 0 0;padding-left:1.1rem;color:#667085}
.iptvbc-client-note,.iptvbc-client-help{margin:0;color:#667085;font-size:.84rem;font-weight:750}
.iptvbc-client-login-card{display:grid;gap:12px}
.iptvbc-client-login-card .login-username,.iptvbc-client-login-card .login-password,.iptvbc-client-login-card .login-remember{margin:0}
.iptvbc-client-login-card label{display:grid;gap:7px;color:#111827;font-weight:850}
.iptvbc-client-login-card input[type="text"],.iptvbc-client-login-card input[type="password"]{width:100%;border:1px solid #e6eaf1;border-radius:14px;padding:12px 13px;background:#f7f9fc;color:#111827}
.iptvbc-client-login-card .login-submit input{border:0;border-radius:999px;padding:13px 18px;background:linear-gradient(135deg,#ff304f,#c90e22);color:#fff;font-weight:900;box-shadow:0 18px 42px rgba(239,51,64,.24);cursor:pointer}
.iptvbc-client-track-card{scroll-margin-top:110px}
.iptvbc-client-access-form{margin-top:12px}
@media(max-width:980px){.iptvbc-client-hero{align-items:flex-start;flex-direction:column}.iptvbc-client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.iptvbc-client-detail-grid,.iptvbc-client-secondary-grid{grid-template-columns:1fr}}
@media(max-width:620px){.iptvbc-client-kpis{grid-template-columns:1fr}.iptvbc-client-hero{padding:20px;border-radius:26px}.iptvbc-client-order-row{grid-template-columns:1fr}.iptvbc-client-order-row em{justify-self:start}.iptvbc-client-hero-actions,.iptvbc-client-actions{width:100%}.iptvbc-client-hero-actions .iptvbc-btn,.iptvbc-client-actions .iptvbc-btn{width:100%;justify-content:center}}


/* IPTV Belgique Commerce v2.4.0 — Delivery UX and client access polish */
.iptvbc-delivery-admin-v240{display:grid;gap:16px;margin-top:16px}
.iptvbc-delivery-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#fff8ea,#fff);border:1px solid rgba(255,176,0,.24)}
.iptvbc-delivery-admin-head h2{margin:.15em 0;color:#111827}.iptvbc-delivery-admin-head p{margin:0;color:#667085}
.iptvbc-delivery-meter{min-width:150px;display:grid;gap:6px;padding:12px;border-radius:18px;background:#fff;border:1px solid #eef1f5;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.iptvbc-delivery-meter strong{font-size:1.8rem;line-height:1;color:#e45f00}.iptvbc-delivery-meter span{font-size:.72rem;font-weight:900;text-transform:uppercase;color:#667085}
.iptvbc-delivery-meter i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#ff7a00 var(--iptvbc-delivery-progress),#edf0f5 0)}
.iptvbc-delivery-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.iptvbc-delivery-admin-card{padding:16px;border:1px solid #eef1f5;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.055)}
.iptvbc-delivery-admin-card h3{margin:0 0 4px;color:#111827}.iptvbc-delivery-admin-card p{margin:0 0 12px;color:#667085}
.iptvbc-delivery-field{display:grid;gap:6px;margin:0 0 11px}.iptvbc-delivery-field span{font-weight:850;color:#111827}
.iptvbc-delivery-field input,.iptvbc-delivery-field textarea{border:1px solid #dde3ed!important;border-radius:12px!important;padding:10px 12px!important;background:#f8fafc!important}
.iptvbc-delivery-email-toggle{display:flex;align-items:center;gap:8px;padding:13px;border-radius:18px;background:#fff8ea;border:1px solid rgba(255,176,0,.24);font-weight:850;color:#111827}
.iptvbc-admin-submit{margin-top:16px!important}
.iptvbc-client-access-v240{gap:14px}.iptvbc-client-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.iptvbc-expiration-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#eef2f7;color:#344054;font-size:.74rem;font-weight:900;white-space:nowrap}
.iptvbc-expiration-pill.is-active{background:#ecfdf3;color:#027a48}.iptvbc-expiration-pill.is-soon,.iptvbc-expiration-pill.is-today{background:#fff8ea;color:#b54708}.iptvbc-expiration-pill.is-expired{background:#fee4e2;color:#b42318}
.iptvbc-client-access-item{position:relative}.iptvbc-client-access-item dd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.5}
.iptvbc-access-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.iptvbc-copy-access,.iptvbc-toggle-secret,.iptvbc-copy-btn{border:1px solid rgba(255,176,0,.28);border-radius:999px;background:#fff8ea;color:#9a6500;font-size:.72rem;font-weight:900;padding:7px 10px;cursor:pointer}
.iptvbc-copy-access.is-copied,.iptvbc-copy-btn.is-copied{background:#ecfdf3;color:#027a48;border-color:rgba(0,182,122,.22)}
@media(max-width:900px){.iptvbc-delivery-admin-head{align-items:flex-start;flex-direction:column}.iptvbc-delivery-meter{width:100%}.iptvbc-delivery-admin-grid{grid-template-columns:1fr}.iptvbc-client-access-head{flex-direction:column}.iptvbc-expiration-pill{white-space:normal}}


/* IPTV Belgique Commerce v2.5.0 — Support tickets & Renewal UX */
.iptvbc-client-support-v250{display:grid;gap:14px}
.iptvbc-support-form{display:grid;gap:12px;margin-top:10px}
.iptvbc-support-form textarea{width:100%;border:1px solid #e6eaf1;border-radius:14px;padding:12px 13px;background:#f8fafc;color:#111827;font:inherit}
.iptvbc-support-history{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #eef1f5}
.iptvbc-support-history h4{margin:0;color:#111827;font-size:1rem}
.iptvbc-support-ticket-list{display:grid;gap:9px}
.iptvbc-support-ticket-row{display:grid;gap:5px;padding:13px;border:1px solid #eef1f5;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.iptvbc-support-ticket-row strong{color:#111827;font-weight:900}
.iptvbc-support-ticket-row small{color:#667085;font-weight:750}
.iptvbc-support-status{display:inline-flex;width:max-content;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#eef2f7;color:#344054;font-size:.68rem;font-weight:900}
.iptvbc-support-status.is-waiting_admin,.iptvbc-support-status.is-open{background:#fff8ea;color:#b54708}
.iptvbc-support-status.is-waiting_client{background:#eff8ff;color:#175cd3}
.iptvbc-support-status.is-resolved{background:#ecfdf3;color:#027a48}
.iptvbc-support-status.is-closed{background:#f2f4f7;color:#475467}
.iptvbc-alert-success{background:#ecfdf3!important;border-color:rgba(0,182,122,.24)!important;color:#027a48!important}
.iptvbc-admin-ticket-message{margin:12px 0;padding:14px;border-radius:16px;border:1px solid #eef1f5;background:#fff}
.iptvbc-admin-ticket-message.is-client{border-left:4px solid #ff7a00}
.iptvbc-admin-ticket-message.is-admin{border-left:4px solid #00a66f;background:#f8fffb}
.iptvbc-admin-ticket-message strong{display:block;color:#111827}
.iptvbc-admin-ticket-message small{display:block;margin-top:3px;color:#667085}
.iptvbc-admin-ticket-message p{margin:9px 0 0;color:#344054;line-height:1.65}
@media(max-width:620px){.iptvbc-support-form .iptvbc-form-grid{grid-template-columns:1fr}}


/* IPTV Belgique Commerce v2.5.6 — Functional cleanup aliases */
.iptvbc-legacy-alias{max-width:980px;margin:0 auto}
.iptvbc-legacy-alias .iptvbc-account-card{padding:clamp(22px,4vw,38px);border-radius:28px;background:linear-gradient(135deg,#fff8ea,#fff);border:1px solid rgba(255,176,0,.24);box-shadow:0 22px 58px rgba(15,23,42,.08)}
.iptvbc-legacy-alias h2{margin:.25em 0;color:#111827;letter-spacing:-.045em}
.iptvbc-legacy-alias p{color:#667085;font-weight:750;line-height:1.65}


/* IPTV Belgique Commerce v2.6.0 — IPTV Field Builder Foundation */
.iptvbc-field-builder-v260 .iptvbc-choice-grid{display:block}
.iptvbc-field-builder-v260 .iptvbc-choice-grid legend{font-weight:900;color:#111827;margin-bottom:10px}
.iptvbc-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-height:310px;overflow:auto;padding:10px;border:1px solid #e6eaf1;border-radius:18px;background:#f8fafc}
.iptvbc-checkbox-grid label{display:flex!important;align-items:center;gap:8px;padding:9px 10px;border:1px solid #eef1f5;border-radius:14px;background:#fff;color:#344054;font-weight:800;line-height:1.25}
.iptvbc-checkbox-grid input{accent-color:#ff7a00}
.iptvbc-field-builder-v260 .iptvbc-conditional{display:none}
.iptvbc-app-recommendation{display:block;margin-top:7px;color:#027a48!important;font-weight:850}
.iptvbc-builder-v260 .iptvbc-builder-table th,
.iptvbc-builder-v260 .iptvbc-builder-table td{vertical-align:middle}
.iptvbc-builder-v260 .iptvbc-builder-table .regular-text{max-width:150px}
@media(max-width:680px){.iptvbc-checkbox-grid{grid-template-columns:1fr;max-height:260px}}


/* IPTV Belgique Commerce v2.6.1 — Field Builder migration UX */
.iptvbc-option-pills{display:flex;flex-wrap:wrap;gap:6px}
.iptvbc-option-pills span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#fff8ea;border:1px solid rgba(255,176,0,.25);color:#9a6500;font-size:.72rem;font-weight:900}
.iptvbc-builder-v260 .notice-success strong{color:#027a48}
.iptvbc-options dd .iptvbc-option-pills{margin-top:2px}


/* IPTV Belgique Commerce v2.6.2 — Field Builder client UX */
.iptvbc-config-alert{margin:0 0 16px;padding:16px 18px;border-radius:20px;background:#fff8ea;border:1px solid rgba(255,176,0,.28);color:#7a4a00}
.iptvbc-config-alert strong{display:block;margin-bottom:8px;color:#111827}
.iptvbc-config-alert ul{margin:0;padding-left:1.1rem}
.iptvbc-config-alert li{margin:4px 0;font-weight:800}
.iptvbc-cart .iptvbc-alert-success{margin-bottom:16px}
.iptvbc-options dt{white-space:nowrap}

.iptvbc-inline-form-notice{margin:0 0 14px;padding:13px 15px;border-radius:18px;background:#fee4e2;border:1px solid rgba(180,35,24,.18);color:#b42318;font-weight:900}


/* IPTV Belgique Commerce v2.6.3 — Field Builder order integration */
.iptvbc-order-config{display:grid;gap:14px}
.iptvbc-order-config-head h3{margin:.15em 0;color:#111827;letter-spacing:-.035em}
.iptvbc-order-config-item{display:grid;gap:12px;padding:14px;border:1px solid #eef1f5;border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf2)}
.iptvbc-order-config-item h4{margin:0;color:#111827;font-size:1rem;font-weight:950}
.iptvbc-order-config-item section{display:grid;gap:7px}
.iptvbc-order-config-item section>strong{color:#8a5d00;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.iptvbc-order-config .iptvbc-options{display:grid;gap:8px;margin:0}
.iptvbc-order-config .iptvbc-options>div{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid rgba(232,236,244,.86);border-radius:14px;background:#fff}
.iptvbc-order-config .iptvbc-options dt{color:#667085;font-size:.72rem;font-weight:900}
.iptvbc-order-config .iptvbc-options dd{margin:0;color:#111827;font-weight:850;word-break:break-word}
.iptvbc-config-admin-card .iptvbc-order-config-item{box-shadow:none}
.iptvbc-order-config-client{margin-top:16px}
.iptvbc-config-empty{padding:14px;border-radius:16px;background:#f8fafc;border:1px dashed #d9e0ea;color:#667085;font-weight:800}
@media(max-width:680px){.iptvbc-order-config .iptvbc-options>div{grid-template-columns:1fr}}


/* IPTV Belgique Commerce — Smart Delivery Assistant admin foundation */
.iptvbc-smart-delivery-v264 .iptvbc-delivery-admin-head{
  background:radial-gradient(circle at 0 0,rgba(255,176,0,.22),transparent 36%),linear-gradient(135deg,#fff,#fff8ea);
}
.iptvbc-smart-delivery-context{
  display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0
}
.iptvbc-smart-delivery-context span{
  display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#fff;border:1px solid #eef1f5;color:#667085;font-weight:850
}
.iptvbc-smart-delivery-context strong{color:#111827}
.iptvbc-smart-delivery-instruction{
  margin-top:14px;padding:14px 16px;border-radius:18px;background:#eff8ff;border:1px solid rgba(23,92,211,.16);color:#175cd3
}
.iptvbc-smart-delivery-instruction strong{
  display:block;margin-bottom:5px;color:#111827;font-weight:950
}
.iptvbc-smart-delivery-instruction p{margin:0;font-weight:800;line-height:1.55}
.iptvbc-smart-delivery-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
.iptvbc-delivery-field.is-required>span:after{content:"";display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:999px;background:#ff7a00;vertical-align:middle}
.iptvbc-delivery-admin-card.is-smart-profile{
  border-color:rgba(255,176,0,.32);box-shadow:0 18px 44px rgba(255,122,0,.08)
}
@media(max-width:900px){.iptvbc-smart-delivery-grid{grid-template-columns:1fr}.iptvbc-smart-delivery-context{display:grid}}


/* IPTV Belgique Commerce v2.6.5 — Smart Delivery client/email experience */
.iptvbc-client-access-v265{display:grid;gap:14px}
.iptvbc-delivery-box-v265{display:grid;gap:14px;padding:16px;border:1px solid #eef1f5;border-radius:22px;background:linear-gradient(180deg,#fff,#fffaf2);box-shadow:0 14px 34px rgba(15,23,42,.055)}
.iptvbc-delivery-box-v265 .iptvbc-delivery-box-head h3{margin:.15em 0;color:#111827;letter-spacing:-.035em}
.iptvbc-delivery-box-v265 dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.iptvbc-delivery-box-v265 dl>div{display:grid;gap:8px;padding:12px;border:1px solid rgba(232,236,244,.9);border-radius:18px;background:#fff}
.iptvbc-delivery-box-v265 dt{color:#667085;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.iptvbc-delivery-box-v265 dd{margin:0;color:#111827;font-weight:850;line-height:1.55;word-break:break-word}
.iptvbc-delivery-box-v265 .button{width:max-content;border-radius:999px;border:1px solid rgba(255,176,0,.28);background:#fff8ea;color:#9a6500;font-size:.72rem;font-weight:900;padding:6px 10px;cursor:pointer}
.iptvbc-smart-delivery-steps{padding:14px 16px;border-radius:18px;background:#eff8ff;border:1px solid rgba(23,92,211,.16);color:#175cd3}
.iptvbc-smart-delivery-steps strong{display:block;margin-bottom:8px;color:#111827;font-weight:950}
.iptvbc-smart-delivery-steps ol{margin:0;padding-left:1.2rem}
.iptvbc-smart-delivery-steps li{margin:5px 0;font-weight:800;line-height:1.55}
.iptvbc-smart-delivery-steps-email{font-family:Arial,sans-serif}
.iptvbc-client-access-v265 .iptvbc-client-note{margin:0;color:#667085;font-weight:800}
@media(max-width:760px){.iptvbc-delivery-box-v265 dl{grid-template-columns:1fr}}


/* IPTV Belgique Commerce v2.6.6 — Smart Delivery polish & anti-regression */
.iptvbc-smart-delivery-ready,
.iptvbc-smart-delivery-missing{
  margin-top:14px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(0,182,122,.18);
  background:#ecfdf3;
  color:#027a48;
}
.iptvbc-smart-delivery-missing{
  border-color:rgba(180,35,24,.18);
  background:#fff4f3;
  color:#b42318;
}
.iptvbc-smart-delivery-ready strong,
.iptvbc-smart-delivery-missing strong{
  display:block;
  margin-bottom:6px;
  color:#111827;
  font-weight:950;
}
.iptvbc-smart-delivery-ready span{font-weight:850}
.iptvbc-smart-delivery-missing ul{margin:0;padding-left:1.1rem}
.iptvbc-smart-delivery-missing li{margin:4px 0;font-weight:850}
.iptvbc-delivery-box-v265 .iptvbc-client-access-item.is-secret.is-revealed dd{color:#111827}
.iptvbc-delivery-box-v265 .iptvbc-client-access-item.is-secret:not(.is-revealed) dd{letter-spacing:.08em}


/* IPTV Belgique Commerce v2.6.7 — Order Workflow QA & Admin UX Polish */
.iptvbc-order-admin-v267{--iptvbc-ok:#027a48;--iptvbc-warn:#b54708;--iptvbc-bad:#b42318;--iptvbc-soft:#f8fafc}
.iptvbc-workflow-sticky{
  position:sticky;top:32px;z-index:20;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:14px 0 16px;padding:14px 16px;
  border:1px solid rgba(255,176,0,.28);border-radius:20px;
  background:linear-gradient(135deg,#111827,#1f2937);
  color:#fff;box-shadow:0 18px 48px rgba(15,23,42,.18)
}
.iptvbc-workflow-sticky .iptvbc-kicker{color:#ffcf66}
.iptvbc-workflow-sticky strong{display:block;font-size:14px;line-height:1.45}
.iptvbc-workflow-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.iptvbc-workflow-actions .button{border-radius:999px;font-weight:800}
.iptvbc-workflow-cards{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px
}
.iptvbc-workflow-card{
  padding:16px;border-radius:20px;background:#fff;border:1px solid #eef1f5;
  box-shadow:0 12px 30px rgba(15,23,42,.055)
}
.iptvbc-workflow-card span{display:block;color:#667085;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.iptvbc-workflow-card strong{display:block;margin:6px 0;color:#111827;font-size:20px;letter-spacing:-.04em}
.iptvbc-workflow-card small{display:block;color:#667085;font-weight:800;line-height:1.45}
.iptvbc-workflow-card.is-ok{border-color:rgba(0,182,122,.26);background:linear-gradient(180deg,#fff,#ecfdf3)}
.iptvbc-workflow-card.is-warn{border-color:rgba(255,176,0,.34);background:linear-gradient(180deg,#fff,#fff8ea)}
.iptvbc-workflow-card.is-neutral{background:linear-gradient(180deg,#fff,#f8fafc)}
.iptvbc-workflow-timeline{margin:0 0 16px}
.iptvbc-workflow-timeline ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none}
.iptvbc-workflow-timeline li{
  position:relative;display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid #eef1f5;background:#fff
}
.iptvbc-workflow-timeline li:before{
  content:"";width:11px;height:11px;border-radius:999px;background:#d0d5dd;box-shadow:0 0 0 5px #f2f4f7
}
.iptvbc-workflow-timeline li.is-done:before{background:#00b67a;box-shadow:0 0 0 5px #dcfae6}
.iptvbc-workflow-timeline strong{color:#111827;font-weight:950}
.iptvbc-workflow-timeline span{color:#667085;font-size:12px;font-weight:800;line-height:1.45}
.iptvbc-admin-layout-v267{align-items:start}
.iptvbc-processing-card{grid-column:1/-1}
.iptvbc-qa-checklist ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.iptvbc-qa-checklist li{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:11px 12px;border-radius:16px;border:1px solid #eef1f5;background:#fff
}
.iptvbc-qa-checklist li strong{color:#111827}
.iptvbc-qa-checklist li span{color:#667085;font-weight:800;text-align:right}
.iptvbc-qa-checklist li.is-ok{border-color:rgba(0,182,122,.18);background:#ecfdf3}
.iptvbc-qa-checklist li.is-warn{border-color:rgba(255,176,0,.28);background:#fff8ea}
@media(max-width:1200px){
  .iptvbc-workflow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iptvbc-workflow-timeline ol{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:782px){
  .iptvbc-workflow-sticky{position:static;display:grid}
  .iptvbc-workflow-actions{justify-content:flex-start}
  .iptvbc-workflow-cards,.iptvbc-workflow-timeline ol{grid-template-columns:1fr}
  .iptvbc-qa-checklist li{display:grid}
  .iptvbc-qa-checklist li span{text-align:left}
}


/* IPTV Belgique Commerce v2.6.9 — Client Access Layout Fix */
.iptvbc-client-access-v265,
.iptvbc-client-access-v269{
  min-width:0!important;
  overflow:hidden!important;
}
.iptvbc-delivery-box-v269{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  gap:14px!important;
  padding:16px!important;
  border:1px solid #eef1f5!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff,#fffaf2)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.iptvbc-delivery-box-v269 *{
  box-sizing:border-box!important;
  max-width:100%!important;
}
.iptvbc-delivery-box-v269 .iptvbc-delivery-box-head h3{
  margin:.15em 0!important;
  color:#111827!important;
  letter-spacing:-.035em!important;
  overflow-wrap:anywhere!important;
}
.iptvbc-access-fields-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
.iptvbc-client-access-item{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  padding:12px!important;
  border:1px solid rgba(232,236,244,.9)!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.iptvbc-access-field-top{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.iptvbc-access-label{
  display:block!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  overflow-wrap:anywhere!important;
}
.iptvbc-access-secure{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#ecfdf3!important;
  color:#027a48!important;
  font-size:10px!important;
  font-weight:950!important;
}
.iptvbc-access-value{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  border:1px solid #eef1f5!important;
  color:#111827!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.65!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  overflow:hidden!important;
}
.iptvbc-client-access-item.is-long-value .iptvbc-access-value{
  max-height:180px!important;
  overflow:auto!important;
}
.iptvbc-client-access-item.is-secret:not(.is-revealed) .iptvbc-access-value{
  letter-spacing:.08em!important;
}
.iptvbc-access-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
.iptvbc-access-actions .button,
.iptvbc-delivery-box-v269 .button{
  width:auto!important;
  min-width:88px!important;
  max-width:max-content!important;
  min-height:34px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,176,0,.28)!important;
  background:#fff8ea!important;
  color:#9a6500!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  padding:9px 12px!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.iptvbc-delivery-box-v269 .iptvbc-smart-delivery-steps{
  min-width:0!important;
  overflow:hidden!important;
}
@media(min-width:980px){
  .iptvbc-delivery-box-v269 .iptvbc-access-fields-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .iptvbc-delivery-box-v269 .iptvbc-client-access-item.is-long-value{
    grid-column:1/-1!important;
  }
}
@media(max-width:760px){
  .iptvbc-delivery-box-v269{
    padding:13px!important;
    border-radius:20px!important;
  }
  .iptvbc-access-value{
    font-size:11px!important;
  }
}


/* IPTV Belgique Commerce v2.6.13 — Premium client order progress */
.iptvbc-client-main-card-v213{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffdf7 0%,#ffffff 100%)}
.iptvbc-client-main-card-v213:before{content:"";position:absolute;inset:0 0 auto auto;width:220px;height:220px;background:radial-gradient(circle,rgba(255,192,45,.16),rgba(255,192,45,0) 72%);pointer-events:none}
.iptvbc-client-card-head-v213{align-items:flex-start;margin-bottom:18px}
.iptvbc-client-card-head-v213 h3{margin:.28rem 0 .4rem;font-size:clamp(1.8rem,3.1vw,2.5rem);line-height:.95;letter-spacing:-.055em;color:#111827}
.iptvbc-client-order-lead{margin:0;max-width:620px;color:#667085;font-size:.95rem;font-weight:760;line-height:1.65}
.iptvbc-client-order-top-meta{display:grid;justify-items:end;gap:8px;min-width:140px}
.iptvbc-client-order-id{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:#111827;color:#fff;font-size:1rem;font-weight:950;box-shadow:0 14px 28px rgba(17,24,39,.16)}
.iptvbc-client-order-updated{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#fff8ea;border:1px solid rgba(255,176,0,.22);color:#8a5d00;font-size:.74rem;font-weight:900;text-align:center}
.iptvbc-order-progress-v213{display:grid;gap:14px;padding:16px 18px 18px;border:1px solid rgba(232,236,244,.96);border-radius:24px;background:linear-gradient(180deg,#ffffff,#fffaf2);box-shadow:0 18px 44px rgba(17,24,39,.06)}
.iptvbc-order-progress-summary{display:grid;gap:5px}
.iptvbc-order-progress-kicker{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:28px;padding:0 12px;border-radius:999px;background:#fff1c7;color:#8a5d00;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.iptvbc-order-progress-summary strong{font-size:1.02rem;line-height:1.2;color:#111827}
.iptvbc-order-progress-summary p{margin:0;color:#667085;font-weight:760;line-height:1.6}
.iptvbc-order-progress-meter{position:relative;height:10px;border-radius:999px;background:#edf1f6;overflow:hidden}
.iptvbc-order-progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffcf40 0%,#ff8a00 50%,#ef4444 100%);box-shadow:0 8px 22px rgba(255,138,0,.24)}
.iptvbc-order-progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.iptvbc-order-progress-steps li{position:relative;display:grid;gap:6px;align-content:start;padding:14px 12px;border:1px solid #edf1f6;border-radius:20px;background:#fff;color:#667085;box-shadow:0 10px 24px rgba(17,24,39,.04)}
.iptvbc-order-progress-steps li.is-done{background:linear-gradient(180deg,#ffffff,#effcf5);border-color:rgba(0,182,122,.2)}
.iptvbc-order-progress-steps li.is-current{background:linear-gradient(180deg,#fffdf6,#fff2d7);border-color:rgba(255,176,0,.28);box-shadow:0 16px 34px rgba(255,176,0,.14)}
.iptvbc-order-step-dot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#eef2f7;border:1px solid #e1e7ef;color:#475467;font-size:.88rem;font-weight:950}
.iptvbc-order-progress-steps li.is-done .iptvbc-order-step-dot{background:#00b67a;border-color:#00b67a;color:#fff;box-shadow:0 0 0 6px rgba(0,182,122,.12)}
.iptvbc-order-progress-steps li.is-current .iptvbc-order-step-dot{background:linear-gradient(135deg,#ffd54a,#ff9c10);border-color:transparent;color:#111827;box-shadow:0 0 0 6px rgba(255,176,0,.14)}
.iptvbc-order-progress-steps strong{font-size:.95rem;line-height:1.15;color:#111827}
.iptvbc-order-progress-steps small{color:#667085;font-size:.78rem;font-weight:760;line-height:1.45}
@media(max-width:980px){.iptvbc-client-card-head-v213{display:grid}.iptvbc-client-order-top-meta{justify-items:start}.iptvbc-order-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.iptvbc-order-progress-v213{padding:14px}.iptvbc-order-progress-steps{grid-template-columns:1fr}.iptvbc-client-card-head-v213 h3{font-size:1.8rem}}


/* IPTV Belgique Commerce v2.6.15 — Activation steps + support conversation regression fix */
.iptvbc-smart-delivery-steps-client{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  background:#eff8ff!important;
  border:1px solid rgba(23,92,211,.16)!important;
  color:#175cd3!important;
  overflow:hidden!important;
}
.iptvbc-smart-delivery-steps-client strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#111827!important;
  font-size:.95rem!important;
  font-weight:950!important;
  line-height:1.25!important;
}
.iptvbc-smart-delivery-steps-client ol{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:iptvbc-step!important;
}
.iptvbc-smart-delivery-steps-client li{
  counter-increment:iptvbc-step!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:start!important;
  gap:9px!important;
  margin:0!important;
  color:#344054!important;
  font-size:.88rem!important;
  font-weight:820!important;
  line-height:1.45!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
.iptvbc-smart-delivery-steps-client li:before{
  content:counter(iptvbc-step)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #b2ddff!important;
  color:#175cd3!important;
  font-size:.75rem!important;
  font-weight:950!important;
}
.iptvbc-support-ticket-list-v215{display:grid;gap:10px}
.iptvbc-support-ticket-list-v215 .iptvbc-support-ticket-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:6px 10px!important;
  align-items:center!important;
  padding:13px!important;
  border:1px solid rgba(232,236,244,.94)!important;
  border-radius:18px!important;
  background:#fff!important;
  text-decoration:none!important;
  color:#111827!important;
}
.iptvbc-support-ticket-list-v215 .iptvbc-support-ticket-row.is-active{
  border-color:rgba(255,176,0,.38)!important;
  background:linear-gradient(180deg,#fff,#fff8ea)!important;
}
.iptvbc-support-ticket-row strong{min-width:0;overflow-wrap:anywhere}
.iptvbc-support-ticket-row em{font-style:normal;color:#e45f00;font-size:.74rem;font-weight:950}
.iptvbc-support-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border-radius:20px;background:linear-gradient(180deg,#fff,#fff8ea);border:1px solid rgba(255,176,0,.24)}
.iptvbc-support-thread-head h3{margin:.25rem 0;color:#111827;font-size:1.1rem;line-height:1.25}
.iptvbc-support-thread-head p{margin:0;color:#667085;font-weight:750}
.iptvbc-support-thread-messages{display:grid;gap:10px;max-height:430px;overflow:auto;padding:4px}
.iptvbc-support-message{display:grid;gap:7px;padding:13px;border-radius:18px;border:1px solid #eef1f5;background:#fff}
.iptvbc-support-message.is-admin{background:#eff8ff;border-color:#b2ddff}
.iptvbc-support-message.is-client{background:#fffaf2;border-color:rgba(255,176,0,.24)}
.iptvbc-support-message-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#667085;font-size:.75rem;font-weight:850}
.iptvbc-support-message p{margin:0;color:#344054;font-weight:760;line-height:1.55;overflow-wrap:anywhere}
.iptvbc-support-reply-form{padding:14px;border-radius:20px;background:#fff;border:1px solid #eef1f5}
.iptvbc-support-thread-back a{color:#e45f00;font-weight:950;text-decoration:none}
@media(max-width:680px){
  .iptvbc-support-ticket-list-v215 .iptvbc-support-ticket-row{grid-template-columns:1fr!important}
  .iptvbc-support-thread-head{display:grid}
}


