body[data-product="timalink"] #login.hidden,
body[data-product="timalink"] #customerApp.hidden{display:none!important}

/* TimaLink V2 — customer-first product shell
   Loaded last. Keeps backend/API modules intact while presenting one coherent UI. */
body[data-product="timalink"]{
  --tlv2-bg:#f5f7fb;
  --tlv2-card:#ffffff;
  --tlv2-navy:#0c2340;
  --tlv2-navy-2:#142f50;
  --tlv2-text:#18273a;
  --tlv2-muted:#6f8093;
  --tlv2-line:#dfe6ef;
  --tlv2-accent:#7357e6;
  --tlv2-accent-soft:#f0edff;
  --tlv2-blue:#2878e8;
  --tlv2-green:#159a6b;
  --tlv2-amber:#d99118;
  --tlv2-red:#d44858;
  background:var(--tlv2-bg)!important;
  color:var(--tlv2-text)!important;
}
body[data-product="timalink"] #customerApp{
  grid-template-columns:224px minmax(0,1fr)!important;
  min-height:100dvh!important;
  background:var(--tlv2-bg)!important;
}
body[data-product="timalink"] #customerApp>.side{
  width:auto!important;
  min-width:0!important;
  padding:18px 12px 14px!important;
  gap:14px!important;
  background:#fff!important;
  border-right:1px solid var(--tlv2-line)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body[data-product="timalink"] #customerApp>.side>.brand{
  min-height:58px!important;
  height:58px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:14px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
