/* IPTV Belgique Commerce Engine v2.7.19.1 — Support notification, conversation and support page legacy polish.
   Extracted from the previous monolithic assets/css/commerce.css.
   Keep module order unchanged unless a visual regression audit is performed. */

/* IPTV Belgique Commerce v2.6.42 — Support floating alert compact hotfix */
.iptvbc-support-floating-center{
  position:fixed!important;
  inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto!important;
  z-index:99990!important;
  display:grid!important;
  justify-items:end!important;
  align-items:end!important;
  gap:10px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:calc(100vw - 36px)!important;
  max-height:none!important;
  pointer-events:none!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
}
.iptvbc-support-floating-center *{box-sizing:border-box!important}
.iptvbc-support-floating-main{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  inline-size:auto!important;
  block-size:52px!important;
  width:auto!important;
  height:52px!important;
  min-width:52px!important;
  min-height:0!important;
  max-width:210px!important;
  max-height:52px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#111827,#7f1d1d)!important;
  color:#fff!important;
  box-shadow:0 18px 45px rgba(17,24,39,.28)!important;
  font:950 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  cursor:pointer!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.iptvbc-support-floating-main span{display:inline-grid!important;place-items:center!important;font-size:17px!important;line-height:1!important;margin:0!important}
.iptvbc-support-floating-main strong{display:inline!important;color:#fff!important;font:950 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;margin:0!important;padding:0!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
.iptvbc-support-floating-count{position:absolute!important;right:-6px!important;top:-8px!important;display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:#e11d2e!important;color:#fff!important;border:2px solid #fff!important;font:950 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:0 10px 22px rgba(225,29,46,.28)!important}
.iptvbc-support-floating-count[hidden]{display:none!important}
.iptvbc-support-floating-panel{pointer-events:auto!important;max-width:min(280px,calc(100vw - 36px))!important}
.iptvbc-client-portal-v2637.is-section-support ~ .iptvbc-support-floating-center.is-client{display:none!important}
@media(max-width:782px){
  .iptvbc-support-floating-center{right:14px!important;bottom:14px!important;max-width:calc(100vw - 28px)!important}
  .iptvbc-support-floating-main{height:50px!important;min-width:50px!important;max-height:50px!important;padding:0 13px!important}
  .iptvbc-support-floating-main strong{display:none!important}
}

/* IPTV Belgique Commerce v2.6.45 — Client support page redesign polish */
.iptvbc-support-dashboard-v2643{display:grid;gap:22px}
.iptvbc-support-hero-v2643,.iptvbc-support-composer-panel-v2643,.iptvbc-support-history-panel-v2643,.iptvbc-support-faq-v2643,.iptvbc-support-thread-v2643{background:linear-gradient(180deg,#fff,#fffdf8);border:1px solid #eef1f5;border-radius:30px;box-shadow:0 22px 64px rgba(15,23,42,.08)}
.iptvbc-support-hero-v2643{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:24px;padding:clamp(24px,4vw,42px);align-items:center;overflow:hidden}
.iptvbc-support-hero-v2643 h3{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;letter-spacing:-.05em;color:#0b1020}
.iptvbc-support-hero-v2643 p{max-width:60ch;margin:0;color:#556070;font-size:1.04rem;line-height:1.7;font-weight:750}
.iptvbc-support-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.iptvbc-support-hero-side{display:grid;justify-items:end}
.iptvbc-support-hero-illustration{position:relative;display:grid;place-items:center;width:min(100%,380px);min-height:265px;border-radius:34px;background:radial-gradient(circle at top left,rgba(244,197,66,.28),transparent 40%),linear-gradient(135deg,#10172b,#111827 52%,#541b2b);box-shadow:0 28px 70px rgba(15,23,42,.22);overflow:hidden}
.iptvbc-support-hero-illustration:before{content:"";position:absolute;inset:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-radius:28px;border:1px solid rgba(255,255,255,.08)}
.iptvbc-support-hero-device,.iptvbc-support-hero-bubble{position:relative;z-index:1;display:grid;place-items:center}
.iptvbc-support-hero-device{font-size:92px;line-height:1;filter:drop-shadow(0 16px 32px rgba(0,0,0,.32))}
.iptvbc-support-hero-bubble{position:absolute;width:64px;height:64px;border-radius:22px;font-size:28px;box-shadow:0 18px 35px rgba(15,23,42,.18)}
.iptvbc-support-hero-bubble.is-dark{left:24px;top:28px;background:#162038;color:#fff}
.iptvbc-support-hero-bubble.is-light{right:22px;bottom:22px;background:#ffd447;color:#342100}
.iptvbc-support-shortcuts-v2643,.iptvbc-support-composer-panel-v2643,.iptvbc-support-history-panel-v2643,.iptvbc-support-faq-v2643,.iptvbc-support-reply-shell-v2643{padding:24px}
.iptvbc-support-section-head,.iptvbc-support-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.iptvbc-support-section-head h4{margin:0;color:#0b1020;font-size:1.45rem;letter-spacing:-.03em}
.iptvbc-support-section-head p{margin:4px 0 0;color:#64748b;font-weight:700}
.iptvbc-support-section-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#fff7e2;border:1px solid rgba(244,197,66,.45);font-size:20px;box-shadow:0 10px 22px rgba(244,197,66,.12)}
.iptvbc-support-shortcuts-grid,.iptvbc-support-faq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.iptvbc-support-shortcut-card,.iptvbc-support-faq-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border-radius:24px;border:1px solid #e8edf5;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;text-align:left}
.iptvbc-support-shortcut-card{cursor:pointer;font:inherit}
.iptvbc-support-shortcut-card:hover,.iptvbc-support-faq-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(15,23,42,.10);border-color:rgba(244,197,66,.55)}
.iptvbc-support-shortcut-icon,.iptvbc-support-faq-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#f8fafc;border:1px solid #e8edf5;font-size:27px}
.iptvbc-support-shortcut-card strong,.iptvbc-support-faq-card h5{margin:0;color:#101828;font-size:1.06rem;line-height:1.3}
.iptvbc-support-shortcut-card small,.iptvbc-support-faq-card p{margin:0;color:#64748b;line-height:1.6;font-weight:700}
.iptvbc-support-shortcut-card em{margin-top:auto;color:#0f172a;font-style:normal;font-weight:900}
.iptvbc-support-faq-card a{margin-top:auto;color:#0d4ed8;font-weight:900;text-decoration:none}
.iptvbc-support-metrics-v2643{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.iptvbc-support-metrics-v2643 article{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:22px;border:1px solid rgba(244,197,66,.32);background:linear-gradient(180deg,#fffdf7,#fff8ea);box-shadow:0 12px 28px rgba(15,23,42,.05)}
.iptvbc-support-metrics-v2643 article span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#fff;border:1px solid #f4e2a5;font-size:22px}
.iptvbc-support-metrics-v2643 small{display:block;color:#64748b;font-size:.84rem;font-weight:800}
.iptvbc-support-metrics-v2643 strong{display:block;color:#0f172a;font-size:1.02rem;line-height:1.35}
.iptvbc-client-support-composer-v2630.is-modern{margin-top:18px;border-radius:24px;border:1px solid #e8edf5;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.06);overflow:hidden}
.iptvbc-client-support-composer-v2630.is-modern > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:18px 22px;font-weight:950;color:#0f172a;cursor:pointer;background:linear-gradient(180deg,#fff,#fffdf6)}
.iptvbc-client-support-composer-v2630.is-modern > summary::-webkit-details-marker{display:none}
.iptvbc-client-support-composer-v2630.is-modern > summary span{display:block;font-size:1.03rem}
.iptvbc-client-support-composer-v2630.is-modern > summary small{display:block;color:#64748b;font-weight:800}
.iptvbc-client-support-composer-v2630.is-modern > summary:after{content:"+";display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff1f2;color:#e11d48;font-size:24px;line-height:1;border:1px solid #fecdd3}
.iptvbc-client-support-composer-v2630.is-modern[open] > summary:after{content:"−"}
.iptvbc-client-support-composer-v2630.is-modern .iptvbc-support-form{padding:0 22px 22px}
.iptvbc-support-form-v2629 .iptvbc-field input,.iptvbc-support-form-v2629 .iptvbc-field textarea,.iptvbc-support-reply-form .iptvbc-field textarea{border-radius:18px;border:1px solid #dbe4f0;background:#fff;padding:14px 16px;font-size:1rem;box-shadow:inset 0 1px 2px rgba(15,23,42,.02)}
.iptvbc-support-form-v2629 .iptvbc-field input:focus,.iptvbc-support-form-v2629 .iptvbc-field textarea:focus,.iptvbc-support-reply-form .iptvbc-field textarea:focus{outline:none;border-color:#d4a017;box-shadow:0 0 0 4px rgba(244,197,66,.15)}
.iptvbc-support-topic-grid{gap:12px}
.iptvbc-support-topic-card{background:#fff;border:1px solid #e8edf5;border-radius:22px;padding:16px;box-shadow:0 14px 30px rgba(15,23,42,.05)}
.iptvbc-support-topic-card input:checked + span,.iptvbc-support-topic-card:has(input:checked){border-color:rgba(244,197,66,.65);background:linear-gradient(180deg,#fffdf6,#fff)}
.iptvbc-support-upload-zone{border:1px dashed #dbe4f0;border-radius:22px;background:#fbfdff}
.iptvbc-support-ticket-table-v2643{display:grid;gap:14px;margin-top:18px}
.iptvbc-support-ticket-table-head,.iptvbc-support-ticket-table-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(220px,1.6fr) minmax(130px,.8fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(110px,.7fr);gap:14px;align-items:center}
.iptvbc-support-ticket-table-head{padding:0 10px;color:#64748b;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.iptvbc-support-ticket-table-row{padding:18px 16px;border-radius:24px;border:1px solid #ebf0f5;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.06)}
.iptvbc-support-ticket-table-row.is-active{border-color:rgba(244,197,66,.58);box-shadow:0 20px 42px rgba(244,197,66,.12)}
.iptvbc-support-ticket-table-row.has-unread{background:linear-gradient(180deg,#fff,#fffdf7)}
.iptvbc-support-ticket-table-row small{display:block;margin-bottom:6px;color:#94a3b8;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.iptvbc-support-ticket-table-row strong,.iptvbc-support-ticket-table-row span{color:#0f172a;font-weight:850;line-height:1.45}
.iptvbc-support-ticket-table-row .iptvbc-btn{justify-content:center;min-width:96px;padding:10px 14px}
.iptvbc-support-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #e2e8f0;font-size:.82rem;font-weight:950;line-height:1;background:#f8fafc;color:#334155;white-space:nowrap}
.iptvbc-support-status:before{content:"";width:9px;height:9px;border-radius:999px;background:currentColor;opacity:.9}
.iptvbc-support-status.is-open,.iptvbc-support-status.is-waiting_admin{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.iptvbc-support-status.is-waiting_client{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.iptvbc-support-status.is-resolved,.iptvbc-support-status.is-closed{background:#ecfdf3;border-color:#abefc6;color:#067647}
.iptvbc-support-category-pill,.iptvbc-support-unread-badge,.iptvbc-support-mini-stat{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e8edf5;color:#475569;font-size:.8rem;font-weight:900;white-space:nowrap}
.iptvbc-support-category-pill.is-installation{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}
.iptvbc-support-category-pill.is-connexion,.iptvbc-support-category-pill.is-connection{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}
.iptvbc-support-category-pill.is-renouvellement,.iptvbc-support-category-pill.is-renewal{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}
.iptvbc-support-category-pill.is-application,.iptvbc-support-category-pill.is-app{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.iptvbc-support-category-pill.is-identifiants,.iptvbc-support-category-pill.is-credentials{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.iptvbc-support-unread-badge{margin-top:8px;background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.iptvbc-support-history-meta{display:flex;flex-wrap:wrap;gap:10px}
.iptvbc-support-thread-v2643{padding:24px}
.iptvbc-support-thread-v2643 .iptvbc-support-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #edf2f7}
.iptvbc-support-thread-v2643 .iptvbc-support-thread-head h3{margin:8px 0;color:#0f172a;font-size:1.8rem;line-height:1.1;letter-spacing:-.04em}
.iptvbc-support-thread-head-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.iptvbc-support-thread-v2643 .iptvbc-support-thread-messages{display:grid;gap:14px;margin:20px 0}
.iptvbc-support-thread-v2643 .iptvbc-support-message{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;padding:18px;border-radius:24px;border:1px solid #e8edf5;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.05)}
.iptvbc-support-thread-v2643 .iptvbc-support-message.is-admin{background:linear-gradient(180deg,#fffdf7,#fff);border-color:rgba(244,197,66,.45)}
.iptvbc-support-message-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;font-size:22px}
.iptvbc-support-message.is-admin .iptvbc-support-message-avatar{background:#111827;color:#fff;border-color:#111827}
.iptvbc-support-message-body{display:grid;gap:10px}
.iptvbc-support-thread-v2643 .iptvbc-support-message-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.iptvbc-support-thread-v2643 .iptvbc-support-message-meta strong{font-size:1rem;color:#0f172a}
.iptvbc-support-thread-v2643 .iptvbc-support-message-meta span{color:#64748b;font-weight:800}
.iptvbc-support-thread-v2643 .iptvbc-support-message p{margin:0;color:#334155;line-height:1.7}
.iptvbc-support-reply-shell-v2643{margin-top:20px;border-radius:24px;border:1px solid #e8edf5;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.05)}
.iptvbc-support-reply-shell-v2643 .iptvbc-support-reply-form{margin-top:18px}
.iptvbc-support-thread-back{margin:18px 0 0}
.iptvbc-support-thread-back a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;text-decoration:none;font-weight:900}
@media(max-width:1100px){
  .iptvbc-support-shortcuts-grid,.iptvbc-support-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iptvbc-support-ticket-table-head,.iptvbc-support-ticket-table-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:782px){
  .iptvbc-support-hero-v2643{grid-template-columns:1fr;padding:22px}
  .iptvbc-support-hero-side{justify-items:stretch}
  .iptvbc-support-hero-illustration{width:100%;min-height:220px}
  .iptvbc-support-shortcuts-grid,.iptvbc-support-faq-grid,.iptvbc-support-metrics-v2643{grid-template-columns:1fr}
  .iptvbc-support-shortcuts-v2643,.iptvbc-support-composer-panel-v2643,.iptvbc-support-history-panel-v2643,.iptvbc-support-faq-v2643,.iptvbc-support-thread-v2643{padding:18px}
  .iptvbc-support-ticket-table-head{display:none}
  .iptvbc-support-ticket-table-row{grid-template-columns:1fr;padding:16px}
  .iptvbc-support-thread-v2643 .iptvbc-support-message{grid-template-columns:1fr}
}


/* IPTV Belgique Commerce v2.6.45 — Support page corrective polish */
.iptvbc-client-portal-v2637.is-section-support{max-width:min(1480px,calc(100vw - 32px))!important}
.iptvbc-client-portal-v2637.is-section-support>.iptvbc-client-hero-v2629{display:none!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-dashboard-v2643{gap:28px}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:32px;padding:clamp(30px,4vw,48px)}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 h3{font-size:clamp(2.3rem,4vw,3.55rem);max-width:12ch}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 p{max-width:68ch;font-size:1.08rem}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-actions .iptvbc-btn{min-height:52px;padding:0 22px;font-size:.98rem}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-v2643,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-composer-panel-v2643,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-history-panel-v2643,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-v2643,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-thread-v2643{padding:30px}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-section-head h4{font-size:1.6rem}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card{min-height:220px;padding:24px}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card strong,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-card h5{font-size:1.12rem}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card small,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-card p{font-size:.95rem}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-metrics-v2643 article{min-height:94px}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-illustration{width:min(100%,420px);min-height:300px}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-bubble{font-size:0;color:transparent}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-bubble.is-dark{background:linear-gradient(180deg,#15203a,#0f172a)}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-bubble.is-dark:before{content:"";width:18px;height:12px;border-radius:8px;background:#fff;box-shadow:22px 0 0 #fff,11px 13px 0 -2px #fff;position:absolute;left:16px;top:21px}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-bubble.is-light{background:linear-gradient(180deg,#ffd65a,#f4c542)}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-bubble.is-light:before{content:"";position:absolute;width:26px;height:14px;border-left:4px solid #342100;border-bottom:4px solid #342100;transform:rotate(-45deg);left:18px;top:18px}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-device{position:relative;display:block;width:210px;height:170px;margin:auto;font-size:0;filter:none}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-headset-arch{position:absolute;inset:10px 34px 58px;border:14px solid #e4b547;border-bottom:0;border-radius:120px 120px 0 0;box-shadow:inset 0 0 0 5px rgba(15,23,42,.18)}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-headset-ear{position:absolute;bottom:44px;width:44px;height:64px;border-radius:24px;background:linear-gradient(180deg,#111827,#283550);box-shadow:0 14px 28px rgba(15,23,42,.26)}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-headset-ear.is-left{left:46px}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-headset-ear.is-right{right:46px}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-headset-mic{position:absolute;left:120px;bottom:28px;width:68px;height:48px;border:8px solid #1f2937;border-left:0;border-top:0;border-radius:0 0 42px 0;transform:rotate(10deg)}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-headset-mic:after{content:"";position:absolute;right:-13px;bottom:-10px;width:26px;height:18px;border-radius:999px;background:#111827}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-head{padding:0 18px}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-head,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{grid-template-columns:minmax(90px,.72fr) minmax(280px,2.1fr) minmax(150px,.9fr) minmax(190px,1.1fr) minmax(180px,.95fr) minmax(120px,.7fr)}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{padding:20px 18px;align-items:center}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row small{display:none}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row strong{font-size:.98rem}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row>div:last-child{display:flex;justify-content:flex-end}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row .iptvbc-btn{min-width:110px}
@media(max-width:1180px){
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{grid-template-columns:1fr}
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-head,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row small{display:block}
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row>div:last-child{justify-content:flex-start}
}
@media(max-width:782px){
  .iptvbc-client-portal-v2637.is-section-support{max-width:calc(100vw - 20px)!important}
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-v2643,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-composer-panel-v2643,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-history-panel-v2643,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-v2643,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-thread-v2643{padding:20px}
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row small{display:block}
}


/* IPTV Belgique Commerce v2.6.45 — Support final UX + JS hotfix companion */
.iptvbc-client-portal-v2637.is-section-support{
  width:min(1280px,calc(100vw - 28px))!important;
  max-width:min(1280px,calc(100vw - 28px))!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;padding:42px!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 h3{font-size:clamp(2.05rem,3vw,3rem)!important;line-height:1.06!important;max-width:14ch!important;letter-spacing:-.055em!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 p{font-size:1rem!important;line-height:1.62!important;max-width:62ch!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-actions .iptvbc-btn{font-weight:950!important;box-shadow:0 16px 32px rgba(15,23,42,.09)}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-v2643 .iptvbc-support-section-head,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-composer-panel-v2643>.iptvbc-support-section-head,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-v2643 .iptvbc-support-section-head{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  justify-content:start!important;
  align-items:center!important;
  text-align:left!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-v2643 .iptvbc-support-section-head>div,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-composer-panel-v2643>.iptvbc-support-section-head>div,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-v2643 .iptvbc-support-section-head>div{min-width:0!important;text-align:left!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-grid{gap:18px!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card{min-height:238px!important;padding:24px 24px 22px!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card em{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 13px!important;border-radius:999px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#c2410c!important;font-size:.88rem!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card:hover em{background:#111827!important;border-color:#111827!important;color:#fff!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-metrics-v2643 article{padding:18px 20px!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-client-support-composer-v2630.is-modern>summary{min-height:74px!important;padding:18px 24px!important;border-radius:20px!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-client-support-composer-v2630.is-modern>summary span{font-size:1.05rem!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-head,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{grid-template-columns:minmax(78px,.56fr) minmax(260px,2fr) minmax(132px,.78fr) minmax(170px,.9fr) minmax(148px,.78fr) minmax(100px,.58fr)!important;column-gap:16px!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row>*{min-width:0!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-status{max-width:100%!important;font-size:.78rem!important;padding:8px 10px!important;white-space:nowrap!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row strong{overflow:hidden!important;text-overflow:ellipsis!important}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row .iptvbc-btn{min-width:92px!important;padding:9px 13px!important}
@media(max-width:1180px){
  .iptvbc-client-portal-v2637.is-section-support{width:min(1000px,calc(100vw - 24px))!important;max-width:min(1000px,calc(100vw - 24px))!important}
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-head,.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:782px){
  .iptvbc-client-portal-v2637.is-section-support{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;margin-left:50%!important;transform:translateX(-50%)!important}
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{padding:24px!important}
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 h3{font-size:clamp(1.9rem,10vw,2.55rem)!important;max-width:12ch!important}
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card{min-height:0!important}
}


/* IPTV Belgique Commerce v2.6.46 — Support Page Final Visual Polish */
.iptvbc-client-portal-v2637.is-section-support{
  width:min(1500px,calc(100vw - 36px))!important;
  max-width:min(1500px,calc(100vw - 36px))!important;
  margin-inline:auto!important;
  padding-top:18px!important;
  padding-bottom:34px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.iptvbc-client-portal-v2637.is-section-support:before,
.iptvbc-client-portal-v2637.is-section-support:after{
  content:none!important;
  display:none!important;
}
body:has(.iptvbc-client-portal-v2637.is-section-support) .entry-content,
body:has(.iptvbc-client-portal-v2637.is-section-support) .page-content,
body:has(.iptvbc-client-portal-v2637.is-section-support) .post-content,
body:has(.iptvbc-client-portal-v2637.is-section-support) article.page,
body:has(.iptvbc-client-portal-v2637.is-section-support) .site-main > .page{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.iptvbc-client-portal-v2637.is-section-support>.iptvbc-support-dashboard-v2643{
  max-width:1320px!important;
  width:min(1320px,100%)!important;
  margin:0 auto!important;
  gap:24px!important;
  position:relative!important;
  z-index:2!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{
  grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important;
  gap:42px!important;
  padding:clamp(34px,3.5vw,50px)!important;
  border-radius:30px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-copy{
  max-width:720px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 h3{
  max-width:20ch!important;
  font-size:clamp(2.15rem,3.25vw,3.05rem)!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 p{
  max-width:62ch!important;
  font-size:1.02rem!important;
  line-height:1.65!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-illustration{
  width:min(100%,360px)!important;
  min-height:236px!important;
  justify-self:end!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-v2643{
  padding-top:28px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-v2643 .iptvbc-support-section-head{
  justify-content:flex-start!important;
  align-items:center!important;
  width:100%!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-v2643 .iptvbc-support-section-head h4{
  font-size:1.55rem!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card{
  min-height:214px!important;
  padding:24px 22px!important;
  border-radius:24px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card strong{
  font-size:1.08rem!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card small{
  font-size:.93rem!important;
  line-height:1.55!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-metrics-v2643{
  gap:16px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-composer-panel-v2643,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-history-panel-v2643,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-v2643{
  border-radius:28px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-client-support-composer-v2630.is-modern>summary{
  min-height:78px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-client-support-composer-v2630.is-modern>summary span{
  font-size:1.08rem!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-head,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{
  grid-template-columns:minmax(74px,.5fr) minmax(300px,2.15fr) minmax(140px,.78fr) minmax(180px,.9fr) minmax(150px,.75fr) minmax(102px,.55fr)!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-status{
  max-width:150px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  max-width:none!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-card{
  min-height:238px!important;
  padding:24px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-card h5{
  font-size:1.08rem!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-card p{
  font-size:.95rem!important;
}
body:has(.iptvbc-client-portal-v2637.is-section-support) .site-footer,
body:has(.iptvbc-client-portal-v2637.is-section-support) footer{
  margin-top:clamp(24px,4vw,58px)!important;
}

@media(max-width:1180px){
  .iptvbc-client-portal-v2637.is-section-support{
    width:min(1040px,calc(100vw - 24px))!important;
    max-width:min(1040px,calc(100vw - 24px))!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-illustration{
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-head,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:860px){
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:782px){
  .iptvbc-client-portal-v2637.is-section-support{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    padding-bottom:24px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{
    padding:24px!important;
    gap:22px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 h3{
    max-width:13ch!important;
    font-size:clamp(1.95rem,10vw,2.6rem)!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-grid,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-grid{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcut-card,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-card{
    min-height:0!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{
    grid-template-columns:1fr!important;
  }
}


/* IPTV Belgique Commerce v2.6.47 — Support page alignment rollback/hotfix
   Purpose: keep the final visual polish, but remove the unsafe viewport-wide layout that pushed
   the support dashboard out of the visible screen on some desktop containers. */
.iptvbc-client-portal-v2637.is-section-support{
  box-sizing:border-box!important;
  display:grid!important;
  width:100%!important;
  max-width:1180px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-inline:auto!important;
  padding-left:18px!important;
  padding-right:18px!important;
  transform:none!important;
  translate:none!important;
  left:auto!important;
  right:auto!important;
  overflow:visible!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-dashboard-v2643{
  overflow:visible!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)!important;
  gap:30px!important;
  padding:clamp(28px,3vw,42px)!important;
  overflow:hidden!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-copy{
  min-width:0!important;
  max-width:100%!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 h3{
  max-width:18ch!important;
  font-size:clamp(2rem,3vw,2.9rem)!important;
  line-height:1.02!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643 p{
  max-width:58ch!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-illustration{
  width:100%!important;
  max-width:360px!important;
  min-height:230px!important;
  justify-self:end!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-faq-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-head,
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{
  grid-template-columns:minmax(64px,.46fr) minmax(220px,1.8fr) minmax(118px,.72fr) minmax(150px,.86fr) minmax(128px,.72fr) minmax(92px,.54fr)!important;
  column-gap:12px!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row > *{
  min-width:0!important;
}
body:has(.iptvbc-client-portal-v2637.is-section-support){
  overflow-x:hidden!important;
}
body:has(.iptvbc-client-portal-v2637.is-section-support) main,
body:has(.iptvbc-client-portal-v2637.is-section-support) .site-main{
  overflow-x:hidden!important;
}

@media(max-width:1220px){
  .iptvbc-client-portal-v2637.is-section-support{
    max-width:calc(100vw - 28px)!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
@media(max-width:1040px){
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-v2643{
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-hero-illustration{
    justify-self:stretch!important;
    max-width:none!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-shortcuts-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-head,
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-ticket-table-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:782px){
  .iptvbc-client-portal-v2637.is-section-support{
    width:100%!important;
    max-width:calc(100vw - 18px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* IPTV Belgique Commerce v2.6.48 — Support Conversation Focus Mode */
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-dashboard-v2643.is-conversation-focus-v2648{
  max-width:980px!important;
  width:min(980px,100%)!important;
  margin:0 auto!important;
  gap:0!important;
}
.iptvbc-client-portal-v2637.is-section-support:has(.is-conversation-focus-v2648){
  max-width:1080px!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-v2643{
  padding:0!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%)!important;
  border:1px solid rgba(232,236,244,.95)!important;
  box-shadow:0 24px 72px rgba(15,23,42,.10)!important;
}
.iptvbc-support-thread-toolbar-v2648{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:18px 22px!important;
  border-bottom:1px solid #edf2f7!important;
  background:linear-gradient(180deg,#fff,#fffaf0)!important;
}
.iptvbc-support-thread-toolbar-v2648 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #fed7aa!important;
  color:#c2410c!important;
  text-decoration:none!important;
  font-size:.9rem!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(15,23,42,.06)!important;
}
.iptvbc-support-thread-toolbar-v2648 span{
  color:#64748b!important;
  font-size:.82rem!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-head{
  padding:24px 26px!important;
  border-bottom:1px solid #edf2f7!important;
  background:#fff!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-head h3{
  margin:8px 0 8px!important;
  font-size:clamp(1.8rem,3vw,2.55rem)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-head p{
  margin:0!important;
  color:#64748b!important;
  font-weight:800!important;
  line-height:1.55!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-head p strong{
  color:#111827!important;
  font-weight:950!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-messages{
  margin:0!important;
  padding:24px 26px!important;
  background:linear-gradient(180deg,#f8fafc,#fff)!important;
  border-bottom:1px solid #edf2f7!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message{
  box-shadow:none!important;
  border-radius:22px!important;
  max-width:88%!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message.is-client{
  margin-left:auto!important;
  background:#fff!important;
  border-color:#e2e8f0!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message.is-admin{
  margin-right:auto!important;
  background:linear-gradient(180deg,#fffdf7,#fff)!important;
  border-color:rgba(244,197,66,.48)!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message p{
  font-size:.98rem!important;
  line-height:1.7!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-shell-v2643{
  margin:0!important;
  padding:24px 26px 26px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-shell-v2643 .iptvbc-support-section-head{
  align-items:center!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-shell-v2643 h4{
  font-size:1.45rem!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-form textarea{
  min-height:150px!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-form .iptvbc-btn-primary{
  width:100%!important;
  min-height:54px!important;
  font-size:1rem!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-back{
  margin:0!important;
  padding:0 26px 24px!important;
  background:#fff!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-back a{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
  color:#c2410c!important;
}
@media(max-width:782px){
  .iptvbc-client-portal-v2637.is-section-support .iptvbc-support-dashboard-v2643.is-conversation-focus-v2648{
    width:100%!important;
    max-width:100%!important;
  }
  .iptvbc-support-thread-toolbar-v2648{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* IPTV Belgique Commerce v2.6.49 — Support Conversation Readability Polish
   Goal: conversation view must read like a ticket thread, not a compressed widget. */
.iptvbc-client-portal-v2637.is-section-support .iptvbc-support-dashboard-v2643.is-conversation-focus-v2648{
  max-width:1040px!important;
  width:min(1040px,100%)!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-v2643{
  overflow:visible!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-head{
  padding:28px 32px!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-head h3{
  font-size:clamp(2rem,3.2vw,2.8rem)!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-head p{
  max-width:72ch!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-messages{
  display:grid!important;
  gap:20px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  overflow-y:visible!important;
  padding:30px 34px 34px!important;
  scroll-behavior:auto!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-messages:before,
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-messages:after{
  content:none!important;
  display:none!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message{
  width:100%!important;
  max-width:760px!important;
  padding:22px!important;
  border-radius:24px!important;
  overflow:visible!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message.is-client{
  margin-left:0!important;
  margin-right:auto!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message.is-admin{
  margin-left:0!important;
  margin-right:auto!important;
  border-left:4px solid rgba(244,197,66,.9)!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message-avatar{
  width:50px!important;
  height:50px!important;
  border-radius:18px!important;
  flex:0 0 auto!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message-body{
  min-width:0!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message-meta{
  margin-bottom:4px!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message-meta strong{
  font-size:1.02rem!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message p{
  font-size:1rem!important;
  line-height:1.8!important;
  color:#243047!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-attachments,
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-attachment-list{
  margin-top:14px!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-shell-v2643{
  margin-top:0!important;
  padding:32px 34px 34px!important;
  border-top:1px solid #edf2f7!important;
  background:linear-gradient(180deg,#fff,#fffdf8)!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-shell-v2643 .iptvbc-support-section-head{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  margin-bottom:20px!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-shell-v2643 h4{
  font-size:1.65rem!important;
  letter-spacing:-.035em!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-form{
  display:grid!important;
  gap:16px!important;
  margin-top:0!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-form .iptvbc-field{
  margin:0!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-form textarea{
  min-height:190px!important;
  resize:vertical!important;
  line-height:1.65!important;
  font-size:1rem!important;
  background:#f8fafc!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-upload-zone{
  background:#fff!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-form .iptvbc-btn-primary{
  min-height:58px!important;
  border-radius:999px!important;
}
.iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-back{
  padding:0 34px 30px!important;
}
@media(max-width:782px){
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-message{
    max-width:100%!important;
    grid-template-columns:1fr!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-reply-form textarea{
    min-height:170px!important;
  }
  .iptvbc-client-portal-v2637.is-section-support .is-conversation-focus-v2648 .iptvbc-support-thread-back{
    padding:0 20px 20px!important;
  }
}



/* IPTV Belgique Commerce v2.7.19.16 — Client Auto Notifier cleanup
   The client portal no longer exposes the old manual floating notification widget.
   Alerts are automatic: internal toast + official MP3 sound after first client interaction. */
body.iptvb-client-portal-page .iptvbc-support-floating-center.is-client,
body.iptvbc-client-portal-page-v271813 .iptvbc-support-floating-center.is-client,
body:has(.iptvbc-client-portal-v2637) .iptvbc-support-floating-center.is-client{display:none!important;visibility:hidden!important;pointer-events:none!important;}