body[data-product="timalink"] #customerApp>.side>.brand img{
  width:40px!important;height:40px!important;max-width:40px!important;object-fit:contain!important;
}
body[data-product="timalink"] #customerApp>.side>.brand span{
  color:var(--tlv2-navy)!important;font-size:1rem!important;font-weight:900!important;letter-spacing:-.02em!important;
}
body[data-product="timalink"] #customerApp>.side nav{
  display:flex!important;flex-direction:column!important;gap:5px!important;min-height:0!important;overflow:auto!important;padding:4px 0!important;scrollbar-width:none!important;
}
body[data-product="timalink"] #customerApp>.side nav::-webkit-scrollbar{display:none!important}
body[data-product="timalink"] #customerApp>.side nav>button{
  display:flex!important;align-items:center!important;gap:11px!important;
  width:100%!important;min-height:44px!important;height:auto!important;padding:9px 11px!important;margin:0!important;
  border:0!important;border-radius:12px!important;background:transparent!important;color:#53677d!important;
  box-shadow:none!important;font-size:.78rem!important;font-weight:760!important;text-align:left!important;
}
body[data-product="timalink"] #customerApp>.side nav>button:hover{background:#f3f6fb!important;color:var(--tlv2-navy)!important}
body[data-product="timalink"] #customerApp>.side nav>button.active{
  background:var(--tlv2-accent-soft)!important;color:#5338c7!important;box-shadow:inset 3px 0 0 var(--tlv2-accent)!important;
}
body[data-product="timalink"] .tlv2-nav-icon{width:19px!important;height:19px!important;display:grid!important;place-items:center!important;flex:0 0 19px!important}
body[data-product="timalink"] .tlv2-nav-icon svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body[data-product="timalink"] .tlv2-nav-label{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body[data-product="timalink"] .tlv2-side-actions{display:grid!important;gap:7px!important;margin-top:auto!important;padding-top:10px!important;border-top:1px solid var(--tlv2-line)!important}
body[data-product="timalink"] .tlv2-side-actions button{
  min-height:42px!important;border:1px solid var(--tlv2-line)!important;border-radius:11px!important;background:#fff!important;color:#4f6379!important;font-weight:780!important;text-align:left!important;padding:0 11px!important;display:flex!important;align-items:center!important;gap:10px!important;
}
body[data-product="timalink"] .tlv2-side-actions button:hover{background:#f7f8fc!important;color:var(--tlv2-navy)!important}
body[data-product="timalink"] .tlv2-side-actions .tlv2-side-signout{
  color:#a33a47!important;border-color:#f0d7dc!important;background:#fffafb!important;
}
body[data-product="timalink"] .tlv2-side-actions .tlv2-side-signout:hover{
  background:#fff3f5!important;color:#8f2637!important;border-color:#ebc8cf!important;
}
body[data-product="timalink"] .tlv2-signed-in{
  margin-top:3px!important;padding:10px 11px 2px!important;border-top:1px solid var(--tlv2-line)!important;
  display:grid!important;gap:2px!important;color:#718096!important;min-width:0!important;
}
body[data-product="timalink"] .tlv2-signed-in span{
  font-size:.58rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#9aa7b5!important;
}
body[data-product="timalink"] .tlv2-signed-in strong{
  font-size:.72rem!important;line-height:1.35!important;color:var(--tlv2-navy)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body[data-product="timalink"] .tlv2-signed-in small{
  font-size:.61rem!important;line-height:1.35!important;color:#6f8194!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body[data-product="timalink"] .tlv2-signed-in em{
  width:max-content!important;max-width:100%!important;margin-top:3px!important;padding:3px 7px!important;border-radius:999px!important;
  background:#f1edff!important;color:#6650c7!important;font-size:.57rem!important;font-style:normal!important;font-weight:850!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body[data-product="timalink"] #customerApp>.side>.foot{
  margin:0!important;padding:9px 8px 0!important;border-top:0!important;background:transparent!important;color:#95a2b2!important;font-size:.58rem!important;line-height:1.45!important;
}

body[data-product="timalink"] #customerApp>.main{
  min-width:0!important;padding:16px 20px 28px!important;background:var(--tlv2-bg)!important;overflow-x:hidden!important;
}
body[data-product="timalink"] #customerApp>.main>.top{
  position:sticky!important;top:0!important;z-index:3500!important;
  min-height:58px!important;height:58px!important;margin:0 0 16px!important;padding:7px 9px!important;
  display:flex!important;align-items:center!important;gap:9px!important;
  border:1px solid var(--tlv2-line)!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 28px rgba(35,55,83,.07)!important;backdrop-filter:blur(12px)!important;overflow:visible!important;
}
body[data-product="timalink"] #customerApp>.main>.top>.tl-stable-mobile-header{display:none!important}
body[data-product="timalink"] #customerApp>.main>.top>*:not(.tlv2-header){display:none!important}
body[data-product="timalink"] .tlv2-header{
  width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) auto!important;align-items:center!important;gap:9px!important;
}
body[data-product="timalink"] .tlv2-property{
  height:42px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 10px!important;border:1px solid var(--tlv2-line)!important;border-radius:12px!important;background:#fff!important;color:var(--tlv2-navy)!important;
}
body[data-product="timalink"] .tlv2-property svg,
body[data-product="timalink"] .tlv2-search svg,
body[data-product="timalink"] .tlv2-icon-btn svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body[data-product="timalink"] #tlV2Property{width:100%!important;height:34px!important;border:0!important;outline:0!important;background:#fff!important;color:var(--tlv2-navy)!important;font-size:.72rem!important;font-weight:800!important}
body[data-product="timalink"] .tlv2-search{
  height:42px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 12px!important;border:1px solid var(--tlv2-line)!important;border-radius:12px!important;background:#f9fbfd!important;color:#8a98a8!important;
}
body[data-product="timalink"] #tlV2Search{width:100%!important;height:38px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--tlv2-text)!important;font-size:.72rem!important;font-weight:650!important}
body[data-product="timalink"] .tlv2-header-actions{display:flex!important;align-items:center!important;gap:7px!important}
body[data-product="timalink"] .tlv2-icon-btn{
  position:relative!important;width:42px!important;height:42px!important;min-width:42px!important;border:1px solid var(--tlv2-line)!important;border-radius:12px!important;background:#fff!important;color:#586b80!important;display:grid!important;place-items:center!important;box-shadow:none!important;
}
body[data-product="timalink"] .tlv2-notification-dot{position:absolute!important;top:6px!important;right:6px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--tlv2-red)!important;color:#fff!important;font-size:.48rem!important;font-weight:900!important;display:grid!important;place-items:center!important}
body[data-product="timalink"] .tlv2-language{
  height:42px!important;display:flex!important;align-items:center!important;gap:5px!important;padding:0 7px!important;border:1px solid var(--tlv2-line)!important;border-radius:12px!important;background:#fff!important;color:#5b6f84!important;
}
body[data-product="timalink"] .tlv2-language span{font-size:.72rem!important}
body[data-product="timalink"] #tlV2LanguageCore{height:34px!important;min-width:76px!important;border:0!important;outline:0!important;background:#fff!important;color:var(--tlv2-navy)!important;font-size:.68rem!important;font-weight:850!important}
body[data-product="timalink"] .tlv2-profile{position:relative!important}
body[data-product="timalink"] .tlv2-profile>summary{
  list-style:none!important;height:42px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 9px 0 5px!important;border:1px solid var(--tlv2-line)!important;border-radius:12px!important;background:#fff!important;color:var(--tlv2-navy)!important;cursor:pointer!important;white-space:nowrap!important;
}
body[data-product="timalink"] .tlv2-profile>summary::-webkit-details-marker{display:none!important}
body[data-product="timalink"] .tlv2-avatar{width:31px!important;height:31px!important;border-radius:10px!important;background:linear-gradient(135deg,#7357e6,#3d85ef)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:.67rem!important;font-weight:950!important}
body[data-product="timalink"] .tlv2-profile-copy{display:grid!important;gap:1px!important;max-width:124px!important}
body[data-product="timalink"] .tlv2-profile-copy strong{font-size:.65rem!important;overflow:hidden!important;text-overflow:ellipsis!important}
body[data-product="timalink"] .tlv2-profile-copy small{font-size:.52rem!important;color:#8998a8!important;overflow:hidden!important;text-overflow:ellipsis!important}
body[data-product="timalink"] .tlv2-profile-menu{
  position:absolute!important;z-index:5000!important;top:48px!important;right:0!important;width:210px!important;padding:7px!important;display:grid!important;gap:4px!important;border:1px solid var(--tlv2-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 45px rgba(35,55,83,.18)!important;
}
body[data-product="timalink"] .tlv2-profile:not([open]) .tlv2-profile-menu{display:none!important}
body[data-product="timalink"] .tlv2-profile-menu button{min-height:38px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#4e6278!important;text-align:left!important;padding:0 10px!important;font-size:.68rem!important;font-weight:760!important}
body[data-product="timalink"] .tlv2-profile-menu button:hover{background:#f3f6fa!important;color:var(--tlv2-navy)!important}
body[data-product="timalink"] .tlv2-profile-menu button.danger{color:#b23d4d!important}

body[data-product="timalink"] #appNotice{display:none!important}
body[data-product="timalink"] #customerApp .main>section.view{max-width:1500px!important;margin:0 auto!important}
body[data-product="timalink"] #customerApp .main>section.view[data-view="overview"]>*:not(.tlv2-home){display:none!important}
body[data-product="timalink"] .tlv2-home{display:grid!important;gap:16px!important}
body[data-product="timalink"] .tlv2-welcome{
  min-height:168px!important;padding:24px!important;border:1px solid #dfe5ee!important;border-radius:22px!important;background:linear-gradient(135deg,#fff 0%,#f8f7ff 55%,#eef5ff 100%)!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;gap:22px!important;align-items:center!important;box-shadow:0 10px 32px rgba(44,61,88,.06)!important;
}
body[data-product="timalink"] .tlv2-eyebrow{margin:0 0 7px!important;color:#765ce1!important;font-size:.61rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body[data-product="timalink"] .tlv2-welcome h2{margin:0!important;color:var(--tlv2-navy)!important;font-size:clamp(1.45rem,2.4vw,2.25rem)!important;line-height:1.08!important;letter-spacing:-.04em!important}
body[data-product="timalink"] .tlv2-welcome p{max-width:680px!important;margin:9px 0 0!important;color:#6e8093!important;font-size:.78rem!important;line-height:1.55!important}
body[data-product="timalink"] .tlv2-system-state{
  min-height:112px!important;padding:16px!important;border:1px solid #dde5ef!important;border-radius:18px!important;background:rgba(255,255,255,.86)!important;display:flex!important;align-items:center!important;gap:13px!important;
}
body[data-product="timalink"] .tlv2-state-icon{width:52px!important;height:52px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:#e9f8f2!important;color:var(--tlv2-green)!important;flex:0 0 52px!important}
body[data-product="timalink"] .tlv2-system-state.attention .tlv2-state-icon{background:#fff5e7!important;color:var(--tlv2-amber)!important}
body[data-product="timalink"] .tlv2-system-state.empty .tlv2-state-icon{background:#f0edff!important;color:var(--tlv2-accent)!important}
body[data-product="timalink"] .tlv2-state-icon svg{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
body[data-product="timalink"] .tlv2-system-state strong{display:block!important;color:var(--tlv2-navy)!important;font-size:.85rem!important;margin-bottom:3px!important}
body[data-product="timalink"] .tlv2-system-state span{display:block!important;color:#8190a0!important;font-size:.64rem!important;line-height:1.45!important}

body[data-product="timalink"] .tlv2-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body[data-product="timalink"] .tlv2-kpi{
  min-height:106px!important;padding:15px!important;border:1px solid var(--tlv2-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 24px rgba(37,56,81,.045)!important;display:grid!important;grid-template-columns:42px 1fr!important;gap:11px!important;align-items:center!important;
}
body[data-product="timalink"] .tlv2-kpi-icon{width:42px!important;height:42px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:#f0edff!important;color:#684ad9!important}
body[data-product="timalink"] .tlv2-kpi:nth-child(2) .tlv2-kpi-icon{background:#eef6ff!important;color:#2878e8!important}
body[data-product="timalink"] .tlv2-kpi:nth-child(3) .tlv2-kpi-icon{background:#fff2f4!important;color:#cc4555!important}
body[data-product="timalink"] .tlv2-kpi:nth-child(4) .tlv2-kpi-icon{background:#ecfaf4!important;color:#159a6b!important}
body[data-product="timalink"] .tlv2-kpi-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}
body[data-product="timalink"] .tlv2-kpi-copy span{display:block!important;color:#7e8e9f!important;font-size:.57rem!important;font-weight:760!important;margin-bottom:3px!important}
body[data-product="timalink"] .tlv2-kpi-copy strong{display:block!important;color:var(--tlv2-navy)!important;font-size:1.34rem!important;line-height:1!important}
body[data-product="timalink"] .tlv2-kpi-copy small{display:block!important;margin-top:5px!important;color:#9aa7b5!important;font-size:.53rem!important}

body[data-product="timalink"] .tlv2-two{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:14px!important}
body[data-product="timalink"] .tlv2-section{
  border:1px solid var(--tlv2-line)!important;border-radius:19px!important;background:#fff!important;padding:17px!important;box-shadow:0 8px 26px rgba(38,55,80,.045)!important;
}
body[data-product="timalink"] .tlv2-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
body[data-product="timalink"] .tlv2-section-head h3{margin:0!important;color:var(--tlv2-navy)!important;font-size:.94rem!important;letter-spacing:-.02em!important}
body[data-product="timalink"] .tlv2-section-head p{margin:4px 0 0!important;color:#8997a7!important;font-size:.6rem!important}
body[data-product="timalink"] .tlv2-link{border:0!important;background:transparent!important;color:#6043cf!important;font-size:.61rem!important;font-weight:850!important;cursor:pointer!important}
body[data-product="timalink"] .tlv2-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
body[data-product="timalink"] .tlv2-quick{
  min-height:92px!important;padding:12px!important;border:1px solid var(--tlv2-line)!important;border-radius:15px!important;background:#fbfcfe!important;color:var(--tlv2-text)!important;text-align:left!important;display:grid!important;gap:7px!important;box-shadow:none!important;
}
body[data-product="timalink"] .tlv2-quick:hover{border-color:#cfc6fa!important;background:#f8f6ff!important}
body[data-product="timalink"] .tlv2-quick svg{width:22px!important;height:22px!important;fill:none!important;stroke:#6b50d7!important;stroke-width:1.8!important}
body[data-product="timalink"] .tlv2-quick strong{font-size:.65rem!important;color:var(--tlv2-navy)!important}
body[data-product="timalink"] .tlv2-quick span{font-size:.52rem!important;color:#8d9aaa!important;line-height:1.35!important}
body[data-product="timalink"] .tlv2-device-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
body[data-product="timalink"] .tlv2-device-card{
  min-height:118px!important;padding:13px!important;border:1px solid var(--tlv2-line)!important;border-radius:16px!important;background:#fff!important;color:var(--tlv2-text)!important;text-align:left!important;display:grid!important;grid-template-columns:42px 1fr!important;gap:10px!important;align-items:start!important;box-shadow:none!important;
}
body[data-product="timalink"] .tlv2-device-card:hover{border-color:#cfc6fa!important;background:#fcfbff!important}
body[data-product="timalink"] .tlv2-device-visual{width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(145deg,#f1efff,#eef6ff)!important;color:#6348d1!important;display:grid!important;place-items:center!important}
body[data-product="timalink"] .tlv2-device-visual svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
body[data-product="timalink"] .tlv2-device-card strong{display:block!important;color:var(--tlv2-navy)!important;font-size:.65rem!important;margin-top:1px!important}
body[data-product="timalink"] .tlv2-device-card small{display:block!important;color:#8c9aaa!important;font-size:.53rem!important;line-height:1.4!important;margin-top:4px!important}
body[data-product="timalink"] .tlv2-device-status{display:inline-flex!important;margin-top:8px!important;padding:4px 7px!important;border-radius:999px!important;background:#eef8f4!important;color:#16835e!important;font-size:.49rem!important;font-weight:850!important}
body[data-product="timalink"] .tlv2-empty{
  min-height:140px!important;padding:20px!important;border:1px dashed #ccd6e2!important;border-radius:16px!important;background:#fafbfd!important;display:grid!important;place-items:center!important;text-align:center!important;color:#8391a1!important;
}
body[data-product="timalink"] .tlv2-empty svg{width:42px!important;height:42px!important;fill:none!important;stroke:#8f7de4!important;stroke-width:1.6!important;margin-bottom:8px!important}
body[data-product="timalink"] .tlv2-empty strong{display:block!important;color:var(--tlv2-navy)!important;font-size:.72rem!important}
body[data-product="timalink"] .tlv2-empty span{display:block!important;margin-top:5px!important;font-size:.57rem!important;line-height:1.45!important}
body[data-product="timalink"] .tlv2-empty button{margin-top:10px!important;min-height:36px!important;padding:0 12px!important;border:0!important;border-radius:10px!important;background:var(--tlv2-accent)!important;color:#fff!important;font-size:.6rem!important;font-weight:850!important}

body[data-product="timalink"] .tlv2-activity{display:grid!important;gap:7px!important}
body[data-product="timalink"] .tlv2-event{display:grid!important;grid-template-columns:34px 1fr auto!important;gap:8px!important;align-items:center!important;padding:9px!important;border:1px solid #edf1f5!important;border-radius:12px!important;background:#fff!important}
body[data-product="timalink"] .tlv2-event-icon{width:34px!important;height:34px!important;border-radius:10px!important;background:#f5f2ff!important;color:#6c52d7!important;display:grid!important;place-items:center!important}
body[data-product="timalink"] .tlv2-event-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
body[data-product="timalink"] .tlv2-event strong{display:block!important;color:var(--tlv2-navy)!important;font-size:.59rem!important}
body[data-product="timalink"] .tlv2-event small{display:block!important;color:#94a1af!important;font-size:.49rem!important;margin-top:2px!important;line-height:1.35!important}
body[data-product="timalink"] .tlv2-severity{padding:4px 7px!important;border-radius:999px!important;background:#f2f5f8!important;color:#6d7e90!important;font-size:.46rem!important;font-weight:850!important}
body[data-product="timalink"] .tlv2-severity.high,
body[data-product="timalink"] .tlv2-severity.critical,
body[data-product="timalink"] .tlv2-severity.alarm{background:#fff0f2!important;color:#b43c4a!important}

body[data-product="timalink"] .tlv2-camera-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body[data-product="timalink"] .tlv2-camera-card{
  min-height:150px!important;border:1px solid var(--tlv2-line)!important;border-radius:16px!important;background:linear-gradient(145deg,#122b47,#0b1f35)!important;color:#fff!important;position:relative!important;overflow:hidden!important;padding:13px!important;text-align:left!important;
}
body[data-product="timalink"] .tlv2-camera-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 22%,rgba(122,92,230,.28),transparent 34%);pointer-events:none}
body[data-product="timalink"] .tlv2-camera-card svg{width:34px!important;height:34px!important;fill:none!important;stroke:#cbd7ff!important;stroke-width:1.5!important;position:relative!important;z-index:1!important}
body[data-product="timalink"] .tlv2-camera-card strong{position:absolute!important;left:13px!important;bottom:28px!important;z-index:1!important;font-size:.64rem!important}
body[data-product="timalink"] .tlv2-camera-card small{position:absolute!important;left:13px!important;bottom:12px!important;z-index:1!important;color:#a9bbce!important;font-size:.49rem!important}

body[data-product="timalink"] .tlv2-view-intro{
  margin:0 0 14px!important;padding:18px 19px!important;border:1px solid var(--tlv2-line)!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#f8f8ff)!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;
}
body[data-product="timalink"] .tlv2-view-intro h2{margin:0!important;color:var(--tlv2-navy)!important;font-size:1.08rem!important}
body[data-product="timalink"] .tlv2-view-intro p{margin:5px 0 0!important;color:#7f8f9f!important;font-size:.64rem!important;line-height:1.45!important;max-width:700px!important}
body[data-product="timalink"] #customerApp .view>.card,
body[data-product="timalink"] #customerApp .view .card,
body[data-product="timalink"] #customerApp .video-stage,
body[data-product="timalink"] #customerApp .setup-form{
  border:1px solid var(--tlv2-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 24px rgba(37,56,81,.04)!important;
}
body[data-product="timalink"] #customerApp .section-title h2,
body[data-product="timalink"] #customerApp .card h3{color:var(--tlv2-navy)!important}
body[data-product="timalink"] #customerApp .notice{border-radius:12px!important;background:#f7f9fc!important;color:#66798d!important;border:1px solid #e5eaf1!important}
body[data-product="timalink"] .tlv2-advanced{margin-top:12px!important;border:1px solid var(--tlv2-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
body[data-product="timalink"] .tlv2-advanced>summary{min-height:46px!important;display:flex!important;align-items:center!important;padding:0 13px!important;color:#5c6f84!important;font-size:.65rem!important;font-weight:800!important;cursor:pointer!important}
body[data-product="timalink"] .tlv2-advanced-body{padding:0 12px 12px!important}
body[data-product="timalink"] .tl-user-admin-nav{display:none!important}

body[data-product="timalink"] .mobilebar{display:none!important}

@media(max-width:1100px){
  body[data-product="timalink"] #customerApp{grid-template-columns:82px minmax(0,1fr)!important}
  body[data-product="timalink"] #customerApp>.side{padding:12px 8px!important}
  body[data-product="timalink"] #customerApp>.side>.brand{justify-content:center!important}
  body[data-product="timalink"] #customerApp>.side>.brand span{display:none!important}
  body[data-product="timalink"] #customerApp>.side nav>button{justify-content:center!important;padding:9px!important}
  body[data-product="timalink"] .tlv2-nav-label{display:none!important}
  body[data-product="timalink"] .tlv2-side-actions button{justify-content:center!important;padding:0!important}
  body[data-product="timalink"] .tlv2-side-actions button span:last-child{display:none!important}
  body[data-product="timalink"] #customerApp>.side>.foot{display:none!important}
  body[data-product="timalink"] .tlv2-header{grid-template-columns:minmax(150px,210px) minmax(160px,1fr) auto!important}
  body[data-product="timalink"] .tlv2-profile-copy{display:none!important}
  body[data-product="timalink"] .tlv2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-product="timalink"] .tlv2-two{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 body[data-product="timalink"].tl-customer-experience .tl-cx-add-button{min-width:92px!important;padding:0 10px!important;font-size:.58rem!important}

  body[data-product="timalink"] #customerApp{display:block!important}
  body[data-product="timalink"] #customerApp>.side{display:none!important}
  body[data-product="timalink"] #customerApp>.main{padding:8px 8px 80px!important;width:100%!important}
  body[data-product="timalink"] #customerApp>.main>.top{
    position:sticky!important;top:0!important;height:auto!important;min-height:54px!important;margin:0 0 9px!important;padding:6px!important;border-radius:13px!important;
  }
  body[data-product="timalink"] #customerApp>.main>.top>*:not(.tlv2-header){display:none!important}
  body[data-product="timalink"] .tlv2-header{display:flex!important;gap:5px!important}
  body[data-product="timalink"] .tlv2-property{flex:1 1 auto!important;min-width:0!important;height:40px!important}
  body[data-product="timalink"] .tlv2-search{display:none!important}
  body[data-product="timalink"] .tlv2-header-actions{gap:4px!important}
  body[data-product="timalink"] .tlv2-language{height:40px!important;padding:0 4px!important}
  body[data-product="timalink"] .tlv2-language span{display:none!important}
  body[data-product="timalink"] #tlV2LanguageCore{min-width:58px!important;width:58px!important;font-size:.58rem!important}
  body[data-product="timalink"] .tlv2-icon-btn{width:40px!important;height:40px!important;min-width:40px!important}
  body[data-product="timalink"] .tlv2-profile>summary{height:40px!important;padding:0 4px!important}
  body[data-product="timalink"] .tlv2-avatar{width:31px!important;height:31px!important}
  body[data-product="timalink"] .tlv2-welcome{grid-template-columns:1fr!important;padding:18px!important;gap:14px!important}
  body[data-product="timalink"] .tlv2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body[data-product="timalink"] .tlv2-kpi{min-height:88px!important;padding:11px!important;grid-template-columns:34px 1fr!important;gap:8px!important}
  body[data-product="timalink"] .tlv2-kpi-icon{width:34px!important;height:34px!important;border-radius:11px!important}
  body[data-product="timalink"] .tlv2-kpi-copy strong{font-size:1rem!important}
  body[data-product="timalink"] .tlv2-two{gap:10px!important}
  body[data-product="timalink"] .tlv2-section{padding:13px!important;border-radius:16px!important}
  body[data-product="timalink"] .tlv2-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-product="timalink"] .tlv2-device-grid{grid-template-columns:1fr!important}
  body[data-product="timalink"] .tlv2-camera-grid{grid-template-columns:1fr!important}
  body[data-product="timalink"] .mobilebar{
    display:grid!important;position:fixed!important;z-index:4200!important;left:8px!important;right:8px!important;bottom:8px!important;
    grid-template-columns:repeat(5,1fr)!important;gap:4px!important;padding:5px!important;border:1px solid #dfe6ef!important;border-radius:15px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 14px 40px rgba(35,55,83,.18)!important;backdrop-filter:blur(12px)!important;
  }
  body[data-product="timalink"] .mobilebar button{min-height:48px!important;padding:4px 2px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#77889a!important;font-size:.52rem!important;font-weight:780!important}
  body[data-product="timalink"] .mobilebar button.active{background:var(--tlv2-accent-soft)!important;color:#5e40cf!important}
  body[data-product="timalink"] .mobilebar button:nth-child(n+6){display:none!important}
}
@media(max-width:430px){
  body[data-product="timalink"] .tlv2-kpis{grid-template-columns:1fr 1fr!important}
  body[data-product="timalink"] .tlv2-property{padding:0 7px!important}
  body[data-product="timalink"] #tlV2Property{font-size:.61rem!important}
  body[data-product="timalink"] .tlv2-notification-dot{top:4px!important;right:4px!important}
}


/* V2 ownership guard: legacy pilot/admin launchers stay out of the daily customer shell. */
body[data-product="timalink"] #productOwnerPreviewApp,
body[data-product="timalink"] #productWorkspaceApp,
body[data-product="timalink"] #productHardwareRegistryApp,
body[data-product="timalink"] #productPilotPreflightApp,
body[data-product="timalink"] #productPilotEvidenceApp,
body[data-product="timalink"] #productAcceptanceHandoffApp,
body[data-product="timalink"] #productMobileReadinessApp,
body[data-product="timalink"] #productPilotReleasePacketApp,
body[data-product="timalink"] #productInstallAppTop,
body[data-product="timalink"] #productPilotStorageApp,
body[data-product="timalink"] #passkeyEnrollBtn,
body[data-product="timalink"] #productAccountSecurity,
body[data-product="timalink"] #productBiometricPolicy,
body[data-product="timalink"] #tlUsersRolesNav,
body[data-product="timalink"] #tlSmartPropertyNav,
body[data-product="timalink"] #tlSecurityNav,
body[data-product="timalink"] #customerApp>.side nav>[data-nav="sites"],
body[data-product="timalink"] #customerApp>.side nav>[data-nav="scan-connect"]{
  display:none!important;
}
body[data-product="timalink"] #customerApp>.side nav>button:not([data-nav="overview"]):not([data-nav="video"]):not([data-nav="devices"]):not([data-nav="controls"]):not([data-nav="energy"]):not([data-nav="events"]){
  display:none!important;
}
body[data-product="timalink"] .tlv2-admin-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:10px!important;
}
body[data-product="timalink"] .tlv2-admin-links a{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 10px!important;
  border:1px solid #dfe6ef!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#51657b!important;
  text-decoration:none!important;
  font-size:.6rem!important;
  font-weight:800!important;
}
body[data-product="timalink"] .tlv2-admin-links a:hover{
  background:#f0edff!important;
  border-color:#d1c7fb!important;
  color:#5c42c8!important;
}
@media(max-width:560px){
  body[data-product="timalink"] .tlv2-admin-links{grid-template-columns:1fr!important}
}


/* V2 visual repair — override remaining legacy simple-app/sidebar rules. */
body[data-product="timalink"] #customerApp>.side{
  display:flex!important;
  flex-direction:column!important;
  height:100dvh!important;
  max-height:100dvh!important;
  position:sticky!important;
  top:0!important;
}
body[data-product="timalink"] #customerApp>.side>.brand b{
  color:var(--tlv2-accent)!important;
}
body[data-product="timalink"] #customerApp>.side nav>button::before,
body[data-product="timalink"] .tlv2-side-actions button::before{
  display:none!important;
  content:none!important;
}
body[data-product="timalink"] #customerApp>.side nav{
  flex:1 1 auto!important;
  min-height:0!important;
}
body[data-product="timalink"] .tlv2-side-actions{
  flex:0 0 auto!important;
  margin:0!important;
  padding:10px 0 0!important;
  gap:5px!important;
}
body[data-product="timalink"] .tlv2-side-actions button{
  min-height:40px!important;
  height:40px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:.7rem!important;
  gap:9px!important;
}
body[data-product="timalink"] .tlv2-side-actions button svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
body[data-product="timalink"] #customerApp>.side>.foot{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  flex:0 0 auto!important;
  margin:7px 0 0!important;
  padding:8px 8px 0!important;
  border-top:1px solid var(--tlv2-line)!important;
  line-height:1.35!important;
}

/* V2 Home is the only overview surface. */
body[data-product="timalink"] #customerApp .main>section.view[data-view="overview"].active>.tlv2-home{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
body[data-product="timalink"] #customerApp .main>section.view[data-view="overview"].active>.tlv2-home *{
  visibility:visible!important;
}


/* V2 navigation + dark command header refinement. */
body[data-product="timalink"] #customerApp>.side nav{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#b8c5d4 transparent!important;
  padding-right:5px!important;
  padding-bottom:8px!important;
}
body[data-product="timalink"] #customerApp>.side nav::-webkit-scrollbar{
  display:block!important;
  width:5px!important;
}
body[data-product="timalink"] #customerApp>.side nav::-webkit-scrollbar-track{
  background:transparent!important;
}
body[data-product="timalink"] #customerApp>.side nav::-webkit-scrollbar-thumb{
  background:#c0cad6!important;
  border-radius:999px!important;
}
body[data-product="timalink"] #customerApp>.side nav::-webkit-scrollbar-thumb:hover{
  background:#9cacbd!important;
}

/* Darker premium platform header while the working canvas stays light. */
body[data-product="timalink"] #customerApp>.main>.top{
  border-color:#203b5c!important;
  background:linear-gradient(135deg,#0b213b 0%,#102b4b 100%)!important;
  box-shadow:0 10px 30px rgba(11,33,59,.18)!important;
}
body[data-product="timalink"] .tlv2-property,
body[data-product="timalink"] .tlv2-search,
body[data-product="timalink"] .tlv2-icon-btn,
body[data-product="timalink"] .tlv2-language,
body[data-product="timalink"] .tlv2-profile>summary{
  border-color:#36506c!important;
  background:#142f50!important;
  color:#eef5ff!important;
}
body[data-product="timalink"] .tlv2-property svg,
body[data-product="timalink"] .tlv2-search svg,
body[data-product="timalink"] .tlv2-icon-btn svg{
  color:#d9e7f5!important;
}
body[data-product="timalink"] #tlV2Property,
body[data-product="timalink"] #tlV2LanguageCore{
  background:#142f50!important;
  color:#ffffff!important;
}
body[data-product="timalink"] #tlV2Property option,
body[data-product="timalink"] #tlV2LanguageCore option{
  background:#102b4b!important;
  color:#ffffff!important;
}
body[data-product="timalink"] #tlV2Search{
  color:#ffffff!important;
}
body[data-product="timalink"] #tlV2Search::placeholder{
  color:#aebfd0!important;
  opacity:1!important;
}
body[data-product="timalink"] .tlv2-profile-copy strong{
  color:#ffffff!important;
}
body[data-product="timalink"] .tlv2-profile-copy small{
  color:#b6c6d7!important;
}
body[data-product="timalink"] .tlv2-notification-dot{
  border-color:#142f50!important;
}
body[data-product="timalink"] .tlv2-signout{
  min-height:42px!important;
  height:42px!important;
  padding:0 14px!important;
  border:1px solid #dc485a!important;
  border-radius:12px!important;
  background:#d83d50!important;
  color:#ffffff!important;
  font-size:.66rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body[data-product="timalink"] .tlv2-signout:hover{
  background:#c62f43!important;
  border-color:#c62f43!important;
}
@media(max-width:980px){
  body[data-product="timalink"] .tlv2-signout{
    padding:0 10px!important;
    min-width:64px!important;
  }
}
@media(max-width:760px){
  body[data-product="timalink"] .tlv2-signout{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    padding:0!important;
    font-size:0!important;
    position:relative!important;
  }
  body[data-product="timalink"] .tlv2-signout::after{
    content:"↪"!important;
    font-size:1rem!important;
    line-height:1!important;
  }
}


/* V2 cross-page cleanup — Home is the visual master for Cameras, Devices,
   Automation, Energy and Alerts. */
body[data-product="timalink"] #customerApp .main>section.view{
  display:none!important;
  gap:14px!important;
}
body[data-product="timalink"] #customerApp .main>section.view.active{
  display:grid!important;
}
body[data-product="timalink"] .tlv2-view-intro,
body[data-product="timalink"] .tl-view-intro.tlv2-view-intro{
  margin:0!important;
  padding:17px 19px!important;
  min-height:0!important;
  border:1px solid var(--tlv2-line)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ffffff 0%,#faf9ff 100%)!important;
  box-shadow:none!important;
}
body[data-product="timalink"] .tlv2-view-intro h2,
body[data-product="timalink"] .tl-view-intro.tlv2-view-intro h2{
  margin:0!important;
  color:var(--tlv2-navy)!important;
  font-size:1.02rem!important;
  line-height:1.2!important;
}
body[data-product="timalink"] .tlv2-view-intro p,
body[data-product="timalink"] .tl-view-intro.tlv2-view-intro p{
  margin:5px 0 0!important;
  max-width:760px!important;
  color:#7c8c9e!important;
  font-size:.62rem!important;
  line-height:1.45!important;
}
body[data-product="timalink"] .tl-view-intro.tlv2-view-intro .tl-kicker,
body[data-product="timalink"] .tl-view-intro.tlv2-view-intro>.badge{
  display:none!important;
}

body[data-product="timalink"] .tlv2-view-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
body[data-product="timalink"] .tlv2-view-stats:has(.tlv2-view-stat:nth-child(3):last-child){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body[data-product="timalink"] .tlv2-view-stat{
  min-height:86px!important;
  padding:13px 14px!important;
  border:1px solid var(--tlv2-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 6px 20px rgba(37,56,81,.04)!important;
}
body[data-product="timalink"] .tlv2-view-stat span{
  display:block!important;
  color:#7c8c9d!important;
  font-size:.55rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body[data-product="timalink"] .tlv2-view-stat strong{
  display:block!important;
  margin-top:5px!important;
  color:var(--tlv2-navy)!important;
  font-size:1.22rem!important;
  line-height:1!important;
}
body[data-product="timalink"] .tlv2-view-stat small{
  display:block!important;
  margin-top:5px!important;
  color:#96a2b0!important;
  font-size:.51rem!important;
  line-height:1.35!important;
}
body[data-product="timalink"] .tlv2-view-stat.purple{border-top:3px solid #7357e6!important}
body[data-product="timalink"] .tlv2-view-stat.green{border-top:3px solid #159a6b!important}
body[data-product="timalink"] .tlv2-view-stat.blue{border-top:3px solid #2878e8!important}
body[data-product="timalink"] .tlv2-view-stat.red{border-top:3px solid #d44858!important}
body[data-product="timalink"] .tlv2-view-stat.amber{border-top:3px solid #d99118!important}

/* One card language everywhere. */
body[data-product="timalink"] #customerApp .view>.card,
body[data-product="timalink"] #customerApp .view .card,
body[data-product="timalink"] #customerApp .video-layout>.card,
body[data-product="timalink"] #customerApp .tl-energy-main>.card,
body[data-product="timalink"] #customerApp .tl-energy-actions>.card{
  border:1px solid var(--tlv2-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 6px 22px rgba(38,55,80,.04)!important;
}
body[data-product="timalink"] #customerApp .section-title{
  margin-bottom:10px!important;
}
body[data-product="timalink"] #customerApp .section-title h2{
  color:var(--tlv2-navy)!important;
  font-size:.88rem!important;
  letter-spacing:-.01em!important;
}
body[data-product="timalink"] #customerApp .badge{
  border:0!important;
  border-radius:999px!important;
  background:#f0edff!important;
  color:#5b43c7!important;
  padding:5px 8px!important;
  font-size:.49rem!important;
  font-weight:850!important;
}
body[data-product="timalink"] #customerApp .notice{
  border:1px solid #e6ebf2!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  color:#6f8092!important;
  padding:11px 12px!important;
  font-size:.61rem!important;
  line-height:1.45!important;
}
body[data-product="timalink"] .tlv2-list-empty{
  min-height:86px!important;
  padding:16px!important;
  border:1px dashed #d5dee8!important;
  border-radius:13px!important;
  background:#fafbfd!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
}
body[data-product="timalink"] .tlv2-list-empty strong{
  color:var(--tlv2-navy)!important;
  font-size:.68rem!important;
}
body[data-product="timalink"] .tlv2-list-empty span{
  margin-top:4px!important;
  color:#8b98a7!important;
  font-size:.54rem!important;
}

/* Advanced sections stay visually quiet and collapsed by default. */
body[data-product="timalink"] .tlv2-advanced,
body[data-product="timalink"] .tl-advanced{
  margin:0!important;
  border:1px solid var(--tlv2-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body[data-product="timalink"] .tlv2-advanced>summary,
body[data-product="timalink"] .tl-advanced>summary{
  min-height:44px!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  color:#5f7083!important;
  font-size:.62rem!important;
  font-weight:820!important;
  background:#fbfcfe!important;
  cursor:pointer!important;
}
body[data-product="timalink"] .tlv2-advanced-body,
body[data-product="timalink"] .tl-advanced-body{
  padding:12px!important;
}

/* Devices: remove technical-console feel. */
body[data-product="timalink"] .view[data-view="devices"]>.tlv2-primary-card{
  padding:17px!important;
}
body[data-product="timalink"] .view[data-view="devices"] #deviceList.list,
body[data-product="timalink"] .view[data-view="events"] #eventList.list{
  gap:7px!important;
}
body[data-product="timalink"] .view[data-view="devices"] #deviceList>.row,
body[data-product="timalink"] .view[data-view="events"] #eventList>.row{
  min-height:58px!important;
  padding:10px 11px!important;
  border:1px solid #e7ecf2!important;
  border-radius:12px!important;
  background:#fff!important;
}
body[data-product="timalink"] .tl-cap-summary{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  margin:10px 0!important;
}
body[data-product="timalink"] .tl-cap-kpi{
  padding:12px!important;
  border:1px solid var(--tlv2-line)!important;
  border-radius:14px!important;
  background:#fff!important;
}
body[data-product="timalink"] .tl-cap-kpi span{
  color:#7d8c9d!important;
  font-size:.53rem!important;
}
body[data-product="timalink"] .tl-cap-kpi strong{
  margin-top:4px!important;
  color:var(--tlv2-navy)!important;
  font-size:1.1rem!important;
}
body[data-product="timalink"] .tl-device-cap{
  border:1px solid var(--tlv2-line)!important;
  border-radius:13px!important;
  padding:12px!important;
  background:#fff!important;
}
body[data-product="timalink"] .tl-device-cap-head strong{color:var(--tlv2-navy)!important}
body[data-product="timalink"] .tl-device-cap-head small{color:#8493a3!important}
body[data-product="timalink"] .tl-cap-chip{
  border:1px solid #dfe6ef!important;
  background:#f7f9fc!important;
  color:#52677c!important;
}
body[data-product="timalink"] .tl-cap-chip em{color:#8594a4!important}
body[data-product="timalink"] .tl-cap-ready{
  background:#edf9f4!important;color:#137453!important;border-color:#ccebdd!important;
}
body[data-product="timalink"] .tl-cap-pending{
  background:#fff8e9!important;color:#966817!important;border-color:#f0dfb5!important;
}

/* Cameras: only the actual player stays dark. */
body[data-product="timalink"] .view[data-view="video"] .video-layout{
  gap:12px!important;
  align-items:start!important;
}
body[data-product="timalink"] .view[data-view="video"] .tlvw{
  color:var(--tlv2-text)!important;
  gap:10px!important;
}
body[data-product="timalink"] .view[data-view="video"] .tlvw-head h2,
body[data-product="timalink"] .view[data-view="video"] .tlvw-section-title h3{
  color:var(--tlv2-navy)!important;
}
body[data-product="timalink"] .view[data-view="video"] .tlvw-head p,
body[data-product="timalink"] .view[data-view="video"] .tlvw-device small,
body[data-product="timalink"] .view[data-view="video"] .tlvw-mini small{
  color:#8190a1!important;
}
body[data-product="timalink"] .view[data-view="video"] .tlvw-summary>div,
body[data-product="timalink"] .view[data-view="video"] .tlvw-device,
body[data-product="timalink"] .view[data-view="video"] .tlvw-context section{
  border:1px solid var(--tlv2-line)!important;
  background:#fff!important;
  color:var(--tlv2-text)!important;
  box-shadow:none!important;
}
body[data-product="timalink"] .view[data-view="video"] .tlvw-summary span{color:#7e8d9e!important}
body[data-product="timalink"] .view[data-view="video"] .tlvw-summary strong,
body[data-product="timalink"] .view[data-view="video"] .tlvw-device b,
body[data-product="timalink"] .view[data-view="video"] .tlvw-mini b{color:var(--tlv2-navy)!important}
body[data-product="timalink"] .view[data-view="video"] .tlvw-device-icon,
body[data-product="timalink"] .view[data-view="video"] .tlvw-mini>span{
  background:#eef4ff!important;
  color:#326fd1!important;
}
body[data-product="timalink"] .view[data-view="video"] .tlvw-picker-row label{color:#66788c!important}
body[data-product="timalink"] .view[data-view="video"] .tlvw-picker-row select{
  border-color:#d9e2ec!important;
  background:#fff!important;
  color:var(--tlv2-navy)!important;
}
body[data-product="timalink"] .view[data-view="video"] .tlvw-refresh,
body[data-product="timalink"] .view[data-view="video"] .tlvw-secondary{
  border:1px solid #1d3e61!important;
  background:#123354!important;
  color:#fff!important;
  min-height:40px!important;
  border-radius:10px!important;
}
body[data-product="timalink"] .view[data-view="video"] .tlvw-control{
  min-height:48px!important;
  border:1px solid #dfe6ef!important;
  background:#fff!important;
  color:var(--tlv2-navy)!important;
}
body[data-product="timalink"] .view[data-view="video"] .tlvw-control small{color:#8493a3!important}
body[data-product="timalink"] .view[data-view="video"] .tlvw-control:disabled{
  background:#f7f8fa!important;
  opacity:.62!important;
}
body[data-product="timalink"] .view[data-view="video"] .tlvw-notice{
  border:1px solid #f0dfb5!important;
  background:#fff9ec!important;
  color:#87641d!important;
}
body[data-product="timalink"] .view[data-view="video"] .tlvw-screen{
  min-height:250px!important;
  border-radius:16px!important;
  border-color:#1e4564!important;
  background:linear-gradient(145deg,#071523,#0d2b42 65%,#081927)!important;
}
body[data-product="timalink"] .view[data-view="video"] .tlvw-empty{
  border-color:#d7e0e9!important;
  background:#fafbfd!important;
  color:#8190a0!important;
}

/* Automation: concise scene cards instead of long policy blocks. */
body[data-product="timalink"] .view[data-view="controls"]>.tlv2-view-intro{
  margin-bottom:0!important;
}
body[data-product="timalink"] .tlv2-compact-note{
  padding:10px 12px!important;
  border:1px solid #e5e9f5!important;
  border-radius:12px!important;
  background:#f8f7ff!important;
  color:#6c7690!important;
  font-size:.59rem!important;
  line-height:1.4!important;
}
body[data-product="timalink"] .view[data-view="controls"]>.tlv2-automation-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-product="timalink"] .view[data-view="controls"]>.tlv2-automation-card>.section-title{
  display:none!important;
}
body[data-product="timalink"] .view[data-view="controls"] .tl-scene-only{
  margin:0!important;
}
body[data-product="timalink"] .view[data-view="controls"] .tl-scene-only-head{
  margin-bottom:10px!important;
}
body[data-product="timalink"] .view[data-view="controls"] .tl-scene-only-head h3{
  margin:0!important;
  color:var(--tlv2-navy)!important;
  font-size:.96rem!important;
}
body[data-product="timalink"] .view[data-view="controls"] .tl-scene-only-head p{
  margin:4px 0 0!important;
  color:#8492a2!important;
  font-size:.59rem!important;
}
body[data-product="timalink"] .view[data-view="controls"] .tl-scene-only-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
body[data-product="timalink"] .view[data-view="controls"] .tl-scene-choice{
  min-height:86px!important;
  padding:12px!important;
  border:1px solid var(--tlv2-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(37,56,81,.035)!important;
}
body[data-product="timalink"] .view[data-view="controls"] .tl-scene-choice strong{
  color:var(--tlv2-navy)!important;
  font-size:.76rem!important;
}
body[data-product="timalink"] .view[data-view="controls"] .tl-scene-choice span{
  margin-top:4px!important;
  color:#674bd2!important;
  font-size:.55rem!important;
}
body[data-product="timalink"] .view[data-view="controls"] .tl-scene-choice small{
  margin-top:4px!important;
  color:#8b98a8!important;
  font-size:.53rem!important;
  line-height:1.35!important;
}

/* Energy: same KPI/card family as Home. */
body[data-product="timalink"] .view[data-view="energy"]{
  gap:12px!important;
}
body[data-product="timalink"] .tl-energy-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
body[data-product="timalink"] .tl-energy-kpis>.card{
  min-height:88px!important;
  padding:13px 14px!important;
  border-radius:16px!important;
}
body[data-product="timalink"] .tl-energy-kpis span{
  color:#7c8c9e!important;
  font-size:.55rem!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:800!important;
}
body[data-product="timalink"] .tl-energy-kpis strong{
  margin:5px 0 0!important;
  color:var(--tlv2-navy)!important;
  font-size:1.16rem!important;
}
body[data-product="timalink"] .tl-energy-kpis small{
  color:#95a1af!important;
  font-size:.5rem!important;
}
body[data-product="timalink"] .tl-energy-main,
body[data-product="timalink"] .tl-energy-actions{
  gap:10px!important;
}
body[data-product="timalink"] .tl-energy-safe-list span{
  border:1px solid #dfe6ef!important;
  background:#f8fafc!important;
  color:#607286!important;
}
body[data-product="timalink"] .tl-solar-card{
  padding:16px!important;
}
body[data-product="timalink"] .tl-solar-note{
  margin:0 0 12px!important;
  color:#718195!important;
  font-size:.57rem!important;
  line-height:1.5!important;
}
body[data-product="timalink"] .tl-solar-flow{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
}
body[data-product="timalink"] .tl-power-node{
  min-height:86px!important;
  padding:12px!important;
  border:1px solid #dfe6ef!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body[data-product="timalink"] .tl-power-node span{
  color:#7c8c9e!important;
  font-size:.52rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
body[data-product="timalink"] .tl-power-node strong{
  margin:5px 0 2px!important;
  color:var(--tlv2-navy)!important;
  font-size:1rem!important;
}
body[data-product="timalink"] .tl-power-node small{
  color:#8796a7!important;
  font-size:.5rem!important;
}
body[data-product="timalink"] .tl-solar-topology{
  margin-top:10px!important;
  padding:10px 12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:12px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body[data-product="timalink"] .tl-solar-topology span{
  color:#7c8c9e!important;
  font-size:.53rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
body[data-product="timalink"] .tl-solar-topology strong{
  color:var(--tlv2-navy)!important;
  font-size:.68rem!important;
  text-align:right!important;
}
body[data-product="timalink"] .tl-solar-systems{
  margin-top:10px!important;
}
body[data-product="timalink"] .tl-solar-system .tl-meter-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:2px!important;
  text-align:right!important;
}
@media (max-width:900px){
  body[data-product="timalink"] .tl-solar-flow{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:560px){
  body[data-product="timalink"] .tl-solar-flow{
    grid-template-columns:1fr!important;
  }
  body[data-product="timalink"] .tl-power-node{
    min-height:72px!important;
  }
  body[data-product="timalink"] .tl-solar-topology{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body[data-product="timalink"] .tl-solar-topology strong{
    text-align:left!important;
  }
}

/* Alerts: concise monitoring surface. */
body[data-product="timalink"] .view[data-view="events"]>.tlv2-primary-card{
  padding:16px!important;
}
body[data-product="timalink"] .view[data-view="events"] #eventList>.row strong{
  color:var(--tlv2-navy)!important;
}
body[data-product="timalink"] .view[data-view="events"] #eventList>.row small{
  color:#8291a1!important;
}
body[data-product="timalink"] .view[data-view="events"] #eventList>.row .badge{
  background:#f5f2ff!important;
  color:#6248c8!important;
}

/* Sidebar finishing touches. */
body[data-product="timalink"] #customerApp>.side>.brand{
  margin-bottom:2px!important;
}
body[data-product="timalink"] #customerApp>.side>.brand::after,
body[data-product="timalink"] #customerApp>.side nav::before,
body[data-product="timalink"] #customerApp>.side nav::after{
  display:none!important;
  content:none!important;
}
body[data-product="timalink"] #customerApp>.side nav>button{
  min-height:42px!important;
  padding:8px 10px!important;
}
body[data-product="timalink"] .tlv2-side-actions button{
  min-height:38px!important;
  height:38px!important;
}
body[data-product="timalink"] #customerApp>.side>.foot{
  font-size:.52rem!important;
  color:#9aa6b4!important;
}

/* Slightly slimmer header. */
body[data-product="timalink"] #customerApp>.main>.top{
  min-height:54px!important;
  height:54px!important;
  padding:6px 8px!important;
  border-radius:14px!important;
}
body[data-product="timalink"] .tlv2-property,
body[data-product="timalink"] .tlv2-search,
body[data-product="timalink"] .tlv2-language,
body[data-product="timalink"] .tlv2-profile>summary,
body[data-product="timalink"] .tlv2-icon-btn,
body[data-product="timalink"] .tlv2-signout{
  min-height:38px!important;
  height:38px!important;
  border-radius:10px!important;
}
body[data-product="timalink"] .tlv2-avatar{
  width:29px!important;
  height:29px!important;
  border-radius:9px!important;
}
body[data-product="timalink"] .tlv2-signout{
  min-width:74px!important;
  padding:0 11px!important;
  background:#d84456!important;
  border-color:#d84456!important;
}

/* Responsive cleanup. */
@media(max-width:1100px){
  body[data-product="timalink"] .tlv2-view-stats,
  body[data-product="timalink"] .tl-energy-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-product="timalink"] .view[data-view="controls"] .tl-scene-only-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body[data-product="timalink"] #customerApp .main>section.view.active{gap:9px!important}
  body[data-product="timalink"] .tlv2-view-intro,
  body[data-product="timalink"] .tl-view-intro.tlv2-view-intro{
    padding:13px 14px!important;
    border-radius:15px!important;
  }
  body[data-product="timalink"] .tlv2-view-stats,
  body[data-product="timalink"] .tl-energy-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body[data-product="timalink"] .tlv2-view-stat{min-height:78px!important;padding:10px!important}
  body[data-product="timalink"] .view[data-view="controls"] .tl-scene-only-grid{grid-template-columns:1fr!important}
  body[data-product="timalink"] .tl-cap-summary{grid-template-columns:1fr!important}
  body[data-product="timalink"] .view[data-view="video"] .tlvw-summary{grid-template-columns:1fr!important}
  body[data-product="timalink"] .tlv2-signout{
    width:38px!important;min-width:38px!important;max-width:38px!important;
  }
}


/* Notification badge: zero/unread-hidden state must remain visually hidden. */
body[data-product="timalink"] .tlv2-notification-dot[hidden]{
  display:none!important;
}
body[data-product="timalink"] .tlv2-icon-btn{
  cursor:pointer!important;
}
body[data-product="timalink"] .tlv2-icon-btn:hover{
  background:#f7f9fc!important;
  border-color:#cfd9e6!important;
}


/* Authoritative sidebar interaction */
body[data-product="timalink"] #customerApp>.side nav>button,
body[data-product="timalink"] .tlv2-side-actions button{
  cursor:pointer!important;
  pointer-events:auto!important;
}
body[data-product="timalink"] .tlv2-side-actions button.active{
  background:var(--tlv2-accent-soft)!important;
  color:#5338c7!important;
  border-color:#d8d0fb!important;
}


/* PHONE-ONLY SHELL LOCK 20260919
   Fixes the narrow desktop sidebar leaking into the mobile viewport.
   Do not widen this media query: desktop/tablet shell remains unchanged. */
@media(max-width:760px){
  body[data-product="timalink"]{
    overflow-x:hidden!important;
  }
  body[data-product="timalink"] #customerApp{
    display:block!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    min-height:100dvh!important;
    overflow-x:hidden!important;
  }
  body[data-product="timalink"] #customerApp>.side{
    display:none!important;
    visibility:hidden!important;
    position:static!important;
    inset:auto!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  body[data-product="timalink"] #customerApp>.main{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:8px 8px calc(82px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
  }
  body[data-product="timalink"] #customerApp>.main>.top{
    position:sticky!important;
    top:0!important;
    z-index:4300!important;
    width:100%!important;
    min-height:54px!important;
    height:auto!important;
    margin:0 0 9px!important;
    padding:6px!important;
    border-radius:13px!important;
  }
  body[data-product="timalink"] #customerApp>.main>.top>*:not(.tlv2-header){
    display:none!important;
  }
  body[data-product="timalink"] .tlv2-header{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
    gap:5px!important;
  }
  body[data-product="timalink"] .tlv2-property{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  body[data-product="timalink"] #customerApp .main>section.view{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow-x:hidden!important;
  }
  body[data-product="timalink"] #customerApp .main>section.view:not(.active){
    display:none!important;
  }
  body[data-product="timalink"] #customerApp .main>section.view.active{
    display:grid!important;
  }
  body[data-product="timalink"] .mobilebar{
    display:grid!important;
    position:fixed!important;
    z-index:5000!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    width:auto!important;
    max-width:none!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
    padding:5px!important;
    border:1px solid #dfe6ef!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 14px 40px rgba(35,55,83,.18)!important;
    backdrop-filter:blur(12px)!important;
    overflow:hidden!important;
  }
  body[data-product="timalink"] .mobilebar button[data-nav]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:48px!important;
    padding:4px 2px!important;
    margin:0!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#77889a!important;
    font-size:.52rem!important;
    font-weight:780!important;
    line-height:1.05!important;
    text-align:center!important;
    overflow:hidden!important;
  }
  body[data-product="timalink"] .mobilebar button.active{
    background:var(--tlv2-accent-soft)!important;
    color:#5e40cf!important;
  }
  body[data-product="timalink"] .mobilebar button:nth-child(n+6){
    display:none!important;
  }
}


/* PHONE HAMBURGER DRAWER 20260921
   Phone-only navigation. Desktop/tablet shell remains unchanged. */
body[data-product="timalink"] .tlv2-menu-btn,
body[data-product="timalink"] .tlv2-mobile-backdrop{
  display:none!important;
}
@media(max-width:760px){
  html.tlv2-menu-open,
  html.tlv2-menu-open body{
    overflow:hidden!important;
  }
  body[data-product="timalink"] .tlv2-menu-btn{
    display:grid!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex:0 0 40px!important;
    padding:0!important;
  }
  body[data-product="timalink"] .tlv2-menu-btn svg{
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
  }
  body[data-product="timalink"] #customerApp>.side{
    display:flex!important;
    visibility:visible!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    z-index:6200!important;
    width:min(300px,86vw)!important;
    min-width:min(300px,86vw)!important;
    max-width:min(300px,86vw)!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding:16px 12px 14px!important;
    margin:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
    box-shadow:20px 0 55px rgba(18,35,58,.22)!important;
  }
  body[data-product="timalink"] #customerApp>.side.tlv2-mobile-open{
    pointer-events:auto!important;
    transform:translateX(0)!important;
  }
  body[data-product="timalink"] #customerApp>.side>.brand{
    justify-content:flex-start!important;
    padding:8px 9px!important;
  }
  body[data-product="timalink"] #customerApp>.side>.brand span{
    display:inline!important;
  }
  body[data-product="timalink"] #customerApp>.side nav>button{
    justify-content:flex-start!important;
    width:100%!important;
    padding:10px 11px!important;
  }
  body[data-product="timalink"] #customerApp>.side .tlv2-nav-label{
    display:inline!important;
  }
  body[data-product="timalink"] .tlv2-side-actions button{
    justify-content:flex-start!important;
    width:100%!important;
    padding:0 11px!important;
  }
  body[data-product="timalink"] .tlv2-side-actions button span:last-child{
    display:inline!important;
  }
  body[data-product="timalink"] #customerApp>.side>.foot{
    display:block!important;
  }
  body[data-product="timalink"] .tlv2-mobile-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:6100!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(12,35,64,.34)!important;
    backdrop-filter:blur(2px)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  body[data-product="timalink"] .tlv2-mobile-backdrop.tlv2-open{
    display:block!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body[data-product="timalink"] .tlv2-header{
    position:relative!important;
  }
}


/* App interaction cleanup: prevent accidental text selection on touch while
   keeping form controls and editable content selectable. */
body[data-product="timalink"] #customerApp,
body[data-product="timalink"] #customerApp button,
body[data-product="timalink"] #customerApp a,
body[data-product="timalink"] #customerApp summary,
body[data-product="timalink"] #customerApp .card,
body[data-product="timalink"] #customerApp .tlv2-home{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}
body[data-product="timalink"] #customerApp input,
body[data-product="timalink"] #customerApp textarea,
body[data-product="timalink"] #customerApp select,
body[data-product="timalink"] #customerApp [contenteditable="true"]{
  -webkit-user-select:text!important;
  user-select:text!important;
  -webkit-touch-callout:default!important;
}


/* TimaLink phone touch-selection cleanup — keep the dashboard feeling app-like. */
body[data-product="timalink"] #customerApp,
body[data-product="timalink"] #customerApp button,
body[data-product="timalink"] #customerApp a,
body[data-product="timalink"] #customerApp .card,
body[data-product="timalink"] #customerApp .tlv2-home{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}
body[data-product="timalink"] #customerApp input,
body[data-product="timalink"] #customerApp textarea,
body[data-product="timalink"] #customerApp select,
body[data-product="timalink"] #customerApp [contenteditable="true"]{
  -webkit-user-select:text!important;
  user-select:text!important;
  -webkit-touch-callout:default!important;
}

/* TimaLink Customer Experience — cleaner daily navigation and smooth consumer shell. */
body[data-product="timalink"].tl-customer-experience{
  background:#f2f6fb!important;
}
body[data-product="timalink"].tl-customer-experience #customerApp>.main{
  background:linear-gradient(180deg,#eef5fc 0,#f7f9fc 360px,#f4f7fb 100%)!important;
}
body[data-product="timalink"].tl-customer-experience #customerApp>.main>section.view.active{
  animation:tlCxViewIn .14s ease-out both;
}
@keyframes tlCxViewIn{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 body[data-product="timalink"].tl-customer-experience #customerApp>.main>section.view.active{animation:none}
}
body[data-product="timalink"].tl-customer-experience #customerApp>.side nav>.tl-cx-secondary-nav{display:none!important}
body[data-product="timalink"].tl-customer-experience #customerApp>.side nav>[data-cx-view="me"]{
  display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:44px!important;
  padding:9px 11px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#53677d!important;
  font-size:.78rem!important;font-weight:760!important;text-align:left!important;
}
body[data-product="timalink"].tl-customer-experience #customerApp>.side nav>[data-cx-view="me"].active{
  background:var(--tlv2-accent-soft)!important;color:#5338c7!important;box-shadow:inset 3px 0 0 var(--tlv2-accent)!important;
}
body[data-product="timalink"].tl-customer-experience .tl-cx-nav-icon,
body[data-product="timalink"].tl-customer-experience [data-cx-view="me"] .tlv2-nav-icon{
  display:grid;place-items:center
}
body[data-product="timalink"].tl-customer-experience .tl-cx-nav-icon svg,
body[data-product="timalink"].tl-customer-experience [data-cx-view="me"] svg,
body[data-product="timalink"].tl-customer-experience .tl-cx-add-button svg,
body[data-product="timalink"].tl-customer-experience .tl-cx-categories svg,
body[data-product="timalink"].tl-customer-experience .tl-cx-me svg,
body[data-product="timalink"].tl-customer-experience .tl-cx-sheet svg{
  width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
body[data-product="timalink"].tl-customer-experience .tl-cx-add-button{
  width:auto!important;min-width:118px!important;height:42px!important;padding:0 13px!important;grid-auto-flow:column!important;gap:7px!important;
  background:linear-gradient(135deg,#7657e7,#397fe8)!important;border-color:transparent!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(96,71,207,.25)!important;font-size:.66rem!important;font-weight:900!important;white-space:nowrap!important;
}
body[data-product="timalink"].tl-customer-experience .tl-cx-add-button span{display:inline!important}
body[data-product="timalink"].tl-customer-experience .tlv2-welcome{
  min-height:142px!important;padding:21px!important;border-color:#e1e8f1!important;border-radius:24px!important;
  background:linear-gradient(140deg,#fff 0%,#fbfaff 55%,#f0f6ff 100%)!important;
  box-shadow:0 12px 36px rgba(39,58,88,.055)!important;
}
body[data-product="timalink"].tl-customer-experience .tlv2-section,
body[data-product="timalink"].tl-customer-experience .tlv2-kpi{
  border-color:#e4eaf2!important;box-shadow:0 7px 24px rgba(37,56,81,.035)!important;
}
body[data-product="timalink"].tl-customer-experience .tl-cx-categories{
  padding:17px;border:1px solid #e4eaf2;border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(37,56,81,.035)
}
body[data-product="timalink"].tl-customer-experience .tl-cx-section-title strong{display:block;color:#0c2340;font-size:.95rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-section-title span{display:block;margin-top:4px;color:#8b98a8;font-size:.61rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px
}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid button{
  min-height:88px;border:1px solid #e5eaf2;border-radius:16px;background:#fbfcfe;color:#52677e;
  display:grid;place-items:center;align-content:center;gap:8px;font-size:.63rem;font-weight:800;cursor:pointer;touch-action:manipulation
}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid button:hover{background:#f7f5ff;border-color:#d6cdf8;color:#6247cf}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid i{
  width:38px;height:38px;border-radius:13px;background:#f0edff;color:#684ad9;display:grid;place-items:center;font-style:normal
}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid button:nth-child(2) i{background:#eef6ff;color:#2878e8}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid button:nth-child(3) i{background:#eef8f4;color:#16835e}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid button:nth-child(4) i{background:#fff8e9;color:#c88b17}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid button:nth-child(5) i{background:#edf8fb;color:#26829a}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid button:nth-child(6) i{background:#fff2f4;color:#c94b5c}
body[data-product="timalink"].tl-customer-experience .tl-cx-scene{align-content:center!important;text-align:center!important}
body[data-product="timalink"].tl-customer-experience .tl-cx-scene svg{margin:0 auto}
body[data-product="timalink"].tl-customer-experience .tl-cx-me{max-width:980px!important}
body[data-product="timalink"].tl-customer-experience .tl-cx-me-head{
  display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #e1e8f1;border-radius:22px;background:linear-gradient(135deg,#fff,#f5f2ff);
  box-shadow:0 9px 28px rgba(37,56,81,.04);margin-bottom:14px
}
body[data-product="timalink"].tl-customer-experience .tl-cx-me-avatar{
  width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#7558e7,#3d83ec);color:#fff;display:grid;place-items:center;font-weight:900
}
body[data-product="timalink"].tl-customer-experience .tl-cx-me-head span{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#7a63d7;font-weight:850}
body[data-product="timalink"].tl-customer-experience .tl-cx-me-head h2{margin:3px 0 0;color:#0c2340;font-size:1.2rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-me-head p{margin:3px 0 0;color:#8190a0;font-size:.64rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-me-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body[data-product="timalink"].tl-customer-experience .tl-cx-card{
  border:1px solid #e3e9f1;border-radius:19px;background:#fff;padding:15px;box-shadow:0 8px 26px rgba(37,56,81,.035)
}
body[data-product="timalink"].tl-customer-experience .tl-cx-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
body[data-product="timalink"].tl-customer-experience .tl-cx-card-head strong{display:block;color:#0c2340;font-size:.78rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-card-head span{display:block;margin-top:3px;color:#8a98a8;font-size:.56rem;line-height:1.4}
body[data-product="timalink"].tl-customer-experience .tl-cx-card-head>button{
  border:0;border-radius:9px;background:#f0edff;color:#5d43c9;padding:7px 10px;font-size:.58rem;font-weight:850
}
body[data-product="timalink"].tl-customer-experience .tl-cx-row,
body[data-product="timalink"].tl-customer-experience .tl-cx-property{
  width:100%;min-height:46px;border:0;border-top:1px solid #edf1f5;background:#fff;color:#40546b;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:9px 4px;font-size:.65rem;font-weight:760
}
body[data-product="timalink"].tl-customer-experience .tl-cx-row svg,
body[data-product="timalink"].tl-customer-experience .tl-cx-property>svg{width:16px;height:16px;color:#9aa7b5}
body[data-product="timalink"].tl-customer-experience .tl-cx-row.danger{color:#b84454}
body[data-product="timalink"].tl-customer-experience .tl-cx-language select{
  border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#32475f;padding:7px 8px;font-size:.61rem;font-weight:750
}
body[data-product="timalink"].tl-customer-experience .tl-cx-property{justify-content:flex-start}
body[data-product="timalink"].tl-customer-experience .tl-cx-property i{width:36px;height:36px;border-radius:11px;background:#eef5ff;color:#347ee5;display:grid;place-items:center;font-style:normal;flex:0 0 36px}
body[data-product="timalink"].tl-customer-experience .tl-cx-property span{flex:1}
body[data-product="timalink"].tl-customer-experience .tl-cx-property strong{display:block;color:#18304c;font-size:.65rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-property small{display:block;margin-top:3px;color:#919eac;font-size:.54rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-plan{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body[data-product="timalink"].tl-customer-experience .tl-cx-plan>div{padding:11px;border:1px solid #e8edf3;border-radius:12px;background:#fafbfd}
body[data-product="timalink"].tl-customer-experience .tl-cx-plan span{display:block;color:#8a98a8;font-size:.52rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-plan strong{display:block;margin-top:4px;color:#18304c;font-size:.63rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-empty{padding:18px;border:1px dashed #d9e1eb;border-radius:13px;background:#fafbfd;color:#8b98a7;font-size:.6rem;text-align:center}
body[data-product="timalink"].tl-customer-experience .tl-cx-skeleton{
  height:45px;border-radius:11px;background:linear-gradient(90deg,#f0f3f7 25%,#fafbfd 50%,#f0f3f7 75%);background-size:200% 100%;animation:tlCxShimmer 1.1s linear infinite;margin-top:7px
}
@keyframes tlCxShimmer{to{background-position:-200% 0}}
body[data-product="timalink"].tl-customer-experience .tl-cx-professional{
  margin-top:14px;border:1px solid #e3e9f1;border-radius:18px;background:#fff;overflow:hidden
}
body[data-product="timalink"].tl-customer-experience .tl-cx-professional summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;cursor:pointer
}
body[data-product="timalink"].tl-customer-experience .tl-cx-professional summary::-webkit-details-marker{display:none}
body[data-product="timalink"].tl-customer-experience .tl-cx-professional summary strong{display:block;color:#243c57;font-size:.68rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-professional summary small{display:block;margin-top:3px;color:#98a4b1;font-size:.53rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-professional>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 15px 15px}
body[data-product="timalink"].tl-customer-experience .tl-cx-professional button{
  min-height:40px;border:1px solid #e3e9f1;border-radius:11px;background:#f8fafc;color:#52677e;font-size:.6rem;font-weight:800
}
body[data-product="timalink"].tl-customer-experience .tl-cx-sheet{
  position:fixed;inset:0;z-index:12000;display:grid;align-items:end;justify-items:center
}
body[data-product="timalink"].tl-customer-experience .tl-cx-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(10,25,43,.38);backdrop-filter:blur(3px)}
body[data-product="timalink"].tl-customer-experience .tl-cx-add-content{
  position:relative;width:min(560px,calc(100% - 20px));margin:0 10px 12px;padding:18px;border:1px solid #e1e7ef;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(17,35,58,.25)
}
body[data-product="timalink"].tl-customer-experience .tl-cx-sheet-title strong{display:block;color:#0c2340;font-size:1rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-sheet-title span{display:block;margin-top:4px;color:#8795a4;font-size:.6rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
body[data-product="timalink"].tl-customer-experience .tl-cx-add-grid button{
  min-height:82px;border:1px solid #e3e9f1;border-radius:15px;background:#fafbfd;color:#455a72;padding:12px;display:flex;align-items:center;gap:10px;text-align:left
}
body[data-product="timalink"].tl-customer-experience .tl-cx-add-grid i{width:38px;height:38px;border-radius:12px;background:#f0edff;color:#674bd7;display:grid;place-items:center;font-style:normal;flex:0 0 38px}
body[data-product="timalink"].tl-customer-experience .tl-cx-add-grid strong{display:block;color:#17314e;font-size:.65rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-add-grid small{display:block;margin-top:3px;color:#919daa;font-size:.52rem}
body[data-product="timalink"].tl-customer-experience .tl-cx-add-content label{display:grid;gap:5px;margin-top:12px;color:#61748a;font-size:.58rem;font-weight:800}
body[data-product="timalink"].tl-customer-experience .tl-cx-add-content input,
body[data-product="timalink"].tl-customer-experience .tl-cx-add-content select{
  min-height:44px;border:1px solid #dfe6ef;border-radius:11px;background:#f9fbfd;color:#18304c;padding:9px 10px;font-size:.68rem
}
body[data-product="timalink"].tl-customer-experience .tl-cx-primary{
  width:100%;min-height:44px;margin-top:13px;border:0;border-radius:11px;background:linear-gradient(135deg,#7557e7,#3e83ec);color:#fff;font-weight:850
}
body[data-product="timalink"].tl-customer-experience .tl-cx-sheet-back{
  border:0;background:transparent;color:#644bd0;font-size:.66rem;font-weight:850;padding:0 0 10px
}
body[data-product="timalink"].tl-customer-experience .tl-cx-sheet-msg{min-height:18px;margin-top:8px;color:#7b8998;font-size:.58rem}
@media(max-width:980px){
 body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
 body[data-product="timalink"].tl-customer-experience #customerApp>.main{padding:8px 10px 88px!important}
 body[data-product="timalink"].tl-customer-experience #customerApp>.main>.top{
   border-color:#e0e7ef!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 24px rgba(38,57,83,.08)!important
 }
 body[data-product="timalink"].tl-customer-experience .tlv2-header{gap:6px!important}
 body[data-product="timalink"].tl-customer-experience .tlv2-property{background:#f8fafc!important;border-color:#e0e7ef!important;color:#233a55!important}
 body[data-product="timalink"].tl-customer-experience #tlV2Property{background:#f8fafc!important;color:#213a57!important}
 body[data-product="timalink"].tl-customer-experience #tlV2Menu,
 body[data-product="timalink"].tl-customer-experience #tlV2Notifications{background:#fff!important;border-color:#e1e7ef!important;color:#52677d!important}
 body[data-product="timalink"].tl-customer-experience .tlv2-language,
 body[data-product="timalink"].tl-customer-experience .tlv2-profile,
 body[data-product="timalink"].tl-customer-experience .tlv2-signout{display:none!important}
 body[data-product="timalink"].tl-customer-experience .tlv2-welcome{min-height:0!important;padding:17px!important;border-radius:20px!important}
 body[data-product="timalink"].tl-customer-experience .tlv2-welcome h2{font-size:1.5rem!important}
 body[data-product="timalink"].tl-customer-experience .tlv2-system-state{min-height:90px!important}
 body[data-product="timalink"].tl-customer-experience .tl-cx-categories{padding:13px;border-radius:17px}
 body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid{grid-template-columns:repeat(3,1fr);gap:7px}
 body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid button{min-height:76px;border-radius:14px}
 body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid i{width:34px;height:34px}
 body[data-product="timalink"].tl-customer-experience .tlv2-kpis{display:none!important}
 body[data-product="timalink"].tl-customer-experience .tlv2-two{display:block!important}
 body[data-product="timalink"].tl-customer-experience .tlv2-two>.tlv2-section{margin-top:10px}
 body[data-product="timalink"].tl-customer-experience .tlv2-home{gap:10px!important}
 body[data-product="timalink"].tl-customer-experience .mobilebar{
   left:10px!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;padding:6px 5px!important;border-radius:20px!important
 }
 body[data-product="timalink"].tl-customer-experience .mobilebar button{
   min-height:54px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;font-size:.5rem!important;border-radius:14px!important
 }
 body[data-product="timalink"].tl-customer-experience .mobilebar .tl-cx-nav-icon{height:21px}
 body[data-product="timalink"].tl-customer-experience .mobilebar .tl-cx-nav-icon svg{width:20px;height:20px}
 body[data-product="timalink"].tl-customer-experience .tl-cx-me-grid{grid-template-columns:1fr}
 body[data-product="timalink"].tl-customer-experience .tl-cx-me-head{padding:16px;border-radius:19px}
 body[data-product="timalink"].tl-customer-experience .tl-cx-professional>div{grid-template-columns:1fr}
}
@media(max-width:430px){
 body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid{grid-template-columns:repeat(3,1fr)}
 body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid button{font-size:.58rem}
 body[data-product="timalink"].tl-customer-experience .tl-cx-add-grid{grid-template-columns:1fr 1fr}
 body[data-product="timalink"].tl-customer-experience .tl-cx-add-grid button{min-height:76px;padding:10px}
}



/* Energy mobile cleanup — 2026-09-23 */
body[data-product="timalink"] .commercial-onboarding-card .commercial-onboarding-head h2{
  color:#f8fbff!important;
}
body[data-product="timalink"] .commercial-onboarding-card .commercial-kicker{
  color:#aebbd0!important;
}
body[data-product="timalink"] .tl-energy-kpis{
  display:grid!important;
}
body[data-product="timalink"] .tl-energy-kpis>.card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
body[data-product="timalink"] .tl-energy-kpis span,
body[data-product="timalink"] .tl-energy-kpis strong,
body[data-product="timalink"] .tl-energy-kpis small{
  display:block!important;
  width:100%!important;
  line-height:1.25!important;
}
body[data-product="timalink"] .tl-energy-safe-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:12px!important;
  user-select:none;
  -webkit-user-select:none;
}
body[data-product="timalink"] .tl-energy-safe-list span{
  display:flex!important;
  align-items:center!important;
  min-height:46px!important;
  padding:9px 10px!important;
  border-radius:11px!important;
  line-height:1.3!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  body[data-product="timalink"].tl-customer-experience #customerApp>.main{
    padding-bottom:calc(132px + env(safe-area-inset-bottom))!important;
  }
  body[data-product="timalink"] .view[data-view="energy"]{
    gap:9px!important;
  }
  body[data-product="timalink"] .tl-energy-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body[data-product="timalink"] .tl-energy-kpis>.card{
    min-height:86px!important;
    height:auto!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  body[data-product="timalink"] .tl-energy-kpis span{
    font-size:.56rem!important;
  }
  body[data-product="timalink"] .tl-energy-kpis strong{
    margin:4px 0 2px!important;
    font-size:1.12rem!important;
  }
  body[data-product="timalink"] .tl-energy-kpis small{
    font-size:.51rem!important;
    line-height:1.35!important;
  }
  body[data-product="timalink"] .tl-solar-card{
    padding:14px!important;
  }
  body[data-product="timalink"] .tl-solar-flow{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body[data-product="timalink"] .tl-power-node{
    min-height:82px!important;
    height:auto!important;
    padding:10px!important;
  }
  body[data-product="timalink"] .tl-power-node span{
    font-size:.5rem!important;
  }
  body[data-product="timalink"] .tl-power-node strong{
    font-size:.92rem!important;
  }
  body[data-product="timalink"] .tl-power-node small{
    font-size:.49rem!important;
    line-height:1.3!important;
  }
  body[data-product="timalink"] .tl-energy-actions{
    display:block!important;
  }
  body[data-product="timalink"] .tl-energy-actions>.card{
    margin-top:9px!important;
  }
  body[data-product="timalink"] .tl-energy-safe-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body[data-product="timalink"] .tl-energy-safe-list span{
    min-height:52px!important;
    padding:9px!important;
    font-size:.6rem!important;
  }
  body[data-product="timalink"] .commercial-onboarding-card{
    padding:18px!important;
  }
  body[data-product="timalink"] .commercial-onboarding-head h2{
    font-size:1.05rem!important;
    line-height:1.25!important;
  }
}
@media(max-width:390px){
  body[data-product="timalink"] .tl-energy-kpis{
    grid-template-columns:1fr 1fr!important;
  }
  body[data-product="timalink"] .tl-energy-safe-list{
    grid-template-columns:1fr!important;
  }
  body[data-product="timalink"] .tl-solar-flow{
    grid-template-columns:1fr 1fr!important;
  }
}


/* Six-item customer bottom navigation — Energy visible */
@media(max-width:760px){
  body[data-product="timalink"].tl-customer-experience .mobilebar{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:2px!important;
    padding:5px 3px!important;
  }
  body[data-product="timalink"].tl-customer-experience .mobilebar button,
  body[data-product="timalink"].tl-customer-experience .mobilebar button:nth-child(n+6){
    display:grid!important;
    min-width:0!important;
    min-height:52px!important;
    padding:4px 1px!important;
    font-size:.46rem!important;
    line-height:1.05!important;
  }
  body[data-product="timalink"].tl-customer-experience .mobilebar .tl-cx-nav-icon{
    height:20px!important;
  }
  body[data-product="timalink"].tl-customer-experience .mobilebar .tl-cx-nav-icon svg{
    width:19px!important;
    height:19px!important;
  }
}
@media(max-width:360px){
  body[data-product="timalink"].tl-customer-experience .mobilebar button,
  body[data-product="timalink"].tl-customer-experience .mobilebar button:nth-child(n+6){
    font-size:.43rem!important;
  }
}


/* Consumer simplification pass — 2026-10-01 */
body[data-product="timalink"].tl-customer-experience .tl-cx-section-title strong{font-size:1.18rem!important}
body[data-product="timalink"].tl-customer-experience .tl-cx-section-title span{margin-top:5px!important;font-size:.76rem!important;line-height:1.45!important}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid button{
 min-height:118px!important;border-radius:20px!important;gap:11px!important;font-size:1rem!important;font-weight:850!important
}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid i{width:56px!important;height:56px!important;border-radius:18px!important}
body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid i svg{width:30px!important;height:30px!important;stroke-width:1.9!important}
body[data-product="timalink"].tl-customer-experience .tl-cx-scene{min-height:104px!important;border-radius:18px!important}
body[data-product="timalink"].tl-customer-experience .tl-cx-scene svg{width:29px!important;height:29px!important;margin-bottom:4px!important}
body[data-product="timalink"].tl-customer-experience .tl-cx-scene strong{font-size:.92rem!important}
body[data-product="timalink"].tl-customer-experience .tl-cx-scene span{font-size:.68rem!important}
@media(max-width:760px){
 body[data-product="timalink"].tl-customer-experience .tl-cx-categories{padding:16px!important}
 body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid button{min-height:116px!important;font-size:1rem!important}
 body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid i{width:58px!important;height:58px!important}
 body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid i svg{width:31px!important;height:31px!important}
 body[data-product="timalink"].tl-customer-experience .mobilebar{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:7px 6px!important}
 body[data-product="timalink"].tl-customer-experience .mobilebar button{min-height:62px!important;font-size:.64rem!important;gap:5px!important}
 body[data-product="timalink"].tl-customer-experience .mobilebar .tl-cx-nav-icon{height:26px!important}
 body[data-product="timalink"].tl-customer-experience .mobilebar .tl-cx-nav-icon svg{width:25px!important;height:25px!important}
 body[data-product="timalink"].tl-customer-experience .tlv2-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
@media(max-width:430px){
 body[data-product="timalink"].tl-customer-experience .tl-cx-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Mobile width and navigation cleanup — 2026-10-01 */
@media(max-width:760px){
  html,
  body[data-product="timalink"]{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body[data-product="timalink"] #customerApp,
  body[data-product="timalink"] #customerApp>.main,
  body[data-product="timalink"] #customerApp>.main>section.view,
  body[data-product="timalink"] #customerApp>.main>section.view.active{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:hidden!important;
  }
  body[data-product="timalink"] #customerApp>.main{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  /* Customer-experience buttons already contain their own SVG icons.
     Hide the older CSS pseudo-icon so no duplicate grey block appears. */
  body[data-product="timalink"].tl-customer-experience .mobilebar button[data-cx-view]::before{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    background:none!important;
    -webkit-mask:none!important;
    mask:none!important;
  }
  body[data-product="timalink"].tl-customer-experience .mobilebar button[data-cx-view]{
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    min-width:0!important;
    overflow:visible!important;
  }
  body[data-product="timalink"].tl-customer-experience .mobilebar button[data-cx-view] .tl-cx-nav-icon{
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    margin:0 auto!important;
  }
  body[data-product="timalink"].tl-customer-experience .mobilebar button[data-cx-view] .tl-cx-nav-icon svg{
    display:block!important;
    width:26px!important;
    height:26px!important;
  }
}
