:root{
  --bg:#03050b;
  --panel:rgba(11,16,28,.82);
  --panel-strong:rgba(6,10,18,.92);
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --text:#f5f7fb;
  --muted:#94a0b5;
  --blue:#28a7ff;
  --blue-2:#1e4dff;
  --violet:#8a4dff;
  --pink:#ff2e73;
  --pink-2:#ff4d5c;
  --yellow:#ffcb2f;
  --green:#29d59e;
  --danger:#ff465d;
  --shadow:0 30px 90px rgba(0,0,0,.44);
  --radius-xl:30px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:14px;
  --card-h:432px;
  --card-pad:20px;
  --action-h:44px;
}

*{box-sizing:border-box}

html,body{
  margin:0;
  min-height:100%;
  font-family:Inter,system-ui,sans-serif;
  background:var(--bg);
  color:var(--text)
}

body{overflow-x:hidden}

@media (min-width:1200px){
  body{zoom:.75}
  body[data-page="login"],
  body[data-page="register"],
  body[data-page="forgot-password"],
  body[data-page="reset-password"],
  body[data-page="verify"]{zoom:1}
}

.app-bg{
  position:fixed;
  inset:0;
  overflow:hidden;
  pointer-events:none
}

.grid-overlay{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at center, black 35%, transparent 85%)
}

.orb{
  position:absolute;
  border-radius:999px;
  filter:blur(100px);
  opacity:.35
}

.orb-a{
  width:460px;
  height:460px;
  background:#263fff;
  top:-120px;
  right:-100px
}

.orb-b{
  width:420px;
  height:420px;
  background:#ff2a6d;
  bottom:-140px;
  right:8%
}

.orb-c{
  width:350px;
  height:350px;
  background:#0ca8ff;
  left:-100px;
  top:35%
}

.glass,.glass-dark{
  border:1px solid var(--line);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:var(--shadow)
}

.glass{background:var(--panel)}

.glass-dark{
  background:linear-gradient(180deg,rgba(14,20,35,.94),rgba(8,11,20,.96))
}

.control-dock{
  position:sticky;
  top:14px;
  z-index:30;
  width:min(1520px,calc(100% - 24px));
  margin:14px auto 0;
  padding:16px 18px 18px;
  border-radius:var(--radius-xl);
  transition:padding .28s ease, transform .28s ease
}

.control-dock.collapsed{padding-bottom:12px}

.dock-top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center
}

.brand{
  display:flex;
  align-items:center;
  gap:16px
}

.brand-mark{
  flex:0 0 auto;
  width:54px;
  height:54px;
  min-width:54px;
  min-height:54px;
  line-height:1;
  border-radius:18px;
  display:grid;
  place-items:center;
  font-size:26px;
  font-weight:900;
  background:linear-gradient(135deg,var(--blue-2),var(--pink));
  box-shadow:inset 0 1px 2px rgba(255,255,255,.28),0 14px 40px rgba(43,98,255,.34)
}

.brand-title{
  font-size:20px;
  font-weight:800;
  letter-spacing:.02em
}

.brand-sub{
  font-size:13px;
  color:var(--muted)
}

.dock-actions{
  display:flex;
  align-items:center;
  gap:10px
}

.dock-body{
  display:grid;
  gap:16px;
  margin-top:16px;
  transition:max-height .32s ease, opacity .22s ease
}

.control-dock.collapsed .dock-body{
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin-top:0
}

.hero-panel{
  display:grid;
  grid-template-columns:1.2fr .9fr;
  gap:16px;
  padding:22px;
  border-radius:var(--radius-xl)
}

.hero-copy h1{
  margin:12px 0 14px;
  font-size:clamp(28px,4vw,54px);
  line-height:1.03;
  letter-spacing:-.04em;
  max-width:780px
}

.hero-copy p{
  max-width:760px;
  color:#d1d8e6;
  line-height:1.68
}

.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05)
}

.pill.live{
  border-color:rgba(40,167,255,.3);
  color:#b7ebff;
  background:rgba(40,167,255,.12)
}

.status-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px
}

.status-chip{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  color:#dbe7f8;
  font-size:13px
}

.vehicle-card{
  padding:18px;
  border-radius:26px
}

.vehicle-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px
}

.muted-label{
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em
}

.vehicle-brand{
  font-size:34px;
  font-weight:900;
  letter-spacing:-.03em
}

.profile-wrap{
  display:grid;
  gap:8px;
  min-width:220px
}

.profile-wrap label{
  font-size:12px;
  color:var(--muted)
}

.profile-select,.search-input{
  border:none;
  outline:none;
  background:rgba(255,255,255,.08);
  color:var(--text);
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1)
}

.vehicle-grid,.info-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:18px
}

.mini-box{
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:6px
}

.mini-box span{
  font-size:12px;
  color:var(--muted)
}

.mini-box strong{font-size:15px}

.command-bar{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border-radius:24px
}

.command-group{
  display:flex;
  gap:10px;
  flex-wrap:wrap
}

.right-tools{justify-content:flex-end}

.btn,.icon-btn,.small-btn,.filter-btn{
  border:none;
  outline:none;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease
}

.btn:hover,.icon-btn:hover,.small-btn:hover,.filter-btn:hover{
  transform:translateY(-1px)
}

.btn{
  padding:12px 16px;
  border-radius:14px;
  color:var(--text);
  font-weight:700;
  letter-spacing:.01em;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08)
}

.btn.primary{
  background:linear-gradient(135deg,var(--blue-2),var(--blue));
  box-shadow:0 14px 34px rgba(31,111,255,.28)
}

.btn.secondary{
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04))
}

.btn.ghost{
  background:transparent;
  border-color:rgba(255,255,255,.18)
}

.btn.danger{
  background:linear-gradient(135deg,var(--pink-2),var(--danger))
}

.btn.is-connected{
  box-shadow:0 16px 36px rgba(255,70,93,.24);
}

.icon-btn{
  width:40px;
  height:40px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:var(--text);
  border:1px solid rgba(255,255,255,.12);
  font-size:18px
}

.small-btn{
  padding:10px 12px;
  min-height:var(--action-h);
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.06);
  color:var(--text);
  border:1px solid rgba(255,255,255,.08);
  font-size:12px;
  font-weight:700
}

.small-btn.active,.filter-btn.active{
  background:linear-gradient(135deg,var(--pink),var(--blue-2))
}

.main-layout{
  width:min(1520px,calc(100% - 24px));
  margin:18px auto 36px;
  display:grid;
  gap:18px
}

.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px
}

.section-head h2{
  margin:0;
  font-size:28px
}

.section-head p{
  margin:8px 0 0;
  color:var(--muted)
}

.storage-note{
  color:var(--muted);
  font-size:13px
}

.gauge-strip{display:none !important}

.gauge-card{
  position:relative;
  min-height:280px;
  padding:18px;
  border-radius:28px;
  overflow:hidden;
  background:radial-gradient(circle at top,#1b1f45 0%,#090d18 55%,#06070b 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow)
}

.gauge-head{
  display:flex;
  justify-content:space-between;
  align-items:center
}

.gauge-head h3{
  margin:0;
  font-size:18px
}

.gauge-value{
  text-align:center;
  font-size:76px;
  font-weight:900;
  line-height:.95;
  letter-spacing:-.05em;
  margin-top:30px
}

.gauge-unit{
  text-align:center;
  color:#e5e7eb;
  font-size:22px;
  margin-top:10px
}

.gauge-range{
  text-align:center;
  color:#c2c8d4;
  margin-top:18px
}

.gauge-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%
}

.widget-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px
}

.widget-card{
  position:relative;
  --chart-h:118px;
  padding:18px;
  border-radius:28px;
  overflow:hidden;
  min-height:372px;
  background:
    radial-gradient(circle at top left, rgba(39,112,255,.16), transparent 45%),
    radial-gradient(circle at bottom right, rgba(255,44,116,.14), transparent 36%),
    linear-gradient(180deg, rgba(20,26,42,.96), rgba(9,13,22,.98));
  border:1px solid rgba(255,255,255,.09)
}

.widget-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 24%, transparent 76%, rgba(255,255,255,.02));
  pointer-events:none
}

.widget-top{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-height:58px
}

.widget-icon{
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  font-size:28px;
  flex-shrink:0
}

.widget-heading{
  min-width:0;
  flex:1;
  display:grid;
  gap:4px
}

.widget-name{
  font-size:19px;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.widget-subtitle{
  font-size:13px;
  line-height:1.2;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.live-badge{
  min-width:76px;
  min-height:40px;
  padding:8px 12px;
  border-radius:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  font-size:12px;
  font-weight:800;
  flex-shrink:0
}

.widget-value-row{
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin-top:14px;
  min-height:60px
}

.widget-value{
  font-size:clamp(50px,3.8vw,58px);
  font-weight:900;
  letter-spacing:-.05em;
  line-height:.95
}

.widget-unit{
  font-size:20px;
  color:#dbe2ee;
  padding-bottom:5px;
  line-height:1
}

.widget-trend{
  margin-top:6px;
  min-height:18px;
  font-size:14px;
  font-weight:700;
  color:var(--blue)
}

.widget-chart-wrap{
  margin-top:14px;
  padding:10px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.09);
  min-height:calc(var(--chart-h) + 20px);
  height:auto;
  display:flex;
  flex:1 1 auto;
  align-items:stretch;
  overflow:hidden
}

.mini-chart{
  width:100%;
  height:100%;
  min-height:var(--chart-h);
  display:block;
  flex:1 1 auto
}

.widget-card[data-span="2"]{
  --chart-h:92px
}

.widget-card[data-span="3"]{
  --chart-h:104px
}

.widget-card[data-span="4"]{
  --chart-h:118px
}

.widget-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:12px
}

.stat-pill{
  padding:10px 12px;
  min-height:42px;
  border-radius:14px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center
}

.widget-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px
}

.widget-actions > *{
  min-width:0;
}

.widget-actions > .small-btn:only-child{
  grid-column:1 / -1
}

.bottom-layout{
  display:grid;
  grid-template-columns:1.1fr 1fr 1.2fr;
  gap:18px
}

.panel{
  padding:18px;
  border-radius:28px
}

.panel-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px
}

.panel-header h3{
  margin:0;
  font-size:22px
}

.panel-header p{
  margin:8px 0 0;
  color:var(--muted)
}

.dtc-list{
  display:grid;
  gap:12px;
  max-height:500px;
  overflow:auto
}

.dtc-list.empty{color:var(--muted)}

.dtc-item{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:6px
}

.dtc-item strong{font-size:15px}

.dtc-item span{
  color:var(--muted);
  font-size:13px
}

.mono-block,.log-output{
  white-space:pre-wrap;
  margin:0;
  padding:16px;
  border-radius:18px;
  background:#050913;
  color:#cfe1ff;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  border:1px solid rgba(255,255,255,.08)
}

.log-output{
  min-height:360px;
  max-height:500px;
  overflow:auto
}

.modal-backdrop{
  position:fixed;
  inset:0;
  z-index:80;
  background:rgba(0,0,0,.64);
  display:grid;
  place-items:center;
  padding:12px
}

.modal{
  width:min(840px,calc(100% - 24px));
  padding:22px;
  border-radius:30px
}

.modal-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px
}

.modal-header h3{
  margin:0;
  font-size:28px
}

.modal-header p{
  margin:8px 0 0;
  color:var(--muted)
}

.hidden{display:none}

.filter-row{
  display:flex;
  gap:10px;
  margin-top:14px
}

.filter-btn{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:var(--text);
  border:1px solid rgba(255,255,255,.08);
  font-weight:800
}

.pid-library{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  max-height:60vh;
  overflow:auto
}

.pid-item{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:8px
}

.pid-item-top{
  display:flex;
  justify-content:space-between;
  gap:10px
}

.pid-item strong{font-size:16px}

.pid-item small{color:var(--muted)}

.pid-item button{justify-self:flex-start}

.premium-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px
}

.premium-item{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
  font-weight:800
}

.modal-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:20px
}

.locked{
  opacity:.64;
  filter:saturate(.8)
}

@media (max-width:1380px){
  .widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bottom-layout{grid-template-columns:1fr}
}

@media (max-width:1080px){
  .hero-panel,.command-bar{
    grid-template-columns:1fr;
    display:grid
  }
  .gauge-strip,.widget-grid,.pid-library{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .dock-top,.section-head{
    flex-direction:column;
    align-items:stretch
  }
}

@media (max-width:760px){
  .widget-grid,.gauge-strip,.vehicle-grid,.info-grid,.premium-grid,.pid-library{
    grid-template-columns:1fr
  }
  .widget-card{min-height:390px;max-height:390px;height:390px;--chart-h:82px}
  .widget-value{font-size:50px}
  .hero-copy h1{font-size:34px}
}

/* Editiermodus & modulare Karten */
.widget-grid{
  align-items:stretch;
  grid-auto-flow:row dense
}

.widget-card,
.module-card{
  grid-column:span var(--span,1);
  max-width:100%;
  min-height:var(--card-h);
  height:var(--card-h);
  max-height:var(--card-h);
  display:flex;
  flex-direction:column;
  align-self:stretch;
}

.module-fixed{
  --span:1;
}

.module-card .module-body{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:14px;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}

.module-card .dtc-list,
.module-card .module-empty,
.module-card .module-log,
.module-card .module-split{
  min-height:0;
}

.module-card .dtc-list{
  flex:1 1 auto;
  max-height:none;
  min-height:0;
  overflow:auto;
}

.module-card .module-empty{
  display:flex;
  flex:1 1 auto;
  align-items:flex-start;
  overflow:auto;
}

.module-card .module-actions{
  margin-top:12px;
  padding-top:12px;
}

.module-card[data-pid="log_module"] .module-body{
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
}

.module-card[data-pid="log_module"] .module-log{
  flex:1 1 auto;
  min-height:0;
  height:auto;
  max-height:none;
  overflow:auto;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.module-info-grid{margin-top:0}

.module-split{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  min-height:0
}

.module-block{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  color:#dbe5f6;
  line-height:1.6
}

.module-block strong{
  display:block;
  margin-bottom:8px
}

.module-log{
  min-height:0;
  max-height:none
}

.module-empty{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:var(--muted)
}

.module-actions{margin-top:12px}

.corner-remove{
  position:absolute;
  top:12px;
  right:12px;
  width:34px;
  height:34px;
  border-radius:999px;
  display:none;
  place-items:center;
  background:rgba(255,70,93,.14);
  border:1px solid rgba(255,70,93,.35);
  color:#fff;
  z-index:4
}

.resize-handle{
  display:none;
  position:absolute;
  right:10px;
  bottom:10px;
  width:28px;
  height:28px;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  z-index:4;
  touch-action:none
}

.resize-handle::before,
.resize-handle::after{
  content:'';
  position:absolute;
  background:rgba(255,255,255,.6);
  border-radius:2px
}

.resize-handle::before{
  width:14px;
  height:2px;
  right:6px;
  bottom:10px;
  transform:rotate(-45deg)
}

.resize-handle::after{
  width:10px;
  height:2px;
  right:4px;
  bottom:6px;
  transform:rotate(-45deg)
}

.edit-active .widget-card{
  animation:jiggle .18s ease-in-out infinite alternate
}

.edit-active .corner-remove,
.edit-active .resize-handle{
  display:grid
}

.widget-card.dragging{
  opacity:.35;
  transform:scale(.98)
}

@keyframes jiggle{
  from{transform:rotate(-.45deg)}
  to{transform:rotate(.45deg)}
}

@media (max-width:1380px){
  .widget-card,
  .module-card{
    grid-column:span min(var(--span,1),3)
  }
}

@media (max-width:1080px){
  .widget-card,
  .module-card{
    grid-column:span min(var(--span,1),2)
  }
}

@media (max-width:760px){
  .widget-card,
  .module-card{
    grid-column:span 1;
    min-height:350px;
  }

  .module-log{max-height:240px}
}

.module-card[data-pid="freeze_module"] .module-split{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}

.module-card[data-pid="freeze_module"] .module-block{
  display:flex;
  flex-direction:column;
  min-height:136px;
  max-height:190px;
  overflow:hidden;
}

.module-card[data-pid="freeze_module"] .module-lines{
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding-right:4px;
}

.module-card[data-pid="freeze_module"] .module-line,
.module-card[data-pid="freeze_module"] .module-lines.empty{
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}

.module-card[data-pid="freeze_module"] .module-lines.empty{
  color:var(--muted);
}

.module-card[data-pid="freeze_module"] .module-lines::-webkit-scrollbar{
  width:6px;
}

.module-card[data-pid="freeze_module"] .module-lines::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.12);
  border-radius:999px;
}

.module-card[data-pid="dtc_module"] .module-body,
.module-card[data-pid="freeze_module"] .module-body{
  justify-content:flex-start;
}

.module-card[data-pid="log_module"] .widget-actions{
  grid-template-columns:1fr;
}

/* Premium Final Polish Overrides */
.widget-card,
.module-card{
  min-height:var(--card-h);
  height:var(--card-h);
  max-height:var(--card-h);
}

.widget-card{
  --chart-h:82px;
  padding:var(--card-pad);
}

.widget-card[data-span="2"]{
  --chart-h:92px;
}

.widget-card[data-span="3"]{
  --chart-h:104px;
}

.widget-card[data-span="4"]{
  --chart-h:118px;
}

.widget-chart-wrap{
  flex:1 1 auto;
  height:auto;
  min-height:calc(var(--chart-h) + 24px);
}

.mini-chart{
  height:100%;
  min-height:var(--chart-h);
}

.widget-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}

.widget-actions > .small-btn,
.widget-actions > .btn,
.widget-actions > .icon-btn{
  min-height:var(--action-h);
}

.module-card .module-body,
.module-card[data-pid="log_module"] .module-body{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}

.module-card[data-pid="log_module"] .module-log,
.module-card[data-pid="dtc_module"] .dtc-list,
.module-card[data-pid="freeze_module"] .module-split{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow:auto;
}

.module-card[data-pid="log_module"] .widget-actions{
  grid-template-columns:1fr;
}

@media (max-width:760px){
  .widget-card,
  .module-card{
    min-height:390px;
    height:390px;
    max-height:390px;
  }
}


/* Auth additions */
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-card{width:min(520px,100%);padding:26px;border-radius:28px}
.auth-card h1{margin:0 0 10px;font-size:32px}
.auth-card p{margin:0 0 18px;color:var(--muted);line-height:1.6}
.auth-grid{display:grid;gap:14px}
.auth-field{display:grid;gap:8px}
.auth-field label{font-size:13px;color:var(--muted)}
.auth-field input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:var(--text);outline:none}
.auth-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.auth-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.auth-links a{color:#b7d8ff;text-decoration:none}
.auth-links a:hover{text-decoration:underline}
.auth-status{min-height:22px;font-size:14px}
.auth-status.ok{color:var(--green)}
.auth-status.err{color:var(--danger)}
.auth-note{font-size:13px;color:var(--muted)}
.auth-topbar{width:min(1520px,calc(100% - 24px));margin:14px auto 0;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;border-radius:24px}
.auth-topbar .brand-sub{max-width:none}
.account-layout{width:min(1520px,calc(100% - 24px));margin:18px auto 36px;display:grid;gap:18px}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.account-card{padding:20px;border-radius:24px}
.account-card h3{margin:0 0 12px;font-size:22px}
.account-list{display:grid;gap:12px}
.account-line{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.turnstile-box{min-height:84px;display:flex;align-items:center;justify-content:center;width:100%;padding:4px 0 8px;overflow:visible}
.turnstile-box > div{width:100%;display:flex;justify-content:center;min-height:74px}
.turnstile-box iframe{max-width:100%}
body[data-page="login"] .auth-shell,
body[data-page="register"] .auth-shell,
body[data-page="forgot-password"] .auth-shell,
body[data-page="reset-password"] .auth-shell,
body[data-page="verify"] .auth-shell{
  min-height:calc(100vh - 120px);
  padding-top:24px;
  padding-bottom:12px;
  position:relative;
  z-index:1;
}
body[data-page="login"] .auth-card,
body[data-page="register"] .auth-card,
body[data-page="forgot-password"] .auth-card,
body[data-page="reset-password"] .auth-card,
body[data-page="verify"] .auth-card{
  width:min(560px,100%);
  padding:28px;
  overflow:visible;
}
body[data-page="login"] .auth-card .brand,
body[data-page="register"] .auth-card .brand,
body[data-page="forgot-password"] .auth-card .brand,
body[data-page="reset-password"] .auth-card .brand,
body[data-page="verify"] .auth-card .brand{
  align-items:flex-start;
  gap:16px;
}
body[data-page="login"] .auth-card .brand > div:last-child,
body[data-page="register"] .auth-card .brand > div:last-child,
body[data-page="forgot-password"] .auth-card .brand > div:last-child,
body[data-page="reset-password"] .auth-card .brand > div:last-child,
body[data-page="verify"] .auth-card .brand > div:last-child{
  min-width:0;
}
body[data-page="login"] .auth-card .brand-title,
body[data-page="register"] .auth-card .brand-title,
body[data-page="forgot-password"] .auth-card .brand-title,
body[data-page="reset-password"] .auth-card .brand-title,
body[data-page="verify"] .auth-card .brand-title{
  line-height:1.08;
}
body[data-page="login"] .auth-card .brand-sub,
body[data-page="register"] .auth-card .brand-sub,
body[data-page="forgot-password"] .auth-card .brand-sub,
body[data-page="reset-password"] .auth-card .brand-sub,
body[data-page="verify"] .auth-card .brand-sub{
  display:block;
  margin-top:6px;
  line-height:1.55;
}
body[data-page="login"] .site-footer,
body[data-page="register"] .site-footer,
body[data-page="forgot-password"] .site-footer,
body[data-page="reset-password"] .site-footer,
body[data-page="verify"] .site-footer{
  position:relative;
  z-index:1;
}
.app-protected{visibility:hidden}
.app-protected.ready{visibility:visible}
@media (max-width:760px){.account-grid{grid-template-columns:1fr}.auth-card h1{font-size:28px}}


/* Mobile app shell for small displays */
#chipBt::before,
#chipObd::before,
#chipPremium::before,
#chipLive::before{
  display:inline-block;
  margin-right:8px;
  font-size:15px;
  font-weight:900;
}

#chipBt::before{content:'✦'; color:var(--blue)}
#chipObd::before{content:'⌁'; color:#9ad0ff}
#chipPremium::before{content:'★'; color:var(--yellow)}
#chipLive::before{content:'◎'; color:var(--blue)}

@media (max-width:820px){
  html,body{
    min-height:100dvh;
  }

  body{
    padding-bottom:calc(18px + env(safe-area-inset-bottom));
  }

  .control-dock,
  .main-layout,
  .auth-topbar,
  .account-layout{
    width:min(430px,calc(100% - 16px));
  }

  .control-dock{
    margin:10px auto 8px;
    padding:12px;
    border-radius:28px;
  }

  .dock-top{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    align-items:stretch;
  }

  .brand{
    gap:10px;
  }

  .brand-mark{
    width:42px;
    height:42px;
    font-size:20px;
    border-radius:14px;
  }

  .brand-title{
    font-size:17px;
    line-height:1.15;
  }

  .brand-sub{
    display:none;
  }

  .dock-actions{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    width:100%;
  }

  #btnConnect{
    grid-column:span 2;
  }

  .dock-actions .btn,
  .dock-actions .icon-btn{
    min-height:40px;
    padding:10px 8px;
    border-radius:14px;
    font-size:11px;
    font-weight:800;
    justify-content:center;
  }

  .dock-body{
    margin-top:10px;
  }

  .control-dock.collapsed .dock-body{
    display:block;
    opacity:1;
    max-height:none;
    overflow:visible;
    margin-top:10px;
    padding-top:0;
    border-top:none;
  }

  .hero-panel{
    display:block;
    padding:0;
    background:none;
    border:none;
    box-shadow:none;
  }

  .hero-copy{
    padding:0;
    background:none;
    border:none;
    box-shadow:none;
  }

  .hero-copy .pill.live,
  .hero-copy h1,
  .hero-copy p{
    display:none;
  }

  .status-row{
    margin-top:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }

  .status-chip{
    min-height:68px;
    padding:14px 10px;
    border-radius:20px;
    justify-content:center;
    text-align:center;
    font-size:14px;
    font-weight:800;
    line-height:1.2;
    background:rgba(8,12,22,.88);
    border:1px solid rgba(255,255,255,.08);
  }

  #chipPremium{
    display:none;
  }

  .vehicle-card{
    display:block;
    margin-top:12px;
    padding:14px;
    border-radius:26px;
    background:linear-gradient(180deg, rgba(12,18,30,.96), rgba(8,12,22,.98));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 12px 36px rgba(0,0,0,.28);
  }

  .vehicle-top{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    align-items:stretch;
  }

  .profile-wrap{
    padding:12px 14px;
    border-radius:18px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
  }

  .profile-wrap label{
    font-size:12px;
    margin-bottom:8px;
  }

  .profile-select{
    min-height:48px;
    padding:12px 14px;
    border-radius:14px;
    font-size:14px;
  }

  .vehicle-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:12px;
  }

  .vehicle-grid .mini-box{
    min-height:88px;
    padding:12px;
    border-radius:18px;
  }

  .vehicle-grid .mini-box span{
    font-size:11px;
  }

  .vehicle-grid .mini-box strong{
    font-size:14px;
    line-height:1.3;
    word-break:break-word;
  }

  .command-bar{
    display:flex;
    gap:10px;
    margin-top:12px;
    padding:0 0 4px;
    background:none;
    border:none;
    box-shadow:none;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    scrollbar-width:none;
  }

  .control-dock.collapsed .command-bar{
    display:none;
  }

  .control-dock:not(.collapsed) .command-bar{
    display:flex;
  }

  .command-bar::-webkit-scrollbar{
    display:none;
  }

  .command-group{
    display:flex;
    gap:10px;
  }

  .command-group .btn{
    flex:0 0 auto;
    min-height:42px;
    padding:11px 14px;
    border-radius:14px;
    font-size:12px;
  }

  .main-layout{
    width:min(430px,calc(100% - 16px));
    margin:8px auto 28px;
    gap:12px;
  }

  .section-head{
    display:none;
  }

  .widget-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  .widget-card{
    --chart-h:58px;
    min-height:308px;
    height:308px;
    max-height:308px;
    padding:14px;
    border-radius:26px;
  }

  .widget-card,
  .module-card{
    grid-column:span min(var(--span,1),2);
  }

  .module-card{
    grid-column:1 / -1;
    min-height:auto;
    height:auto;
    max-height:none;
  }

  .widget-top{
    gap:10px;
    min-height:52px;
  }

  .widget-icon{
    width:48px;
    height:48px;
    font-size:22px;
  }

  .widget-name{
    font-size:16px;
  }

  .widget-subtitle{
    font-size:11px;
  }

  .live-badge{
    min-width:58px;
    min-height:32px;
    padding:6px 8px;
    border-radius:12px;
    font-size:10px;
  }

  .widget-value-row{
    margin-top:12px;
    min-height:46px;
    gap:6px;
    align-items:flex-end;
  }

  .widget-value{
    font-size:clamp(24px,9vw,34px);
    line-height:1;
  }

  .widget-unit{
    font-size:13px;
    padding-bottom:3px;
  }

  .widget-trend{
    margin-top:6px;
    min-height:16px;
    font-size:12px;
  }

  .widget-chart-wrap{
    margin-top:12px;
    padding:8px;
    border-radius:20px;
    min-height:calc(var(--chart-h) + 16px);
  }

  .mini-chart{
    min-height:var(--chart-h);
  }

  .widget-stats{
    gap:8px;
    margin-top:10px;
  }

  .stat-pill{
    min-height:38px;
    padding:8px 10px;
    border-radius:14px;
    font-size:11px;
    line-height:1.2;
  }

  .widget-actions{
    display:none;
  }

  .module-card .widget-actions{
    display:grid;
    margin-top:10px;
  }

  .edit-active .widget-card,
  .edit-active .module-card{
    touch-action:none;
    -webkit-user-select:none;
    user-select:none;
  }

  .corner-remove{
    top:8px;
    right:8px;
    width:30px;
    height:30px;
  }

  .resize-handle{
    right:8px;
    bottom:8px;
    width:24px;
    height:24px;
  }

  .resize-handle::before{
    width:12px;
    right:5px;
    bottom:8px;
  }

  .resize-handle::after{
    width:8px;
    right:4px;
    bottom:5px;
  }

  .auth-shell{
    padding:14px;
    align-items:start;
  }

  .auth-card{
    width:min(430px,100%);
    padding:20px;
    border-radius:28px;
  }

  .turnstile-box{
    min-height:80px;
    padding-bottom:4px;
  }

  .auth-card h1{
    font-size:28px;
  }

  .auth-topbar{
    margin:10px auto 0;
    padding:12px 14px;
    border-radius:24px;
    flex-direction:column;
    align-items:stretch;
  }

  .account-layout{
    margin:12px auto 28px;
  }

  .account-grid{
    grid-template-columns:1fr;
  }

  .account-card{
    padding:18px;
    border-radius:24px;
  }

  .account-line{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:420px){
  .control-dock,
  .main-layout,
  .auth-topbar,
  .account-layout{
    width:calc(100% - 12px);
  }

  .dock-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  #btnConnect{
    grid-column:1 / -1;
  }

  .status-chip{
    min-height:62px;
    padding:12px 8px;
    font-size:13px;
  }

  .widget-grid{
    gap:10px;
  }

  .widget-card{
    min-height:288px;
    height:288px;
    max-height:288px;
    padding:13px;
  }

  .widget-name{
    font-size:15px;
  }

  .widget-value{
    font-size:clamp(22px,8vw,30px);
  }

  .stat-pill{
    font-size:10px;
    padding:7px 8px;
  }
}


.mobile-dragging{
  z-index:60 !important;
  pointer-events:none !important;
  transition:none !important;
  will-change:transform;
  box-shadow:0 26px 54px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.14);
}

.edit-active .widget-card,
.edit-active .module-card{
  animation:jiggle .18s ease-in-out infinite alternate;
}

.edit-active .corner-remove,
.edit-active .resize-handle{
  display:grid;
}


.mobile-bottom-nav,
.mobile-sheet-backdrop{
  display:none;
}

body.mobile-sheet-open{
  overflow:hidden;
}

@media (max-width:820px){
  .main-layout,
  .account-layout,
  .auth-shell{
    padding-bottom:calc(110px + env(safe-area-inset-bottom));
  }

  body[data-page="home"] .control-dock{
    display:none;
  }

  body[data-page="home"] .main-layout{
    width:min(430px,calc(100% - 12px));
    margin:10px auto 28px;
    gap:12px;
  }

  body[data-page="home"] .section-head{
    padding:6px 6px 0;
    align-items:center;
  }

  body[data-page="home"] .section-head h2{
    font-size:18px;
    letter-spacing:-.02em;
  }

  body[data-page="home"] .section-head p,
  body[data-page="home"] .head-actions,
  body[data-page="home"] .storage-note{
    display:none;
  }

  .mobile-bottom-nav{
    position:fixed;
    left:50%;
    bottom:calc(10px + env(safe-area-inset-bottom));
    transform:translateX(-50%);
    width:min(430px,calc(100% - 16px));
    min-height:74px;
    padding:10px 12px;
    border-radius:28px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    z-index:120;
    background:rgba(7,10,18,.88);
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 24px 54px rgba(0,0,0,.42);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }

  .mobile-nav-btn{
    appearance:none;
    border:none;
    background:transparent;
    color:#cfd8e8;
    min-height:54px;
    padding:6px 4px;
    border-radius:20px;
    display:grid;
    justify-items:center;
    align-content:center;
    gap:5px;
    font:inherit;
    transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
  }

  .mobile-nav-btn:active{
    transform:scale(.97);
  }

  .mobile-nav-icon{
    width:30px;
    height:30px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    font-size:18px;
    line-height:1;
  }

  .mobile-nav-label{
    font-size:11px;
    font-weight:700;
    line-height:1;
    letter-spacing:.02em;
  }

  .mobile-nav-btn.is-active{
    color:#fff;
    background:linear-gradient(180deg, rgba(42,167,255,.2), rgba(30,77,255,.1));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  }

  .mobile-nav-btn.is-active .mobile-nav-icon{
    background:linear-gradient(180deg, rgba(42,167,255,.28), rgba(138,77,255,.2));
    border-color:rgba(255,255,255,.16);
  }

  .mobile-sheet-backdrop{
    position:fixed;
    inset:0;
    z-index:130;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:16px 12px calc(102px + env(safe-area-inset-bottom));
    background:rgba(2,4,10,.45);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
  }

  .mobile-sheet-backdrop.hidden{
    display:none;
  }

  .mobile-sheet{
    width:min(430px,100%);
    padding:18px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(15,20,32,.96), rgba(7,10,18,.98));
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 28px 60px rgba(0,0,0,.4);
  }

  .mobile-sheet-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
  }

  .mobile-sheet-head h3{
    margin:0 0 4px;
    font-size:18px;
  }

  .mobile-sheet-head p{
    margin:0;
    color:var(--muted);
    font-size:12px;
    line-height:1.45;
  }

  .mobile-sheet-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .mobile-sheet-btn{
    appearance:none;
    border:none;
    min-height:52px;
    padding:12px 14px;
    border-radius:18px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    font:inherit;
    font-size:13px;
    font-weight:700;
    text-align:left;
  }

  .mobile-sheet-btn.danger{
    background:rgba(255,70,93,.12);
    border-color:rgba(255,70,93,.24);
    color:#ffdbe1;
  }
}


  .mobile-sheet{
    max-height:min(84vh,820px);
    overflow:hidden;
  }

  .mobile-sheet-scroll{
    max-height:calc(min(84vh,820px) - 76px);
    overflow:auto;
    padding-right:2px;
  }

  .mobile-sheet-scroll::-webkit-scrollbar{
    width:6px;
  }

  .mobile-sheet-scroll::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.12);
    border-radius:999px;
  }

  .mobile-sheet-section{
    padding:14px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
    border:1px solid rgba(255,255,255,.08);
    margin-top:12px;
  }

  .mobile-sheet-section:first-child{
    margin-top:0;
  }

  .mobile-sheet-section-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
  }

  .mobile-sheet-section-head h4{
    margin:0 0 3px;
    font-size:15px;
    line-height:1.2;
  }

  .mobile-sheet-section-head p{
    margin:0;
    color:var(--muted);
    font-size:11px;
    line-height:1.45;
  }

  .mobile-sheet-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .mobile-sheet-grid--single{
    grid-template-columns:1fr;
  }

  .mobile-sheet-btn{
    min-height:52px;
    padding:12px 14px;
    border-radius:18px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    font:inherit;
    font-size:13px;
    font-weight:800;
    letter-spacing:.01em;
    text-align:left;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  }

  .mobile-sheet-btn.primary{
    background:linear-gradient(135deg,var(--blue-2),var(--blue));
    border-color:rgba(106,167,255,.3);
  }

  .mobile-sheet-btn.danger{
    background:rgba(255,70,93,.12);
    border-color:rgba(255,70,93,.24);
    color:#ffdbe1;
  }

  .mobile-select-card{
    display:grid;
    gap:8px;
    margin-top:12px;
    padding:12px;
    border-radius:18px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
  }

  .mobile-select-card label{
    font-size:12px;
    color:var(--muted);
  }

  .mobile-select-card .profile-select{
    min-height:52px;
    border-radius:16px;
    font-size:14px;
    background:rgba(255,255,255,.08);
  }

  .mobile-mini-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:12px;
  }

  .mobile-mini-box{
    min-height:88px;
    padding:12px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(17,23,38,.94), rgba(10,13,24,.92));
    border:1px solid rgba(255,255,255,.08);
    display:grid;
    align-content:space-between;
    gap:10px;
  }

  .mobile-mini-box span{
    color:var(--muted);
    font-size:11px;
  }

  .mobile-mini-box strong{
    font-size:14px;
    line-height:1.2;
    word-break:break-word;
}

/* === Mobile stability + native app toolbar mode overrides === */
@media (max-width:820px){
  html, body{
    background:#050814;
    overscroll-behavior-y:none;
  }

  body[data-page="home"] .control-dock{
    display:block;
    width:min(430px, calc(100% - 12px));
    margin:10px auto 0;
    padding:14px;
    border-radius:30px;
    background:linear-gradient(180deg, rgba(8,14,28,.96), rgba(5,9,20,.98));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 20px 44px rgba(0,0,0,.34);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    isolation:isolate;
    overflow:hidden;
  }

  body[data-page="home"] .main-layout{
    width:min(430px, calc(100% - 12px));
    margin:10px auto 28px;
    gap:12px;
    contain:layout paint style;
  }

  body[data-page="home"] .dock-top{
    align-items:flex-start;
    gap:12px;
    margin-bottom:10px;
  }

  body[data-page="home"] .dock-actions,
  body[data-page="home"] .command-bar,
  body[data-page="home"] #btnToggleDock{
    display:none !important;
  }

  body[data-page="home"] .dock-body{
    max-height:none !important;
    opacity:1 !important;
    overflow:visible !important;
    pointer-events:auto !important;
  }

  body[data-page="home"] .hero-panel{
    grid-template-columns:1fr;
    gap:12px;
  }

  body[data-page="home"] .brand-title{
    font-size:18px;
    line-height:1.15;
  }

  body[data-page="home"] .brand-sub{
    font-size:11px;
    line-height:1.4;
    margin-top:4px;
  }

  body[data-page="home"] .hero-copy h1{
    font-size:20px;
    line-height:1.14;
    margin:8px 0;
  }

  body[data-page="home"] .hero-copy p{
    font-size:12px;
    line-height:1.5;
  }

  body[data-page="home"] .status-row{
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
  }

  body[data-page="home"] .status-chip:last-child{
    grid-column:1 / -1;
  }

  body[data-page="home"] .status-chip{
    min-height:68px;
    padding:12px 10px;
    border-radius:22px;
    font-size:11px;
    justify-content:flex-start;
    align-items:flex-start;
  }

  body[data-page="home"] .vehicle-card,
  body[data-page="home"] .mini-box,
  body[data-page="home"] .widget-card,
  body[data-page="home"] .module-card,
  body[data-page="home"] .glass,
  body[data-page="home"] .glass-dark,
  body[data-page="home"] .mobile-bottom-nav,
  body[data-page="home"] .mobile-sheet,
  body[data-page="home"] .mobile-sheet-backdrop{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  body[data-page="home"] .vehicle-card,
  body[data-page="home"] .widget-card,
  body[data-page="home"] .module-card{
    transform:translateZ(0);
    backface-visibility:hidden;
    will-change:auto;
    contain:layout paint style;
  }

  body[data-page="home"] .vehicle-top{
    grid-template-columns:1fr;
    gap:12px;
  }

  body[data-page="home"] .profile-wrap{
    width:100%;
  }

  body[data-page="home"] .profile-select{
    min-height:54px;
    font-size:14px;
  }

  body[data-page="home"] .vehicle-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
  }

  body[data-page="home"] .section-head{
    padding:2px 6px 0;
    align-items:flex-start;
  }

  body[data-page="home"] .section-head p,
  body[data-page="home"] .head-actions,
  body[data-page="home"] .storage-note{
    display:none;
  }

  body[data-page="home"] .widget-grid{
    gap:12px;
    align-items:start;
  }

  body[data-page="home"] .widget-card,
  body[data-page="home"] .module-card{
    min-height:338px;
    height:338px;
    max-height:338px;
    border-radius:28px;
  }

  body[data-page="home"] .widget-card[data-span="2"],
  body[data-page="home"] .widget-card[data-span="3"],
  body[data-page="home"] .widget-card[data-span="4"]{
    grid-column:span 2;
  }

  body[data-page="home"] .widget-value{
    font-size:28px;
  }

  body[data-page="home"] .widget-top{
    gap:10px;
  }

  body[data-page="home"] .widget-chart-wrap{
    height:92px;
  }

  body[data-page="home"] .mini-chart{
    display:block;
    width:100%;
    height:100%;
    transform:translateZ(0);
  }

  body[data-page="home"] .mobile-bottom-nav{
    width:min(430px, calc(100% - 12px));
    bottom:calc(10px + env(safe-area-inset-bottom));
    border-radius:28px;
    box-shadow:0 18px 36px rgba(0,0,0,.34);
    background:rgba(6,11,22,.96);
  }

  body[data-page="home"] .mobile-sheet-backdrop{
    background:rgba(3,6,14,.72);
  }

  body[data-page="home"] .mobile-sheet{
    background:linear-gradient(180deg, rgba(11,17,31,.98), rgba(6,10,20,.99));
    border:1px solid rgba(255,255,255,.08);
  }
}


/* ===== Mobile upper dashboard restore v5 ===== */
.mobile-dashboard-shell{
  display:none;
}

.mobile-circle-btn{
  appearance:none;
  border:none;
  width:62px;
  height:62px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  color:#eef4ff;
  font-size:26px;
  font-weight:800;
  box-shadow:0 14px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.mobile-circle-btn--primary{
  background:linear-gradient(135deg, rgba(42,167,255,.28), rgba(30,77,255,.18));
  border-color:rgba(91,167,255,.30);
}

.mobile-circle-btn.is-danger{
  background:linear-gradient(135deg, rgba(255,77,92,.28), rgba(255,70,93,.18));
  border-color:rgba(255,121,136,.34);
  box-shadow:0 16px 36px rgba(255,70,93,.18), inset 0 1px 0 rgba(255,255,255,.08);
}

.mobile-status-chip--button{
  appearance:none;
  text-align:left;
  cursor:pointer;
}

.mobile-status-icon{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
  font-size:16px;
  flex-shrink:0;
}

.mobile-status-copy{
  min-width:0;
  display:grid;
  gap:4px;
}

.mobile-status-copy strong{
  font-size:15px;
  line-height:1.1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mobile-status-copy small{
  color:var(--muted);
  font-size:11px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.mobile-status-chip.is-active{
  border-color:rgba(72,180,255,.28);
  box-shadow:0 16px 34px rgba(17,38,72,.22), inset 0 1px 0 rgba(255,255,255,.06);
}

.mobile-status-chip.is-danger{
  border-color:rgba(255,120,134,.26);
  box-shadow:0 16px 34px rgba(72,17,24,.24), inset 0 1px 0 rgba(255,255,255,.06);
}

.mobile-status-chip.is-danger .mobile-status-icon{
  background:rgba(255,70,93,.14);
  border-color:rgba(255,120,134,.24);
}

.mobile-top-copy{
  min-width:0;
}

.mobile-top-kicker{
  color:#dce9ff;
  font-size:13px;
  font-weight:700;
  opacity:.92;
}

.mobile-top-title{
  margin-top:8px;
  font-size:20px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.02em;
  word-break:break-word;
}

.mobile-top-subline{
  margin-top:8px;
  color:#d1d8e6;
  font-size:14px;
  line-height:1.4;
  word-break:break-word;
}

@media (max-width:820px){
  body[data-page="home"] .control-dock{
    display:none !important;
  }

  body[data-page="home"] .main-layout{
    padding-top:0 !important;
    padding-bottom:calc(114px + env(safe-area-inset-bottom)) !important;
  }

  body[data-page="home"] .section-head{
    display:none !important;
  }

  body[data-page="home"] .mobile-dashboard-shell{
    display:grid;
    gap:12px;
  }

  body[data-page="home"] .mobile-top-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px;
    border-radius:28px;
    background:
      radial-gradient(circle at top left, rgba(34,109,255,.18), transparent 44%),
      radial-gradient(circle at bottom right, rgba(255,58,98,.14), transparent 40%),
      linear-gradient(180deg, rgba(18,27,44,.56), rgba(8,12,22,.38));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
  }

  body[data-page="home"] .mobile-top-actions{
    display:flex;
    gap:10px;
    align-items:center;
    flex-shrink:0;
  }

  body[data-page="home"] .mobile-status-card{
    padding:12px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(15,20,33,.72), rgba(8,12,20,.46));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 18px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
    overflow:hidden;
  }

  body[data-page="home"] .mobile-status-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
  }

  body[data-page="home"] .mobile-status-chip{
    min-height:88px;
    min-width:0;
    width:100%;
    padding:14px 12px;
    border-radius:22px;
    display:flex;
    align-items:center;
    gap:10px;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(20,29,48,.52), rgba(9,14,25,.36));
    border:1px solid rgba(255,255,255,.11);
    box-shadow:0 14px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
    color:#f5f7fb;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
}

@media (max-width:480px){
  body[data-page="home"] .mobile-top-card{
    padding:15px;
  }

  body[data-page="home"] .mobile-circle-btn{
    width:58px;
    height:58px;
    font-size:24px;
  }

  body[data-page="home"] .mobile-status-card{
    padding:10px;
  }

  body[data-page="home"] .mobile-status-grid{
    gap:9px;
  }

  body[data-page="home"] .mobile-status-chip{
    min-height:84px;
    padding:12px 10px;
  }

  body[data-page="home"] .mobile-status-copy strong{
    font-size:14px;
  }

  body[data-page="home"] .mobile-status-copy small{
    font-size:10px;
  }
}

@media (max-width:390px){
  body[data-page="home"] .mobile-status-grid{
    grid-template-columns:1fr;
  }
}


/* v6: Breite-ziehen komplett deaktiviert */
.resize-handle,
.edit-active .resize-handle{
  display:none !important;
  pointer-events:none !important;
}

.widget-card,
.widget-card[data-span="2"],
.widget-card[data-span="3"],
.widget-card[data-span="4"]{
  --span:1;
}

@media (max-width: 9999px){
  .widget-card[data-span="2"],
  .widget-card[data-span="3"],
  .widget-card[data-span="4"]{
    grid-column:span 1 !important;
  }
}

/* ===== Cloud adapter dashboard ===== */
.cloud-overview-panel{
  margin:22px 0 18px;
  padding:20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  background: linear-gradient(180deg, rgba(18,24,38,.82), rgba(10,12,20,.74));
  box-shadow: 0 20px 44px rgba(0,0,0,.24);
}
.cloud-overview-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.cloud-overview-head h3{
  margin:10px 0 6px;
  font-size:1.16rem;
}
.cloud-overview-head p,
.account-copy{
  margin:0;
  color:rgba(255,255,255,.7);
}
.cloud-overview-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.cloud-device-select{
  min-width:230px;
}
.cloud-overview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  transition:opacity .24s ease, transform .24s ease;
}
.cloud-overview-panel.collapsed .cloud-overview-head{
  margin-bottom:0;
  align-items:center;
}
.cloud-overview-panel.collapsed .cloud-overview-head p{
  display:none;
}
.cloud-overview-panel.collapsed .cloud-overview-head h3{
  margin:8px 0 0;
}
.cloud-overview-panel.collapsed .cloud-overview-grid{
  display:none;
}
.cloud-collapse-btn{
  min-width:148px;
}
.cloud-collapse-btn .cloud-collapse-icon{
  display:inline-block;
  margin-right:8px;
  transition:transform .24s ease;
}
.cloud-overview-panel.collapsed .cloud-collapse-btn .cloud-collapse-icon{
  transform:rotate(-180deg);
}

.cloud-collapse-btn--icon{
  min-width:48px;
  width:48px;
  height:48px;
  padding:0;
  display:grid;
  place-items:center;
}
.cloud-collapse-btn--icon .cloud-collapse-icon{
  margin-right:0;
  font-size:18px;
  line-height:1;
}

.browser-hub.collapsed .browser-kpi-grid,
.browser-hub.collapsed #hubAlerts,
.browser-hub.collapsed .browser-panel-grid{
  display:none;
}

.browser-hub.collapsed .browser-hub-head{
  padding-bottom:0;
  margin-bottom:0;
}

.browser-hub.collapsed .browser-hub-head p{
  display:none;
}

.browser-hub.collapsed .cloud-collapse-btn .cloud-collapse-icon{
  transform:rotate(-180deg);
}
.cloud-stat-box,
.account-device-card{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  padding:16px;
}
.cloud-stat-box span,
.account-device-top small,
.account-device-meta small{
  display:block;
  color:rgba(255,255,255,.58);
  font-size:.78rem;
  margin-bottom:8px;
}
.cloud-stat-box strong,
.account-device-top strong{
  display:block;
  font-size:1rem;
  font-weight:800;
  line-height:1.25;
}
.cloud-stat-box small{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.72);
}
.account-device-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:18px 0 14px;
}
.account-device-head h4{
  margin:0;
}
.account-device-list{
  display:grid;
  gap:12px;
}
.account-device-card{
  display:grid;
  gap:14px;
}
.account-device-top,
.account-device-meta,
.account-device-actions{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.account-device-top .device-badges,
.account-device-meta .device-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.device-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.02em;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}
.device-badge.online{
  color:#79ffbf;
  border-color:rgba(121,255,191,.24);
  background:rgba(121,255,191,.08);
}
.device-badge.offline{
  color:#f7d58c;
  border-color:rgba(247,213,140,.22);
  background:rgba(247,213,140,.07);
}
.device-badge.claimed{
  color:#8dc8ff;
  border-color:rgba(141,200,255,.2);
  background:rgba(141,200,255,.08);
}
.device-stat-grid{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.device-stat-grid .mini-box{
  min-height:0;
}
.claim-grid{
  margin-top:14px;
}
.empty-state-card{
  border-radius:20px;
  border:1px dashed rgba(255,255,255,.12);
  padding:18px;
  color:rgba(255,255,255,.7);
  background:rgba(255,255,255,.025);
}
@media (max-width: 980px){
  .cloud-overview-grid,
  .device-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 720px){
  .cloud-overview-panel{
    padding:16px;
    border-radius:22px;
    margin:16px 0 14px;
  }
  .cloud-overview-head,
  .cloud-overview-actions,
  .account-device-top,
  .account-device-meta,
  .account-device-actions,
  .account-device-head{
    flex-direction:column;
    align-items:stretch;
  }
  .cloud-device-select{
    min-width:0;
    width:100%;
  }
  .cloud-overview-grid,
  .device-stat-grid{
    grid-template-columns:1fr;
  }
}


.browser-hub{margin-top:28px;padding:24px;border-radius:28px;border:1px solid var(--line)}
.browser-hub-head{align-items:flex-start}
.browser-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.browser-kpi-grid.compact{margin-top:18px}
.browser-kpi-card{padding:18px;border-radius:20px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-height:110px}
.browser-kpi-card span{color:var(--muted);font-size:13px}.browser-kpi-card strong{font-size:28px}.browser-kpi-card small{color:var(--muted)}
.browser-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:18px 0}
.browser-alert{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.browser-alert.warn{box-shadow:inset 0 0 0 1px rgba(255,203,47,.2)}
.browser-alert.danger{box-shadow:inset 0 0 0 1px rgba(255,70,93,.24)}
.browser-alert.good{box-shadow:inset 0 0 0 1px rgba(41,213,158,.24)}
.browser-alert h4{margin:0 0 6px;font-size:15px}.browser-alert p{margin:0;color:var(--muted);font-size:13px}
.browser-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}
.browser-panel{padding:18px;border-radius:24px;border:1px solid var(--line);min-height:320px}
.vehicle-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vehicle-file-item,.stack-item{padding:14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.vehicle-file-item span,.stack-item small{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.vehicle-file-item strong{font-size:15px}
.chart-stack{display:grid;gap:10px;align-content:start}.chart-stack canvas{display:block;width:100%!important;height:120px!important;min-height:120px!important;max-height:120px!important;flex:0 0 120px;box-sizing:border-box;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px;overflow:hidden;object-fit:contain}.stack-list{display:grid;gap:10px;align-content:start}.stack-item strong{display:block;margin-bottom:6px}.stack-item p{margin:0;color:var(--muted);font-size:13px}.scrollable-list{max-height:610px;overflow-y:auto;padding-right:6px}.scrollable-list::-webkit-scrollbar{width:8px}.scrollable-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}.scrollable-list::-webkit-scrollbar-track{background:transparent}
.share-box{margin-top:14px;padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.share-box label{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.share-row{display:flex;gap:10px}.share-row input{flex:1;background:rgba(0,0,0,.28);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px}
.shared-layout{max-width:960px;margin:48px auto;padding:24px}.shared-card{padding:24px}
.hidden{display:none!important}
@media (max-width: 960px){.browser-kpi-grid,.browser-panel-grid,.vehicle-file-grid{grid-template-columns:1fr}.browser-hub{padding:18px}}


.browser-support-note{
  margin-top:16px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
  display:grid;
  gap:8px;
  max-width:720px;
}
.browser-support-note strong{
  font-size:14px;
  letter-spacing:.02em;
}
.browser-support-note p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}
.browser-support-note.is-warning{
  border-color:rgba(255,184,77,.26);
  background:rgba(255,184,77,.08);
}
.site-footer{
  margin:24px 24px 32px;
  padding:22px 24px;
  border-radius:24px;
  border:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.site-footer__brand{
  max-width:680px;
  display:grid;
  gap:8px;
}
.site-footer__brand strong{
  font-size:15px;
  letter-spacing:.02em;
}
.site-footer__brand p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
.site-footer__nav{
  display:grid;
  gap:10px;
  align-content:start;
}
.site-footer__nav span{
  color:var(--muted);
  font-size:12px;
  letter-spacing:.14em;
}
.site-footer__links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
}
.site-footer__links a{
  color:var(--text);
  text-decoration:none;
  opacity:.9;
}
.site-footer__links a:hover{
  opacity:1;
}
.legal-shell{
  max-width:1080px;
  margin:0 auto;
  padding:28px 18px 48px;
}
.legal-hero{
  margin-bottom:18px;
  padding:24px;
  border-radius:28px;
  border:1px solid var(--line);
  display:grid;
  gap:12px;
}
.legal-hero h1,
.legal-card h2,
.legal-card h3{
  margin:0;
}
.legal-hero p,
.legal-card p,
.legal-card li{
  color:var(--muted);
  line-height:1.7;
}
.legal-card{
  padding:24px;
  border-radius:24px;
  border:1px solid var(--line);
  margin-bottom:16px;
  display:grid;
  gap:12px;
}
.legal-card ul,
.legal-card ol{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:8px;
}
.legal-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
  flex-wrap:wrap;
}
.legal-topbar a{
  color:var(--text);
  text-decoration:none;
}
.legal-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  color:var(--muted);
  font-size:14px;
}
.legal-breadcrumbs a{
  color:var(--muted);
  text-decoration:none;
}
.legal-breadcrumbs a:hover,
.legal-topbar a:hover{
  color:var(--text);
}
@media (max-width: 720px){
  .site-footer{
    margin:18px 16px 100px;
    padding:18px;
  }
  .legal-shell{
    padding:18px 14px 110px;
  }
  .legal-hero,
  .legal-card{
    padding:18px;
    border-radius:22px;
  }
}


.beta-banner{
  position:sticky;
  top:0;
  z-index:60;
  width:100%;
  padding:10px 16px;
  text-align:center;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  color:#dff6ff;
  background:linear-gradient(90deg,rgba(40,167,255,.18),rgba(138,77,255,.16),rgba(255,46,115,.18));
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.cookie-banner{
  position:fixed;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:80;
  padding:20px;
  border-radius:26px;
  display:flex;
  gap:18px;
  align-items:flex-end;
  justify-content:space-between;
}
.cookie-banner__copy{display:grid;gap:10px;max-width:900px}
.cookie-banner__copy h3{margin:0;font-size:22px;letter-spacing:-.03em}
.cookie-banner__copy p{margin:0;color:var(--muted);line-height:1.7}
.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cookie-banner__links{display:flex;gap:14px;flex-wrap:wrap}
.cookie-banner__links a{color:var(--text);text-decoration:none;opacity:.9}
.cookie-banner__links a:hover{opacity:1}
.auth-footer{margin-top:0}
.app-bg--neural .grid-overlay{
  opacity:.5;
  mask-image:radial-gradient(circle at center, black 45%, transparent 100%);
}
.app-bg--neural::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 22%, rgba(40,167,255,.14), transparent 30%),
             radial-gradient(circle at 82% 18%, rgba(138,77,255,.12), transparent 28%),
             radial-gradient(circle at 74% 80%, rgba(255,46,115,.12), transparent 26%);
}
.neural-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.98;
}
.legal-card .legal-note,
.legal-hero .legal-note{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:#dbe7f8;
  font-size:12px;
  letter-spacing:.05em;
}
.legal-table{
  display:grid;
  gap:10px;
}
.legal-table__row{
  display:grid;
  grid-template-columns:minmax(180px,240px) 1fr;
  gap:14px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.legal-table__row strong{font-size:14px}
.legal-table__row span{color:var(--muted);line-height:1.65}
.faq-step-list{counter-reset:step;display:grid;gap:12px;padding-left:0;list-style:none;margin:0}
.faq-step-list li{
  position:relative;
  padding:14px 16px 14px 58px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  line-height:1.7;
}
.faq-step-list li::before{
  counter-increment:step;
  content:counter(step);
  position:absolute;
  left:16px;
  top:14px;
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:800;
  color:#fff;
  background:linear-gradient(135deg,var(--blue-2),var(--pink));
}
@media (max-width: 860px){
  .cookie-banner{left:14px;right:14px;bottom:14px;flex-direction:column;align-items:stretch;padding:18px;border-radius:22px}
  .cookie-banner__actions{justify-content:stretch}
  .cookie-banner__actions .btn{width:100%}
  .legal-table__row{grid-template-columns:1fr}
}


/* Cookie quick access */
.cookie-fab{
  position:fixed;
  right:18px;
  bottom:18px;
  width:56px;
  height:56px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(16,24,42,.96), rgba(8,12,22,.98));
  color:#eef4ff;
  display:grid;
  place-items:center;
  font-size:24px;
  box-shadow:0 18px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  cursor:pointer;
  z-index:80;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.cookie-fab:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 38px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.08);
}

.cookie-fab span{
  transform:translateY(-1px);
}

/* Freeze Frame & Readiness widget polish */
.module-card[data-pid="freeze_module"] .widget-top{
  align-items:flex-start;
  min-height:auto;
}

.module-card[data-pid="freeze_module"] .widget-heading{
  gap:6px;
}

.module-card[data-pid="freeze_module"] .widget-name,
.module-card[data-pid="freeze_module"] .widget-subtitle{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}

.module-card[data-pid="freeze_module"] .widget-name{
  line-height:1.15;
}

.module-card[data-pid="freeze_module"] .widget-subtitle{
  line-height:1.35;
}

.module-card[data-pid="freeze_module"] .info-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:0;
}

.module-card[data-pid="freeze_module"] .mini-box,
.module-card[data-pid="freeze_module"] .module-block{
  min-width:0;
}

.module-card[data-pid="freeze_module"] .mini-box strong,
.module-card[data-pid="freeze_module"] .module-lines,
.module-card[data-pid="freeze_module"] .module-line{
  overflow-wrap:anywhere;
  word-break:break-word;
}

.module-card[data-pid="freeze_module"] .module-body{
  gap:12px;
}

.module-card[data-pid="freeze_module"] .module-block{
  line-height:1.55;
}

.module-card[data-pid="freeze_module"] .module-block strong{
  line-height:1.25;
  margin-bottom:10px;
}

@media (max-width:760px){
  .module-card[data-pid="freeze_module"] .module-block{
    min-height:124px;
    max-height:168px;
  }
}

@media (max-width:760px){
  .cookie-fab{
    right:14px;
    bottom:calc(98px + env(safe-area-inset-bottom));
    width:52px;
    height:52px;
    font-size:22px;
  }

  .module-card[data-pid="freeze_module"] .widget-top{
    gap:10px;
  }

  .module-card[data-pid="freeze_module"] .info-grid,
  .module-card[data-pid="freeze_module"] .module-split{
    grid-template-columns:1fr;
  }

  .module-card[data-pid="freeze_module"] .live-badge{
    min-width:50px;
  }
}



@media (max-width:820px){
  body.mobile-sheet-open .cookie-banner,
  body.mobile-sheet-open .cookie-fab{
    pointer-events:none;
    opacity:.22;
  }

  body[data-page="home"] .browser-hub-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:start;
  }

  body[data-page="home"] .browser-hub-head > div:first-child{
    min-width:0;
  }

  body[data-page="home"] .browser-hub-head .cloud-overview-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
    grid-column:1 / -1;
  }

  body[data-page="home"] #btnBrowserHubToggle{
    display:grid !important;
    place-items:center;
    justify-self:end;
    grid-column:1 / -1;
    margin-left:auto;
  }

  body[data-page="home"] .browser-hub-head .cloud-overview-actions > .btn:not(#btnBrowserHubToggle){
    min-width:0;
    width:100%;
  }
}

/* ===== Final mobile iPhone app layout override ===== */
@media (max-width:820px){
  body[data-page="home"]{
    background:#020712;
    overflow-x:clip;
    -webkit-tap-highlight-color:transparent;
  }

  body[data-page="home"] .beta-banner,
  body[data-page="home"] .section-head,
  body[data-page="home"] .site-footer{
    display:none !important;
  }

  body[data-page="home"] .app-bg .grid-overlay{
    opacity:.24;
  }

  body[data-page="home"] .app-bg .orb{
    opacity:.22;
    filter:blur(88px);
  }

  body[data-page="home"] *,
  body[data-page="home"] *::before,
  body[data-page="home"] *::after{
    min-width:0;
  }

  body[data-page="home"] canvas,
  body[data-page="home"] svg,
  body[data-page="home"] img,
  body[data-page="home"] select,
  body[data-page="home"] input,
  body[data-page="home"] textarea{
    max-width:100%;
  }

  body[data-page="home"] .control-dock{
    display:none !important;
  }

  body[data-page="home"] .main-layout{
    width:min(430px,100%);
    margin:0 auto;
    padding:calc(env(safe-area-inset-top) + 10px) 12px calc(122px + env(safe-area-inset-bottom)) !important;
    gap:14px;
    align-content:start;
  }

  body[data-page="home"] .main-layout > *{
    min-width:0;
  }

  body[data-page="home"] .mobile-dashboard-shell{
    display:grid;
    order:1;
    gap:12px;
  }

  body[data-page="home"] #widgetGrid{
    order:2;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    align-items:start;
  }

  body[data-page="home"] #cloudOverviewPanel{
    order:3;
    margin:0;
    padding:16px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(16,22,36,.92), rgba(7,11,20,.96));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 42px rgba(0,0,0,.28);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  body[data-page="home"] .browser-hub{
    order:4;
    margin:0;
    padding:16px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(16,22,36,.9), rgba(7,11,20,.96));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 42px rgba(0,0,0,.28);
  }

  body[data-page="home"] .mobile-top-card,
  body[data-page="home"] .mobile-status-card,
  body[data-page="home"] .mobile-info-card,
  body[data-page="home"] .widget-card,
  body[data-page="home"] .module-card,
  body[data-page="home"] .cloud-stat-box,
  body[data-page="home"] .browser-kpi-card,
  body[data-page="home"] .browser-panel,
  body[data-page="home"] .mobile-sheet,
  body[data-page="home"] .mobile-bottom-nav,
  body[data-page="home"] .cookie-banner,
  body[data-page="home"] .cookie-fab{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  body[data-page="home"] .mobile-top-card{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding:18px;
    border-radius:30px;
    background:
      radial-gradient(circle at top left, rgba(52,123,255,.2), transparent 45%),
      radial-gradient(circle at bottom right, rgba(255,68,110,.14), transparent 42%),
      linear-gradient(180deg, rgba(18,28,46,.96), rgba(8,12,22,.98));
    border:1px solid rgba(255,255,255,.11);
    box-shadow:0 20px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
  }

  body[data-page="home"] .mobile-top-copy{
    flex:1 1 auto;
  }

  body[data-page="home"] .mobile-top-kicker{
    font-size:12px;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#dbe8ff;
  }

  body[data-page="home"] .mobile-top-title{
    margin-top:8px;
    font-size:24px;
    line-height:1.05;
    letter-spacing:-.04em;
  }

  body[data-page="home"] .mobile-top-subline{
    margin-top:8px;
    font-size:13px;
    line-height:1.45;
    color:#d3dded;
  }

  body[data-page="home"] .mobile-top-actions{
    display:flex;
    gap:10px;
    align-items:center;
    flex-shrink:0;
  }

  body[data-page="home"] .mobile-circle-btn{
    width:56px;
    height:56px;
    font-size:23px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 14px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
  }

  body[data-page="home"] .mobile-circle-btn--primary{
    background:linear-gradient(135deg, rgba(46,127,255,.5), rgba(40,167,255,.2));
  }

  body[data-page="home"] .mobile-status-card,
  body[data-page="home"] .mobile-info-card{
    padding:12px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(16,22,36,.92), rgba(8,12,22,.96));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
    overflow:hidden;
  }

  body[data-page="home"] .mobile-status-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }

  body[data-page="home"] .mobile-status-chip{
    min-height:84px;
    width:100%;
    padding:12px 10px;
    border-radius:22px;
    display:flex;
    align-items:flex-start;
    gap:10px;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    color:#f5f7fb;
  }

  body[data-page="home"] .mobile-status-icon{
    width:32px;
    height:32px;
    border-radius:12px;
    font-size:15px;
  }

  body[data-page="home"] .mobile-status-copy strong{
    font-size:13px;
    line-height:1.12;
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

  body[data-page="home"] .mobile-status-copy small{
    font-size:10px;
    line-height:1.25;
    -webkit-line-clamp:2;
  }

  body[data-page="home"] .mobile-info-card{
    display:grid;
    gap:12px;
  }

  body[data-page="home"] .mobile-select-card{
    margin-top:0;
    padding:12px;
    border-radius:22px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
  }

  body[data-page="home"] .mobile-select-card label{
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
  }

  body[data-page="home"] .mobile-select-card .profile-select{
    min-height:52px;
    border-radius:16px;
    background:rgba(255,255,255,.07);
  }

  body[data-page="home"] .mobile-mini-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:0;
  }

  body[data-page="home"] .mobile-mini-box{
    min-height:92px;
    padding:12px;
    border-radius:20px;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
    border:1px solid rgba(255,255,255,.08);
  }

  body[data-page="home"] .mobile-mini-box span{
    font-size:11px;
    color:#9fb0c8;
  }

  body[data-page="home"] .mobile-mini-box strong{
    font-size:14px;
    line-height:1.25;
    overflow-wrap:anywhere;
  }

  body[data-page="home"] .widget-card,
  body[data-page="home"] .module-card{
    grid-column:1 / -1 !important;
    width:100%;
    min-height:312px;
    height:auto;
    max-height:none;
    padding:16px;
    border-radius:28px;
    background:
      radial-gradient(circle at top left, rgba(39,112,255,.14), transparent 44%),
      radial-gradient(circle at bottom right, rgba(255,44,116,.1), transparent 38%),
      linear-gradient(180deg, rgba(18,24,38,.96), rgba(8,12,22,.98));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 42px rgba(0,0,0,.26);
    contain:layout paint;
  }

  body[data-page="home"] .widget-card[data-span="2"],
  body[data-page="home"] .widget-card[data-span="3"],
  body[data-page="home"] .widget-card[data-span="4"]{
    grid-column:1 / -1 !important;
  }

  body[data-page="home"] .widget-top{
    gap:12px;
    min-height:auto;
  }

  body[data-page="home"] .widget-icon{
    width:52px;
    height:52px;
    font-size:24px;
    border-radius:16px;
  }

  body[data-page="home"] .widget-name{
    font-size:18px;
    line-height:1.12;
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

  body[data-page="home"] .widget-subtitle{
    font-size:12px;
    line-height:1.35;
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

  body[data-page="home"] .live-badge{
    min-width:58px;
    min-height:34px;
    padding:6px 10px;
    border-radius:12px;
    font-size:11px;
  }

  body[data-page="home"] .widget-value-row{
    margin-top:16px;
    min-height:auto;
    gap:8px;
  }

  body[data-page="home"] .widget-value{
    font-size:42px;
    line-height:.95;
  }

  body[data-page="home"] .widget-unit{
    font-size:15px;
    padding-bottom:5px;
  }

  body[data-page="home"] .widget-trend{
    margin-top:8px;
    font-size:13px;
  }

  body[data-page="home"] .widget-chart-wrap{
    margin-top:14px;
    min-height:126px;
    height:126px;
    padding:10px;
    border-radius:22px;
  }

  body[data-page="home"] .mini-chart{
    min-height:106px;
    height:100%;
  }

  body[data-page="home"] .widget-stats{
    gap:10px;
    margin-top:12px;
  }

  body[data-page="home"] .stat-pill{
    min-height:42px;
    padding:10px 12px;
    border-radius:14px;
    font-size:12px;
  }

  body[data-page="home"] .widget-actions,
  body[data-page="home"] .module-card .widget-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:12px;
  }

  body[data-page="home"] .small-btn{
    min-height:42px;
    border-radius:14px;
  }

  body[data-page="home"] .module-card{
    min-height:auto;
  }

  body[data-page="home"] .module-card .module-body,
  body[data-page="home"] .module-card .module-empty,
  body[data-page="home"] .module-card .module-split{
    overflow:visible;
  }

  body[data-page="home"] .module-card .dtc-list,
  body[data-page="home"] .module-card .module-log,
  body[data-page="home"] .module-card .module-empty,
  body[data-page="home"] .module-card .module-block,
  body[data-page="home"] .module-card .mono-block{
    max-height:260px;
    overflow:auto;
    overflow-wrap:anywhere;
  }

  body[data-page="home"] .module-card[data-pid="freeze_module"] .info-grid,
  body[data-page="home"] .module-card[data-pid="freeze_module"] .module-split{
    grid-template-columns:1fr;
  }

  body[data-page="home"] .cloud-overview-head,
  body[data-page="home"] .cloud-overview-actions,
  body[data-page="home"] .browser-hub-head,
  body[data-page="home"] .account-device-top,
  body[data-page="home"] .account-device-meta,
  body[data-page="home"] .account-device-actions{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  body[data-page="home"] .cloud-overview-head h3,
  body[data-page="home"] .browser-hub-head h3{
    margin:6px 0 0;
    font-size:18px;
    line-height:1.2;
  }

  body[data-page="home"] .cloud-overview-head p,
  body[data-page="home"] .browser-hub-head p{
    font-size:12px;
    line-height:1.45;
  }

  body[data-page="home"] .cloud-overview-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
  }

  body[data-page="home"] .cloud-overview-actions > *{
    min-width:0;
    width:100%;
  }

  body[data-page="home"] .cloud-device-select{
    grid-column:1 / -1;
    min-width:0;
  }

  body[data-page="home"] .cloud-overview-grid,
  body[data-page="home"] .browser-kpi-grid,
  body[data-page="home"] .browser-panel-grid,
  body[data-page="home"] .vehicle-file-grid,
  body[data-page="home"] .device-stat-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  body[data-page="home"] .cloud-stat-box,
  body[data-page="home"] .browser-kpi-card,
  body[data-page="home"] .browser-panel,
  body[data-page="home"] .vehicle-file-item,
  body[data-page="home"] .stack-item,
  body[data-page="home"] .share-box{
    border-radius:20px;
  }

  body[data-page="home"] .browser-panel{
    min-height:0;
    padding:16px;
  }

  body[data-page="home"] .chart-stack canvas{
    height:110px !important;
    min-height:110px !important;
    max-height:110px !important;
  }

  body[data-page="home"] .scrollable-list{
    max-height:320px;
    padding-right:2px;
  }

  body[data-page="home"] .share-row{
    flex-direction:column;
  }

  body[data-page="home"] .mobile-bottom-nav{
    left:50%;
    bottom:calc(8px + env(safe-area-inset-bottom));
    transform:translateX(-50%);
    width:min(430px,calc(100% - 12px));
    min-height:76px;
    padding:10px 12px;
    border-radius:28px;
    background:rgba(7,10,18,.98);
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 20px 44px rgba(0,0,0,.34);
  }

  body[data-page="home"] .mobile-nav-btn{
    min-height:54px;
    border-radius:20px;
  }

  body[data-page="home"] .mobile-nav-icon{
    width:30px;
    height:30px;
    border-radius:12px;
    font-size:16px;
  }

  body[data-page="home"] .mobile-nav-label{
    font-size:11px;
    font-weight:800;
  }

  body[data-page="home"] .mobile-sheet-backdrop{
    padding:12px 12px calc(96px + env(safe-area-inset-bottom));
    background:rgba(2,4,10,.74);
  }

  body[data-page="home"] .mobile-sheet{
    width:min(430px,100%);
    max-height:min(84vh,820px);
    padding:16px;
    border-radius:30px;
    background:linear-gradient(180deg, rgba(16,22,36,.98), rgba(7,11,20,.99));
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 24px 54px rgba(0,0,0,.38);
  }

  body[data-page="home"] .mobile-sheet-scroll{
    max-height:calc(min(84vh,820px) - 72px);
  }

  body[data-page="home"] .mobile-sheet-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body[data-page="home"] .mobile-sheet-btn{
    min-height:54px;
    border-radius:18px;
    font-size:13px;
    font-weight:800;
  }

  body[data-page="home"] .cookie-banner{
    left:12px;
    right:12px;
    bottom:calc(92px + env(safe-area-inset-bottom));
    padding:16px;
    border-radius:24px;
  }

  body[data-page="home"] .cookie-banner__copy h3{
    font-size:18px;
  }

  body[data-page="home"] .cookie-banner__copy p{
    font-size:13px;
    line-height:1.55;
  }

  body[data-page="home"] .cookie-banner__actions{
    width:100%;
  }

  body[data-page="home"] .cookie-banner__actions .btn{
    width:100%;
  }

  body[data-page="home"] .cookie-fab{
    right:14px;
    bottom:calc(94px + env(safe-area-inset-bottom));
  }
}

@media (max-width:430px){
  body[data-page="home"] .mobile-status-grid,
  body[data-page="home"] .mobile-sheet-grid{
    grid-template-columns:1fr;
  }

  body[data-page="home"] .mobile-mini-grid{
    grid-template-columns:1fr 1fr;
  }

  body[data-page="home"] .widget-value{
    font-size:38px;
  }
}

@media (max-width:380px){
  body[data-page="home"] .mobile-top-card{
    padding:16px;
  }

  body[data-page="home"] .mobile-top-title{
    font-size:22px;
  }

  body[data-page="home"] .mobile-circle-btn{
    width:52px;
    height:52px;
  }

  body[data-page="home"] .mobile-mini-grid{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   DiagnostiX Grey Discord/App Redesign + Cloud UI OFF
   HHOBD Cloud files/functions stay in the project, but all
   Cloud surfaces are hidden from the current UI.
   ========================================================== */
:root{
  --bg:#111214;
  --panel:rgba(36,38,42,.88);
  --panel-strong:rgba(25,26,29,.96);
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);
  --text:#f2f3f5;
  --muted:#a7abb3;
  --blue:#c8ccd3;
  --blue-2:#8f949d;
  --violet:#9ea3ab;
  --pink:#b8bcc4;
  --pink-2:#a8adb5;
  --yellow:#dadde2;
  --green:#d7dbe1;
  --danger:#c8cbd1;
  --shadow:0 24px 70px rgba(0,0,0,.34);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:12px;
}

.hhobd-cloud-disabled,
#cloudOverviewPanel,
#browserHub{
  display:none !important;
  visibility:hidden !important;
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 25% 10%, rgba(255,255,255,.06), transparent 26%),
    linear-gradient(135deg,#0f1012,#15171a 48%,#101113);
}
body[data-page="home"]{
  min-height:100vh;
  color:var(--text);
}
body[data-page="home"] .beta-banner{
  display:none !important;
}
body[data-page="home"] .orb{
  opacity:.18;
  filter:blur(92px);
  background:#8f949d !important;
}
body[data-page="home"] .grid-overlay{
  opacity:.26;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
}

body[data-page="home"] .glass,
body[data-page="home"] .glass-dark,
body[data-page="account"] .glass,
body[data-page="account"] .glass-dark{
  background:linear-gradient(180deg,rgba(43,45,49,.92),rgba(30,31,34,.96));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.discord-rail,
.discord-sidebar{display:none}

@media (min-width:961px){
  body[data-page="home"]{zoom:1}
  body[data-page="home"] .discord-rail{
    position:fixed;
    z-index:60;
    left:0;
    top:0;
    bottom:0;
    width:78px;
    padding:18px 12px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
    background:#1e1f22;
    border-right:1px solid rgba(255,255,255,.08);
  }
  body[data-page="home"] .rail-logo,
  body[data-page="home"] .rail-dot{
    width:50px;
    height:50px;
    border-radius:18px;
    display:grid;
    place-items:center;
    text-decoration:none;
    color:#f2f3f5;
    background:#2b2d31;
    border:1px solid rgba(255,255,255,.08);
    transition:transform .18s ease, background .18s ease, border-radius .18s ease;
  }
  body[data-page="home"] .rail-logo{
    font-weight:950;
    font-size:25px;
    background:linear-gradient(180deg,#f5f5f5,#9ca0a8);
    color:#1e1f22;
    box-shadow:0 14px 32px rgba(0,0,0,.25);
  }
  body[data-page="home"] .rail-dot:hover,
  body[data-page="home"] .rail-dot.is-active{
    transform:translateY(-1px);
    border-radius:16px;
    background:#3a3c41;
  }
  body[data-page="home"] .discord-sidebar{
    position:fixed;
    z-index:50;
    left:78px;
    top:0;
    bottom:0;
    width:248px;
    display:flex;
    flex-direction:column;
    padding:20px 14px;
    background:#25262a;
    border-right:1px solid rgba(255,255,255,.08);
    color:#d7d9de;
  }
  body[data-page="home"] .workspace-name{
    font-size:20px;
    font-weight:900;
    letter-spacing:-.03em;
    padding:6px 8px 0;
  }
  body[data-page="home"] .workspace-sub{
    color:#9da2aa;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em;
    padding:2px 8px 18px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  body[data-page="home"] .channel-group{
    margin:18px 8px 8px;
    color:#90949c;
    font-size:12px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  body[data-page="home"] .channel-item,
  body[data-page="home"] .sidebar-account{
    min-height:42px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 12px;
    border-radius:12px;
    color:#bfc3ca;
    text-decoration:none;
    font-size:14px;
    font-weight:750;
  }
  body[data-page="home"] .channel-item span{color:#888d96;font-weight:950}
  body[data-page="home"] .channel-item:hover,
  body[data-page="home"] .channel-item.is-active,
  body[data-page="home"] .sidebar-account:hover{
    background:#37393f;
    color:#fff;
  }
  body[data-page="home"] .sidebar-status{
    margin:8px 2px 0;
    padding:13px 12px;
    display:flex;
    justify-content:space-between;
    gap:8px;
    border-radius:14px;
    background:#1f2023;
    border:1px solid rgba(255,255,255,.07);
    color:#cfd2d8;
    font-size:13px;
  }
  body[data-page="home"] .sidebar-status span{color:#9da2aa;text-align:right}
  body[data-page="home"] .sidebar-account{
    margin-top:auto;
    background:#303136;
    justify-content:center;
  }
  body[data-page="home"] .control-dock,
  body[data-page="home"] .main-layout,
  body[data-page="home"] .site-footer{
    width:min(1260px, calc(100vw - 360px));
    margin-left:calc(326px + ((100vw - 326px - min(1260px, calc(100vw - 360px))) / 2));
    margin-right:auto;
  }
  body[data-page="home"] .control-dock{
    top:18px;
    margin-top:18px;
    padding:0;
    overflow:hidden;
    border-radius:26px;
  }
  body[data-page="home"] .main-layout{
    padding-top:18px;
  }
}

@media (min-width:1200px){
  body[data-page="home"]{zoom:1 !important}
}

body[data-page="home"] .dock-top{
  min-height:74px;
  padding:14px 16px;
  background:#2b2d31;
  border-bottom:1px solid rgba(255,255,255,.08);
}
body[data-page="home"] .brand-mark{
  background:linear-gradient(180deg,#f5f5f5,#9ca0a8);
  color:#202124;
  border-radius:16px;
  box-shadow:0 14px 36px rgba(0,0,0,.26);
}
body[data-page="home"] .brand-title{
  color:#f4f5f7;
  letter-spacing:-.03em;
}
body[data-page="home"] .brand-sub{
  color:#aeb3bb;
}
body[data-page="home"] .dock-body{
  margin-top:0;
  padding:16px;
  gap:14px;
  background:#1f2023;
}
body[data-page="home"] .hero-panel{
  background:#2b2d31;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:22px;
  gap:18px;
}
body[data-page="home"] .hero-copy h1{
  max-width:820px;
  font-size:clamp(32px,4.2vw,60px);
  color:#f5f6f7;
  letter-spacing:-.055em;
}
body[data-page="home"] .hero-copy p{
  color:#c0c4cc;
  max-width:780px;
}
body[data-page="home"] .pill,
body[data-page="home"] .pill.live,
body[data-page="account"] .pill,
body[data-page="account"] .pill.live{
  color:#e7e9ed;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.075);
}
body[data-page="home"] .status-chip,
body[data-page="home"] .storage-note{
  background:#1f2023;
  border:1px solid rgba(255,255,255,.08);
  color:#cfd3da;
}
body[data-page="home"] .vehicle-card{
  background:#1f2023;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
}
body[data-page="home"] .mini-box,
body[data-page="home"] .mobile-mini-box,
body[data-page="account"] .account-line{
  background:#2b2d31;
  border:1px solid rgba(255,255,255,.08);
}
body[data-page="home"] .vehicle-brand,
body[data-page="home"] .mini-box strong{
  color:#f2f3f5;
}
body[data-page="home"] .profile-select,
body[data-page="home"] .search-input,
body[data-page="home"] input,
body[data-page="account"] input{
  background:#1f2023;
  border:1px solid rgba(255,255,255,.11);
  color:#eef0f4;
  box-shadow:none;
}
body[data-page="home"] .command-bar{
  position:relative;
  background:#2b2d31;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  padding:14px;
}
body[data-page="home"] .command-bar::before{
  content:"Diagnose Actions";
  display:block;
  width:100%;
  margin:0 0 10px;
  color:#959aa3;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-page="home"] .command-group{gap:9px}
body[data-page="home"] .btn,
body[data-page="account"] .btn{
  min-height:42px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:none;
}
body[data-page="home"] .btn.primary,
body[data-page="account"] .btn.primary{
  background:linear-gradient(180deg,#f4f4f5,#aaaeb6);
  color:#17181a;
  font-weight:900;
}
body[data-page="home"] .btn.secondary,
body[data-page="account"] .btn.secondary{
  background:#3a3c41;
  color:#f0f2f5;
}
body[data-page="home"] .btn.ghost,
body[data-page="account"] .btn.ghost,
body[data-page="home"] .icon-btn{
  background:#26272b;
  color:#d7d9de;
}
body[data-page="home"] .btn.danger,
body[data-page="account"] .btn.danger{
  background:#3a3c41;
  color:#f0f2f5;
  border-color:rgba(255,255,255,.13);
}
body[data-page="home"] .btn:hover,
body[data-page="account"] .btn:hover,
body[data-page="home"] .icon-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
}
body[data-page="home"] .section-head{
  margin-top:0;
  padding:18px 20px;
  border-radius:22px;
  background:#2b2d31;
  border:1px solid rgba(255,255,255,.08);
}
body[data-page="home"] .section-head h2{color:#f4f5f7;letter-spacing:-.03em}
body[data-page="home"] .section-head p{color:#aeb3bb}
body[data-page="home"] .widget-grid{
  margin-top:18px;
  gap:16px;
}
body[data-page="home"] .widget-card,
body[data-page="home"] .module-card{
  background:linear-gradient(180deg,#2b2d31,#232428);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  box-shadow:0 16px 36px rgba(0,0,0,.28);
}
body[data-page="home"] .widget-icon{
  background:#3a3c41;
  color:#f2f3f5;
  box-shadow:none;
}
body[data-page="home"] .live-badge,
body[data-page="home"] .stat-pill,
body[data-page="home"] .small-btn,
body[data-page="home"] .filter-btn{
  background:#1f2023;
  border:1px solid rgba(255,255,255,.08);
  color:#d9dce2;
}
body[data-page="home"] .filter-btn.active,
body[data-page="home"] .small-btn:hover{
  background:#3a3c41;
}
body[data-page="home"] .widget-chart-wrap{
  background:#1f2023;
  border:1px solid rgba(255,255,255,.08);
}
body[data-page="home"] .modal{
  background:#2b2d31;
  border:1px solid rgba(255,255,255,.1);
}
body[data-page="home"] .cookie-banner{
  background:#2b2d31;
  border:1px solid rgba(255,255,255,.12);
}
body[data-page="home"] .site-footer{
  margin-top:18px;
  margin-bottom:18px;
  border-radius:24px;
  background:#25262a;
}

/* Account page grey app tone */
body[data-page="account"] .auth-topbar,
body[data-page="account"] .account-card,
body[data-page="account"] .site-footer{
  background:linear-gradient(180deg,#2b2d31,#232428);
  border:1px solid rgba(255,255,255,.08);
}
body[data-page="account"] .brand-mark{
  background:linear-gradient(180deg,#f5f5f5,#9ca0a8);
  color:#202124;
}
body[data-page="account"] .account-copy,
body[data-page="account"] .brand-sub{color:#aeb3bb}

@media (max-width:960px){
  body[data-page="home"] .discord-rail,
  body[data-page="home"] .discord-sidebar{display:none !important}
  body[data-page="home"] .control-dock,
  body[data-page="home"] .main-layout,
  body[data-page="home"] .site-footer{
    width:min(100% - 20px, 900px);
    margin-left:auto;
    margin-right:auto;
  }
}

@media (max-width:820px){
  body[data-page="home"]{
    background:#111214 !important;
  }
  body[data-page="home"] .main-layout{
    width:min(430px, calc(100% - 18px)) !important;
  }
  body[data-page="home"] .mobile-top-card,
  body[data-page="home"] .mobile-status-card,
  body[data-page="home"] .mobile-info-card,
  body[data-page="home"] .mobile-sheet,
  body[data-page="home"] .mobile-bottom-nav{
    background:linear-gradient(180deg,#2b2d31,#232428) !important;
    border:1px solid rgba(255,255,255,.08) !important;
  }
  body[data-page="home"] .mobile-circle-btn,
  body[data-page="home"] .mobile-status-chip,
  body[data-page="home"] .mobile-sheet-btn,
  body[data-page="home"] .mobile-nav-btn{
    background:#303136 !important;
    border:1px solid rgba(255,255,255,.08) !important;
    color:#f2f3f5 !important;
  }
  body[data-page="home"] .mobile-circle-btn--primary,
  body[data-page="home"] .mobile-sheet-btn.primary,
  body[data-page="home"] .mobile-nav-btn.is-active{
    background:linear-gradient(180deg,#f4f4f5,#a9adb5) !important;
    color:#18191b !important;
  }
  body[data-page="home"] .widget-card,
  body[data-page="home"] .module-card{
    background:linear-gradient(180deg,#2b2d31,#232428) !important;
  }
}


/* Final app shell fixes */
body[data-page="home"] .command-bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
}
body[data-page="home"] .command-bar::before{
  grid-column:1 / -1;
}
body[data-page="home"] .right-tools{
  justify-content:flex-end;
}
@media (max-width:1180px){
  body[data-page="home"] .command-bar{grid-template-columns:1fr}
  body[data-page="home"] .right-tools{justify-content:flex-start}
}
body[data-page="home"] .bottom-layout.hidden{display:none !important}

/* ===== DiagnostiX grey app UI v2 ===== */
:root{
  --dx-bg:#070a0d;
  --dx-rail:#0b0e12;
  --dx-sidebar:#11151b;
  --dx-card:#1c212b;
  --dx-card-2:#161b22;
  --dx-card-3:#222730;
  --dx-line:rgba(255,255,255,.08);
  --dx-line-strong:rgba(255,255,255,.14);
  --dx-text:#f3f4f6;
  --dx-muted:#a7afbb;
  --dx-green:#9adb2e;
  --dx-cyan:#28f0d2;
  --dx-blue:#4fc5ff;
  --dx-red:#ff5b61;
}

body[data-page="home"]{
  background:var(--dx-bg) !important;
  color:var(--dx-text);
  zoom:1 !important;
}

body[data-page="home"] .app-bg{
  background:
    radial-gradient(circle at 78% -10%, rgba(255,255,255,.07), transparent 36%),
    radial-gradient(circle at -10% 28%, rgba(148,163,184,.08), transparent 34%),
    linear-gradient(180deg,#080b10 0%,#070a0d 100%);
}

body[data-page="home"] .orb{display:none !important;}
body[data-page="home"] .grid-overlay{opacity:.25;}
body[data-page="home"] .hidden{display:none !important;}

.diagnostix-app-shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:76px 268px minmax(0,1fr);
  min-height:100dvh;
}

.app-rail-v2,
.app-sidebar-v2{
  position:sticky !important;
  top:0 !important;
  height:100dvh !important;
  margin:0 !important;
  inset:auto !important;
  transform:none !important;
  z-index:50;
}

.app-rail-v2{
  width:76px !important;
  background:var(--dx-rail) !important;
  border-right:1px solid var(--dx-line);
  padding:18px 10px;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
}

.app-sidebar-v2{
  width:268px !important;
  background:linear-gradient(180deg,#121720,#0e1218) !important;
  border-right:1px solid var(--dx-line);
  padding:22px 16px;
  display:flex !important;
  flex-direction:column;
  gap:10px;
}

.app-rail-v2 .rail-logo,
.app-rail-v2 .rail-dot,
.app-sidebar-v2 .channel-item{
  border:0;
  cursor:pointer;
  color:inherit;
  font:inherit;
}

.app-rail-v2 .rail-logo,
.app-rail-v2 .rail-dot{
  text-decoration:none;
  display:grid;
  place-items:center;
  background:#1b2029;
  color:#d8dde6;
  box-shadow:none;
}

.app-rail-v2 .rail-logo,
.app-rail-v2 .rail-logo.is-active{
  width:52px;
  height:52px;
  border-radius:18px;
  font-weight:900;
  letter-spacing:-.04em;
  background:linear-gradient(180deg,#f2f4f7,#9ba3af) !important;
  color:#0c0f13 !important;
}

.app-rail-v2 .rail-dot{
  width:46px;
  height:46px;
  border-radius:16px;
  font-size:20px;
}

.app-rail-v2 .rail-dot.is-active,
.app-rail-v2 .rail-dot:hover{
  background:#2a303b !important;
  color:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.11);
}

.app-sidebar-v2 .workspace-name{
  font-size:20px;
  font-weight:900;
  letter-spacing:-.03em;
}

.app-sidebar-v2 .workspace-sub{
  color:var(--dx-muted);
  font-size:13px;
  margin-bottom:16px;
}

.app-sidebar-v2 .channel-group{
  margin:16px 0 6px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#6e7784;
  font-weight:900;
}

.app-sidebar-v2 .channel-item{
  width:100%;
  justify-content:flex-start;
  text-align:left;
  border-radius:14px;
  padding:12px 12px;
  background:transparent;
}

.app-sidebar-v2 .channel-item:hover,
.app-sidebar-v2 .channel-item.is-active{
  background:#202632;
  color:#fff;
}

.diagnostix-main-v2{
  min-width:0;
  padding:14px 18px 34px;
}

.app-topbar-v2{
  position:sticky;
  top:0;
  z-index:40;
  min-height:72px;
  border-radius:0 0 24px 24px;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:rgba(16,20,27,.92) !important;
  border:1px solid var(--dx-line);
  border-top:0;
  box-shadow:0 16px 46px rgba(0,0,0,.28);
}

.app-topbar-left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.app-topbar-left strong{
  display:block;
  font-size:18px;
  letter-spacing:-.03em;
}

.app-topbar-left span{
  color:var(--dx-muted);
  font-size:13px;
}

.app-topbar-mark{
  width:46px;
  height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:#232a35;
  color:#f5f7fb;
  font-weight:900;
}

.app-topbar-status{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  overflow:hidden;
}

.status-chip.mini{
  white-space:nowrap;
  padding:8px 11px;
  font-size:12px;
  background:#1a2029;
  color:#cdd4df;
}

.user-profile-pill{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:168px;
  justify-content:flex-end;
}

.profile-avatar-v2{
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 10px 26px rgba(0,0,0,.22);
}

.profile-copy-v2 span{
  display:block;
  color:#8f98a7;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
}

.profile-copy-v2 strong{
  display:block;
  max-width:150px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.app-pages-v2{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:18px 0 0 !important;
}

.app-page{
  display:none !important;
}

.app-page.is-active{
  display:block !important;
}

body[data-page="home"] .control-dock.app-page-connect{
  position:relative !important;
  top:auto !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:18px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(29,34,44,.94),rgba(14,18,25,.96)) !important;
  border:1px solid var(--dx-line) !important;
}

body[data-page="home"] .control-dock.app-page-connect.is-active{
  display:block !important;
}

body[data-page="home"] .control-dock.collapsed .dock-body{
  max-height:none !important;
  opacity:1 !important;
  overflow:visible !important;
  margin-top:16px !important;
}

.app-hero-v2{
  align-items:center;
}

.app-hero-v2 .brand-title{
  font-size:22px;
  font-weight:900;
}

.app-hero-v2 .brand-sub{
  color:#b3bbc8;
}

.app-hero-v2 .brand-mark{
  background:#232a35 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
  color:#fff !important;
}

.app-connect-body-v2{
  display:grid !important;
  gap:16px;
  max-height:none !important;
  opacity:1 !important;
  overflow:visible !important;
}

.app-intro-panel-v2{
  background:linear-gradient(180deg,#202631,#171c25) !important;
  border:1px solid var(--dx-line);
}

.app-intro-panel-v2 h1{
  color:#fff;
  font-size:clamp(30px,4vw,56px);
}

.app-intro-panel-v2 p{
  color:#c9d0da;
}

.app-connect-status-v2 .status-chip,
.sidebar-status,
.mobile-mini-box,
.mini-box{
  background:#171d26 !important;
  border-color:var(--dx-line) !important;
}

.app-vehicle-card-v2{
  background:linear-gradient(180deg,#1e2430,#141922) !important;
}

.app-command-bar-v2{
  border-radius:26px;
  background:#171c25 !important;
}

.app-section-title-v2{
  margin:0 0 16px !important;
  padding:18px !important;
  border-radius:28px;
  background:linear-gradient(180deg,#1b202a,#12161e);
  border:1px solid var(--dx-line);
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.app-section-title-v2 h2{
  margin:8px 0 4px;
  font-size:34px;
  letter-spacing:-.04em;
}

.app-section-title-v2 p{
  margin:0;
  color:#aeb7c5;
  max-width:880px;
}

.sensor-grid-v2,
body[data-page="home"] .widget-grid.sensor-grid-v2{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr)) !important;
  gap:14px !important;
  margin:0 !important;
}

.sensor-card-v2,
body[data-page="home"] .widget-card.sensor-card-v2{
  min-height:176px !important;
  height:auto !important;
  max-height:none !important;
  padding:20px 22px !important;
  border-radius:34px !important;
  background:linear-gradient(180deg,#202631,#191e27) !important;
  border:1px solid rgba(255,255,255,.055) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.035) !important;
  overflow:hidden !important;
  --chart-h:0px;
}

.sensor-card-v2::after{display:none !important;}
.sensor-card-v2 .corner-remove{display:none !important;}

.sensor-card-head-v2{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.sensor-title-v2,
.sensor-card-v2 .widget-name{
  color:var(--dx-cyan) !important;
  font-size:23px !important;
  font-weight:900 !important;
  letter-spacing:-.035em;
  text-shadow:0 1px 0 rgba(0,0,0,.55);
}

.sensor-subtitle-v2{
  color:#788391 !important;
  font-size:12px !important;
  margin-top:4px;
}

.sensor-right-v2{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--dx-green);
  font-weight:900;
}

.info-dot-v2{
  width:27px;
  height:27px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#d9dee6;
  color:#1b2027;
  font-weight:900;
  box-shadow:0 2px 0 rgba(0,0,0,.45);
}

.sensor-card-v2 .live-badge{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  color:var(--dx-green) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-size:20px !important;
}

.sensor-arrow-v2{
  color:var(--dx-green);
  font-size:34px;
  line-height:.8;
}

.sensor-value-row-v2{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:22px 0 10px !important;
}

.sensor-card-v2 .widget-value{
  font-size:34px !important;
  line-height:1 !important;
  color:#fff !important;
  font-weight:900 !important;
  letter-spacing:-.04em;
  text-shadow:0 2px 0 rgba(0,0,0,.48);
}

.sensor-card-v2 .widget-unit{
  font-size:20px !important;
  color:#d5dae3 !important;
  font-weight:900 !important;
}

.sensor-health-v2{
  font-size:20px;
  font-weight:900;
  white-space:nowrap;
  color:var(--dx-red);
}

.sensor-health-v2.is-ok{color:var(--dx-green);}
.sensor-health-v2.is-missing{color:var(--dx-red);}

.sensor-stats-v2,
.sensor-card-v2 .widget-stats{
  display:flex !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin:0 !important;
}

.sensor-card-v2 .stat-pill{
  background:transparent !important;
  border:0 !important;
  color:#d5dbe4 !important;
  padding:0 !important;
  font-size:15px !important;
  font-weight:700 !important;
}

.sensor-trend-v2{
  margin-top:10px;
  color:#8c96a4 !important;
  font-size:13px !important;
}

.sensor-card-v2 .mini-chart{
  position:absolute;
  inset:auto 0 0 0;
  width:100%;
  height:24px !important;
  opacity:.18;
  pointer-events:none;
}

.diagnostic-warning-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}

.warning-card-v2{
  border-radius:28px;
  padding:18px;
  display:grid;
  gap:7px;
  background:linear-gradient(180deg,#202631,#171c25) !important;
}

.warning-card-v2 b{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#d9dee6;
  color:#11151c;
}

.warning-card-v2 strong{font-size:20px;}
.warning-card-v2 span{color:#aeb7c5;}

.app-tool-panel-v2{
  border-radius:30px !important;
  padding:20px !important;
  background:linear-gradient(180deg,#1d232e,#131820) !important;
}

.panel-actions-v2,
.head-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.app-tool-panel-v2 .dtc-list{
  min-height:320px;
  display:grid;
  align-content:start;
  gap:12px;
}

.app-tool-panel-v2 .dtc-list.empty{
  min-height:320px;
  display:grid;
  place-items:center;
  color:#9da7b5;
  border:1px dashed rgba(255,255,255,.1);
  border-radius:24px;
}

.app-tool-panel-v2 .dtc-item{
  border-radius:22px;
  padding:16px;
  background:#222935;
}

.freeze-panel-v2{min-height:560px;}
.freeze-stats-v2{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  margin-bottom:16px;
}

.freeze-details-v2,
.app-log-output-v2{
  min-height:440px !important;
  border-radius:24px !important;
  background:#0b0f15 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#d8dee9 !important;
}

body[data-page="home"] .mobile-dashboard-shell.app-mobile-connect-v2{
  display:none;
}

body[data-page="home"] .site-footer{display:none !important;}

@media (max-width:1180px){
  .diagnostix-app-shell{
    grid-template-columns:72px minmax(0,1fr);
  }
  .app-sidebar-v2{display:none !important;}
  .app-topbar-status{display:none;}
}

@media (max-width:820px){
  .diagnostix-app-shell{
    display:block;
    padding-bottom:calc(94px + env(safe-area-inset-bottom));
  }
  .app-rail-v2,.app-sidebar-v2{display:none !important;}
  .diagnostix-main-v2{padding:0 10px 18px;}
  .app-topbar-v2{
    top:0;
    min-height:66px;
    padding:10px 12px;
    border-radius:0 0 22px 22px;
  }
  .app-topbar-left strong{font-size:15px;}
  .app-topbar-left span{font-size:12px;}
  .app-topbar-mark{width:42px;height:42px;}
  .user-profile-pill{min-width:auto;}
  .profile-copy-v2{display:none;}
  .profile-avatar-v2{width:42px;height:42px;}
  body[data-page="home"] .main-layout.app-pages-v2{
    padding:12px 0 0 !important;
    padding-bottom:0 !important;
  }
  body[data-page="home"] .control-dock.app-page-connect{
    display:none !important;
    padding:14px !important;
    border-radius:26px !important;
  }
  body[data-page="home"] .control-dock.app-page-connect.is-active{
    display:block !important;
  }
  body[data-page="home"] .control-dock.app-page-connect .dock-top{
    display:grid !important;
    gap:14px;
  }
  body[data-page="home"] .app-hero-actions-v2{
    display:grid !important;
    grid-template-columns:1fr 1fr;
  }
  body[data-page="home"] #btnConnect{grid-column:1/-1;}
  body[data-page="home"] .app-intro-panel-v2{
    grid-template-columns:1fr !important;
    padding:16px !important;
    border-radius:26px !important;
  }
  body[data-page="home"] .app-intro-panel-v2 h1{font-size:28px !important;}
  body[data-page="home"] .app-command-bar-v2 .command-group{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  body[data-page="home"] .mobile-dashboard-shell.app-mobile-connect-v2{
    display:grid !important;
    gap:12px;
  }
  .app-section-title-v2{
    display:grid !important;
    padding:14px !important;
    border-radius:24px;
  }
  .app-section-title-v2 h2{font-size:27px;}
  .sensor-grid-v2,
  body[data-page="home"] .widget-grid.sensor-grid-v2{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .sensor-card-v2,
  body[data-page="home"] .widget-card.sensor-card-v2{
    min-height:154px !important;
    padding:18px !important;
    border-radius:30px !important;
  }
  .sensor-title-v2,
  .sensor-card-v2 .widget-name{font-size:22px !important;}
  .sensor-card-v2 .widget-value{font-size:32px !important;}
  .diagnostic-warning-grid-v2{grid-template-columns:1fr;}
  .freeze-stats-v2{grid-template-columns:1fr 1fr !important;}
  .freeze-details-v2,.app-log-output-v2{min-height:360px !important;}
  body[data-page="home"] .mobile-bottom-nav{display:grid !important;}
}

@media (max-width:420px){
  .sensor-right-v2{gap:8px;}
  .sensor-card-v2 .live-badge{font-size:17px !important;}
  .sensor-value-row-v2{align-items:flex-start !important;}
  .sensor-health-v2{font-size:17px;}
  .freeze-stats-v2{grid-template-columns:1fr !important;}
}

/* v3 cleanup: remove left icon rail, move all settings into profile circle */
body[data-page="home"] .discord-rail,
body[data-page="home"] .app-rail-v2{
  display:none !important;
}

body[data-page="home"] .diagnostix-app-shell{
  grid-template-columns:268px minmax(0,1fr) !important;
}

body[data-page="home"] .diagnostix-main-v2{
  padding:0 18px 34px !important;
}

body[data-page="home"] .app-topbar-v2{
  position:sticky;
  top:0;
  z-index:80;
  margin:0 -18px 18px !important;
  min-height:70px;
  border-radius:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-top:0 !important;
  padding:12px 20px !important;
  background:linear-gradient(180deg,#151920,#10141a) !important;
}

body[data-page="home"] .app-topbar-left{
  min-width:max-content;
}

body[data-page="home"] .app-topbar-status{
  flex:1;
  justify-content:flex-end;
}

body[data-page="home"] .app-topbar-mark{
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(180deg,#f4f5f7,#a2a8b2) !important;
  color:#101318 !important;
  font-size:14px;
  font-weight:950;
}

body[data-page="home"] .profile-area-v3{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
}

body[data-page="home"] .profile-avatar-button-v3{
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:#202631;
  padding:0;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .18s ease, filter .18s ease, border-color .18s ease;
}

body[data-page="home"] .profile-avatar-button-v3:hover,
body[data-page="home"] .profile-avatar-button-v3[aria-expanded="true"]{
  transform:translateY(-1px);
  filter:brightness(1.08);
  border-color:rgba(255,255,255,.28);
}

body[data-page="home"] .profile-avatar-button-v3 .profile-avatar-v2,
body[data-page="home"] .profile-menu-avatar-v3{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:950;
  letter-spacing:-.04em;
}

body[data-page="home"] .profile-menu-v3{
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  width:min(360px,calc(100vw - 24px));
  padding:16px;
  border-radius:26px;
  background:linear-gradient(180deg,#202631,#151a22) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.04) !important;
  z-index:120;
}

body[data-page="home"] .profile-menu-head-v3{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:20px;
  background:#171d26;
  border:1px solid rgba(255,255,255,.08);
  margin-bottom:12px;
}

body[data-page="home"] .profile-menu-head-v3 small,
body[data-page="home"] .profile-field-v3 span{
  display:block;
  color:#8f98a7;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

body[data-page="home"] .profile-menu-head-v3 strong{
  display:block;
  color:#f4f6f8;
  font-size:18px;
  line-height:1.15;
  max-width:230px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body[data-page="home"] .profile-email-v3{
  display:block;
  color:#aeb7c5;
  font-size:12px;
  margin-top:3px;
  max-width:230px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body[data-page="home"] .profile-field-v3{
  display:grid;
  gap:8px;
  margin-top:12px;
}

body[data-page="home"] .profile-field-v3 input{
  width:100%;
  min-height:44px;
  border-radius:15px;
  padding:0 13px;
  background:#11161e !important;
  border:1px solid rgba(255,255,255,.1) !important;
  color:#f1f3f6;
  outline:none;
}

body[data-page="home"] .profile-field-v3 input:focus{
  border-color:rgba(255,255,255,.24) !important;
  box-shadow:0 0 0 4px rgba(255,255,255,.06);
}

body[data-page="home"] .profile-color-grid-v3{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
}

body[data-page="home"] .profile-color-dot-v3{
  height:42px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.11);
  cursor:pointer;
  color:#fff;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}

body[data-page="home"] .profile-color-dot-v3[data-profile-color="auto"]{background:linear-gradient(135deg,#777f8d,#313844);}
body[data-page="home"] .profile-color-dot-v3[data-profile-color="slate"]{background:linear-gradient(135deg,#9ca3af,#374151);}
body[data-page="home"] .profile-color-dot-v3[data-profile-color="blue"]{background:linear-gradient(135deg,#60a5fa,#1d4ed8);}
body[data-page="home"] .profile-color-dot-v3[data-profile-color="green"]{background:linear-gradient(135deg,#34d399,#047857);}
body[data-page="home"] .profile-color-dot-v3[data-profile-color="violet"]{background:linear-gradient(135deg,#a78bfa,#6d28d9);}
body[data-page="home"] .profile-color-dot-v3.is-active{
  outline:3px solid rgba(255,255,255,.28);
  outline-offset:2px;
}

body[data-page="home"] .profile-color-auto{background:linear-gradient(135deg,#7c8594,#353c47);}
body[data-page="home"] .profile-color-slate{background:linear-gradient(135deg,#9ca3af,#374151) !important;}
body[data-page="home"] .profile-color-blue{background:linear-gradient(135deg,#60a5fa,#1d4ed8) !important;}
body[data-page="home"] .profile-color-green{background:linear-gradient(135deg,#34d399,#047857) !important;}
body[data-page="home"] .profile-color-violet{background:linear-gradient(135deg,#a78bfa,#6d28d9) !important;}

body[data-page="home"] .profile-actions-v3{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}

body[data-page="home"] .profile-links-v3{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
}

body[data-page="home"] .profile-links-v3 a{
  color:#aeb7c5;
  text-decoration:none;
  font-size:13px;
  font-weight:750;
}

body[data-page="home"] .profile-links-v3 a:hover{color:#fff;}

body[data-page="home"] .command-bar::before{
  content:"Diagnose Aktionen" !important;
}

body[data-page="home"] .app-hero-actions-v2{
  display:flex;
  justify-content:flex-end;
}

body[data-page="home"] .app-hero-actions-v2 #btnConnect{
  min-width:190px;
}

body[data-page="home"] .sensor-grid-v2,
body[data-page="home"] .widget-grid.sensor-grid-v2{
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr)) !important;
}

body[data-page="home"] .pid-library .pid-item-top .pill + .pill{display:none !important;}

@media (max-width:1180px){
  body[data-page="home"] .diagnostix-app-shell{
    grid-template-columns:minmax(0,1fr) !important;
  }
  body[data-page="home"] .app-sidebar-v2{
    display:none !important;
  }
}

@media (max-width:820px){
  body[data-page="home"] .diagnostix-main-v2{padding:0 10px 18px !important;}
  body[data-page="home"] .app-topbar-v2{
    margin:0 -10px 12px !important;
    min-height:64px;
    padding:10px 12px !important;
  }
  body[data-page="home"] .app-topbar-status{display:none !important;}
  body[data-page="home"] .app-topbar-mark{width:38px;height:38px;border-radius:13px;}
  body[data-page="home"] .profile-avatar-button-v3{width:44px;height:44px;}
  body[data-page="home"] .profile-avatar-button-v3 .profile-avatar-v2{width:38px;height:38px;min-width:38px;}
  body[data-page="home"] .profile-menu-v3{right:0;top:calc(100% + 10px);}
  body[data-page="home"] .app-hero-actions-v2{display:grid !important;grid-template-columns:1fr !important;}
  body[data-page="home"] #btnConnect{grid-column:auto !important;}
  body[data-page="home"] .head-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;}
  body[data-page="home"] .head-actions #btnAddWidget{grid-column:1/-1;}
  body[data-page="home"] .sensor-grid-v2,
  body[data-page="home"] .widget-grid.sensor-grid-v2{grid-template-columns:1fr !important;}
}

/* Live Diagramm v4 */
body[data-page="home"] .app-page-charts{
  display:none;
  width:min(1520px,calc(100% - 24px));
  margin:14px auto 0;
}
body[data-page="home"] .app-page-charts.is-active{display:block;}
body[data-page="home"] .diagram-grid-v4{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(430px,1fr));
  gap:16px;
  margin-top:16px;
}
body[data-page="home"] .diagram-card-v4{
  position:relative;
  min-height:520px;
  border-radius:34px;
  padding:18px;
  background:linear-gradient(180deg,#202631,#171c24) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04) !important;
  overflow:hidden;
}
body[data-page="home"] .diagram-card-v4::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.08),transparent 28%);
  pointer-events:none;
}
body[data-page="home"] .diagram-head-v4,
body[data-page="home"] .diagram-value-line-v4,
body[data-page="home"] .diagram-foot-v4,
body[data-page="home"] .diagram-canvas-wrap-v4{position:relative;z-index:1;}
body[data-page="home"] .diagram-head-v4{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
body[data-page="home"] .diagram-title-v4{
  display:block;
  color:#eef2f7;
  font-size:24px;
  font-weight:950;
  letter-spacing:-.04em;
}
body[data-page="home"] .diagram-sub-v4{
  display:block;
  margin-top:4px;
  color:#929baa;
  font-size:13px;
  font-weight:750;
}
body[data-page="home"] .diagram-actions-v4{
  display:flex;
  align-items:center;
  gap:10px;
}
body[data-page="home"] .diagram-live-v4{
  padding:7px 11px;
  border-radius:999px;
  background:rgba(163,230,53,.1);
  border:1px solid rgba(163,230,53,.18);
  color:#a3e635;
  font-size:13px;
  font-weight:950;
}
body[data-page="home"] .diagram-remove-v4{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:#e7ebf1;
  cursor:pointer;
  font-weight:950;
}
body[data-page="home"] .diagram-remove-v4:hover{
  background:rgba(255,70,93,.16);
  border-color:rgba(255,70,93,.34);
  color:#fff;
}
body[data-page="home"] .diagram-value-line-v4{
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin-bottom:12px;
}
body[data-page="home"] .diagram-value-v4{
  font-size:44px;
  line-height:1;
  font-weight:950;
  color:#fff;
  letter-spacing:-.055em;
  text-shadow:0 2px 0 rgba(0,0,0,.46);
}
body[data-page="home"] .diagram-unit-v4{
  color:#d9dee7;
  font-size:20px;
  font-weight:900;
  margin-bottom:5px;
}
body[data-page="home"] .diagram-health-v4{
  margin-left:auto;
  margin-bottom:6px;
  color:#9aa4b2;
  font-size:14px;
  font-weight:950;
  white-space:nowrap;
}
body[data-page="home"] .diagram-health-v4.is-ok{color:#a3e635;}
body[data-page="home"] .diagram-health-v4.is-missing{color:#9aa4b2;}
body[data-page="home"] .diagram-canvas-wrap-v4{
  width:100%;
  min-height:350px;
  border-radius:26px;
  background:#1d222c;
  border:1px solid rgba(255,255,255,.07);
  padding:8px;
  overflow:hidden;
}
body[data-page="home"] .diagram-chart-v4{
  display:block;
  width:100% !important;
  height:338px !important;
  min-height:338px !important;
}
body[data-page="home"] .diagram-foot-v4{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
  color:#aeb7c5;
  font-size:13px;
  font-weight:850;
}
body[data-page="home"] .diagram-foot-v4 span:first-child{
  margin-right:auto;
  color:#e3e8f0;
}
body[data-page="home"] .diagram-foot-v4 i{
  display:inline-block;
  width:14px;
  height:14px;
  border-radius:4px;
  margin-right:8px;
  vertical-align:-2px;
  box-shadow:0 0 18px currentColor;
}
body[data-page="home"] .diagram-empty-v4{
  padding:26px;
  border-radius:30px;
  background:linear-gradient(180deg,#202631,#171c24) !important;
  display:grid;
  gap:8px;
}
body[data-page="home"] .diagram-empty-v4 strong{font-size:22px;color:#fff;}
body[data-page="home"] .diagram-empty-v4 span{color:#aeb7c5;}
body[data-page="home"] .pid-toggle-btn-v4.is-added,
body[data-page="home"] .pid-library .btn.secondary.pid-toggle-btn-v4.is-added{
  background:linear-gradient(180deg,#e5e7eb,#9ca3af) !important;
  border-color:rgba(255,255,255,.2) !important;
  color:#171a20 !important;
}
body[data-page="home"] .pid-toggle-btn-v4:not(.is-added)::after{
  content:"";
}
body[data-page="home"] .pid-item{
  align-items:center;
}
@media (max-width:820px){
  body[data-page="home"] .app-page-charts{
    width:100%;
    margin:0;
  }
  body[data-page="home"] .diagram-grid-v4{
    grid-template-columns:1fr;
    gap:12px;
  }
  body[data-page="home"] .diagram-card-v4{
    min-height:430px;
    border-radius:28px;
    padding:14px;
  }
  body[data-page="home"] .diagram-title-v4{font-size:21px;}
  body[data-page="home"] .diagram-value-v4{font-size:36px;}
  body[data-page="home"] .diagram-canvas-wrap-v4{min-height:270px;border-radius:22px;}
  body[data-page="home"] .diagram-chart-v4{height:260px !important;min-height:260px !important;}
}

/* v5 legal/auth/account polish */
body.auth-page-clean,
body[data-page="account"],
body[data-page="legal"]{
  background:#080b11;
}
.auth-bg-static,
.account-bg-static,
.legal-bg-static{
  background:linear-gradient(180deg,#090d14 0%,#06080d 100%);
}
.auth-bg-static .grid-overlay,
.account-bg-static .grid-overlay,
.legal-bg-static .grid-overlay{
  opacity:.42;
  mask-image:linear-gradient(180deg,black 0%,transparent 92%);
}
body.auth-page-clean .orb,
body.auth-page-clean .neural-canvas{
  display:none!important;
}
.auth-shell-app{
  min-height:calc(100dvh - 170px)!important;
  padding:34px 18px 20px!important;
}
.auth-card-app{
  position:relative;
  z-index:1;
  width:min(620px,100%)!important;
  padding:30px!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(31,35,44,.96),rgba(16,19,26,.98));
}
.auth-brand-panel{
  display:flex;
  gap:16px;
  align-items:center;
  padding:14px;
  margin-bottom:18px;
  border-radius:22px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.auth-brand-panel .brand-mark{
  width:52px;
  height:52px;
  min-width:52px;
  min-height:52px;
  border-radius:18px;
  font-size:18px;
  background:linear-gradient(180deg,#e9edf4,#a8b0bc);
  color:#111820;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 42px rgba(0,0,0,.28);
}
.auth-copy-block{
  display:grid;
  gap:10px;
  margin-bottom:18px;
}
.auth-copy-block h1{
  margin:0;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.auth-copy-block p{
  margin:0;
  color:#aeb7c7;
  line-height:1.65;
}
.auth-card-app .auth-field input{
  min-height:50px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.1);
}
.auth-card-app .auth-links{
  justify-content:space-between;
  padding-top:6px;
}
.auth-card-app .auth-note{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.app-footer{
  position:relative;
  z-index:1;
  width:min(1520px,calc(100% - 24px));
  margin:26px auto 100px;
}
.account-app-topbar{
  position:relative;
  z-index:1;
  width:min(1520px,calc(100% - 24px));
  margin:14px auto 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 18px;
  border-radius:24px;
  background:rgba(20,24,32,.86);
}
.account-logo-link{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--text);
  text-decoration:none;
}
.account-logo-link span:last-child{
  display:grid;
  gap:4px;
}
.account-logo-link small{
  color:var(--muted);
  font-size:13px;
}
.account-top-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.account-layout-app{
  position:relative;
  z-index:1;
}
.account-hero{
  padding:26px;
  border-radius:30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:linear-gradient(180deg,rgba(31,35,44,.96),rgba(17,20,27,.97));
}
.account-hero h1{
  margin:10px 0 8px;
  font-size:38px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.account-hero p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
  max-width:740px;
}
.account-profile-pill{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:22px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  min-width:230px;
}
.account-profile-pill small{
  color:var(--muted);
  display:block;
  margin-bottom:3px;
}
.account-grid-app{
  margin-top:18px;
}
.account-card-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:16px;
}
.account-card-head h3{
  margin:0 0 4px!important;
}
.account-card-head p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
.account-card-icon{
  width:42px;
  height:42px;
  border-radius:15px;
  display:grid;
  place-items:center;
  font-weight:900;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
}
.account-password-card{
  grid-column:1 / -1;
}
.account-help-card .account-quick-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.account-quick-links a{
  padding:14px 16px;
  border-radius:16px;
  color:var(--text);
  text-decoration:none;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.account-quick-links a:hover{
  background:rgba(255,255,255,.075);
}
.legal-shell-app{
  position:relative;
  z-index:1;
  max-width:1120px;
}
.legal-shell-app .legal-topbar{
  padding:14px 16px;
  border-radius:22px;
  background:rgba(20,24,32,.82);
}
.legal-shell-app .legal-hero{
  background:linear-gradient(180deg,rgba(31,35,44,.96),rgba(16,19,26,.98));
}
.legal-shell-app .legal-hero h1{
  font-size:42px;
  letter-spacing:-.045em;
}
.legal-table__row a,
.legal-card a{
  color:#d7e7ff;
  text-decoration:none;
}
.legal-table__row a:hover,
.legal-card a:hover{
  text-decoration:underline;
}
.legal-breadcrumbs a[aria-current="page"]{
  color:var(--text);
  font-weight:800;
}
.site-footer{
  background:rgba(18,22,30,.84);
}
.site-footer__brand strong{
  text-transform:none;
}
.beta-banner{
  background:linear-gradient(90deg,rgba(36,40,50,.96),rgba(24,28,36,.96));
  color:#e5ebf5;
  border-bottom:1px solid rgba(255,255,255,.1);
}
@media (max-width:900px){
  .account-hero,
  .account-app-topbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .account-top-actions{
    width:100%;
  }
  .account-top-actions .btn{
    flex:1 1 auto;
  }
  .account-profile-pill{
    width:100%;
  }
}
@media (max-width:720px){
  .auth-card-app{
    padding:22px!important;
    border-radius:24px!important;
  }
  .auth-copy-block h1,
  .account-hero h1,
  .legal-shell-app .legal-hero h1{
    font-size:30px;
  }
  .account-help-card .account-quick-links{
    grid-template-columns:1fr;
  }
  .app-footer{
    margin-bottom:112px;
  }
}

/* ===== v6 unified legal footer + beta visibility fixes ===== */
body[data-page="home"] .beta-banner{
  display:block !important;
}
body[data-page="home"] .site-footer,
body[data-page="home"] .app-footer{
  display:flex !important;
}
.diagnostix-main-v2 > .app-footer{
  width:100%;
  margin:20px 0 0;
  padding:18px 20px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(31,35,44,.96),rgba(16,19,26,.98));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}
.diagnostix-main-v2 > .app-footer .site-footer__brand p{
  max-width:820px;
}
.diagnostix-main-v2 > .app-footer .site-footer__links a{
  padding:9px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.075);
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.diagnostix-main-v2 > .app-footer .site-footer__links a:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  transform:translateY(-1px);
  text-decoration:none;
}
.beta-mini-chip{
  background:linear-gradient(135deg,rgba(120,124,134,.36),rgba(70,74,84,.55)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:#f4f7fb !important;
  letter-spacing:.12em;
  font-weight:900;
}
.beta-inline-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:14px 16px;
  border-radius:22px;
  margin-bottom:14px;
  background:linear-gradient(180deg,rgba(42,46,56,.92),rgba(28,31,39,.94));
  border:1px solid rgba(255,255,255,.09);
}
.beta-inline-pill{
  flex:0 0 auto;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
  color:#eef3fa;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
.beta-inline-card strong{
  display:block;
  color:#f1f5fb;
  font-size:14px;
  line-height:1.35;
}
.beta-inline-card p{
  margin:4px 0 0;
  color:#aeb6c2;
  line-height:1.5;
  font-size:13px;
}
body[data-page="home"] .app-pages-v2{
  padding-bottom:0 !important;
}
@media (max-width:1180px){
  .diagnostix-main-v2 > .app-footer{
    margin-bottom:18px;
  }
}
@media (max-width:820px){
  body[data-page="home"] .beta-banner{
    display:block !important;
    position:sticky;
    top:0;
    font-size:10px;
    line-height:1.35;
    padding:8px 10px;
    letter-spacing:.08em;
  }
  body[data-page="home"] .site-footer,
  body[data-page="home"] .app-footer{
    display:flex !important;
  }
  .diagnostix-main-v2 > .app-footer{
    width:100%;
    margin:14px 0 94px;
    padding:16px;
    border-radius:22px;
    flex-direction:column;
  }
  .diagnostix-main-v2 > .app-footer .site-footer__links{
    gap:8px;
  }
  .diagnostix-main-v2 > .app-footer .site-footer__links a{
    flex:1 1 calc(50% - 8px);
    text-align:center;
  }
  .beta-inline-card{
    flex-direction:column;
    gap:10px;
    margin-bottom:12px;
    border-radius:20px;
  }
}


/* v7 clean live sensor cards, automatic BLE profile and connect-page action cleanup */
body[data-page="home"] .command-bar.app-command-bar-v2,
body[data-page="home"] .app-command-bar-v2{
  display:none !important;
}
body[data-page="home"] .profile-auto-wrap-v7{
  min-width:240px;
  display:grid;
  gap:3px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
body[data-page="home"] .profile-auto-label-v7,
body[data-page="home"] .profile-auto-wrap-v7 small,
body[data-page="home"] .mobile-auto-profile-v7 span{
  color:#9aa4b2;
  font-size:12px;
  font-weight:800;
}
body[data-page="home"] .profile-auto-wrap-v7 strong,
body[data-page="home"] .mobile-auto-profile-v7 strong{
  color:#f3f5f8;
  font-size:14px;
  font-weight:950;
}
body[data-page="home"] .mobile-status-grid-v7{
  grid-template-columns:1fr !important;
}
body[data-page="home"] .mobile-auto-profile-v7{
  display:grid !important;
  gap:4px;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  margin-bottom:12px;
}
body[data-page="home"] .sensor-card-v2,
body[data-page="home"] .widget-card.sensor-card-v2{
  min-height:156px !important;
  padding-bottom:20px !important;
}
body[data-page="home"] .sensor-card-v2 .mini-chart,
body[data-page="home"] .sensor-card-v2 .widget-chart-wrap,
body[data-page="home"] .sensor-card-v2 .chart-toggle{
  display:none !important;
}
body[data-page="home"] .sensor-actions-v7{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
body[data-page="home"] .sensor-card-v2 .sensor-live-v7{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:rgba(163,230,53,.1) !important;
  border:1px solid rgba(163,230,53,.18) !important;
  color:#a3e635 !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
}
body[data-page="home"] .sensor-card-v2 .sensor-remove-v7,
body[data-page="home"] .sensor-card-v2 .corner-remove.sensor-remove-v7,
body[data-page="home"] .sensor-card-v2 .remove-btn.sensor-remove-v7{
  display:grid !important;
  position:static !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.055) !important;
  color:#e7ebf1 !important;
  place-items:center !important;
  opacity:1 !important;
  transform:none !important;
  cursor:pointer !important;
  font-weight:950 !important;
  z-index:3 !important;
}
body[data-page="home"] .sensor-card-v2 .sensor-remove-v7:hover{
  background:rgba(255,70,93,.16) !important;
  border-color:rgba(255,70,93,.34) !important;
  color:#fff !important;
}
body[data-page="home"] .sensor-card-v2 .info-dot-v2,
body[data-page="home"] .sensor-card-v2 .sensor-arrow-v2{
  display:none !important;
}
body[data-page="home"] .app-page-live .head-actions,
body[data-page="home"] .app-page-charts .head-actions{
  justify-content:flex-end;
}
@media (max-width:820px){
  body[data-page="home"] .profile-auto-wrap-v7{min-width:0;width:100%;}
  body[data-page="home"] .vehicle-top{display:grid;grid-template-columns:1fr;}
  body[data-page="home"] .app-page-live .head-actions,
  body[data-page="home"] .app-page-charts .head-actions{grid-template-columns:1fr !important;}
}


/* ===== v8 footer, live diagram axes and small-device app polish ===== */
body[data-page="home"]{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}
body[data-page="home"] .diagnostix-main-v2{
  max-width:100%;
  overflow-x:hidden;
}
body[data-page="home"] .app-pages-v2,
body[data-page="home"] .app-page,
body[data-page="home"] .control-dock,
body[data-page="home"] .panel,
body[data-page="home"] .glass,
body[data-page="home"] .glass-dark{
  max-width:100%;
}
.diagnostix-main-v2 > .app-footer{
  width:100% !important;
  max-width:100% !important;
  margin:22px 0 0 !important;
  padding:18px 20px calc(18px + env(safe-area-inset-bottom)) !important;
  border-radius:24px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:18px;
  overflow:hidden;
  box-sizing:border-box;
}
.diagnostix-main-v2 > .app-footer .site-footer__brand,
.site-footer__brand{
  min-width:0;
  max-width:none;
}
.diagnostix-main-v2 > .app-footer .site-footer__brand strong,
.diagnostix-main-v2 > .app-footer .site-footer__brand p,
.site-footer__brand strong,
.site-footer__brand p{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.diagnostix-main-v2 > .app-footer .site-footer__nav,
.site-footer__nav{
  min-width:0;
}
.diagnostix-main-v2 > .app-footer .site-footer__links{
  justify-content:flex-end;
}
body[data-page="home"] .diagram-canvas-wrap-v4{
  overflow:hidden !important;
  padding:8px 8px 4px 2px;
  box-sizing:border-box;
}
body[data-page="home"] .diagram-chart-v4{
  display:block;
  width:100% !important;
  max-width:100% !important;
}
body[data-page="home"] .diagram-card-v4,
body[data-page="home"] .sensor-card-v2,
body[data-page="home"] .widget-card{
  min-width:0;
}
@media (max-width:980px){
  body[data-page="home"] .diagnostix-main-v2{
    padding-left:12px !important;
    padding-right:12px !important;
  }
  body[data-page="home"] .app-section-title-v2,
  body[data-page="home"] .section-head{
    align-items:stretch !important;
    gap:14px !important;
  }
  body[data-page="home"] .app-section-title-v2 h2,
  body[data-page="home"] .section-head h2{
    font-size:clamp(24px,6vw,34px) !important;
    line-height:1.05 !important;
  }
}
@media (max-width:820px){
  body[data-page="home"] .diagnostix-app-shell{
    min-height:100dvh;
    padding-bottom:0 !important;
  }
  body[data-page="home"] .diagnostix-main-v2{
    padding:0 10px 18px !important;
  }
  body[data-page="home"] .app-topbar-v2{
    width:calc(100% + 20px);
    max-width:calc(100% + 20px);
    overflow:visible;
  }
  body[data-page="home"] .app-topbar-left{
    min-width:0 !important;
  }
  body[data-page="home"] .app-topbar-left > div:not(.app-topbar-mark){
    min-width:0;
  }
  body[data-page="home"] .app-topbar-left strong,
  body[data-page="home"] .app-topbar-left span{
    max-width:58vw;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body[data-page="home"] .app-pages-v2{
    width:100% !important;
    overflow:hidden;
  }
  body[data-page="home"] .control-dock.app-page-connect,
  body[data-page="home"] .app-page-live,
  body[data-page="home"] .app-page-charts,
  body[data-page="home"] .app-page-dtc,
  body[data-page="home"] .app-page-freeze,
  body[data-page="home"] .app-page-log{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body[data-page="home"] .beta-inline-card{
    padding:13px;
  }
  body[data-page="home"] .app-intro-panel-v2,
  body[data-page="home"] .vehicle-card,
  body[data-page="home"] .app-tool-panel-v2,
  body[data-page="home"] .section-head{
    padding:14px !important;
    border-radius:22px !important;
  }
  body[data-page="home"] .status-row,
  body[data-page="home"] .vehicle-grid,
  body[data-page="home"] .info-grid,
  body[data-page="home"] .freeze-stats-v2{
    grid-template-columns:1fr !important;
  }
  body[data-page="home"] .head-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  body[data-page="home"] .head-actions > *,
  body[data-page="home"] .btn,
  body[data-page="home"] button.btn{
    width:100%;
  }
  body[data-page="home"] .sensor-grid-v2,
  body[data-page="home"] .widget-grid.sensor-grid-v2,
  body[data-page="home"] .diagram-grid-v4{
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }
  body[data-page="home"] .sensor-card-v2,
  body[data-page="home"] .widget-card.sensor-card-v2{
    padding:14px !important;
    border-radius:24px !important;
  }
  body[data-page="home"] .sensor-card-v2 .widget-name,
  body[data-page="home"] .sensor-title-v2{
    font-size:20px !important;
  }
  body[data-page="home"] .sensor-card-v2 .widget-value{
    font-size:30px !important;
    line-height:1.05 !important;
  }
  body[data-page="home"] .sensor-value-row-v2,
  body[data-page="home"] .sensor-bottom-v2,
  body[data-page="home"] .diagram-value-line-v4,
  body[data-page="home"] .diagram-foot-v4{
    flex-wrap:wrap !important;
    gap:8px 10px !important;
  }
  body[data-page="home"] .diagram-card-v4{
    min-height:390px !important;
    padding:12px !important;
    border-radius:24px !important;
  }
  body[data-page="home"] .diagram-head-v4{
    gap:12px;
    align-items:flex-start;
  }
  body[data-page="home"] .diagram-title-v4{
    font-size:20px !important;
    max-width:100%;
  }
  body[data-page="home"] .diagram-sub-v4{
    font-size:12px !important;
    overflow-wrap:anywhere;
  }
  body[data-page="home"] .diagram-value-v4{
    font-size:32px !important;
  }
  body[data-page="home"] .diagram-unit-v4,
  body[data-page="home"] .diagram-health-v4{
    font-size:14px !important;
  }
  body[data-page="home"] .diagram-canvas-wrap-v4{
    min-height:238px !important;
    height:238px !important;
    border-radius:18px !important;
    padding:6px 4px 2px 0 !important;
  }
  body[data-page="home"] .diagram-chart-v4{
    height:230px !important;
    min-height:230px !important;
  }
  .diagnostix-main-v2 > .app-footer{
    grid-template-columns:1fr !important;
    width:100% !important;
    margin:14px 0 calc(92px + env(safe-area-inset-bottom)) !important;
    padding:15px !important;
    border-radius:22px !important;
  }
  .diagnostix-main-v2 > .app-footer .site-footer__links{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    justify-content:stretch;
    gap:8px !important;
  }
  .diagnostix-main-v2 > .app-footer .site-footer__links a{
    width:100%;
    text-align:center;
    padding:10px 8px !important;
  }
}
@media (max-width:430px){
  body[data-page="home"] .beta-banner{
    font-size:9px !important;
    letter-spacing:.04em !important;
    padding:7px 8px !important;
  }
  body[data-page="home"] .diagnostix-main-v2{
    padding-left:8px !important;
    padding-right:8px !important;
  }
  body[data-page="home"] .app-topbar-v2{
    width:calc(100% + 16px);
    max-width:calc(100% + 16px);
    margin-left:-8px !important;
    margin-right:-8px !important;
    padding:9px 10px !important;
  }
  body[data-page="home"] .app-topbar-mark{
    width:34px !important;
    height:34px !important;
    border-radius:12px !important;
    font-size:12px !important;
  }
  body[data-page="home"] .profile-avatar-button-v3{
    width:40px !important;
    height:40px !important;
  }
  body[data-page="home"] .profile-avatar-button-v3 .profile-avatar-v2{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
  }
  body[data-page="home"] .profile-menu-v3{
    width:calc(100vw - 16px) !important;
    right:-2px !important;
    border-radius:22px !important;
  }
  body[data-page="home"] .app-intro-panel-v2 h1{
    font-size:24px !important;
  }
  body[data-page="home"] .brand-title{
    font-size:19px !important;
  }
  body[data-page="home"] .brand-sub,
  body[data-page="home"] .hero-copy p,
  body[data-page="home"] .section-head p{
    font-size:13px !important;
  }
  body[data-page="home"] .diagram-card-v4{
    min-height:368px !important;
    padding:10px !important;
  }
  body[data-page="home"] .diagram-value-v4{
    font-size:28px !important;
  }
  body[data-page="home"] .diagram-canvas-wrap-v4{
    min-height:218px !important;
    height:218px !important;
  }
  body[data-page="home"] .diagram-chart-v4{
    height:212px !important;
    min-height:212px !important;
  }
  body[data-page="home"] .modal{
    width:calc(100vw - 16px) !important;
    max-height:calc(100dvh - 28px) !important;
    padding:14px !important;
    border-radius:22px !important;
  }
  body[data-page="home"] .pid-library{
    max-height:56dvh;
  }
}


/* v9 polish: robust profile popover, filled status chips, tighter live-diagram axis */
body[data-page="home"] .app-topbar-v2{
  overflow:visible !important;
}
body[data-page="home"] .profile-area-v3{
  overflow:visible !important;
  z-index:220 !important;
}
body[data-page="home"] .profile-menu-v3:not(.hidden){
  display:block !important;
}
body[data-page="home"] .profile-menu-v3{
  box-sizing:border-box !important;
  min-height:auto !important;
  overflow:visible !important;
  contain:none !important;
}
body[data-page="home"] .profile-menu-v3 *,
body[data-page="home"] .profile-menu-v3 *::before,
body[data-page="home"] .profile-menu-v3 *::after{
  box-sizing:border-box !important;
}
body[data-page="home"] .profile-menu-head-v3{
  min-height:72px !important;
  align-items:center !important;
}
body[data-page="home"] .profile-field-v3,
body[data-page="home"] .profile-actions-v3,
body[data-page="home"] .profile-links-v3{
  width:100% !important;
  min-width:0 !important;
}
body[data-page="home"] .profile-field-v3 input{
  display:block !important;
  min-width:0 !important;
}
body[data-page="home"] .profile-color-grid-v3{
  width:100% !important;
}
body[data-page="home"] .profile-actions-v3 .btn{
  min-width:0 !important;
  white-space:nowrap !important;
}

body[data-page="home"] .app-topbar-status{
  gap:9px !important;
  overflow:visible !important;
  flex-wrap:wrap !important;
  align-content:center !important;
}
body[data-page="home"] .status-chip.mini{
  min-height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:9px 13px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#f7f9fc !important;
  font-weight:950 !important;
  letter-spacing:.005em !important;
  line-height:1 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16) !important;
  text-shadow:0 1px 1px rgba(0,0,0,.24) !important;
  user-select:none !important;
}
body[data-page="home"] .status-chip.mini::before,
body[data-page="home"] .status-chip.mini::after{
  content:none !important;
  display:none !important;
}
body[data-page="home"] #chipBt[data-state="connected"]{
  background:linear-gradient(180deg,#22c55e,#15803d) !important;
  border-color:rgba(134,239,172,.36) !important;
}
body[data-page="home"] #chipBt[data-state="offline"]{
  background:linear-gradient(180deg,#475569,#273241) !important;
  border-color:rgba(148,163,184,.24) !important;
}
body[data-page="home"] #chipObd[data-state="ready"]{
  background:linear-gradient(180deg,#14b8a6,#0f766e) !important;
  border-color:rgba(94,234,212,.34) !important;
}
body[data-page="home"] #chipObd[data-state="waiting"]{
  background:linear-gradient(180deg,#f59e0b,#b45309) !important;
  border-color:rgba(253,186,116,.38) !important;
}
body[data-page="home"] #chipLive[data-state="on"]{
  background:linear-gradient(180deg,#3b82f6,#1d4ed8) !important;
  border-color:rgba(147,197,253,.36) !important;
}
body[data-page="home"] #chipLive[data-state="off"]{
  background:linear-gradient(180deg,#64748b,#334155) !important;
  border-color:rgba(203,213,225,.24) !important;
}
body[data-page="home"] .beta-mini-chip{
  background:linear-gradient(180deg,#a855f7,#6d28d9) !important;
  border-color:rgba(216,180,254,.38) !important;
}
body[data-page="home"] #chipStorage[data-state="saved"]{
  background:linear-gradient(180deg,#64748b,#374151) !important;
  border-color:rgba(203,213,225,.22) !important;
}
body[data-page="home"] .diagram-canvas-wrap-v4{
  padding:6px !important;
}
body[data-page="home"] .diagram-chart-v4{
  width:100% !important;
}

@media (max-width:1180px){
  body[data-page="home"] .app-topbar-status{
    display:flex !important;
  }
  body[data-page="home"] .status-chip.mini{
    min-height:32px !important;
    padding:8px 10px !important;
    font-size:11px !important;
  }
}
@media (max-width:820px){
  body[data-page="home"] .app-topbar-status{
    display:none !important;
  }
  body[data-page="home"] .profile-menu-v3{
    position:fixed !important;
    top:calc(66px + env(safe-area-inset-top)) !important;
    left:10px !important;
    right:10px !important;
    width:auto !important;
    max-width:none !important;
    max-height:calc(100dvh - 82px - env(safe-area-inset-top)) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding:14px !important;
    border-radius:24px !important;
    z-index:999 !important;
  }
  body[data-page="home"] .profile-menu-head-v3{
    padding:11px !important;
  }
  body[data-page="home"] .profile-menu-head-v3 strong,
  body[data-page="home"] .profile-email-v3{
    max-width:calc(100vw - 130px) !important;
  }
}
@media (max-width:430px){
  body[data-page="home"] .profile-menu-v3{
    top:calc(58px + env(safe-area-inset-top)) !important;
    left:8px !important;
    right:8px !important;
    max-height:calc(100dvh - 70px - env(safe-area-inset-top)) !important;
    padding:12px !important;
  }
  body[data-page="home"] .profile-color-grid-v3{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  body[data-page="home"] .profile-color-dot-v3{
    height:38px !important;
    border-radius:13px !important;
  }
  body[data-page="home"] .profile-actions-v3{
    grid-template-columns:1fr !important;
  }
  body[data-page="home"] .diagram-canvas-wrap-v4{
    padding:4px !important;
  }
}

/* v10 hotfix: profile popover full width again, not capped by generic glass max-width */
body[data-page="home"] .profile-area-v3,
body[data-page="home"] .app-topbar-v2,
body[data-page="home"] .diagnostix-main-v2{
  overflow:visible !important;
}

body[data-page="home"] .profile-menu-v3{
  width:min(380px, calc(100vw - 24px)) !important;
  max-width:min(380px, calc(100vw - 24px)) !important;
  min-width:320px !important;
  right:0 !important;
  left:auto !important;
  top:calc(100% + 12px) !important;
  display:block;
  overflow:visible !important;
}

body[data-page="home"] .profile-menu-v3.hidden{
  display:none !important;
}

body[data-page="home"] .profile-menu-v3 .profile-menu-head-v3,
body[data-page="home"] .profile-menu-v3 .profile-field-v3,
body[data-page="home"] .profile-menu-v3 .profile-actions-v3,
body[data-page="home"] .profile-menu-v3 .profile-links-v3{
  max-width:100% !important;
  min-width:0 !important;
}

body[data-page="home"] .profile-menu-v3 .profile-color-grid-v3{
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
}

body[data-page="home"] .profile-menu-v3 .profile-links-v3 a{
  white-space:nowrap !important;
}

@media (max-width:900px){
  body[data-page="home"] .profile-menu-v3{
    position:fixed !important;
    top:calc(66px + env(safe-area-inset-top)) !important;
    left:12px !important;
    right:12px !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    max-height:calc(100dvh - 82px - env(safe-area-inset-top)) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    border-radius:24px !important;
    padding:14px !important;
    z-index:9999 !important;
  }
}

@media (max-width:430px){
  body[data-page="home"] .profile-menu-v3{
    top:calc(58px + env(safe-area-inset-top)) !important;
    left:8px !important;
    right:8px !important;
    padding:12px !important;
  }
  body[data-page="home"] .profile-menu-v3 .profile-actions-v3{
    grid-template-columns:1fr !important;
  }
}

/* ===== v11 mobile-only app concept upgrade (desktop untouched) ===== */
@media (max-width:820px){
  html, body{
    min-height:100%;
    background:#070b10 !important;
  }
  body[data-page="home"]{
    background:
      radial-gradient(circle at 90% 0%, rgba(31,122,255,.16), transparent 30%),
      radial-gradient(circle at 0% 35%, rgba(0,220,255,.08), transparent 28%),
      linear-gradient(180deg,#090e14 0%,#05080d 100%) !important;
    overflow-x:hidden !important;
  }
  body[data-page="home"] .app-bg .grid-overlay,
  body[data-page="home"] .app-bg .orb{
    opacity:.18 !important;
  }
  body[data-page="home"] .diagnostix-app-shell{
    width:100%;
    min-height:100dvh;
    display:block !important;
    padding:0 0 calc(96px + env(safe-area-inset-bottom)) !important;
  }
  body[data-page="home"] .diagnostix-main-v2{
    width:min(430px,100%) !important;
    margin:0 auto !important;
    padding:0 12px 0 !important;
    overflow:visible !important;
  }
  body[data-page="home"] .beta-banner{
    display:none !important;
  }

  /* Mobile app top bar: compact title + profile circle */
  body[data-page="home"] .app-topbar-v2{
    position:sticky !important;
    top:0 !important;
    z-index:500 !important;
    width:calc(100% + 24px) !important;
    max-width:calc(100% + 24px) !important;
    margin:0 -12px 14px !important;
    padding:calc(10px + env(safe-area-inset-top)) 14px 12px !important;
    min-height:72px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:12px !important;
    border-radius:0 0 26px 26px !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.09) !important;
    background:linear-gradient(180deg,rgba(13,18,27,.96),rgba(8,12,18,.88)) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.34) !important;
    backdrop-filter:blur(20px) saturate(140%) !important;
    -webkit-backdrop-filter:blur(20px) saturate(140%) !important;
    overflow:visible !important;
  }
  body[data-page="home"] .app-topbar-left{
    min-width:0 !important;
    gap:9px !important;
  }
  body[data-page="home"] .app-topbar-mark{
    display:none !important;
  }
  body[data-page="home"] .app-topbar-left strong{
    display:block !important;
    max-width:calc(100vw - 112px) !important;
    font-size:17px !important;
    line-height:1.1 !important;
    letter-spacing:-.02em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    color:#f7fafc !important;
  }
  body[data-page="home"] .app-topbar-left span{
    display:block !important;
    max-width:calc(100vw - 112px) !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    color:#8d98a8 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body[data-page="home"] .profile-area-v3{
    justify-self:end !important;
    z-index:9999 !important;
  }
  body[data-page="home"] .profile-avatar-button-v3{
    width:44px !important;
    height:44px !important;
    border-radius:999px !important;
    padding:3px !important;
    background:linear-gradient(135deg,#38bdf8,#2563eb) !important;
    box-shadow:0 0 0 3px rgba(255,255,255,.14),0 12px 26px rgba(37,99,235,.3) !important;
  }
  body[data-page="home"] .profile-avatar-button-v3 .profile-avatar-v2,
  body[data-page="home"] #profileAvatar.profile-avatar-v2{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    border-radius:999px !important;
    font-size:18px !important;
  }

  /* Status pills like filled app buttons */
  body[data-page="home"] .app-topbar-status{
    grid-column:1/-1 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
    margin-top:2px !important;
    overflow:visible !important;
  }
  body[data-page="home"] .status-chip.mini{
    min-width:0 !important;
    min-height:54px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:left !important;
    padding:12px 14px !important;
    border-radius:15px !important;
    font-size:13px !important;
    line-height:1.16 !important;
    white-space:normal !important;
    letter-spacing:-.01em !important;
    box-shadow:0 12px 26px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.15) !important;
  }
  body[data-page="home"] .beta-mini-chip{
    display:none !important;
  }

  /* Pages fill the mobile app viewport */
  body[data-page="home"] .main-layout.app-pages-v2{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 0 0 !important;
    overflow:visible !important;
  }
  body[data-page="home"] .app-page,
  body[data-page="home"] .control-dock.app-page-connect{
    margin:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  body[data-page="home"] .control-dock.app-page-connect{
    display:none !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  body[data-page="home"] .control-dock.app-page-connect.is-active{
    display:block !important;
  }

  /* Start dashboard, matching concept */
  body[data-page="home"] .beta-inline-card{
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
    margin:4px 0 12px !important;
    padding:15px !important;
    border-radius:17px !important;
    background:linear-gradient(135deg,rgba(0,122,255,.24),rgba(0,184,255,.1)) !important;
    border:1px solid rgba(56,189,248,.22) !important;
    box-shadow:0 14px 30px rgba(0,0,0,.28) !important;
  }
  body[data-page="home"] .beta-inline-pill{
    border-radius:12px !important;
    color:#5fd5ff !important;
    background:rgba(40,167,255,.18) !important;
    border-color:rgba(125,211,252,.25) !important;
  }
  body[data-page="home"] .beta-inline-card strong{font-size:13px !important;line-height:1.32 !important;}
  body[data-page="home"] .beta-inline-card p{font-size:11px !important;line-height:1.45 !important;color:#c6d3e1 !important;}

  body[data-page="home"] .dock-top.app-hero-v2{
    display:block !important;
    margin-bottom:12px !important;
  }
  body[data-page="home"] .dock-top.app-hero-v2 .brand{
    display:none !important;
  }
  body[data-page="home"] .dock-top.app-hero-v2 .dock-actions,
  body[data-page="home"] .app-hero-actions-v2{
    display:block !important;
    width:100% !important;
  }
  body[data-page="home"] #btnConnect.btn.primary{
    width:100% !important;
    min-height:90px !important;
    padding:18px 54px 18px 20px !important;
    border-radius:18px !important;
    justify-content:flex-start !important;
    text-align:left !important;
    font-size:18px !important;
    line-height:1.18 !important;
    color:#f8fafc !important;
    background:linear-gradient(180deg,rgba(43,49,61,.98),rgba(23,28,37,.98)) !important;
    border:1px solid rgba(255,255,255,.11) !important;
    box-shadow:0 18px 36px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.16) !important;
    position:relative !important;
    overflow:hidden !important;
  }
  body[data-page="home"] #btnConnect.btn.primary::before{
    content:"";
    width:48px;height:48px;border-radius:15px;
    margin-right:14px;
    flex:0 0 auto;
    background:linear-gradient(135deg,rgba(148,163,184,.32),rgba(17,24,39,.75));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  }
  body[data-page="home"] #btnConnect.btn.primary::after{
    content:"›";
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    font-size:38px;
    line-height:1;
    color:#f8fafc;
  }

  body[data-page="home"] .dock-body.app-connect-body-v2{
    display:block !important;
    margin-top:0 !important;
  }
  body[data-page="home"] .hero-panel.app-intro-panel-v2{
    display:block !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body[data-page="home"] .hero-copy{
    display:none !important;
  }
  body[data-page="home"] .vehicle-card.app-vehicle-card-v2,
  body[data-page="home"] .vehicle-card{
    margin-top:12px !important;
    padding:15px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,rgba(19,25,34,.94),rgba(12,17,24,.96)) !important;
    border:1px solid rgba(255,255,255,.09) !important;
    box-shadow:0 14px 30px rgba(0,0,0,.3) !important;
  }
  body[data-page="home"] .vehicle-top{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-bottom:12px !important;
  }
  body[data-page="home"] .muted-label{font-size:10px !important;color:#8b96a6 !important;}
  body[data-page="home"] .vehicle-brand{
    font-size:18px !important;
    letter-spacing:-.02em !important;
  }
  body[data-page="home"] .profile-auto-wrap-v7{
    display:none !important;
  }
  body[data-page="home"] .vehicle-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  body[data-page="home"] .vehicle-grid .mini-box{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:40px !important;
    padding:10px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
  }
  body[data-page="home"] .vehicle-grid .mini-box span{font-size:12px !important;color:#d5dbe6 !important;}
  body[data-page="home"] .vehicle-grid .mini-box strong{font-size:12px !important;color:#cbd5e1 !important;text-align:right !important;}
  body[data-page="home"] .mobile-dashboard-shell.app-mobile-connect-v2{
    display:none !important;
  }

  /* Section headers: app-like and compact */
  body[data-page="home"] .app-section-title-v2,
  body[data-page="home"] .section-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:0 0 12px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body[data-page="home"] .app-section-title-v2 .pill,
  body[data-page="home"] .section-head .pill.live{
    display:none !important;
  }
  body[data-page="home"] .app-section-title-v2 h2,
  body[data-page="home"] .section-head h2{
    margin:0 !important;
    font-size:17px !important;
    line-height:1.15 !important;
    text-align:center !important;
    letter-spacing:-.02em !important;
  }
  body[data-page="home"] .app-section-title-v2 p,
  body[data-page="home"] .section-head p{
    display:none !important;
  }
  body[data-page="home"] .head-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  body[data-page="home"] .head-actions .btn,
  body[data-page="home"] #btnAddWidget,
  body[data-page="home"] #btnAddChartWidget{
    min-height:44px !important;
    width:100% !important;
    border-radius:12px !important;
    color:#51bfff !important;
    font-size:14px !important;
    font-weight:850 !important;
    background:linear-gradient(180deg,rgba(31,67,113,.94),rgba(24,49,84,.94)) !important;
    border:1px solid rgba(96,165,250,.2) !important;
    box-shadow:0 12px 24px rgba(0,0,0,.24) !important;
  }

  /* Live sensors: 2-column cards, no charts, exactly app-like */
  body[data-page="home"] .sensor-grid-v2,
  body[data-page="home"] .widget-grid.sensor-grid-v2{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    width:100% !important;
    overflow:visible !important;
  }
  body[data-page="home"] .sensor-card-v2,
  body[data-page="home"] .widget-card.sensor-card-v2{
    min-height:164px !important;
    padding:12px !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,rgba(25,31,40,.96),rgba(13,18,25,.98)) !important;
    border:1px solid rgba(255,255,255,.09) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
  }
  body[data-page="home"] .sensor-card-head-v2{
    align-items:flex-start !important;
    gap:8px !important;
  }
  body[data-page="home"] .sensor-title-v2,
  body[data-page="home"] .sensor-card-v2 .widget-name{
    font-size:13px !important;
    line-height:1.15 !important;
    font-weight:950 !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
  }
  body[data-page="home"] .sensor-subtitle-v2,
  body[data-page="home"] .widget-subtitle{
    display:none !important;
  }
  body[data-page="home"] .sensor-actions-v7{
    gap:5px !important;
    flex:0 0 auto !important;
  }
  body[data-page="home"] .sensor-card-v2 .sensor-live-v7{
    min-height:auto !important;
    height:20px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#8cff3f !important;
    font-size:11px !important;
    font-weight:850 !important;
    box-shadow:none !important;
  }
  body[data-page="home"] .sensor-card-v2 .sensor-remove-v7{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    font-size:13px !important;
    background:rgba(255,255,255,.06) !important;
  }
  body[data-page="home"] .sensor-value-row-v2{
    display:block !important;
    margin-top:18px !important;
  }
  body[data-page="home"] .sensor-card-v2 .widget-value{
    font-size:30px !important;
    line-height:.95 !important;
    font-weight:950 !important;
    letter-spacing:-.05em !important;
  }
  body[data-page="home"] .sensor-card-v2 .widget-unit{
    display:block !important;
    margin-top:5px !important;
    font-size:13px !important;
    color:#e8eef6 !important;
    font-weight:800 !important;
  }
  body[data-page="home"] .sensor-health-v2,
  body[data-page="home"] .sensor-trend-v2{
    display:none !important;
  }
  body[data-page="home"] .sensor-stats-v2,
  body[data-page="home"] .widget-stats.sensor-stats-v2{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:3px !important;
    margin-top:12px !important;
  }
  body[data-page="home"] .stat-pill{
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#aab4c2 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    text-align:left !important;
  }

  /* Live diagram cards */
  body[data-page="home"] .diagram-grid-v4{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  body[data-page="home"] .diagram-card-v4{
    min-height:0 !important;
    padding:12px !important;
    border-radius:16px !important;
    background:linear-gradient(180deg,rgba(24,31,40,.96),rgba(13,18,25,.98)) !important;
    border:1px solid rgba(255,255,255,.09) !important;
    box-shadow:0 14px 32px rgba(0,0,0,.34) !important;
  }
  body[data-page="home"] .diagram-head-v4{
    align-items:flex-start !important;
    gap:8px !important;
    margin-bottom:8px !important;
  }
  body[data-page="home"] .diagram-title-v4{
    font-size:13px !important;
    line-height:1.2 !important;
  }
  body[data-page="home"] .diagram-sub-v4,
  body[data-page="home"] .diagram-value-line-v4,
  body[data-page="home"] .diagram-foot-v4{
    display:none !important;
  }
  body[data-page="home"] .diagram-actions-v4{
    gap:6px !important;
  }
  body[data-page="home"] .diagram-live-v4{
    height:22px !important;
    padding:0 7px !important;
    font-size:11px !important;
  }
  body[data-page="home"] .diagram-remove-v4{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
  }
  body[data-page="home"] .diagram-canvas-wrap-v4{
    min-height:214px !important;
    height:214px !important;
    padding:4px 2px 0 0 !important;
    border-radius:12px !important;
    background:rgba(5,8,13,.3) !important;
  }
  body[data-page="home"] .diagram-chart-v4{
    height:208px !important;
    min-height:208px !important;
    width:100% !important;
  }

  /* Fehler page like app report */
  body[data-page="home"] .diagnostic-warning-grid-v2{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    margin:0 0 12px !important;
  }
  body[data-page="home"] .warning-card-v2{
    min-height:58px !important;
    padding:12px !important;
    border-radius:14px !important;
    grid-template-columns:auto 1fr !important;
    align-items:center !important;
    background:linear-gradient(180deg,rgba(25,31,40,.96),rgba(13,18,25,.98)) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.3) !important;
  }
  body[data-page="home"] .warning-card-v2 b{
    width:34px !important;height:34px !important;border-radius:11px !important;
  }
  body[data-page="home"] .warning-card-v2 span{grid-column:2 !important;font-size:12px !important;}
  body[data-page="home"] .app-tool-panel-v2{
    padding:12px !important;
    border-radius:16px !important;
    background:linear-gradient(180deg,rgba(24,31,40,.96),rgba(13,18,25,.98)) !important;
  }
  body[data-page="home"] .panel-header{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  body[data-page="home"] .panel-header h3{font-size:15px !important;margin:0 0 4px !important;}
  body[data-page="home"] .panel-header p{font-size:12px !important;margin:0 !important;}
  body[data-page="home"] .panel-actions-v2{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  /* Profile panel: slide-out style, no clipping */
  body[data-page="home"] .profile-menu-v3{
    position:fixed !important;
    top:calc(82px + env(safe-area-inset-top)) !important;
    right:10px !important;
    left:auto !important;
    width:min(312px,calc(100vw - 24px)) !important;
    max-width:min(312px,calc(100vw - 24px)) !important;
    min-width:0 !important;
    max-height:calc(100dvh - 110px - env(safe-area-inset-top)) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:16px !important;
    border-radius:22px !important;
    background:linear-gradient(180deg,rgba(21,27,36,.98),rgba(10,15,22,.98)) !important;
    border:1px solid rgba(255,255,255,.11) !important;
    box-shadow:0 30px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08) !important;
    z-index:99999 !important;
  }
  body[data-page="home"] .profile-menu-v3.hidden{display:none !important;}
  body[data-page="home"] .profile-menu-head-v3{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
    gap:10px !important;
    min-height:0 !important;
    padding:0 0 14px !important;
    background:transparent !important;
    border:0 !important;
  }
  body[data-page="home"] .profile-menu-avatar-v3{
    width:70px !important;
    height:70px !important;
    font-size:28px !important;
    border-radius:999px !important;
    box-shadow:0 0 0 3px rgba(56,189,248,.32) !important;
  }
  body[data-page="home"] .profile-menu-head-v3 small{display:none !important;}
  body[data-page="home"] .profile-menu-head-v3 strong{font-size:16px !important;color:#60c7ff !important;}
  body[data-page="home"] .profile-email-v3{font-size:12px !important;color:#aab5c4 !important;}
  body[data-page="home"] .profile-field-v3{
    gap:8px !important;
    margin-top:12px !important;
  }
  body[data-page="home"] .profile-field-v3 > span{
    font-size:12px !important;
    color:#aeb8c7 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
  }
  body[data-page="home"] .profile-field-v3 input{
    height:46px !important;
    border-radius:13px !important;
    padding:0 14px !important;
    background:rgba(3,7,12,.66) !important;
    border:1px solid rgba(255,255,255,.12) !important;
  }
  body[data-page="home"] .profile-color-grid-v3{
    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important;
    gap:8px !important;
  }
  body[data-page="home"] .profile-color-dot-v3{
    height:34px !important;
    border-radius:999px !important;
  }
  body[data-page="home"] .profile-actions-v3{
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin-top:14px !important;
  }
  body[data-page="home"] .profile-links-v3{
    display:grid !important;
    gap:6px !important;
    margin-top:10px !important;
  }
  body[data-page="home"] .profile-links-v3 a{
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:0 10px !important;
    border-radius:13px !important;
    background:rgba(255,255,255,.04) !important;
    border:1px solid rgba(255,255,255,.06) !important;
    color:#dce4ef !important;
    text-decoration:none !important;
    font-weight:800 !important;
  }
  body[data-page="home"] .profile-links-v3 a::after{content:"›";color:#8b96a7;font-size:20px;}

  /* Mobile bottom app navigation, 5 items */
  body[data-page="home"] .mobile-bottom-nav{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:4px !important;
    position:fixed !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    bottom:0 !important;
    width:min(430px,100%) !important;
    min-height:74px !important;
    padding:7px 9px calc(8px + env(safe-area-inset-bottom)) !important;
    border-radius:0 !important;
    border:0 !important;
    border-top:1px solid rgba(255,255,255,.09) !important;
    background:linear-gradient(180deg,rgba(16,22,31,.9),rgba(6,10,16,.98)) !important;
    box-shadow:0 -16px 40px rgba(0,0,0,.44) !important;
    z-index:800 !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
  }
  body[data-page="home"] .mobile-nav-btn{
    min-width:0 !important;
    min-height:56px !important;
    border:0 !important;
    border-radius:14px !important;
    background:transparent !important;
    color:#8e99a8 !important;
    display:grid !important;
    align-content:center !important;
    justify-items:center !important;
    gap:3px !important;
    padding:4px 2px !important;
    font-weight:800 !important;
  }
  body[data-page="home"] .mobile-nav-btn.is-active{
    color:#2fb8ff !important;
    background:rgba(47,184,255,.08) !important;
  }
  body[data-page="home"] .mobile-nav-icon{
    font-size:20px !important;
    line-height:1 !important;
  }
  body[data-page="home"] .mobile-nav-label{
    display:block !important;
    font-size:9.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  /* Footer only as compact legal strip at the bottom of dashboard/app */
  body[data-page="home"] .diagnostix-main-v2 > .app-footer{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin:14px 0 6px !important;
    padding:12px 8px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:center !important;
  }
  body[data-page="home"] .site-footer__brand strong{font-size:11px !important;color:#8f99a8 !important;}
  body[data-page="home"] .site-footer__brand p{display:none !important;}
  body[data-page="home"] .site-footer__nav span{display:none !important;}
  body[data-page="home"] .site-footer__links{
    display:flex !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:10px !important;
  }
  body[data-page="home"] .site-footer__links a{
    width:auto !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#8c96a5 !important;
    font-size:10px !important;
  }

  /* Modal / sensor library as app sheet */
  body[data-page="home"] .modal-backdrop{
    align-items:flex-end !important;
    padding:0 !important;
  }
  body[data-page="home"] .modal{
    width:min(430px,100%) !important;
    max-height:86dvh !important;
    border-radius:24px 24px 0 0 !important;
    padding:16px !important;
    margin:0 auto !important;
    background:linear-gradient(180deg,rgba(18,24,33,.98),rgba(9,13,19,.98)) !important;
  }
  body[data-page="home"] .pid-library{max-height:54dvh !important;}
}

@media (max-width:380px){
  body[data-page="home"] .sensor-grid-v2,
  body[data-page="home"] .widget-grid.sensor-grid-v2{
    grid-template-columns:1fr !important;
  }
  body[data-page="home"] .app-topbar-status{
    grid-template-columns:1fr !important;
  }
  body[data-page="home"] .mobile-nav-label{
    font-size:9px !important;
  }
}

/* v11 refinement: show the four mobile status cards only on the Diagnose dashboard */
@media (max-width:820px){
  body[data-page="home"] .app-topbar-status{
    display:none !important;
  }
  body[data-page="home"][data-active-view="connect"] .app-topbar-status{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body[data-page="home"][data-active-view="connect"] .app-topbar-v2{
    min-height:142px !important;
  }
  body[data-page="home"]:not([data-active-view="connect"]) .app-topbar-v2{
    min-height:68px !important;
  }
}

/* ===== v12 mobile-only: align closer to DiagnostiX app concept image (desktop untouched) ===== */
.mobile-concept-status-grid,
.mobile-dtc-hero-card,
.profile-menu-close-v12{display:none;}

@media (max-width:820px){
  body[data-page="home"]{
    color:#edf3fb !important;
    background:
      radial-gradient(circle at 98% 6%, rgba(30,144,255,.18), transparent 34%),
      radial-gradient(circle at 5% 32%, rgba(0,221,255,.085), transparent 29%),
      linear-gradient(180deg,#070c12 0%,#05080d 100%) !important;
  }
  body[data-page="home"] .diagnostix-app-shell{
    padding:0 0 calc(82px + env(safe-area-inset-bottom)) !important;
  }
  body[data-page="home"] .diagnostix-main-v2{
    width:min(390px,100%) !important;
    padding:0 14px 0 !important;
  }

  /* Concept top bar: minimal, only page title/profile. Dashboard keeps only profile circle. */
  body[data-page="home"] .app-topbar-v2{
    width:calc(100% + 28px) !important;
    max-width:calc(100% + 28px) !important;
    min-height:58px !important;
    margin:0 -14px 8px !important;
    padding:calc(8px + env(safe-area-inset-top)) 14px 7px !important;
    grid-template-columns:1fr auto !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,rgba(7,12,18,.97),rgba(7,12,18,.74)) !important;
    border-bottom:0 !important;
    box-shadow:none !important;
  }
  body[data-page="home"] .app-topbar-status{
    display:none !important;
  }
  body[data-page="home"] .app-topbar-left{
    position:absolute !important;
    left:64px !important;
    right:64px !important;
    top:calc(19px + env(safe-area-inset-top)) !important;
    display:block !important;
    text-align:center !important;
    pointer-events:none !important;
    min-width:0 !important;
  }
  body[data-page="home"] .app-topbar-left strong{
    display:none !important;
  }
  body[data-page="home"] .app-topbar-left span{
    display:block !important;
    max-width:100% !important;
    color:#f5f7fb !important;
    font-size:16px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
    letter-spacing:-.03em !important;
    text-transform:none !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body[data-page="home"][data-active-view="connect"] .app-topbar-left{
    visibility:hidden !important;
  }
  body[data-page="home"][data-active-view="connect"] .app-topbar-v2,
  body[data-page="home"]:not([data-active-view="connect"]) .app-topbar-v2{
    min-height:58px !important;
  }
  body[data-page="home"] .profile-area-v3{
    position:relative !important;
    justify-self:end !important;
  }
  body[data-page="home"] .profile-avatar-button-v3{
    width:34px !important;
    height:34px !important;
    padding:2px !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#70caff,#2377ff) !important;
    box-shadow:0 0 0 2px rgba(255,255,255,.17),0 10px 24px rgba(0,115,255,.28) !important;
  }
  body[data-page="home"] .profile-avatar-button-v3 .profile-avatar-v2,
  body[data-page="home"] #profileAvatar.profile-avatar-v2{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    font-size:14px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.2) !important;
  }

  /* Dashboard: beta banner + four status cards exactly like app concept. */
  body[data-page="home"] .beta-inline-card{
    margin:4px 0 12px !important;
    padding:15px 14px !important;
    gap:10px !important;
    border-radius:13px !important;
    background:linear-gradient(135deg,rgba(0,122,255,.34),rgba(0,174,255,.14)) !important;
    border:1px solid rgba(65,184,255,.24) !important;
    box-shadow:0 16px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.1) !important;
  }
  body[data-page="home"] .beta-inline-pill{
    font-size:18px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.02em !important;
    color:#48cfff !important;
    border:0 !important;
    background:transparent !important;
    padding:0 !important;
  }
  body[data-page="home"] .beta-inline-pill::before{content:"⚗"; margin-right:7px; font-size:16px;}
  body[data-page="home"] .beta-inline-card strong{
    display:block !important;
    font-size:11px !important;
    line-height:1.35 !important;
    color:#eaf4ff !important;
  }
  body[data-page="home"] .beta-inline-card p{
    margin-top:3px !important;
    font-size:10px !important;
    line-height:1.4 !important;
    color:#c2cede !important;
  }
  body[data-page="home"] .mobile-concept-status-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 0 12px !important;
  }
  body[data-page="home"] .mobile-concept-status{
    position:relative !important;
    min-height:54px !important;
    display:grid !important;
    grid-template-columns:37px 1fr !important;
    grid-template-rows:auto auto !important;
    align-content:center !important;
    column-gap:10px !important;
    padding:10px 12px !important;
    border-radius:10px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    overflow:hidden !important;
    box-shadow:0 12px 26px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12) !important;
  }
  body[data-page="home"] .mobile-concept-status::before{
    grid-row:1/3 !important;
    width:37px !important;
    height:37px !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    font-size:18px !important;
    font-weight:900 !important;
    color:#f7fbff !important;
    background:rgba(255,255,255,.12) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
  }
  body[data-page="home"] .mobile-concept-status--bt::before{content:"♢";}
  body[data-page="home"] .mobile-concept-status--obd::before{content:"▦";}
  body[data-page="home"] .mobile-concept-status--live::before{content:"∿";}
  body[data-page="home"] .mobile-concept-status--profile::before{content:"◌";}
  body[data-page="home"] .mobile-concept-status strong{
    font-size:12px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
    color:#eef6ff !important;
  }
  body[data-page="home"] .mobile-concept-status small{
    margin-top:2px !important;
    font-size:10px !important;
    line-height:1.1 !important;
    color:#cbd6e3 !important;
    font-weight:780 !important;
  }
  body[data-page="home"] .mobile-concept-status--bt{background:linear-gradient(135deg,rgba(25,95,182,.78),rgba(24,51,93,.82)) !important;}
  body[data-page="home"] .mobile-concept-status--obd{background:linear-gradient(135deg,rgba(36,127,65,.82),rgba(21,82,46,.82)) !important;}
  body[data-page="home"] .mobile-concept-status--live{background:linear-gradient(135deg,rgba(0,136,158,.74),rgba(12,83,100,.84)) !important;}
  body[data-page="home"] .mobile-concept-status--profile{background:linear-gradient(135deg,rgba(92,54,156,.82),rgba(47,37,99,.86)) !important;}

  body[data-page="home"] #btnConnect.btn.primary{
    min-height:88px !important;
    margin:0 !important;
    padding:16px 54px 16px 76px !important;
    border-radius:14px !important;
    font-size:0 !important;
    background:linear-gradient(180deg,rgba(45,52,64,.97),rgba(23,29,38,.99)) !important;
    border:1px solid rgba(255,255,255,.12) !important;
  }
  body[data-page="home"] #btnConnect.btn.primary::before{
    position:absolute !important;
    left:15px !important;
    top:50% !important;
    transform:translateY(-50%) rotate(-10deg) !important;
    width:46px !important;
    height:46px !important;
    margin:0 !important;
    content:"" !important;
    background:
      linear-gradient(135deg,rgba(255,255,255,.18),transparent 35%),
      linear-gradient(135deg,#3c4350,#111821) !important;
    border-radius:12px !important;
  }
  body[data-page="home"] #btnConnect.btn.primary span{font-size:initial !important;}
  body[data-page="home"] #btnConnect.btn.primary{color:transparent !important;}
  body[data-page="home"] #btnConnect.btn.primary::after{
    content:"Adapter verbinden  ›" !important;
    position:absolute !important;
    left:76px !important;
    right:16px !important;
    top:22px !important;
    transform:none !important;
    font-size:16px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
    color:#f7fafc !important;
    text-align:left !important;
  }
  body[data-page="home"] #btnConnect.btn.primary::selection{background:transparent;}
  body[data-page="home"] .dock-actions.app-hero-actions-v2::after{
    content:"Stellen Sie eine Verbindung zu Ihrem OBD‑Adapter her.";
    position:absolute;
    left:90px;
    right:36px;
    margin-top:-42px;
    color:#aeb9c8;
    font-size:11px;
    line-height:1.32;
    pointer-events:none;
  }
  body[data-page="home"] .dock-actions.app-hero-actions-v2{position:relative !important;}

  body[data-page="home"] .vehicle-card.app-vehicle-card-v2,
  body[data-page="home"] .vehicle-card{
    margin-top:12px !important;
    padding:13px !important;
    border-radius:13px !important;
    background:linear-gradient(180deg,rgba(18,25,33,.97),rgba(11,17,24,.98)) !important;
  }
  body[data-page="home"] .vehicle-brand::before{content:"Fahrzeug"; color:#f5f7fb; font-size:15px; font-weight:950;}
  body[data-page="home"] .vehicle-brand{font-size:0 !important;}
  body[data-page="home"] .vehicle-top{margin-bottom:8px !important;}
  body[data-page="home"] .vehicle-top .muted-label{display:none !important;}
  body[data-page="home"] .vehicle-grid .mini-box{
    min-height:35px !important;
    padding:8px 0 !important;
  }

  /* Sensor pages: match compact 2-column cards from concept. */
  body[data-page="home"] .app-section-title-v2 h2,
  body[data-page="home"] .section-head h2{font-size:16px !important;}
  body[data-page="home"] #btnAddWidget,
  body[data-page="home"] #btnAddChartWidget{
    min-height:42px !important;
    border-radius:9px !important;
    font-size:0 !important;
  }
  body[data-page="home"] #btnAddWidget::before,
  body[data-page="home"] #btnAddChartWidget::before{
    content:"＋ Sensor auswählen";
    font-size:14px;
    color:#51bfff;
  }
  body[data-page="home"] .sensor-grid-v2,
  body[data-page="home"] .widget-grid.sensor-grid-v2{gap:8px !important;}
  body[data-page="home"] .sensor-card-v2,
  body[data-page="home"] .widget-card.sensor-card-v2{
    min-height:166px !important;
    padding:11px !important;
    border-radius:12px !important;
  }
  body[data-page="home"] .sensor-title-v2,
  body[data-page="home"] .sensor-card-v2 .widget-name{font-size:12px !important;}
  body[data-page="home"] .sensor-card-v2 .widget-value{font-size:29px !important;}
  body[data-page="home"] .sensor-card-v2 .widget-unit{font-size:12px !important;}
  body[data-page="home"] .stat-pill{font-size:10.5px !important;}

  /* Diagram cards: more like the reference, with visible axes inside card. */
  body[data-page="home"] .diagram-grid-v4{gap:11px !important;}
  body[data-page="home"] .diagram-card-v4{
    padding:10px !important;
    border-radius:13px !important;
  }
  body[data-page="home"] .diagram-title-v4{
    font-size:12px !important;
    font-weight:950 !important;
  }
  body[data-page="home"] .diagram-canvas-wrap-v4{
    height:190px !important;
    min-height:190px !important;
    padding:0 !important;
    background:rgba(5,8,13,.28) !important;
  }
  body[data-page="home"] .diagram-chart-v4{
    height:190px !important;
    min-height:190px !important;
    display:block !important;
  }

  /* Fehlercodes page: first card like concept, warning grid hidden on mobile. */
  body[data-page="home"] .mobile-dtc-hero-card{display:block !important; margin:0 0 12px !important;}
  body[data-page="home"] .mobile-dtc-read-btn{
    width:100% !important;
    min-height:64px !important;
    display:grid !important;
    grid-template-columns:36px 1fr auto !important;
    grid-template-rows:auto auto !important;
    column-gap:11px !important;
    align-items:center !important;
    padding:12px !important;
    border-radius:12px !important;
    border:1px solid rgba(255,255,255,.09) !important;
    background:linear-gradient(180deg,rgba(25,31,40,.97),rgba(13,18,25,.98)) !important;
    color:#eef4fb !important;
    box-shadow:0 12px 28px rgba(0,0,0,.30) !important;
  }
  body[data-page="home"] .mobile-dtc-read-btn span{
    grid-row:1/3 !important;
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
    display:grid !important;
    place-items:center !important;
    color:#ffb229 !important;
    background:rgba(251,191,36,.14) !important;
  }
  body[data-page="home"] .mobile-dtc-read-btn strong{font-size:13px !important;text-align:left !important;}
  body[data-page="home"] .mobile-dtc-read-btn small{font-size:10px !important;color:#aab5c4 !important;text-align:left !important;}
  body[data-page="home"] .mobile-dtc-read-btn b{grid-row:1/3 !important;color:#6f7c8d !important;font-size:20px !important;}
  body[data-page="home"] .diagnostic-warning-grid-v2{display:none !important;}
  body[data-page="home"] .panel-header .panel-actions-v2{display:none !important;}
  body[data-page="home"] .app-tool-panel-v2{border-radius:13px !important;}
  body[data-page="home"] .dtc-list.empty{
    min-height:86px !important;
    display:grid !important;
    place-items:center !important;
    text-align:center !important;
    border-radius:13px !important;
    color:#9ea9b9 !important;
    background:rgba(255,255,255,.035) !important;
    border:1px dashed rgba(255,255,255,.1) !important;
  }
  body[data-page="home"] .dtc-item{
    min-height:84px !important;
    padding:13px !important;
    border-radius:13px !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.075) !important;
  }

  /* Profile overlay exactly like a right-side app panel, spacious and never clipped. */
  body[data-page="home"] .profile-menu-v3{
    top:calc(86px + env(safe-area-inset-top)) !important;
    right:10px !important;
    width:min(300px,calc(100vw - 28px)) !important;
    max-width:min(300px,calc(100vw - 28px)) !important;
    max-height:calc(100dvh - 112px - env(safe-area-inset-bottom)) !important;
    padding:18px 16px 16px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,rgba(20,27,36,.985),rgba(9,14,21,.985)) !important;
  }
  body[data-page="home"] .profile-menu-close-v12{
    display:grid !important;
    position:absolute !important;
    top:11px !important;
    right:12px !important;
    width:30px !important;
    height:30px !important;
    place-items:center !important;
    border:0 !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#dce5f0 !important;
    font-size:18px !important;
  }
  body[data-page="home"] .profile-menu-head-v3{
    padding-top:2px !important;
    padding-bottom:16px !important;
  }
  body[data-page="home"] .profile-menu-avatar-v3{
    width:72px !important;
    height:72px !important;
    font-size:30px !important;
    box-shadow:0 0 0 3px #168dff,0 0 0 6px rgba(22,141,255,.16) !important;
  }
  body[data-page="home"] .profile-menu-head-v3 strong{
    margin-top:2px !important;
    font-size:13px !important;
    color:#68c8ff !important;
    text-align:left !important;
    justify-self:stretch !important;
  }
  body[data-page="home"] .profile-email-v3{display:none !important;}
  body[data-page="home"] .profile-field-v3 > span{
    font-size:11px !important;
    color:#aeb8c7 !important;
  }
  body[data-page="home"] .profile-field-v3 input{
    height:42px !important;
    border-radius:10px !important;
  }
  body[data-page="home"] .profile-color-grid-v3{
    grid-template-columns:repeat(5,32px) !important;
    gap:9px !important;
    justify-content:start !important;
  }
  body[data-page="home"] .profile-color-dot-v3{
    width:32px !important;
    height:32px !important;
    padding:0 !important;
  }
  body[data-page="home"] .profile-color-dot-v3.is-active{
    box-shadow:0 0 0 3px rgba(10,15,22,.98),0 0 0 6px #29a9ff !important;
  }
  body[data-page="home"] .profile-actions-v3{display:none !important;}
  body[data-page="home"] .profile-links-v3{gap:7px !important; margin-top:16px !important;}
  body[data-page="home"] .profile-links-v3 a{
    min-height:44px !important;
    padding:0 4px !important;
    background:transparent !important;
    border:0 !important;
    font-size:14px !important;
    font-weight:820 !important;
  }
  body[data-page="home"] .profile-links-v3 a:nth-child(1)::before{content:"?";}
  body[data-page="home"] .profile-links-v3 a:nth-child(2)::before{content:"▣";}
  body[data-page="home"] .profile-links-v3 a:nth-child(3)::before{content:"▤";}
  body[data-page="home"] .profile-links-v3 a::before{
    width:28px !important;
    height:28px !important;
    margin-right:11px !important;
    display:inline-grid !important;
    place-items:center !important;
    border-radius:9px !important;
    background:rgba(148,163,184,.14) !important;
    color:#b5c0cf !important;
  }

  /* Bottom nav exact app-like line icons */
  body[data-page="home"] .mobile-bottom-nav{
    width:min(390px,100%) !important;
    min-height:70px !important;
    padding:6px 8px calc(7px + env(safe-area-inset-bottom)) !important;
    background:linear-gradient(180deg,rgba(18,24,33,.92),rgba(7,11,17,.985)) !important;
  }
  body[data-page="home"] .mobile-nav-btn{min-height:52px !important;border-radius:12px !important;}
  body[data-page="home"] .mobile-nav-icon{width:22px !important;height:22px !important;font-size:0 !important;}
  body[data-page="home"] .mobile-nav-icon svg{
    width:21px !important;
    height:21px !important;
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.05 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }
  body[data-page="home"] .mobile-nav-label{font-size:9px !important;}
  body[data-page="home"] .mobile-nav-btn.is-active{background:transparent !important;color:#2fb8ff !important;}

  /* Legal footer on dashboard like the concept. */
  body[data-page="home"] .diagnostix-main-v2 > .app-footer{
    margin:12px 0 0 !important;
    padding:10px 0 0 !important;
  }
  body[data-page="home"] .site-footer__links{gap:16px !important;}
  body[data-page="home"] .site-footer__brand strong{font-size:10px !important;}
}

@media (max-width:380px){
  body[data-page="home"] .diagnostix-main-v2{padding:0 12px !important;}
  body[data-page="home"] .diagnostix-main-v2{width:100% !important;}
  body[data-page="home"] .sensor-grid-v2,
  body[data-page="home"] .widget-grid.sensor-grid-v2{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  body[data-page="home"] .sensor-card-v2,
  body[data-page="home"] .widget-card.sensor-card-v2{
    min-height:158px !important;
    padding:10px !important;
  }
  body[data-page="home"] .sensor-card-v2 .widget-value{font-size:26px !important;}
  body[data-page="home"] .mobile-concept-status-grid{gap:8px !important;}
  body[data-page="home"] .mobile-concept-status{grid-template-columns:32px 1fr !important;padding:9px !important;}
  body[data-page="home"] .mobile-concept-status::before{width:32px !important;height:32px !important;}
  body[data-page="home"] .profile-menu-v3{right:8px !important;width:calc(100vw - 24px) !important;max-width:calc(100vw - 24px) !important;}
}

@media (max-width:820px){
  body[data-page="home"] .profile-actions-v3{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    margin-top:16px !important;
  }
  body[data-page="home"] #profileLogoutBtn{display:none !important;}
  body[data-page="home"] #profileAccountBtn{
    min-height:44px !important;
    justify-content:flex-start !important;
    padding:0 4px !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#dce4ef !important;
    font-size:14px !important;
    font-weight:820 !important;
  }
  body[data-page="home"] #profileAccountBtn::before{
    content:"◌";
    width:28px !important;
    height:28px !important;
    margin-right:11px !important;
    display:inline-grid !important;
    place-items:center !important;
    border-radius:9px !important;
    background:rgba(148,163,184,.14) !important;
    color:#b5c0cf !important;
  }
  body[data-page="home"] #profileAccountBtn::after{
    content:"›";
    margin-left:auto;
    color:#8b96a7;
    font-size:20px;
  }
}

/* ===== v13 mobile-only fixes: cleaner dashboard, full avatar color, cookie text, connect card copy ===== */
@media (max-width:820px){
  /* Remove the upper compact status buttons on mobile. The desktop layout stays unchanged. */
  body[data-page="home"] .app-topbar-status,
  body[data-page="home"][data-active-view="connect"] .app-topbar-status,
  body[data-page="home"] .mobile-concept-status-grid{
    display:none !important;
  }

  body[data-page="home"] .app-topbar-v2,
  body[data-page="home"][data-active-view="connect"] .app-topbar-v2,
  body[data-page="home"]:not([data-active-view="connect"]) .app-topbar-v2{
    min-height:58px !important;
  }

  /* Profile circle: selected user color fills the complete circle. */
  body[data-page="home"] .profile-avatar-button-v3{
    width:36px !important;
    height:36px !important;
    padding:0 !important;
    overflow:hidden !important;
    border:2px solid rgba(49,169,255,.95) !important;
    background:transparent !important;
    box-shadow:0 0 0 2px rgba(255,255,255,.13),0 10px 24px rgba(0,115,255,.30) !important;
  }

  body[data-page="home"] .profile-avatar-button-v3 .profile-avatar-v2,
  body[data-page="home"] #profileAvatar.profile-avatar-v2{
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    border-radius:999px !important;
    font-size:15px !important;
    line-height:1 !important;
    box-shadow:none !important;
  }

  /* Cookie quick access is no longer a floating icon; it becomes a small text chip near the bottom tab area. */
  body[data-page="home"] .cookie-fab{
    right:max(12px,calc((100vw - 390px) / 2 + 12px)) !important;
    bottom:calc(74px + env(safe-area-inset-bottom)) !important;
    width:auto !important;
    height:28px !important;
    min-width:0 !important;
    padding:0 10px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:.01em !important;
    background:linear-gradient(180deg,rgba(24,31,41,.94),rgba(9,14,21,.98)) !important;
    color:#b9c5d4 !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 10px 20px rgba(0,0,0,.26) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  body[data-page="home"] .cookie-fab span{
    display:none !important;
  }

  body[data-page="home"] .cookie-fab::before{
    content:"Cookies" !important;
  }

  /* Adapter card text: title + description sit cleanly inside the card, like the concept image. */
  body[data-page="home"] .dock-actions.app-hero-actions-v2{
    position:relative !important;
    width:100% !important;
  }

  body[data-page="home"] #btnConnect.btn.primary{
    position:relative !important;
    width:100% !important;
    min-height:88px !important;
    padding:15px 48px 15px 76px !important;
    overflow:hidden !important;
  }

  body[data-page="home"] #btnConnect.btn.primary::after{
    content:"Adapter verbinden  ›" !important;
    left:76px !important;
    right:18px !important;
    top:21px !important;
    font-size:16px !important;
    line-height:1.12 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body[data-page="home"] .dock-actions.app-hero-actions-v2::after{
    content:"Stellen Sie eine Verbindung zu Ihrem OBD‑Adapter her." !important;
    position:absolute !important;
    left:76px !important;
    right:50px !important;
    top:46px !important;
    margin:0 !important;
    color:#aeb9c8 !important;
    font-size:11px !important;
    line-height:1.28 !important;
    text-align:left !important;
    pointer-events:none !important;
    z-index:2 !important;
    display:block !important;
  }
}

@media (max-width:360px){
  body[data-page="home"] #btnConnect.btn.primary::after{
    font-size:15px !important;
  }

  body[data-page="home"] .dock-actions.app-hero-actions-v2::after{
    right:42px !important;
    font-size:10.5px !important;
  }
}

/* ===== v14 mobile dashboard refinement: restore concept status cards, remove mobile Konto tab, clean profile menu ===== */
@media (max-width:820px){
  /* Dashboard top: keep only profile circle in the top bar, status cards stay inside the content like the reference. */
  body[data-page="home"] .app-topbar-status,
  body[data-page="home"][data-active-view="connect"] .app-topbar-status{
    display:none !important;
  }

  body[data-page="home"][data-active-view="connect"] .app-topbar-left{
    visibility:hidden !important;
    opacity:0 !important;
  }

  body[data-page="home"] .app-topbar-v2{
    min-height:58px !important;
    padding:calc(8px + env(safe-area-inset-top)) 14px 7px !important;
  }

  body[data-page="home"] .profile-area-v3{
    justify-self:end !important;
  }

  /* Avatar color fills the full circle; only a fine blue ring remains outside. */
  body[data-page="home"] .profile-avatar-button-v3{
    width:35px !important;
    height:35px !important;
    padding:0 !important;
    border:2px solid #2fa8ff !important;
    border-radius:999px !important;
    overflow:hidden !important;
    background:transparent !important;
    box-shadow:0 0 0 2px rgba(255,255,255,.14),0 10px 22px rgba(25,118,255,.30) !important;
  }

  body[data-page="home"] .profile-avatar-button-v3 .profile-avatar-v2,
  body[data-page="home"] #profileAvatar.profile-avatar-v2{
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    border-radius:999px !important;
    font-size:15px !important;
    box-shadow:none !important;
  }

  /* Start page: four filled app-status cards must be visible like the reference image. */
  body[data-page="home"] .mobile-concept-status-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 0 12px !important;
  }

  body[data-page="home"] .mobile-concept-status{
    min-height:64px !important;
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    align-content:center !important;
    column-gap:12px !important;
    padding:11px 12px !important;
    border-radius:12px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:0 14px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.14) !important;
    overflow:hidden !important;
  }

  body[data-page="home"] .mobile-concept-status::before{
    grid-row:1/3 !important;
    width:42px !important;
    height:42px !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    font-size:20px !important;
    line-height:1 !important;
    color:#eef8ff !important;
    background:rgba(255,255,255,.13) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20) !important;
  }

  body[data-page="home"] .mobile-concept-status strong{
    font-size:14px !important;
    line-height:1.08 !important;
    font-weight:950 !important;
    color:#f6fbff !important;
    letter-spacing:-.02em !important;
  }

  body[data-page="home"] .mobile-concept-status small{
    margin-top:3px !important;
    font-size:11px !important;
    line-height:1.08 !important;
    font-weight:820 !important;
    color:#d4deeb !important;
  }

  body[data-page="home"] .mobile-concept-status--bt{
    background:linear-gradient(135deg,rgba(29,91,172,.88),rgba(30,55,95,.90)) !important;
  }
  body[data-page="home"] .mobile-concept-status--obd{
    background:linear-gradient(135deg,rgba(38,130,68,.88),rgba(22,83,48,.90)) !important;
  }
  body[data-page="home"] .mobile-concept-status--live{
    background:linear-gradient(135deg,rgba(0,139,164,.86),rgba(13,84,102,.92)) !important;
  }
  body[data-page="home"] .mobile-concept-status--profile{
    background:linear-gradient(135deg,rgba(96,55,161,.90),rgba(49,38,101,.92)) !important;
  }

  /* Hide the old extra mobile-connect block so the dashboard order is exactly: beta, status cards, adapter card, vehicle card. */
  body[data-page="home"] .mobile-dashboard-shell.app-mobile-connect-v2{
    display:none !important;
  }

  /* Adapter card: title and helper text sit cleanly under each other, like the mockup. */
  body[data-page="home"] .dock-top.app-hero-v2{
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    margin:0 0 12px !important;
  }

  body[data-page="home"] #btnConnect.btn.primary{
    min-height:88px !important;
    padding:18px 48px 18px 78px !important;
    border-radius:14px !important;
    color:transparent !important;
    font-size:0 !important;
    background:linear-gradient(180deg,rgba(46,53,65,.98),rgba(22,28,37,.99)) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    box-shadow:0 16px 34px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.18) !important;
  }

  body[data-page="home"] #btnConnect.btn.primary::before{
    content:"" !important;
    position:absolute !important;
    left:15px !important;
    top:50% !important;
    transform:translateY(-50%) rotate(-10deg) !important;
    width:48px !important;
    height:48px !important;
    margin:0 !important;
    border-radius:12px !important;
    background:
      linear-gradient(135deg,rgba(255,255,255,.20),transparent 36%),
      linear-gradient(135deg,#4a5260,#111821) !important;
    border:1px solid rgba(255,255,255,.13) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.24) !important;
  }

  body[data-page="home"] #btnConnect.btn.primary::after{
    content:"Adapter verbinden  ›" !important;
    position:absolute !important;
    left:78px !important;
    right:18px !important;
    top:21px !important;
    transform:none !important;
    color:#f7fbff !important;
    font-size:18px !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    text-align:left !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body[data-page="home"] .dock-actions.app-hero-actions-v2{
    position:relative !important;
  }

  body[data-page="home"] .dock-actions.app-hero-actions-v2::after{
    content:"Stellen Sie eine Verbindung zu Ihrem OBD‑Adapter her." !important;
    position:absolute !important;
    left:78px !important;
    right:42px !important;
    top:47px !important;
    margin:0 !important;
    color:#b5c0cd !important;
    font-size:12px !important;
    line-height:1.28 !important;
    text-align:left !important;
    pointer-events:none !important;
    z-index:3 !important;
    white-space:normal !important;
  }

  /* Profile window: legal links removed from the markup; keep panel clean and compact. */
  body[data-page="home"] .profile-links-v3{
    display:none !important;
  }

  /* Mobile bottom navigation: only four tabs, no circular backgrounds, larger line icons like the concept. */
  body[data-page="home"] .mobile-bottom-nav{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:min(390px,100%) !important;
    min-height:72px !important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
    background:linear-gradient(180deg,rgba(18,24,33,.96),rgba(8,12,18,.99)) !important;
    box-shadow:0 -10px 26px rgba(0,0,0,.34) !important;
    gap:0 !important;
  }

  body[data-page="home"] .mobile-nav-btn,
  body[data-page="home"] .mobile-nav-btn.is-active{
    min-height:54px !important;
    padding:3px 0 0 !important;
    display:grid !important;
    place-items:center !important;
    gap:2px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#aeb7c5 !important;
  }

  body[data-page="home"] .mobile-nav-btn.is-active{
    color:#35b9ff !important;
  }

  body[data-page="home"] .mobile-nav-icon{
    width:28px !important;
    height:28px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    display:grid !important;
    place-items:center !important;
    color:inherit !important;
  }

  body[data-page="home"] .mobile-nav-icon svg{
    width:27px !important;
    height:27px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.1 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }

  body[data-page="home"] .mobile-nav-label{
    display:block !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
    color:inherit !important;
  }

  /* Cookie quick access remains a small text chip above the tabs. */
  body[data-page="home"] .cookie-fab{
    right:max(12px,calc((100vw - 390px) / 2 + 12px)) !important;
    bottom:calc(78px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width:360px){
  body[data-page="home"] .mobile-concept-status{
    min-height:58px !important;
    grid-template-columns:36px minmax(0,1fr) !important;
    padding:9px 10px !important;
    column-gap:9px !important;
  }
  body[data-page="home"] .mobile-concept-status::before{
    width:36px !important;
    height:36px !important;
    font-size:18px !important;
  }
  body[data-page="home"] .mobile-concept-status strong{font-size:12px !important;}
  body[data-page="home"] .mobile-concept-status small{font-size:10px !important;}
  body[data-page="home"] #btnConnect.btn.primary::after{font-size:16px !important;}
  body[data-page="home"] .dock-actions.app-hero-actions-v2::after{font-size:11px !important;right:38px !important;}
}

/* ===== v15: uploaded status icons + clearer DTC read card ===== */
body[data-page="home"] .mobile-concept-status-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 0 16px !important;
}
body[data-page="home"] .mobile-concept-status{
  min-height:72px !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-content:center !important;
  column-gap:12px !important;
  padding:12px !important;
}
body[data-page="home"] .mobile-concept-status::before{
  content:none !important;
  display:none !important;
}
body[data-page="home"] .mobile-concept-status-icon{
  grid-row:1/3 !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 18px rgba(0,0,0,.20) !important;
  overflow:hidden !important;
}
body[data-page="home"] .mobile-concept-status-icon img{
  width:27px !important;
  height:27px !important;
  display:block !important;
  object-fit:contain !important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.34)) !important;
}
body[data-page="home"] .mobile-concept-status strong{
  align-self:end !important;
  overflow-wrap:anywhere !important;
}
body[data-page="home"] .mobile-concept-status small{
  align-self:start !important;
}

body[data-page="home"] .mobile-dtc-hero-card{
  display:block !important;
  position:relative !important;
  z-index:5 !important;
}
body[data-page="home"] .mobile-dtc-read-btn{
  cursor:pointer !important;
  pointer-events:auto !important;
  user-select:none !important;
  touch-action:manipulation !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.13) !important;
}
body[data-page="home"] .mobile-dtc-read-btn:active{
  transform:scale(.985) !important;
}
body[data-page="home"] .mobile-dtc-read-btn:focus-visible{
  outline:2px solid rgba(64,190,255,.85) !important;
  outline-offset:3px !important;
}
body[data-page="home"] .mobile-dtc-read-btn span{
  font-size:18px !important;
}
body[data-page="home"] .mobile-dtc-read-btn strong{
  color:#f4f8ff !important;
  font-weight:950 !important;
}

@media (max-width:820px){
  body[data-page="home"] .mobile-concept-status-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 0 12px !important;
  }
  body[data-page="home"] .mobile-concept-status{
    min-height:64px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:11px 12px !important;
  }
  body[data-page="home"] .mobile-concept-status-icon{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
  }
  body[data-page="home"] .mobile-concept-status-icon img{
    width:25px !important;
    height:25px !important;
  }
  body[data-page="home"] .mobile-dtc-read-btn{
    min-height:68px !important;
    padding:13px 12px !important;
  }
}

@media (max-width:360px){
  body[data-page="home"] .mobile-concept-status{
    min-height:58px !important;
    grid-template-columns:36px minmax(0,1fr) !important;
    padding:9px 10px !important;
    column-gap:9px !important;
  }
  body[data-page="home"] .mobile-concept-status-icon{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
  }
  body[data-page="home"] .mobile-concept-status-icon img{
    width:22px !important;
    height:22px !important;
  }
}


/* ===== v16: centered uploaded icons, adapter icon, DTC database cards ===== */
body[data-page="home"] .mobile-concept-status-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  aspect-ratio:1/1 !important;
  overflow:hidden !important;
}
body[data-page="home"] .mobile-concept-status-icon img{
  display:block !important;
  width:62% !important;
  height:62% !important;
  max-width:62% !important;
  max-height:62% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  transform:none !important;
}
body[data-page="home"] .mobile-concept-status{
  align-items:center !important;
}
body[data-page="home"] .mobile-concept-status strong,
body[data-page="home"] .mobile-concept-status small{
  min-width:0 !important;
}

body[data-page="home"] #btnConnect.adapter-connect-card-v16{
  width:100% !important;
  min-height:92px !important;
  padding:14px 50px 14px 16px !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) 22px !important;
  align-items:center !important;
  gap:14px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(50,57,70,.98),rgba(22,28,37,.99)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#f8fbff !important;
  text-align:left !important;
  font-size:initial !important;
  box-shadow:0 18px 36px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18) !important;
  position:relative !important;
  overflow:hidden !important;
}
body[data-page="home"] #btnConnect.adapter-connect-card-v16::before,
body[data-page="home"] #btnConnect.adapter-connect-card-v16::after{
  content:none !important;
  display:none !important;
}
body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-icon-v16{
  width:54px !important;
  height:54px !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(9,14,22,.36)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 9px 18px rgba(0,0,0,.24) !important;
}
body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-icon-v16 img{
  width:34px !important;
  height:34px !important;
  object-fit:contain !important;
  display:block !important;
}
body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-copy-v16{
  display:grid !important;
  gap:5px !important;
  min-width:0 !important;
}
body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-copy-v16 strong{
  font-size:20px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  color:#fff !important;
}
body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-copy-v16 small{
  font-size:13px !important;
  line-height:1.35 !important;
  color:#b7c1cf !important;
  font-weight:650 !important;
}
body[data-page="home"] #btnConnect.adapter-connect-card-v16 b{
  color:#f8fbff !important;
  font-size:38px !important;
  line-height:1 !important;
  font-weight:500 !important;
  justify-self:end !important;
}
body[data-page="home"] .dock-actions.app-hero-actions-v2::after{
  content:none !important;
  display:none !important;
}

.dtc-action-toolbar-v16{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin:0 0 14px !important;
}
.dtc-action-btn-v16{
  min-height:52px !important;
  border:0 !important;
  border-radius:16px !important;
  color:#fff !important;
  font-weight:950 !important;
  font-size:15px !important;
  cursor:pointer !important;
  box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.22) !important;
  transition:transform .16s ease, filter .16s ease, box-shadow .16s ease !important;
}
.dtc-action-btn-v16:hover{filter:brightness(1.07) !important;transform:translateY(-1px) !important;}
.dtc-action-btn-v16:active{transform:scale(.985) !important;}
.dtc-action-read-v16{
  background:linear-gradient(135deg,#1ab66d,#107045) !important;
}
.dtc-action-clear-v16{
  background:linear-gradient(135deg,#ff5b5b,#9f1d28) !important;
}
.app-page-dtc .mobile-dtc-hero-card{
  display:none !important;
}
.app-page-dtc .panel-header{
  align-items:flex-start !important;
}
.app-page-dtc .panel-header .panel-actions-v2{
  display:none !important;
}

.dtc-list-v16{
  display:grid !important;
  gap:12px !important;
  overflow:visible !important;
  max-height:none !important;
}
.dtc-empty-v16{
  min-height:220px !important;
  display:grid !important;
  place-items:center !important;
  align-content:center !important;
  gap:8px !important;
  text-align:center !important;
  color:#aab4c3 !important;
  border:1px dashed rgba(255,255,255,.13) !important;
  border-radius:22px !important;
  padding:20px !important;
  background:rgba(255,255,255,.025) !important;
}
.dtc-empty-v16 strong{color:#f1f5fb !important;font-size:17px !important;}
.dtc-empty-v16 span{max-width:520px !important;font-size:13px !important;line-height:1.45 !important;}

.dtc-card-v16{
  display:grid !important;
  gap:12px !important;
  padding:16px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(36,43,55,.98),rgba(20,25,34,.98)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.dtc-card-head-v16{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
}
.dtc-code-v16{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  color:#fff !important;
  font-size:17px !important;
  letter-spacing:.04em !important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace !important;
}
.dtc-card-v16 h3{
  margin:10px 0 0 !important;
  color:#f4f7fb !important;
  font-size:17px !important;
  line-height:1.25 !important;
}
.dtc-severity-pill-v16{
  flex:0 0 auto !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:900 !important;
  color:#fff !important;
  background:rgba(148,163,184,.25) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.dtc-severity-critical .dtc-severity-pill-v16{
  background:rgba(255,72,92,.24) !important;
  color:#ffb5bf !important;
  border-color:rgba(255,72,92,.32) !important;
}
.dtc-severity-warning .dtc-severity-pill-v16{
  background:rgba(255,179,64,.20) !important;
  color:#ffd79a !important;
  border-color:rgba(255,179,64,.28) !important;
}
.dtc-description-v16{
  margin:0 !important;
  color:#cfd7e4 !important;
  font-size:14px !important;
  line-height:1.48 !important;
}
.dtc-causes-v16{
  display:grid !important;
  gap:5px !important;
  padding:12px !important;
  border-radius:16px !important;
  background:rgba(0,0,0,.15) !important;
  border:1px solid rgba(255,255,255,.07) !important;
}
.dtc-causes-v16 span{
  color:#8fb6ff !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
  letter-spacing:.05em !important;
}
.dtc-causes-v16 p{
  margin:0 !important;
  color:#b7c2d1 !important;
  font-size:13px !important;
  line-height:1.42 !important;
}
.dtc-google-link-v16{
  justify-self:start !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:rgba(53,185,255,.12) !important;
  border:1px solid rgba(53,185,255,.26) !important;
  color:#6bd4ff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:13px !important;
}
.dtc-google-link-v16::after{content:"↗";font-size:13px;}
.dtc-google-link-v16:hover{
  background:rgba(53,185,255,.18) !important;
}
.dtc-list-v16.is-module .dtc-card-v16,
.dtc-card-v16.is-compact{
  padding:12px !important;
  border-radius:16px !important;
}
.dtc-card-v16.is-compact .dtc-card-head-v16{
  display:grid !important;
}
.dtc-card-v16.is-compact .dtc-code-v16{font-size:14px !important;}
.dtc-card-v16.is-compact h3{font-size:14px !important;margin-top:8px !important;}
.dtc-card-v16.is-compact .dtc-description-v16,
.dtc-card-v16.is-compact .dtc-causes-v16{display:none !important;}

@media (max-width:820px){
  body[data-page="home"] #btnConnect.adapter-connect-card-v16{
    min-height:88px !important;
    grid-template-columns:54px minmax(0,1fr) 20px !important;
    gap:12px !important;
    padding:14px 14px !important;
  }
  body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-copy-v16 strong{
    font-size:18px !important;
  }
  body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-copy-v16 small{
    font-size:12px !important;
  }
  .dtc-action-toolbar-v16{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .dtc-action-btn-v16{
    min-height:48px !important;
    border-radius:14px !important;
    font-size:14px !important;
  }
  .dtc-card-v16{
    padding:14px !important;
    border-radius:18px !important;
  }
  .dtc-card-v16 h3{font-size:15px !important;}
  .dtc-description-v16{font-size:13px !important;}
  .dtc-google-link-v16{
    width:100% !important;
    justify-content:center !important;
  }
}


/* ===== v17 hotfix: Adapter card content, DTC duplicate read card removed, centered normalized icons ===== */
body[data-page="home"] #btnConnect.adapter-connect-card-v16,
body[data-page="home"] #btnConnect.btn.primary.adapter-connect-card-v16{
  color:#f8fbff !important;
  font-size:initial !important;
}
body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-icon-v16{
  flex:0 0 auto !important;
}
body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-copy-v16,
body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-copy-v16 strong,
body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-copy-v16 small{
  visibility:visible !important;
  opacity:1 !important;
}
body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-copy-v16 strong{
  color:#fff !important;
}
body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-copy-v16 small{
  color:#b7c1cf !important;
}
body[data-page="home"] .dock-actions.app-hero-actions-v2::after,
body[data-page="home"] #btnConnect.adapter-connect-card-v16::before,
body[data-page="home"] #btnConnect.adapter-connect-card-v16::after{
  content:none !important;
  display:none !important;
}
body[data-page="home"] .mobile-concept-status-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body[data-page="home"] .mobile-concept-status-icon img{
  width:58% !important;
  height:58% !important;
  max-width:58% !important;
  max-height:58% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.app-page-dtc .mobile-dtc-hero-card,
body[data-page="home"] .app-page-dtc .mobile-dtc-hero-card{
  display:none !important;
}
.app-page-dtc .section-head .pill.live{
  display:none !important;
}
.app-page-dtc .section-head p{
  display:none !important;
}
.dtc-action-toolbar-v16{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin:0 0 16px !important;
}
.dtc-action-btn-v16{
  min-height:54px !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.dtc-action-read-v16{
  background:linear-gradient(135deg,#20c878,#0f7a4b) !important;
}
.dtc-action-clear-v16{
  background:linear-gradient(135deg,#ff6666,#a51624) !important;
}
@media (max-width:820px){
  body[data-page="home"] #btnConnect.adapter-connect-card-v16,
  body[data-page="home"] #btnConnect.btn.primary.adapter-connect-card-v16{
    min-height:88px !important;
    grid-template-columns:54px minmax(0,1fr) 20px !important;
    padding:14px 14px !important;
    gap:12px !important;
  }
  body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-copy-v16 strong{font-size:18px !important;}
  body[data-page="home"] #btnConnect.adapter-connect-card-v16 .adapter-connect-copy-v16 small{font-size:12px !important;line-height:1.32 !important;}
}


/* ===== v18: hide terminal/log for end users + mobile live cards like reference ===== */
body[data-page="home"] .app-nav-trigger[data-view="log"],
body[data-page="home"] .mobile-sheet-btn[data-mobile-action="log"],
body[data-page="home"] .app-page-log.user-hidden-log-v18{
  display:none !important;
  visibility:hidden !important;
}

@media (max-width:820px){
  /* Live-Sensoren mobil: eine große App-Karte pro Sensor wie im Referenzbild, ohne Diagramm. */
  body[data-page="home"] .app-page-live .section-head.app-section-title-v2{
    padding:8px 0 12px !important;
    margin:0 0 10px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  body[data-page="home"] .app-page-live .section-head .pill,
  body[data-page="home"] .app-page-live .section-head p{
    display:none !important;
  }
  body[data-page="home"] .app-page-live .section-head h2{
    margin:0 !important;
    font-size:20px !important;
    line-height:1.15 !important;
    letter-spacing:-.035em !important;
  }
  body[data-page="home"] .app-page-live .head-actions{
    margin-left:auto !important;
  }
  body[data-page="home"] .app-page-live #btnAddWidget{
    min-height:42px !important;
    padding:0 14px !important;
    border-radius:14px !important;
    font-size:13px !important;
  }
  body[data-page="home"] .sensor-grid-v2,
  body[data-page="home"] .widget-grid.sensor-grid-v2{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
    margin:0 !important;
  }
  body[data-page="home"] .sensor-card-v2,
  body[data-page="home"] .widget-card.sensor-card-v2{
    position:relative !important;
    width:100% !important;
    min-height:246px !important;
    padding:22px 18px 18px !important;
    border-radius:32px !important;
    background:linear-gradient(180deg,#202733 0%,#171d27 100%) !important;
    border:1px solid rgba(255,255,255,.075) !important;
    box-shadow:0 18px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
    overflow:hidden !important;
  }
  body[data-page="home"] .sensor-card-v2::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.065),transparent 30%) !important;
    pointer-events:none !important;
  }
  body[data-page="home"] .sensor-card-v2 > *{
    position:relative !important;
    z-index:1 !important;
  }
  body[data-page="home"] .sensor-card-head-v2{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:0 !important;
  }
  body[data-page="home"] .sensor-title-v2,
  body[data-page="home"] .sensor-card-v2 .widget-name{
    color:#2ef4df !important;
    font-size:26px !important;
    line-height:1.06 !important;
    font-weight:950 !important;
    letter-spacing:-.055em !important;
    text-shadow:0 2px 0 rgba(0,0,0,.44) !important;
    overflow-wrap:anywhere !important;
  }
  body[data-page="home"] .sensor-subtitle-v2,
  body[data-page="home"] .widget-subtitle{
    display:block !important;
    margin-top:6px !important;
    color:#8f99a8 !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
  }
  body[data-page="home"] .sensor-actions-v7{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex:0 0 auto !important;
  }
  body[data-page="home"] .sensor-card-v2 .sensor-live-v7,
  body[data-page="home"] .sensor-card-v2 .live-badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:44px !important;
    min-width:74px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    background:rgba(163,230,53,.11) !important;
    border:1px solid rgba(163,230,53,.25) !important;
    color:#a6f232 !important;
    font-size:18px !important;
    line-height:1 !important;
    font-weight:950 !important;
    text-transform:none !important;
    letter-spacing:-.035em !important;
  }
  body[data-page="home"] .sensor-card-v2 .sensor-remove-v7,
  body[data-page="home"] .sensor-card-v2 .corner-remove.sensor-remove-v7,
  body[data-page="home"] .sensor-card-v2 .remove-btn.sensor-remove-v7{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    background:rgba(255,255,255,.055) !important;
    color:#edf3fa !important;
    font-size:26px !important;
    font-weight:450 !important;
    line-height:1 !important;
    transform:none !important;
    position:static !important;
  }
  body[data-page="home"] .sensor-value-row-v2{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:46px 0 26px !important;
  }
  body[data-page="home"] .sensor-card-v2 .widget-value{
    font-size:42px !important;
    line-height:.95 !important;
    font-weight:950 !important;
    color:#fff !important;
    letter-spacing:-.07em !important;
    text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  }
  body[data-page="home"] .sensor-card-v2 .widget-unit{
    font-size:28px !important;
    line-height:1 !important;
    font-weight:950 !important;
    color:#d8dee8 !important;
    letter-spacing:-.04em !important;
  }
  body[data-page="home"] .sensor-health-v2{
    font-size:29px !important;
    line-height:1 !important;
    font-weight:950 !important;
    white-space:nowrap !important;
    color:#ff6168 !important;
    margin-bottom:0 !important;
  }
  body[data-page="home"] .sensor-health-v2.is-ok{color:#a8f22e !important;}
  body[data-page="home"] .sensor-health-v2.is-missing{color:#ff6168 !important;}
  body[data-page="home"] .sensor-stats-v2,
  body[data-page="home"] .widget-stats.sensor-stats-v2,
  body[data-page="home"] .sensor-card-v2 .widget-stats{
    display:flex !important;
    justify-content:flex-end !important;
    gap:18px !important;
    margin:0 0 30px !important;
  }
  body[data-page="home"] .sensor-card-v2 .stat-pill{
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    color:#d6dde8 !important;
    font-size:22px !important;
    line-height:1 !important;
    font-weight:950 !important;
    white-space:nowrap !important;
  }
  body[data-page="home"] .sensor-trend-v2{
    position:absolute !important;
    left:18px !important;
    bottom:18px !important;
    margin:0 !important;
    color:#9ca6b4 !important;
    font-size:18px !important;
    font-weight:950 !important;
  }
  body[data-page="home"] .sensor-card-v2 .mini-chart,
  body[data-page="home"] .sensor-card-v2 .widget-chart-wrap,
  body[data-page="home"] .sensor-card-v2 .chart-toggle{
    display:none !important;
  }

  /* Live-Diagramm mobil: Desktop-Inhalt beibehalten, sauber zentriert und vollständig sichtbar. */
  body[data-page="home"] .app-page-charts .section-head.app-section-title-v2{
    padding:8px 0 12px !important;
    margin:0 0 10px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  body[data-page="home"] .app-page-charts .section-head .pill,
  body[data-page="home"] .app-page-charts .section-head p{
    display:none !important;
  }
  body[data-page="home"] .app-page-charts .section-head h2{
    margin:0 !important;
    font-size:20px !important;
    line-height:1.15 !important;
  }
  body[data-page="home"] .diagram-grid-v4{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
    margin:0 !important;
  }
  body[data-page="home"] .diagram-card-v4{
    width:100% !important;
    min-height:430px !important;
    padding:16px 14px 14px !important;
    border-radius:28px !important;
    background:linear-gradient(180deg,#202733 0%,#171d27 100%) !important;
    overflow:hidden !important;
  }
  body[data-page="home"] .diagram-head-v4{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    margin-bottom:10px !important;
  }
  body[data-page="home"] .diagram-title-v4{
    display:block !important;
    font-size:22px !important;
    line-height:1.1 !important;
    color:#2ef4df !important;
  }
  body[data-page="home"] .diagram-sub-v4{
    display:block !important;
    margin-top:5px !important;
    color:#8f99a8 !important;
    font-size:13px !important;
    font-weight:800 !important;
  }
  body[data-page="home"] .diagram-value-line-v4{
    display:flex !important;
    align-items:flex-end !important;
    gap:8px !important;
    margin:22px 0 12px !important;
  }
  body[data-page="home"] .diagram-value-v4{
    display:inline-block !important;
    font-size:36px !important;
    line-height:.95 !important;
  }
  body[data-page="home"] .diagram-unit-v4{
    display:inline-block !important;
    font-size:22px !important;
    margin-bottom:3px !important;
  }
  body[data-page="home"] .diagram-health-v4{
    display:inline-block !important;
    margin-left:auto !important;
    margin-bottom:5px !important;
    font-size:18px !important;
  }
  body[data-page="home"] .diagram-canvas-wrap-v4{
    width:100% !important;
    min-height:250px !important;
    height:250px !important;
    padding:6px !important;
    border-radius:18px !important;
    background:#1d2430 !important;
    overflow:hidden !important;
  }
  body[data-page="home"] .diagram-chart-v4{
    display:block !important;
    width:100% !important;
    height:238px !important;
    min-height:238px !important;
  }
  body[data-page="home"] .diagram-foot-v4{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    margin-top:12px !important;
    font-size:13px !important;
  }
}

@media (max-width:380px){
  body[data-page="home"] .sensor-card-v2,
  body[data-page="home"] .widget-card.sensor-card-v2{
    min-height:232px !important;
    padding:20px 15px 16px !important;
    border-radius:28px !important;
  }
  body[data-page="home"] .sensor-title-v2,
  body[data-page="home"] .sensor-card-v2 .widget-name{font-size:24px !important;}
  body[data-page="home"] .sensor-subtitle-v2,
  body[data-page="home"] .widget-subtitle{font-size:13px !important;}
  body[data-page="home"] .sensor-card-v2 .sensor-live-v7{height:40px !important;min-width:66px !important;font-size:17px !important;padding:0 13px !important;}
  body[data-page="home"] .sensor-card-v2 .sensor-remove-v7{width:40px !important;height:40px !important;min-width:40px !important;}
  body[data-page="home"] .sensor-card-v2 .widget-value{font-size:38px !important;}
  body[data-page="home"] .sensor-card-v2 .widget-unit{font-size:24px !important;}
  body[data-page="home"] .sensor-health-v2{font-size:25px !important;}
  body[data-page="home"] .sensor-card-v2 .stat-pill{font-size:20px !important;}
  body[data-page="home"] .diagram-card-v4{min-height:408px !important;padding:14px 12px !important;}
  body[data-page="home"] .diagram-canvas-wrap-v4{height:232px !important;min-height:232px !important;}
  body[data-page="home"] .diagram-chart-v4{height:220px !important;min-height:220px !important;}
}

/* ===== v19: mobile live sensor compact controls + centered diagram live pill ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live .sensor-actions-v7{
    gap:7px !important;
    align-items:center !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge{
    height:34px !important;
    min-width:56px !important;
    padding:0 10px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:950 !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-remove-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .corner-remove.sensor-remove-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .remove-btn.sensor-remove-v7{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:20px !important;
    line-height:1 !important;
    padding:0 !important;
  }
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    gap:10px !important;
    margin:0 0 28px !important;
    justify-content:flex-end !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    max-width:100% !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .stat-pill,
  body[data-page="home"] .app-page-live .sensor-card-v2 .min-pill,
  body[data-page="home"] .app-page-live .sensor-card-v2 .max-pill{
    font-size:15px !important;
    line-height:1.05 !important;
    letter-spacing:-.025em !important;
    white-space:nowrap !important;
    min-width:0 !important;
    max-width:calc(50% - 5px) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body[data-page="home"] .app-page-live .sensor-value-row-v2{
    gap:8px !important;
  }
  body[data-page="home"] .app-page-live .sensor-health-v2{
    font-size:22px !important;
    white-space:nowrap !important;
  }
  body[data-page="home"] .app-page-charts .diagram-actions-v4{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
  }
  body[data-page="home"] .app-page-charts .diagram-live-v4{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    height:34px !important;
    min-width:58px !important;
    padding:0 11px !important;
    border-radius:999px !important;
    line-height:1 !important;
    font-size:14px !important;
    font-weight:950 !important;
  }
}

@media (max-width:380px){
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge{
    height:32px !important;
    min-width:52px !important;
    padding:0 9px !important;
    font-size:13px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-remove-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .corner-remove.sensor-remove-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .remove-btn.sensor-remove-v7{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    font-size:19px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .stat-pill,
  body[data-page="home"] .app-page-live .sensor-card-v2 .min-pill,
  body[data-page="home"] .app-page-live .sensor-card-v2 .max-pill{
    font-size:13px !important;
  }
  body[data-page="home"] .app-page-live .sensor-health-v2{
    font-size:19px !important;
  }
  body[data-page="home"] .app-page-charts .diagram-live-v4{
    height:32px !important;
    min-width:54px !important;
    padding:0 10px !important;
    font-size:13px !important;
  }
}

/* ===== v20: mobile diagram remove button matches live-card X size ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-charts .diagram-remove-v4{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:20px !important;
    line-height:1 !important;
    padding:0 !important;
  }
}

@media (max-width:380px){
  body[data-page="home"] .app-page-charts .diagram-remove-v4{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    font-size:19px !important;
  }
}


/* ===== v21: mobile live value/unit alignment + clear live/diagram separation ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live .sensor-main-value-v2{
    display:inline-flex !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    gap:4px !important;
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
  }
  body[data-page="home"] .app-page-live .sensor-main-value-v2 .widget-value{
    display:inline-block !important;
  }
  body[data-page="home"] .app-page-live .sensor-main-value-v2 .widget-unit{
    display:inline-block !important;
    margin:0 0 4px 0 !important;
  }
  body[data-page="home"] .app-page-live .sensor-value-row-v2{
    align-items:flex-end !important;
  }

  body[data-page="home"] .app-page-charts .diagram-value-line-v4{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    gap:4px !important;
  }
  body[data-page="home"] .app-page-charts .diagram-unit-v4{
    margin:0 0 4px 0 !important;
  }

  /* keep diagram page as chart card, live page as sensor card */
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-subtitle-v2{
    display:block !important;
  }
  body[data-page="home"] .app-page-charts .diagram-sub-v4{
    display:block !important;
  }
}

@media (max-width:380px){
  body[data-page="home"] .app-page-live .sensor-main-value-v2{gap:3px !important;}
  body[data-page="home"] .app-page-live .sensor-main-value-v2 .widget-unit,
  body[data-page="home"] .app-page-charts .diagram-unit-v4{margin-bottom:3px !important;}
}


/* ===== v22: OK-status only in Live cards, not in Diagram cards ===== */
body[data-page="home"] .app-page-charts .diagram-health-v4{
  display:none !important;
}
body[data-page="home"] .app-page-live .sensor-health-v2{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}


/* ===== v23: robust status separation ===== */
body[data-page="home"] .app-page-charts .diagram-health-v4,
body[data-page="home"] .app-page-charts .sensor-health-v2{
  display:none !important;
  visibility:hidden !important;
}
body[data-page="home"] .app-page-live .sensor-health-v2{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}


/* ===== v24: iPhone Bluefy start-page information card ===== */
.ios-bluefy-card{
  margin:0 0 18px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(96,165,250,.24);
  background:linear-gradient(135deg, rgba(18,25,38,.96), rgba(31,41,55,.94));
  box-shadow:0 18px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.07);
  overflow:hidden;
  position:relative;
}
.ios-bluefy-card::before{
  content:"";
  position:absolute;
  inset:-80px -80px auto auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(37,99,235,.34), transparent 68%);
  pointer-events:none;
}
.ios-bluefy-top,
.ios-bluefy-main,
.ios-bluefy-actions,
.ios-bluefy-steps,
.ios-bluefy-disclaimer{position:relative;z-index:1;}
.ios-bluefy-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.ios-bluefy-badge,
.ios-bluefy-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  min-height:30px;
  padding:0 12px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.ios-bluefy-badge{
  color:#bfdbfe;
  background:rgba(37,99,235,.15);
  border:1px solid rgba(96,165,250,.28);
}
.ios-bluefy-state{
  color:#e0f2fe;
  background:rgba(14,165,233,.15);
  border:1px solid rgba(56,189,248,.26);
}
.ios-bluefy-card[data-mode="ready"] .ios-bluefy-state{
  color:#dcfce7;
  background:rgba(34,197,94,.16);
  border-color:rgba(74,222,128,.28);
}
.ios-bluefy-main{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:center;
}
.ios-bluefy-symbol{
  width:56px;
  height:56px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:950;
  font-size:15px;
  letter-spacing:-.03em;
  background:linear-gradient(135deg,#2563eb,#06b6d4);
  box-shadow:0 12px 28px rgba(37,99,235,.36);
}
.ios-bluefy-copy strong{
  display:block;
  color:#fff;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.035em;
}
.ios-bluefy-copy p{
  margin:6px 0 0;
  color:#cbd5e1;
  font-size:14px;
  line-height:1.45;
}
.ios-bluefy-steps{
  margin:15px 0 0;
  padding:0 0 0 20px;
  color:#dbe5f2;
  display:grid;
  gap:7px;
  font-size:13px;
  line-height:1.35;
}
.ios-bluefy-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.ios-bluefy-actions .btn{
  min-height:42px;
  text-decoration:none;
}
.ios-bluefy-disclaimer{
  margin:12px 0 0;
  color:#94a3b8;
  font-size:12px;
  line-height:1.35;
}
body[data-page="home"] .ios-bluefy-card.hidden{display:none !important;}
.ios-bluefy-close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(148,163,184,.28);
  background:rgba(15,23,42,.66);
  color:#e5e7eb;
  font-size:18px;
  line-height:1;
  font-weight:900;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.ios-bluefy-close:hover{background:rgba(30,41,59,.9);color:#fff;}
.ios-bluefy-card .ios-bluefy-top{padding-right:42px;}


@media (max-width:820px){
  body[data-page="home"] .ios-bluefy-card{
    margin:0 0 14px !important;
    padding:15px !important;
    border-radius:26px !important;
  }
  body[data-page="home"] .ios-bluefy-top{
    margin-bottom:12px !important;
  }
  body[data-page="home"] .ios-bluefy-badge,
  body[data-page="home"] .ios-bluefy-state{
    min-height:28px !important;
    padding:0 10px !important;
    font-size:11px !important;
  }
  body[data-page="home"] .ios-bluefy-main{
    grid-template-columns:auto 1fr !important;
    gap:12px !important;
  }
  body[data-page="home"] .ios-bluefy-symbol{
    width:50px !important;
    height:50px !important;
    border-radius:18px !important;
    font-size:14px !important;
  }
  body[data-page="home"] .ios-bluefy-copy strong{font-size:18px !important;}
  body[data-page="home"] .ios-bluefy-copy p{font-size:13px !important;}
  body[data-page="home"] .ios-bluefy-steps{font-size:12.5px !important;}
  body[data-page="home"] .ios-bluefy-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  body[data-page="home"] .ios-bluefy-actions .btn{
    width:100% !important;
    justify-content:center !important;
  }
}

@media (max-width:380px){
  body[data-page="home"] .ios-bluefy-main{
    grid-template-columns:1fr !important;
  }
  body[data-page="home"] .ios-bluefy-symbol{
    width:46px !important;
    height:46px !important;
  }
}


/* ===== v26: Bluefy hint is closable and hidden inside Bluefy/Web-BLE browsers ===== */
@media (max-width:820px){
  body[data-page="home"] .ios-bluefy-close{
    width:32px !important;
    height:32px !important;
    top:11px !important;
    right:11px !important;
    font-size:17px !important;
  }
  body[data-page="home"] .ios-bluefy-card .ios-bluefy-top{
    padding-right:40px !important;
  }
}


/* ===== v28: login password eye + robust auth input alignment ===== */
.password-field-shell{
  position:relative;
  display:block;
  width:100%;
}
.auth-card-app .password-field-shell input,
.password-field-shell input{
  padding-right:58px!important;
}
.password-toggle-btn{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:#c7d0de;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.password-toggle-btn:hover,
.password-toggle-btn.is-visible{
  color:#39d5ff;
  border-color:rgba(57,213,255,.38);
  background:rgba(57,213,255,.11);
}
.password-toggle-btn:active{
  transform:translateY(-50%) scale(.97);
}
.password-toggle-btn svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.password-toggle-btn svg circle{
  fill:currentColor;
  stroke:none;
  opacity:.32;
}
@media (max-width:520px){
  .password-toggle-btn{width:38px;height:38px;border-radius:13px;right:7px;}
  .auth-card-app .password-field-shell input,.password-field-shell input{padding-right:54px!important;}
}


/* ===== v29: login live errors, reset page sizing, mobile profile logout ===== */
.auth-field.is-invalid input,
.auth-field input.is-invalid{
  border-color:rgba(248,113,113,.72) !important;
  box-shadow:0 0 0 4px rgba(248,113,113,.12) !important;
}
.field-live-error{
  display:block;
  min-height:16px;
  margin-top:2px;
  color:#ff8d8d;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.005em;
}
.auth-status.err{
  color:#ff8d8d !important;
  background:rgba(248,113,113,.08);
  border:1px solid rgba(248,113,113,.18);
  border-radius:14px;
  padding:10px 12px;
}
.auth-status.ok{
  background:rgba(34,197,94,.08);
  border:1px solid rgba(34,197,94,.18);
  border-radius:14px;
  padding:10px 12px;
}
body[data-page="forgot"] .auth-shell,
body[data-page="reset"] .auth-shell,
body[data-page="forgot-password"] .auth-shell,
body[data-page="reset-password"] .auth-shell{
  min-height:calc(100dvh - 170px) !important;
  padding:34px 18px 20px !important;
  display:grid !important;
  place-items:center !important;
}
body[data-page="forgot"] .auth-card,
body[data-page="reset"] .auth-card,
body[data-page="forgot-password"] .auth-card,
body[data-page="reset-password"] .auth-card{
  width:min(620px,100%) !important;
  padding:30px !important;
  border-radius:30px !important;
  transform:none !important;
  zoom:1 !important;
}
body[data-page="forgot"] .auth-copy-block h1,
body[data-page="reset"] .auth-copy-block h1{
  font-size:34px !important;
}
body[data-page="forgot"] .site-footer,
body[data-page="reset"] .site-footer{
  position:relative !important;
  z-index:1 !important;
}

@media (max-width:760px){
  body[data-page="forgot"] .auth-shell,
  body[data-page="reset"] .auth-shell,
  body[data-page="forgot-password"] .auth-shell,
  body[data-page="reset-password"] .auth-shell{
    min-height:calc(100dvh - 150px) !important;
    padding:18px 14px 14px !important;
    align-items:start !important;
  }
  body[data-page="forgot"] .auth-card,
  body[data-page="reset"] .auth-card,
  body[data-page="forgot-password"] .auth-card,
  body[data-page="reset-password"] .auth-card{
    width:min(430px,100%) !important;
    padding:20px !important;
    border-radius:28px !important;
  }
  body[data-page="forgot"] .auth-copy-block h1,
  body[data-page="reset"] .auth-copy-block h1{
    font-size:28px !important;
  }
}

@media (max-width:820px){
  body[data-page="home"] .profile-actions-v3{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    margin-top:16px !important;
  }
  body[data-page="home"] #profileAccountBtn,
  body[data-page="home"] #profileLogoutBtn{
    display:inline-flex !important;
    min-height:44px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 12px !important;
    border-radius:13px !important;
    border:1px solid rgba(255,255,255,.09) !important;
    box-shadow:none !important;
    font-size:14px !important;
    font-weight:850 !important;
    text-decoration:none !important;
  }
  body[data-page="home"] #profileAccountBtn{
    background:rgba(255,255,255,.055) !important;
    color:#dce4ef !important;
  }
  body[data-page="home"] #profileLogoutBtn{
    background:rgba(239,68,68,.14) !important;
    border-color:rgba(248,113,113,.24) !important;
    color:#fecaca !important;
  }
  body[data-page="home"] #profileAccountBtn::before,
  body[data-page="home"] #profileAccountBtn::after,
  body[data-page="home"] #profileLogoutBtn::before,
  body[data-page="home"] #profileLogoutBtn::after{
    content:none !important;
    display:none !important;
  }
}
@media (max-width:360px){
  body[data-page="home"] .profile-actions-v3{grid-template-columns:1fr !important;}
}


/* ===== v30: end-user friendly PID labels + professional info tips ===== */
body[data-page="home"] .info-tip{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  min-width:22px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.34);
  background:rgba(255,255,255,.06);
  color:#d7dee9;
  font-size:12px;
  line-height:1;
  font-weight:950;
  cursor:pointer;
  vertical-align:middle;
  margin-left:6px;
  z-index:12;
}
body[data-page="home"] .info-tip:hover,
body[data-page="home"] .info-tip:focus-visible,
body[data-page="home"] .info-tip.is-open{
  background:rgba(56,189,248,.16);
  border-color:rgba(56,189,248,.52);
  color:#ffffff;
  outline:none;
}
body[data-page="home"] .info-tip::after{
  content:attr(data-info);
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  width:min(310px,calc(100vw - 32px));
  padding:12px 13px;
  border-radius:16px;
  background:linear-gradient(180deg,#242b36,#151a22);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 24px 70px rgba(0,0,0,.48);
  color:#e8edf5;
  font-size:13px;
  line-height:1.35;
  font-weight:750;
  letter-spacing:-.01em;
  text-align:left;
  opacity:0;
  transform:translateY(-4px) scale(.98);
  pointer-events:none;
  transition:opacity .16s ease, transform .16s ease;
  z-index:9999;
  white-space:normal;
}
body[data-page="home"] .info-tip:hover::after,
body[data-page="home"] .info-tip:focus-visible::after,
body[data-page="home"] .info-tip.is-open::after{
  opacity:1;
  transform:translateY(0) scale(1);
}
body[data-page="home"] .brand-title .info-tip,
body[data-page="home"] h1 .info-tip,
body[data-page="home"] h2 .info-tip,
body[data-page="home"] h3 .info-tip{top:-2px;}
body[data-page="home"] .beta-inline-card{position:relative;}
body[data-page="home"] .beta-inline-card .info-tip{margin-left:auto;align-self:flex-start;}
body[data-page="home"] .app-hero-actions-v2{align-items:center;gap:10px;}
body[data-page="home"] .adapter-info-tip-v30{width:30px;height:30px;min-width:30px;}
body[data-page="home"] .sensor-card-head-v2 .info-tip,
body[data-page="home"] .widget-heading .info-tip{margin-top:7px;margin-left:0;}
body[data-page="home"] .diagram-title-row-v30{
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
}
body[data-page="home"] .diagram-title-row-v30 .info-tip{margin-left:4px;}
body[data-page="home"] .pid-item-top{align-items:flex-start;}
body[data-page="home"] .pid-item-side-v30{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
body[data-page="home"] .pid-item-side-v30 .info-tip::after{right:0;}
body[data-page="home"] .dtc-action-toolbar-v16{align-items:center;}
body[data-page="home"] .action-info-tip-v30{margin-left:-8px;margin-right:8px;}
body[data-page="home"] .sensor-subtitle-v2,
body[data-page="home"] .diagram-sub-v4,
body[data-page="home"] .pid-item small{
  word-break:normal;
}
@media (hover:none){
  body[data-page="home"] .info-tip:hover::after{opacity:0;transform:translateY(-4px) scale(.98);}
  body[data-page="home"] .info-tip.is-open::after{opacity:1;transform:translateY(0) scale(1);}
}
@media (max-width:820px){
  body[data-page="home"] .info-tip{
    width:24px;
    height:24px;
    min-width:24px;
    font-size:12px;
  }
  body[data-page="home"] .info-tip::after{
    position:fixed;
    left:12px;
    right:12px;
    top:auto;
    bottom:86px;
    width:auto;
    max-width:none;
    font-size:13px;
    padding:13px 14px;
    border-radius:18px;
  }
  body[data-page="home"] .app-hero-actions-v2{
    grid-template-columns:1fr auto !important;
  }
  body[data-page="home"] .adapter-info-tip-v30{
    width:36px;
    height:36px;
    min-width:36px;
  }
  body[data-page="home"] .dtc-action-toolbar-v16{
    grid-template-columns:1fr auto 1fr auto !important;
    gap:8px !important;
  }
  body[data-page="home"] .action-info-tip-v30{margin:0 !important;}
  body[data-page="home"] .pid-item-side-v30{justify-content:flex-start;}
}
@media (max-width:420px){
  body[data-page="home"] .dtc-action-toolbar-v16{
    grid-template-columns:1fr auto !important;
  }
  body[data-page="home"] .dtc-action-read-v16{grid-column:1/2;}
  body[data-page="home"] .dtc-action-read-v16 + .action-info-tip-v30{grid-column:2/3;}
  body[data-page="home"] .dtc-action-clear-v16{grid-column:1/2;}
}


/* v30.1: keep Fehler lesen/löschen buttons visible after adding info dots */
body[data-page="home"] .dtc-action-toolbar-v16{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto !important;
  align-items:center !important;
}
body[data-page="home"] .dtc-action-toolbar-v16 .action-info-tip-v30{
  justify-self:center !important;
}

/* ===== v31: unclipped professional info cards + adapter info inside card ===== */
body[data-page="home"] .info-tip::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

.info-tip-portal-v31{
  position:fixed;
  z-index:2147483000;
  display:block;
  width:max-content;
  max-width:360px;
  padding:14px 15px 14px 16px;
  border-radius:18px;
  background:linear-gradient(180deg,#262e3a 0%,#151b24 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 28px 80px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.12);
  color:#eef4ff;
  font-size:13px;
  line-height:1.42;
  font-weight:750;
  letter-spacing:-.01em;
  text-align:left;
  white-space:normal;
  pointer-events:none;
  opacity:0;
  transform:translateY(-5px) scale(.98);
  transition:opacity .15s ease, transform .15s ease;
}
.info-tip-portal-v31::before{
  content:"Info";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:22px;
  padding:0 9px;
  margin:0 0 8px;
  border-radius:999px;
  background:rgba(56,189,248,.16);
  border:1px solid rgba(56,189,248,.32);
  color:#bceeff;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.02em;
}
.info-tip-portal-v31.is-open,
.info-tip-portal-v31.is-measuring{
  opacity:1;
  transform:translateY(0) scale(1);
}
.info-tip-portal-v31.is-measuring{
  visibility:hidden;
  pointer-events:none;
}

body[data-page="home"] .info-tip{
  z-index:80 !important;
}
body[data-page="home"] .info-tip.is-open{
  box-shadow:0 0 0 4px rgba(56,189,248,.12), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

body[data-page="home"] .dock-actions.app-hero-actions-v2,
body[data-page="home"] .app-hero-actions-v2{
  position:relative !important;
  display:block !important;
  width:100% !important;
}
body[data-page="home"] #btnConnect.adapter-connect-card-v16,
body[data-page="home"] #btnConnect.btn.primary.adapter-connect-card-v16{
  padding-right:72px !important;
}
body[data-page="home"] .adapter-info-tip-v30{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  margin:0 !important;
  z-index:120 !important;
  background:rgba(15,23,42,.58) !important;
  border-color:rgba(255,255,255,.22) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.13) !important;
}
body[data-page="home"] .adapter-info-tip-v30:hover,
body[data-page="home"] .adapter-info-tip-v30:focus-visible,
body[data-page="home"] .adapter-info-tip-v30.is-open{
  background:rgba(56,189,248,.20) !important;
  border-color:rgba(56,189,248,.46) !important;
}

body[data-page="home"] .sensor-card-v2,
body[data-page="home"] .diagram-card-v4,
body[data-page="home"] .pid-item{
  overflow:visible !important;
}

@media (max-width:820px){
  .info-tip-portal-v31{
    left:14px !important;
    right:14px !important;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 96px) !important;
    top:auto !important;
    width:auto !important;
    max-width:none !important;
    padding:15px 16px 16px;
    border-radius:22px;
    font-size:13px;
    line-height:1.45;
    box-shadow:0 24px 70px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.12);
  }
  body[data-page="home"] #btnConnect.adapter-connect-card-v16,
  body[data-page="home"] #btnConnect.btn.primary.adapter-connect-card-v16{
    padding-right:60px !important;
  }
  body[data-page="home"] .adapter-info-tip-v30{
    top:10px !important;
    right:10px !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
  }
}

/* ===== v32: cleaner spacing inside info popover ===== */
.info-tip-portal-v31::before{
  display:flex !important;
  width:max-content !important;
  margin:0 0 13px 0 !important;
}
.info-tip-portal-v31{
  padding-top:15px !important;
}

@media (max-width:820px){
  .info-tip-portal-v31::before{
    margin-bottom:14px !important;
  }
  .info-tip-portal-v31{
    padding-top:16px !important;
  }
}

/* ===== v33: mobile-only remove info icons + keep DTC actions side-by-side ===== */
@media (max-width:820px){
  body[data-page="home"] .info-tip,
  body[data-page="home"] .static-info-tip-v30,
  body[data-page="home"] .adapter-info-tip-v30,
  body[data-page="home"] .action-info-tip-v30,
  body[data-page="home"] .pid-info-tip-v30{
    display:none !important;
  }

  body[data-page="home"] #infoTipPortalV31,
  body[data-page="home"] .info-tip-portal-v31{
    display:none !important;
  }

  body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !important;
    margin:0 0 14px !important;
    align-items:stretch !important;
  }

  body[data-page="home"] .app-page-dtc .dtc-action-btn-v16{
    width:100% !important;
    min-width:0 !important;
    min-height:52px !important;
    border-radius:15px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:nowrap !important;
    font-size:14px !important;
    line-height:1 !important;
    padding:0 10px !important;
  }

  body[data-page="home"] .app-page-dtc .mobile-dtc-hero-card,
  body[data-page="home"] .mobile-dtc-hero-card{
    display:none !important;
  }
}

@media (max-width:380px){
  body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16{
    gap:8px !important;
  }
  body[data-page="home"] .app-page-dtc .dtc-action-btn-v16{
    min-height:50px !important;
    font-size:13px !important;
    padding:0 8px !important;
  }
}

/* ===== v34: robust side-by-side DTC buttons on all mobile widths ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:space-between !important;
    gap:8px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:visible !important;
    margin:0 0 14px !important;
  }
  body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16 .action-info-tip-v30,
  body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16 .info-tip{
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  body[data-page="home"] .app-page-dtc .dtc-action-btn-v16{
    flex:1 1 0 !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    height:52px !important;
    min-height:52px !important;
    padding:0 8px !important;
    border-radius:15px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    font-size:clamp(12px, 3.45vw, 14px) !important;
    line-height:1 !important;
    letter-spacing:-.02em !important;
    font-weight:950 !important;
  }
  body[data-page="home"] .app-page-dtc .dtc-action-read-v16{order:1 !important;}
  body[data-page="home"] .app-page-dtc .dtc-action-clear-v16{order:2 !important;}
}

@media (max-width:360px){
  body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16{
    gap:6px !important;
  }
  body[data-page="home"] .app-page-dtc .dtc-action-btn-v16{
    height:50px !important;
    min-height:50px !important;
    padding:0 5px !important;
    font-size:12px !important;
    border-radius:14px !important;
  }
}

@media (max-width:320px){
  body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16{
    gap:5px !important;
  }
  body[data-page="home"] .app-page-dtc .dtc-action-btn-v16{
    height:48px !important;
    min-height:48px !important;
    padding:0 3px !important;
    font-size:11px !important;
    border-radius:13px !important;
  }
}


/* ===== v36: mobile Live-Sensoren exactly like compact app reference; desktop untouched ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body[data-page="home"] .app-page-live .section-head.app-section-title-v2{
    display:block !important;
    padding:0 0 12px !important;
    margin:0 0 14px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  body[data-page="home"] .app-page-live .section-head .pill,
  body[data-page="home"] .app-page-live .section-head p,
  body[data-page="home"] .app-page-live .section-head .info-tip,
  body[data-page="home"] .app-page-live .sensor-card-v2 .info-tip,
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-subtitle-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-subtitle,
  body[data-page="home"] .app-page-live .sensor-health-v2,
  body[data-page="home"] .app-page-live .sensor-trend-v2{
    display:none !important;
  }
  body[data-page="home"] .app-page-live .section-head h2{
    display:block !important;
    width:100% !important;
    margin:0 0 18px !important;
    text-align:center !important;
    color:#f3f6fb !important;
    font-size:21px !important;
    line-height:1.12 !important;
    font-weight:900 !important;
    letter-spacing:-.035em !important;
  }
  body[data-page="home"] .app-page-live .head-actions{
    display:block !important;
    width:100% !important;
    margin:0 !important;
  }
  body[data-page="home"] .app-page-live #btnAddWidget,
  body[data-page="home"] .app-page-live .head-actions #btnAddWidget{
    width:100% !important;
    min-height:46px !important;
    height:46px !important;
    padding:0 16px !important;
    border-radius:12px !important;
    border:1px solid rgba(57,142,214,.35) !important;
    background:#173655 !important;
    color:#48b8f2 !important;
    box-shadow:0 10px 24px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.06) !important;
    font-size:18px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:-.025em !important;
    justify-content:center !important;
    text-align:center !important;
  }
  body[data-page="home"] .app-page-live .sensor-grid-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
    width:100% !important;
    margin:0 !important;
    align-items:stretch !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    min-height:196px !important;
    height:196px !important;
    padding:20px 20px 18px !important;
    border-radius:20px !important;
    background:#171e27 !important;
    border:1px solid rgba(255,255,255,.07) !important;
    box-shadow:0 14px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045) !important;
    overflow:hidden !important;
    display:block !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2::before,
  body[data-page="home"] .app-page-live .sensor-card-v2::after{
    display:none !important;
    content:none !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 > *{
    position:relative !important;
    z-index:1 !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-head-v2{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-head-v2 > div:first-child{
    max-width:calc(100% - 34px) !important;
    min-width:0 !important;
  }
  body[data-page="home"] .app-page-live .sensor-title-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-name{
    display:block !important;
    max-width:100% !important;
    color:var(--pid-color,#2ef4df) !important;
    font-size:18px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    letter-spacing:-.035em !important;
    text-shadow:0 1px 0 rgba(0,0,0,.45) !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body[data-page="home"] .app-page-live .sensor-actions-v7{
    position:static !important;
    display:block !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge{
    position:absolute !important;
    left:20px !important;
    top:55px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#8bcf55 !important;
    box-shadow:none !important;
    font-size:15px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
    text-transform:none !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7::before,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge::before{
    content:"↗" !important;
    margin-right:4px !important;
    font-size:14px !important;
    line-height:1 !important;
    color:#8bcf55 !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-remove-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .corner-remove.sensor-remove-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .remove-btn.sensor-remove-v7{
    position:absolute !important;
    top:16px !important;
    right:16px !important;
    width:31px !important;
    height:31px !important;
    min-width:31px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.08) !important;
    background:rgba(255,255,255,.065) !important;
    color:#d7dde6 !important;
    box-shadow:none !important;
    font-size:22px !important;
    font-weight:300 !important;
    line-height:1 !important;
    transform:none !important;
  }
  body[data-page="home"] .app-page-live .sensor-value-row-v2{
    display:block !important;
    margin:70px 0 0 !important;
    padding:0 !important;
  }
  body[data-page="home"] .app-page-live .sensor-main-value-v2{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:7px !important;
    white-space:nowrap !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{
    display:block !important;
    color:#fff !important;
    font-size:37px !important;
    line-height:.9 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
    text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{
    display:block !important;
    color:#d5dbe4 !important;
    font-size:20px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.025em !important;
    margin:0 !important;
  }
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    position:absolute !important;
    left:20px !important;
    right:20px !important;
    bottom:18px !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 !important;
    width:auto !important;
    max-width:none !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .stat-pill,
  body[data-page="home"] .app-page-live .sensor-card-v2 .min-pill,
  body[data-page="home"] .app-page-live .sensor-card-v2 .max-pill{
    display:block !important;
    flex:0 1 auto !important;
    min-width:0 !important;
    max-width:50% !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#b9c3d1 !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:-.02em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .mini-chart,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-chart-wrap,
  body[data-page="home"] .app-page-live .sensor-card-v2 .chart-toggle{
    display:none !important;
  }
}

@media (max-width:390px){
  body[data-page="home"] .app-page-live .section-head h2{font-size:20px !important;margin-bottom:14px !important;}
  body[data-page="home"] .app-page-live #btnAddWidget{height:44px !important;min-height:44px !important;font-size:16px !important;border-radius:11px !important;}
  body[data-page="home"] .app-page-live .sensor-grid-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2{gap:12px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    height:184px !important;
    min-height:184px !important;
    padding:17px 15px 15px !important;
    border-radius:18px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-name{font-size:16px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7{left:15px !important;top:49px !important;font-size:13px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-remove-v7{top:13px !important;right:13px !important;width:28px !important;height:28px !important;min-width:28px !important;font-size:20px !important;}
  body[data-page="home"] .app-page-live .sensor-value-row-v2{margin-top:64px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{font-size:32px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{font-size:17px !important;}
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{left:15px !important;right:15px !important;bottom:14px !important;gap:6px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .stat-pill{font-size:12px !important;}
}

@media (max-width:340px){
  body[data-page="home"] .app-page-live .sensor-grid-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2{gap:10px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    height:172px !important;
    min-height:172px !important;
    padding:15px 12px 13px !important;
    border-radius:16px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-name{font-size:14px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7{left:12px !important;top:44px !important;font-size:12px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-remove-v7{top:11px !important;right:11px !important;width:25px !important;height:25px !important;min-width:25px !important;font-size:18px !important;}
  body[data-page="home"] .app-page-live .sensor-value-row-v2{margin-top:58px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{font-size:28px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{font-size:15px !important;}
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{left:12px !important;right:12px !important;bottom:12px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .stat-pill{font-size:10.5px !important;}
}


/* ===== v37: exact mobile live-card reference + desktop value/unit spacing ===== */
@media (min-width:821px){
  body[data-page="home"] .sensor-card-v2 .sensor-main-value-v2,
  body[data-page="home"] .widget-card .sensor-main-value-v2{
    display:inline-flex !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    gap:8px !important;
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
  }
  body[data-page="home"] .sensor-card-v2 .sensor-main-value-v2 .widget-value{
    display:inline-block !important;
  }
  body[data-page="home"] .sensor-card-v2 .sensor-main-value-v2 .widget-unit{
    display:inline-block !important;
    margin-left:2px !important;
    padding-bottom:3px !important;
  }
}

@media (max-width:820px){
  body[data-page="home"] .app-page-live .sensor-grid-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:13px !important;
    padding:0 !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    height:188px !important;
    min-height:188px !important;
    padding:18px 17px 16px !important;
    border-radius:18px !important;
    background:#171e27 !important;
    border:1px solid rgba(255,255,255,.075) !important;
    box-shadow:0 13px 28px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-name{
    font-size:17px !important;
    line-height:1.08 !important;
    font-weight:900 !important;
    max-width:calc(100% - 32px) !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge{
    left:17px !important;
    top:52px !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:900 !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7::before,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge::before{
    margin-right:4px !important;
    font-size:13px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-remove-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .corner-remove.sensor-remove-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .remove-btn.sensor-remove-v7{
    top:13px !important;
    right:13px !important;
    width:29px !important;
    height:29px !important;
    min-width:29px !important;
    font-size:21px !important;
    background:rgba(255,255,255,.07) !important;
  }
  body[data-page="home"] .app-page-live .sensor-value-row-v2{
    display:block !important;
    margin:68px 0 0 !important;
  }
  body[data-page="home"] .app-page-live .sensor-main-value-v2{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:6px !important;
    white-space:nowrap !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{
    font-size:35px !important;
    line-height:.9 !important;
    letter-spacing:-.045em !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{
    display:block !important;
    font-size:19px !important;
    line-height:1 !important;
    margin:0 !important;
    padding:0 !important;
  }
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    left:17px !important;
    right:17px !important;
    bottom:16px !important;
    gap:8px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .stat-pill{
    font-size:13px !important;
    line-height:1 !important;
    font-weight:800 !important;
  }
}

@media (max-width:390px){
  body[data-page="home"] .app-page-live .sensor-grid-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2{gap:12px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    height:182px !important;
    min-height:182px !important;
    padding:17px 15px 15px !important;
    border-radius:18px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-name{font-size:16px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7{left:15px !important;top:50px !important;font-size:13px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-remove-v7{top:12px !important;right:12px !important;width:28px !important;height:28px !important;min-width:28px !important;}
  body[data-page="home"] .app-page-live .sensor-value-row-v2{margin-top:65px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{font-size:32px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{font-size:17px !important;}
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{left:15px !important;right:15px !important;bottom:14px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .stat-pill{font-size:12px !important;}
}

@media (max-width:340px){
  body[data-page="home"] .app-page-live .sensor-grid-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2{gap:9px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    height:168px !important;
    min-height:168px !important;
    padding:14px 11px 12px !important;
    border-radius:16px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-name{font-size:13.5px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7{left:11px !important;top:42px !important;font-size:11.5px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-remove-v7{top:10px !important;right:10px !important;width:25px !important;height:25px !important;min-width:25px !important;font-size:18px !important;}
  body[data-page="home"] .app-page-live .sensor-value-row-v2{margin-top:56px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{font-size:27px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{font-size:14px !important;}
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{left:11px !important;right:11px !important;bottom:11px !important;gap:4px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .stat-pill{font-size:10px !important;}
}


/* ===== v38: mobile Live-Sensoren forced 2-column reference layout only ===== */
@media (max-width:900px){
  body[data-page="home"] .app-page-live #widgetGrid.widget-grid.sensor-grid-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2,
  body[data-page="home"] .app-page-live .sensor-grid-v2{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body[data-page="home"] .app-page-live #widgetGrid.widget-grid.sensor-grid-v2 > .widget-card.sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2 > .widget-card.sensor-card-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    grid-column:auto !important;
    grid-row:auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    height:184px !important;
    min-height:184px !important;
    max-height:184px !important;
    display:block !important;
    position:relative !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    padding:18px 17px 16px !important;
    border-radius:18px !important;
    background:#171e27 !important;
    border:1px solid rgba(255,255,255,.075) !important;
    box-shadow:0 12px 24px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.045) !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-head-v2{
    display:block !important;
    position:static !important;
    margin:0 !important;
    padding:0 !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-name,
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-title-v2{
    display:block !important;
    max-width:calc(100% - 35px) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:17px !important;
    line-height:1.08 !important;
    font-weight:900 !important;
    letter-spacing:-.035em !important;
    margin:0 !important;
    padding:0 !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-subtitle,
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-subtitle-v2{
    display:none !important;
  }

  body[data-page="home"] .app-page-live .sensor-actions-v7,
  body[data-page="home"] .app-page-live .sensor-right-v2{
    display:block !important;
    position:static !important;
    margin:0 !important;
    padding:0 !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge{
    position:absolute !important;
    left:17px !important;
    top:50px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#8bd455 !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
    text-transform:none !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7::before,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge::before{
    content:"↗" !important;
    display:inline-block !important;
    margin-right:4px !important;
    color:#8bd455 !important;
    font-size:13px !important;
    line-height:1 !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-remove-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .corner-remove.sensor-remove-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .remove-btn.sensor-remove-v7{
    position:absolute !important;
    top:13px !important;
    right:13px !important;
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    background:rgba(255,255,255,.065) !important;
    color:#d8dee8 !important;
    box-shadow:none !important;
    font-size:21px !important;
    font-weight:300 !important;
    line-height:1 !important;
  }

  body[data-page="home"] .app-page-live .sensor-value-row-v2,
  body[data-page="home"] .app-page-live .widget-value-row.sensor-value-row-v2{
    position:absolute !important;
    left:17px !important;
    right:17px !important;
    top:92px !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
  }

  body[data-page="home"] .app-page-live .sensor-main-value-v2{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:7px !important;
    white-space:nowrap !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{
    display:block !important;
    font-size:35px !important;
    line-height:.88 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
    color:#fff !important;
    text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{
    display:block !important;
    font-size:19px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.025em !important;
    color:#d5dbe4 !important;
    margin:0 !important;
    padding:0 !important;
  }

  body[data-page="home"] .app-page-live .sensor-health-v2,
  body[data-page="home"] .app-page-live .sensor-trend-v2{
    display:none !important;
  }

  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    position:absolute !important;
    left:17px !important;
    right:17px !important;
    bottom:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
    width:auto !important;
    max-width:none !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .stat-pill,
  body[data-page="home"] .app-page-live .sensor-card-v2 .min-pill,
  body[data-page="home"] .app-page-live .sensor-card-v2 .max-pill{
    display:block !important;
    flex:0 1 auto !important;
    min-width:0 !important;
    max-width:50% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#b9c3d1 !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:-.02em !important;
  }
}

@media (max-width:390px){
  body[data-page="home"] .app-page-live #widgetGrid.widget-grid.sensor-grid-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2,
  body[data-page="home"] .app-page-live .sensor-grid-v2{gap:12px !important;}

  body[data-page="home"] .app-page-live #widgetGrid.widget-grid.sensor-grid-v2 > .widget-card.sensor-card-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    height:180px !important;
    min-height:180px !important;
    max-height:180px !important;
    padding:17px 15px 15px !important;
    border-radius:18px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-name,
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-title-v2{font-size:16px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge{left:15px !important;top:49px !important;font-size:13px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-remove-v7{top:12px !important;right:12px !important;width:28px !important;height:28px !important;min-width:28px !important;}
  body[data-page="home"] .app-page-live .sensor-value-row-v2{left:15px !important;right:15px !important;top:90px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{font-size:32px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{font-size:17px !important;}
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{left:15px !important;right:15px !important;bottom:14px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .stat-pill{font-size:12px !important;}
}

@media (max-width:340px){
  body[data-page="home"] .app-page-live #widgetGrid.widget-grid.sensor-grid-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2,
  body[data-page="home"] .app-page-live .sensor-grid-v2{gap:9px !important;}

  body[data-page="home"] .app-page-live #widgetGrid.widget-grid.sensor-grid-v2 > .widget-card.sensor-card-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    height:166px !important;
    min-height:166px !important;
    max-height:166px !important;
    padding:14px 11px 12px !important;
    border-radius:16px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-name,
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-title-v2{font-size:13.5px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge{left:11px !important;top:42px !important;font-size:11.5px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-remove-v7{top:10px !important;right:10px !important;width:25px !important;height:25px !important;min-width:25px !important;font-size:18px !important;}
  body[data-page="home"] .app-page-live .sensor-value-row-v2{left:11px !important;right:11px !important;top:82px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{font-size:27px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{font-size:14px !important;}
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{left:11px !important;right:11px !important;bottom:11px !important;gap:4px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .stat-pill{font-size:10px !important;}
}


/* ===== v39: mobile live value/unit compact fix ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live .sensor-value-row-v2,
  body[data-page="home"] .app-page-live .widget-value-row.sensor-value-row-v2{
    top:84px !important;
  }
  body[data-page="home"] .app-page-live .sensor-main-value-v2{
    gap:3px !important;
    line-height:1 !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{
    font-size:31px !important;
    line-height:.9 !important;
    letter-spacing:-.04em !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{
    font-size:16px !important;
    line-height:1 !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    bottom:17px !important;
  }
}

@media (max-width:390px){
  body[data-page="home"] .app-page-live .sensor-value-row-v2,
  body[data-page="home"] .app-page-live .widget-value-row.sensor-value-row-v2{
    top:82px !important;
  }
  body[data-page="home"] .app-page-live .sensor-main-value-v2{gap:2px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{font-size:28px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{font-size:14.5px !important;}
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{bottom:15px !important;}
}

@media (max-width:340px){
  body[data-page="home"] .app-page-live .sensor-value-row-v2,
  body[data-page="home"] .app-page-live .widget-value-row.sensor-value-row-v2{
    top:74px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{font-size:24px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{font-size:12px !important;}
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{bottom:12px !important;}
}

/* ===== v40: mobile live value + unit on one line, Min/Max lower ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live .sensor-value-row-v2,
  body[data-page="home"] .app-page-live .widget-value-row.sensor-value-row-v2{
    top:86px !important;
    left:17px !important;
    right:12px !important;
    display:block !important;
    max-width:calc(100% - 29px) !important;
  }

  body[data-page="home"] .app-page-live .sensor-main-value-v2{
    display:flex !important;
    flex-direction:row !important;
    align-items:baseline !important;
    justify-content:flex-start !important;
    gap:5px !important;
    white-space:nowrap !important;
    max-width:100% !important;
    overflow:hidden !important;
    line-height:1 !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{
    display:inline-block !important;
    flex:0 0 auto !important;
    font-size:34px !important;
    line-height:1 !important;
    letter-spacing:-.045em !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{
    display:inline-block !important;
    flex:0 1 auto !important;
    font-size:17px !important;
    line-height:1 !important;
    margin:0 !important;
    padding:0 !important;
    max-width:calc(100% - 44px) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    vertical-align:baseline !important;
  }

  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    bottom:11px !important;
  }
}

@media (max-width:390px){
  body[data-page="home"] .app-page-live .sensor-value-row-v2,
  body[data-page="home"] .app-page-live .widget-value-row.sensor-value-row-v2{
    top:84px !important;
    left:15px !important;
    right:10px !important;
    max-width:calc(100% - 25px) !important;
  }
  body[data-page="home"] .app-page-live .sensor-main-value-v2{gap:4px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{font-size:30px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{font-size:15px !important;max-width:calc(100% - 40px) !important;}
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{bottom:9px !important;}
}

@media (max-width:340px){
  body[data-page="home"] .app-page-live .sensor-value-row-v2,
  body[data-page="home"] .app-page-live .widget-value-row.sensor-value-row-v2{
    top:76px !important;
    left:11px !important;
    right:8px !important;
    max-width:calc(100% - 19px) !important;
  }
  body[data-page="home"] .app-page-live .sensor-main-value-v2{gap:3px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-value{font-size:25px !important;}
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-unit{font-size:12px !important;max-width:calc(100% - 32px) !important;}
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{bottom:8px !important;}
}

/* ===== v41: mobile live Min/Max only lower ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    bottom:5px !important;
  }
}

@media (max-width:390px){
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    bottom:4px !important;
  }
}

@media (max-width:340px){
  body[data-page="home"] .app-page-live .sensor-stats-v2,
  body[data-page="home"] .app-page-live .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    bottom:4px !important;
  }
}

/* ===== v42: mobile live sensor min/max lower (requested 2x lower) ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    padding-bottom:10px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    position:absolute !important;
    left:12px !important;
    right:12px !important;
    bottom:8px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    width:auto !important;
    max-width:none !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-trend-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-trend.sensor-trend-v2{
    bottom:34px !important;
  }
}

@media (max-width:380px){
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    left:10px !important;
    right:10px !important;
    bottom:7px !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-trend-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-trend.sensor-trend-v2{
    bottom:31px !important;
  }
}

/* ===== v44: mobile live cards slightly larger, keep v42 text sizing ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live #widgetGrid.widget-grid.sensor-grid-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2,
  body[data-page="home"] .app-page-live .sensor-grid-v2{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !important;
  }

  body[data-page="home"] .app-page-live #widgetGrid.widget-grid.sensor-grid-v2 > .widget-card.sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2 > .widget-card.sensor-card-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    height:204px !important;
    min-height:204px !important;
    max-height:204px !important;
    padding:18px 16px 14px !important;
  }

  body[data-page="home"] .app-page-live .sensor-value-row-v2,
  body[data-page="home"] .app-page-live .widget-value-row.sensor-value-row-v2{
    top:88px !important;
    left:16px !important;
    right:12px !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    left:16px !important;
    right:16px !important;
    bottom:10px !important;
  }
}

@media (max-width:390px){
  body[data-page="home"] .app-page-live #widgetGrid.widget-grid.sensor-grid-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2,
  body[data-page="home"] .app-page-live .sensor-grid-v2{
    gap:9px !important;
  }

  body[data-page="home"] .app-page-live #widgetGrid.widget-grid.sensor-grid-v2 > .widget-card.sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2 > .widget-card.sensor-card-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    height:198px !important;
    min-height:198px !important;
    max-height:198px !important;
    padding:17px 14px 13px !important;
  }

  body[data-page="home"] .app-page-live .sensor-value-row-v2,
  body[data-page="home"] .app-page-live .widget-value-row.sensor-value-row-v2{
    top:86px !important;
    left:14px !important;
    right:9px !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    left:14px !important;
    right:14px !important;
    bottom:9px !important;
  }
}

@media (max-width:340px){
  body[data-page="home"] .app-page-live #widgetGrid.widget-grid.sensor-grid-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2,
  body[data-page="home"] .app-page-live .sensor-grid-v2{
    gap:7px !important;
  }

  body[data-page="home"] .app-page-live #widgetGrid.widget-grid.sensor-grid-v2 > .widget-card.sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-grid.sensor-grid-v2 > .widget-card.sensor-card-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2,
  body[data-page="home"] .app-page-live .widget-card.sensor-card-v2{
    height:186px !important;
    min-height:186px !important;
    max-height:186px !important;
    padding:14px 10px 11px !important;
  }

  body[data-page="home"] .app-page-live .sensor-value-row-v2,
  body[data-page="home"] .app-page-live .widget-value-row.sensor-value-row-v2{
    top:78px !important;
    left:10px !important;
    right:7px !important;
  }

  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats.sensor-stats-v2,
  body[data-page="home"] .app-page-live .sensor-card-v2 .widget-stats{
    left:10px !important;
    right:10px !important;
    bottom:8px !important;
  }
}


/* ===== v45: empty DTC scan result shown as a clean success state ===== */
body[data-page="home"] .dtc-list-v16.dtc-clear-v45 .dtc-clear-message-v45{
  border-color:rgba(34,197,94,.26) !important;
  background:#111a15 !important;
}
body[data-page="home"] .dtc-list-v16.dtc-clear-v45 .dtc-clear-message-v45 strong{
  color:#bbf7d0 !important;
}
body[data-page="home"] .dtc-list-v16.dtc-clear-v45 .dtc-clear-message-v45 span{
  color:#cbd5e1 !important;
}


/* ===== v47: Live-Pill Status + TÜV Abgasprüfung ===== */
body[data-page="home"] .sensor-live-v7.is-live-off-v47,
body[data-page="home"] .diagram-live-v4.is-live-off-v47,
body[data-page="home"] .live-badge.is-live-off-v47{
  background:#3a1b22 !important;
  border:1px solid rgba(248,113,113,.34) !important;
  color:#fca5a5 !important;
  box-shadow:none !important;
}
body[data-page="home"] .sensor-live-v7.is-live-ok-v47,
body[data-page="home"] .diagram-live-v4.is-live-ok-v47,
body[data-page="home"] .live-badge.is-live-ok-v47{
  background:#17281c !important;
  border:1px solid rgba(74,222,128,.38) !important;
  color:#a3e635 !important;
  box-shadow:none !important;
}
body[data-page="home"] .app-page-emissions .section-head{
  align-items:flex-start;
}
body[data-page="home"] .emissions-panel-v47{
  display:grid;
  gap:18px;
}
body[data-page="home"] .emissions-intro-v47{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body[data-page="home"] .emissions-intro-v47 > div,
body[data-page="home"] .emissions-summary-v47,
body[data-page="home"] .emissions-row-v47{
  border:1px solid rgba(148,163,184,.16);
  background:#141a22;
  border-radius:22px;
  padding:16px;
}
body[data-page="home"] .emissions-intro-v47 strong,
body[data-page="home"] .emissions-summary-v47 strong{
  display:block;
  color:#f8fafc;
  font-size:16px;
  margin-bottom:5px;
}
body[data-page="home"] .emissions-intro-v47 span,
body[data-page="home"] .emissions-summary-v47 span{
  color:#aeb8c7;
  font-size:14px;
  line-height:1.5;
}
body[data-page="home"] .emissions-summary-v47{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
body[data-page="home"] .emissions-summary-v47.is-ok{border-color:rgba(74,222,128,.32);background:#111c16;}
body[data-page="home"] .emissions-summary-v47.is-warn{border-color:rgba(251,191,36,.30);background:#1f1a10;}
body[data-page="home"] .emissions-summary-v47.is-bad{border-color:rgba(248,113,113,.32);background:#221416;}
body[data-page="home"] .emissions-grid-v47{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body[data-page="home"] .emissions-row-v47{
  display:grid;
  gap:12px;
  min-height:158px;
}
body[data-page="home"] .emissions-row-head-v47{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
body[data-page="home"] .emissions-row-head-v47 strong{
  display:block;
  color:#f8fafc;
  font-size:15px;
  line-height:1.15;
}
body[data-page="home"] .emissions-row-head-v47 span{
  display:block;
  color:#94a3b8;
  font-size:12px;
  line-height:1.35;
  margin-top:5px;
}
body[data-page="home"] .emissions-row-head-v47 b{
  flex:0 0 auto;
  border-radius:999px;
  padding:7px 9px;
  font-size:12px;
  background:#202833;
  color:#cbd5e1;
}
body[data-page="home"] .emissions-row-v47.is-ok .emissions-row-head-v47 b{background:#153320;color:#86efac;}
body[data-page="home"] .emissions-row-v47.is-warn .emissions-row-head-v47 b{background:#332711;color:#facc15;}
body[data-page="home"] .emissions-row-v47.is-bad .emissions-row-head-v47 b,
body[data-page="home"] .emissions-row-v47.is-missing .emissions-row-head-v47 b{background:#3a1b22;color:#fca5a5;}
body[data-page="home"] .emissions-values-v47{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#cbd5e1;
  font-size:13px;
  font-weight:800;
}
body[data-page="home"] .emissions-bar-v47{
  position:relative;
  height:14px;
  border-radius:999px;
  background:#252d39;
  overflow:hidden;
}
body[data-page="home"] .emissions-bar-v47 i{
  display:block;
  height:100%;
  min-width:4px;
  border-radius:999px;
  background:#64748b;
}
body[data-page="home"] .emissions-row-v47.is-ok .emissions-bar-v47 i{background:#22c55e;}
body[data-page="home"] .emissions-row-v47.is-warn .emissions-bar-v47 i{background:#f59e0b;}
body[data-page="home"] .emissions-row-v47.is-bad .emissions-bar-v47 i,
body[data-page="home"] .emissions-row-v47.is-missing .emissions-bar-v47 i{background:#ef4444;}
body[data-page="home"].emissions-running-v47 .diagnostix-app-shell{
  filter:blur(5px);
  pointer-events:none;
  user-select:none;
}
body[data-page="home"] .emissions-overlay-v47{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(2,6,12,.42);
}
body[data-page="home"] .emissions-overlay-v47.hidden{display:none !important;}
body[data-page="home"] .emissions-loading-card-v47{
  width:min(420px,92vw);
  border-radius:28px;
  padding:28px;
  text-align:center;
  border:1px solid rgba(148,163,184,.2);
  background:#151b24 !important;
}
body[data-page="home"] .emissions-loading-card-v47 strong{
  display:block;
  color:#fff;
  font-size:22px;
  margin:12px 0 8px;
}
body[data-page="home"] .emissions-loading-card-v47 span{
  color:#aeb8c7;
  line-height:1.5;
}
body[data-page="home"] .emissions-spinner-v47{
  width:58px;
  height:58px;
  margin:0 auto;
  border-radius:999px;
  border:5px solid rgba(148,163,184,.22);
  border-top-color:#38bdf8;
  animation:emissionsSpinV47 .85s linear infinite;
}
@keyframes emissionsSpinV47{to{transform:rotate(360deg);}}
@media (max-width:820px){
  body[data-page="home"] .app-page-emissions .section-head{gap:12px !important;}
  body[data-page="home"] .app-page-emissions .head-actions,
  body[data-page="home"] .app-page-emissions .emissions-run-btn-v47{width:100% !important;}
  body[data-page="home"] .emissions-intro-v47,
  body[data-page="home"] .emissions-grid-v47{grid-template-columns:1fr !important;}
  body[data-page="home"] .emissions-summary-v47{display:grid;gap:6px;padding:15px !important;}
  body[data-page="home"] .emissions-row-v47{min-height:146px;padding:15px !important;border-radius:20px !important;}
  body[data-page="home"] .emissions-values-v47{font-size:12px;gap:8px;}
  body[data-page="home"] .mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
  body[data-page="home"] .mobile-nav-label{font-size:10px !important;}
}

/* ===== v48: mobile Live-Sensor pill matches desktop state behavior ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge{
    position:absolute !important;
    left:17px !important;
    top:50px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:54px !important;
    height:30px !important;
    padding:0 10px !important;
    border-radius:999px !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
    text-transform:none !important;
    box-shadow:none !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7::before,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge::before{
    content:none !important;
    display:none !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7.is-live-ok-v47,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge.is-live-ok-v47{
    background:#17281c !important;
    border:1px solid rgba(74,222,128,.38) !important;
    color:#a3e635 !important;
  }
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7.is-live-off-v47,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge.is-live-off-v47{
    background:#3a1b22 !important;
    border:1px solid rgba(248,113,113,.34) !important;
    color:#fca5a5 !important;
  }
}
@media (max-width:380px){
  body[data-page="home"] .app-page-live .sensor-card-v2 .sensor-live-v7,
  body[data-page="home"] .app-page-live .sensor-card-v2 .live-badge{
    left:12px !important;
    top:42px !important;
    min-width:50px !important;
    height:28px !important;
    padding:0 9px !important;
    font-size:12px !important;
  }
}


/* ===== v49: responsive tablet hamburger + smartphone bottom navigation ===== */
.tablet-menu-button-v49{
  display:none;
  appearance:none;
  border:1px solid rgba(255,255,255,.10);
  background:#171d26;
  color:#f3f6fb;
  width:46px;
  height:46px;
  min-width:46px;
  border-radius:15px;
  padding:0;
  place-items:center;
  align-content:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
}
.tablet-menu-button-v49 span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}

/* Smartphone: keep native app bottom toolbar. */
@media (max-width:767px){
  body[data-page="home"] .tablet-menu-button-v49{display:none !important;}
  body[data-page="home"] .mobile-bottom-nav{display:grid !important;}
}

/* Tablet / iPad mini / iPad Air: hide bottom toolbar, show top-left hamburger and open page menu. */
@media (min-width:768px) and (max-width:1180px){
  body[data-page="home"] .diagnostix-app-shell{
    display:block !important;
    min-height:100dvh !important;
    padding-bottom:0 !important;
  }
  body[data-page="home"] .app-sidebar-v2,
  body[data-page="home"] .discord-sidebar,
  body[data-page="home"] .app-rail-v2,
  body[data-page="home"] .discord-rail{
    display:none !important;
  }
  body[data-page="home"] .diagnostix-main-v2{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 18px 26px !important;
  }
  body[data-page="home"] .app-topbar-v2{
    position:sticky !important;
    top:0 !important;
    z-index:700 !important;
    width:calc(100% + 36px) !important;
    max-width:calc(100% + 36px) !important;
    margin:0 -18px 18px !important;
    min-height:74px !important;
    padding:14px 18px !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:14px !important;
    border-radius:0 0 24px 24px !important;
    background:#101620 !important;
    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.09) !important;
    box-shadow:0 18px 40px rgba(0,0,0,.26) !important;
    overflow:visible !important;
  }
  body[data-page="home"] .tablet-menu-button-v49{
    display:grid !important;
    grid-column:1 !important;
    grid-row:1 !important;
  }
  body[data-page="home"] .app-topbar-left{
    position:static !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-column:2 !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:left !important;
    pointer-events:auto !important;
  }
  body[data-page="home"] .app-topbar-left strong{
    display:block !important;
    max-width:100% !important;
    font-size:17px !important;
    line-height:1.1 !important;
    color:#f5f7fb !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body[data-page="home"] .app-topbar-left span{
    display:block !important;
    max-width:100% !important;
    font-size:12px !important;
    line-height:1.15 !important;
    color:#9aa7b8 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body[data-page="home"] .app-topbar-mark{
    display:none !important;
  }
  body[data-page="home"] .app-topbar-status{
    display:none !important;
  }
  body[data-page="home"] .profile-area-v3{
    grid-column:3 !important;
    justify-self:end !important;
  }
  body[data-page="home"] .profile-avatar-button-v3{
    width:42px !important;
    height:42px !important;
  }
  body[data-page="home"] .main-layout,
  body[data-page="home"] .app-pages-v2{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  body[data-page="home"] .mobile-dashboard-shell,
  body[data-page="home"] .app-page,
  body[data-page="home"] .control-dock.app-page-connect{
    max-width:none !important;
  }
  body[data-page="home"] .mobile-bottom-nav{
    display:none !important;
  }
  body[data-page="home"] .cookie-fab{
    bottom:18px !important;
  }

  body[data-page="home"] .mobile-sheet-backdrop{
    position:fixed !important;
    inset:0 !important;
    z-index:900 !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    padding:calc(84px + env(safe-area-inset-top)) 18px 18px !important;
    background:rgba(2,6,12,.52) !important;
    backdrop-filter:blur(9px) !important;
    -webkit-backdrop-filter:blur(9px) !important;
  }
  body[data-page="home"] .mobile-sheet-backdrop.hidden{
    display:none !important;
  }
  body[data-page="home"] .mobile-sheet{
    width:min(380px,calc(100vw - 36px)) !important;
    max-width:min(380px,calc(100vw - 36px)) !important;
    max-height:calc(100dvh - 110px - env(safe-area-inset-top)) !important;
    overflow:hidden !important;
    padding:18px !important;
    border-radius:24px !important;
    background:#101620 !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 30px 78px rgba(0,0,0,.52) !important;
  }
  body[data-page="home"] .mobile-sheet-scroll{
    max-height:calc(100dvh - 200px - env(safe-area-inset-top)) !important;
    overflow:auto !important;
    padding-right:3px !important;
  }
  body[data-page="home"] .mobile-sheet-section{
    background:#151c27 !important;
    border:1px solid rgba(255,255,255,.08) !important;
  }
  body[data-page="home"] .mobile-sheet-btn{
    background:#1b2430 !important;
    border:1px solid rgba(255,255,255,.08) !important;
  }
  body[data-page="home"] .mobile-sheet-btn.primary{
    background:#1d4ed8 !important;
  }
}

/* Desktop / large displays: full layout, no hamburger and no smartphone toolbar. */
@media (min-width:1181px){
  body[data-page="home"] .tablet-menu-button-v49,
  body[data-page="home"] .mobile-bottom-nav,
  body[data-page="home"] .mobile-sheet-backdrop{
    display:none !important;
  }
  body[data-page="home"] .app-sidebar-v2{
    display:flex !important;
  }
}


/* ===== v50: tablet hamburger opens a full side page/drawer, not a small card ===== */
@media (min-width:768px) and (max-width:1180px){
  body[data-page="home"] .mobile-sheet-backdrop{
    position:fixed !important;
    inset:0 !important;
    z-index:1200 !important;
    display:block !important;
    padding:0 !important;
    background:rgba(2,6,12,.54) !important;
    backdrop-filter:blur(10px) !important;
    -webkit-backdrop-filter:blur(10px) !important;
  }
  body[data-page="home"] .mobile-sheet-backdrop.hidden{
    display:none !important;
  }
  body[data-page="home"] .mobile-sheet{
    position:relative !important;
    width:min(420px,86vw) !important;
    max-width:min(420px,86vw) !important;
    height:100dvh !important;
    max-height:100dvh !important;
    min-height:100dvh !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:24px 18px calc(24px + env(safe-area-inset-bottom)) !important;
    border-radius:0 30px 30px 0 !important;
    background:#101620 !important;
    border:0 !important;
    border-right:1px solid rgba(255,255,255,.10) !important;
    box-shadow:28px 0 80px rgba(0,0,0,.52) !important;
    display:flex !important;
    flex-direction:column !important;
    transform:translateX(0) !important;
    animation:tabletDrawerInV50 .22s ease-out !important;
  }
  @keyframes tabletDrawerInV50{
    from{transform:translateX(-18px);opacity:.82;}
    to{transform:translateX(0);opacity:1;}
  }
  body[data-page="home"] .mobile-sheet-head{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:16px !important;
    padding:4px 4px 20px !important;
    margin:0 0 12px !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
  body[data-page="home"] .mobile-sheet-head h3{
    margin:0 !important;
    color:#f6f8fc !important;
    font-size:24px !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    letter-spacing:-.04em !important;
  }
  body[data-page="home"] .mobile-sheet-head p{
    margin:7px 0 0 !important;
    color:#98a4b4 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:750 !important;
  }
  body[data-page="home"] #btnCloseMobileSheet{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    border-radius:14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#171f2b !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#e7edf7 !important;
    font-size:20px !important;
    line-height:1 !important;
    box-shadow:none !important;
  }
  body[data-page="home"] .mobile-sheet-scroll{
    flex:1 1 auto !important;
    max-height:none !important;
    overflow:auto !important;
    padding:0 3px 0 0 !important;
  }
  body[data-page="home"] .mobile-sheet-section{
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
  }
  body[data-page="home"] .mobile-sheet-section:nth-of-type(2){
    display:none !important;
  }
  body[data-page="home"] .mobile-sheet-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
  }
  body[data-page="home"] .mobile-sheet-grid::before{
    content:"Fahrzeug App";
    display:block !important;
    margin:6px 10px 4px !important;
    color:#778295 !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    letter-spacing:.14em !important;
  }
  body[data-page="home"] .mobile-sheet-btn{
    width:100% !important;
    min-height:48px !important;
    border-radius:14px !important;
    padding:0 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    text-align:left !important;
    background:#151c27 !important;
    border:1px solid rgba(255,255,255,.07) !important;
    color:#d9e2ef !important;
    font-size:15px !important;
    line-height:1.1 !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
    box-shadow:none !important;
  }
  body[data-page="home"] .mobile-sheet-btn::before{
    content:"#";
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:8px !important;
    background:#202a37 !important;
    color:#96a3b4 !important;
    font-weight:950 !important;
  }
  body[data-page="home"] .mobile-sheet-btn:hover,
  body[data-page="home"] .mobile-sheet-btn:focus-visible{
    background:#1b2430 !important;
    border-color:rgba(59,130,246,.32) !important;
    color:#f8fbff !important;
    outline:none !important;
  }
  body[data-page="home"] .mobile-sheet-btn.primary{
    background:#151c27 !important;
    border-color:rgba(255,255,255,.07) !important;
  }
}

@media (min-width:1181px), (max-width:767px){
  body[data-page="home"] .mobile-sheet{
    animation:none !important;
  }
}


/* ===== v51: tablet side menu user-friendly header + smooth drawer open/close ===== */
@media (min-width:768px) and (max-width:1180px){
  body[data-page="home"] .mobile-sheet-backdrop:not(.hidden){
    animation:tabletBackdropInV51 .24s ease-out both !important;
  }

  body[data-page="home"] .mobile-sheet-backdrop.is-closing{
    display:block !important;
    pointer-events:none !important;
    animation:tabletBackdropOutV51 .24s ease-in both !important;
  }

  body[data-page="home"] .mobile-sheet-backdrop.is-closing .mobile-sheet{
    animation:tabletDrawerOutV51 .24s cubic-bezier(.4,0,.2,1) both !important;
  }

  body[data-page="home"] .mobile-sheet{
    animation:tabletDrawerInV51 .28s cubic-bezier(.2,.8,.2,1) both !important;
    will-change:transform, opacity !important;
  }

  @keyframes tabletBackdropInV51{
    from{background:rgba(2,6,12,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);}
    to{background:rgba(2,6,12,.54);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
  }

  @keyframes tabletBackdropOutV51{
    from{background:rgba(2,6,12,.54);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
    to{background:rgba(2,6,12,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);}
  }

  @keyframes tabletDrawerInV51{
    from{transform:translateX(-100%);opacity:.72;}
    to{transform:translateX(0);opacity:1;}
  }

  @keyframes tabletDrawerOutV51{
    from{transform:translateX(0);opacity:1;}
    to{transform:translateX(-100%);opacity:.72;}
  }

  body[data-page="home"] .mobile-sheet-head h3{
    font-size:26px !important;
    letter-spacing:-.045em !important;
  }

  body[data-page="home"] .mobile-sheet-head p{
    margin-top:8px !important;
    color:#a7b0bf !important;
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:760 !important;
  }

  body[data-page="home"] .mobile-sheet-grid::before{
    content:"Bereiche" !important;
  }

  body[data-page="home"] .mobile-sheet-btn{
    min-height:52px !important;
    padding:0 16px !important;
    font-size:16px !important;
    border-radius:16px !important;
  }
}

/* ===== v52: report buttons, TÜV readiness and live favorites ===== */
.favorite-btn-v52{
  border:1px solid rgba(255,255,255,.12);
  background:#1e2631;
  color:#d6dde8;
  border-radius:999px;
  min-height:34px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-size:12px;
  font-weight:850;
  line-height:1;
  cursor:pointer;
}
.favorite-btn-v52.is-active{
  background:#31301f;
  color:#ffe58a;
  border-color:rgba(255,229,138,.35);
}
.sensor-card-v2.is-favorite-v52{
  box-shadow:inset 0 0 0 1px rgba(255,229,138,.18),0 14px 40px rgba(0,0,0,.20) !important;
}
.pid-fav-note-v52{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:auto;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,229,138,.25);
  color:#ffe58a;
  background:#252516;
  font-weight:850;
}
.report-btn-v52{
  white-space:nowrap;
}
.tuv-readiness-v52{
  margin:16px 0;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.09);
  background:#151b24;
}
.tuv-readiness-head-v52{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.tuv-readiness-head-v52 h3{margin:8px 0 6px;color:#f5f7fb;font-size:18px;}
.tuv-readiness-head-v52 p{margin:0;color:#9aa6b6;font-size:13px;line-height:1.45;}
.tuv-readiness-result-v52{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:#202733;
  color:#d8dee8;
  font-weight:900;
  margin-bottom:12px;
}
.tuv-readiness-result-v52.is-ok{background:#10261d;color:#8af0b1;border-color:rgba(138,240,177,.25);}
.tuv-readiness-result-v52.is-warn{background:#2a2113;color:#ffd18a;border-color:rgba(255,209,138,.25);}
.tuv-readiness-grid-v52{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.tuv-check-v52{
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:12px;
  background:#1b222d;
}
.tuv-check-v52 span{display:block;color:#e9eef6;font-weight:850;font-size:13px;margin-bottom:8px;}
.tuv-check-v52 strong{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;}
.tuv-check-v52 small{display:block;margin-top:8px;color:#96a3b3;font-weight:750;}
.tuv-check-v52.is-ok strong{background:#10261d;color:#8af0b1;}
.tuv-check-v52.is-warn strong{background:#2a2113;color:#ffd18a;}
.tuv-check-v52.is-bad strong{background:#31191b;color:#ff9da3;}
.tuv-summary-note-v52{display:block;margin-top:10px;color:#c8d1df;font-size:13px;font-style:normal;font-weight:800;}
@media (max-width:820px){
  .favorite-btn-v52{min-width:34px;width:34px;height:34px;padding:0;font-size:13px;}
  .favorite-btn-v52 .favorite-text-v52{display:none;}
  .tuv-readiness-head-v52{display:grid;grid-template-columns:1fr;}
  .tuv-readiness-grid-v52{grid-template-columns:1fr;}
  .report-btn-v52{width:100%;min-height:44px;}
  .app-page-dtc .dtc-action-toolbar-v16 .report-btn-v52{grid-column:1 / -1;}
}


/* ===== v53: Favoriten aus Live-Cards entfernt, Layout bleibt automatisch im Profil gespeichert ===== */
.favorite-btn-v52,
.pid-fav-note-v52{display:none !important;}
.widget-card.is-favorite-v52{outline:inherit !important;box-shadow:inherit !important;}


/* ===== v56: mobile action bars for Live, TÜV and Fehlercodes only ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live .section-head.app-section-title-v2,
  body[data-page="home"] .app-page-emissions .section-head.app-section-title-v2{
    gap:10px !important;
  }

  body[data-page="home"] .app-page-live .head-actions,
  body[data-page="home"] .app-page-emissions .head-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:9px !important;
    align-items:stretch !important;
    justify-content:stretch !important;
    margin-top:4px !important;
  }

  body[data-page="home"] .app-page-live .head-actions .btn,
  body[data-page="home"] .app-page-emissions .head-actions .btn,
  body[data-page="home"] .app-page-live #btnAddWidget,
  body[data-page="home"] .app-page-emissions #btnRunEmissionsTest,
  body[data-page="home"] .app-page-live .report-btn-v52,
  body[data-page="home"] .app-page-emissions .report-btn-v52{
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 10px !important;
    border-radius:13px !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
    white-space:nowrap !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:9px !important;
    align-items:center !important;
    justify-content:stretch !important;
  }

  body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16 .action-info-tip-v30,
  body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16 .info-tip{
    display:none !important;
  }

  body[data-page="home"] .app-page-dtc .dtc-action-btn-v16{
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 8px !important;
    border-radius:13px !important;
    font-size:12.5px !important;
    line-height:1 !important;
    font-weight:900 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body[data-page="home"] .app-page-dtc .dtc-action-read-v16{
    grid-column:1/2 !important;
    order:1 !important;
  }
  body[data-page="home"] .app-page-dtc .dtc-action-clear-v16{
    grid-column:2/3 !important;
    order:2 !important;
  }

  body[data-page="home"] .app-page-dtc .report-btn-dtc-v52{
    grid-column:1 / -1 !important;
    order:3 !important;
    justify-self:end !important;
    width:auto !important;
    min-width:104px !important;
    max-width:132px !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 13px !important;
    border-radius:999px !important;
    font-size:12px !important;
    font-weight:850 !important;
    line-height:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }

  body[data-page="home"] .app-page-dtc .section-head.app-section-title-v2{
    gap:10px !important;
  }
}

@media (max-width:360px){
  body[data-page="home"] .app-page-live .head-actions,
  body[data-page="home"] .app-page-emissions .head-actions,
  body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16{
    gap:7px !important;
  }
  body[data-page="home"] .app-page-live .head-actions .btn,
  body[data-page="home"] .app-page-emissions .head-actions .btn,
  body[data-page="home"] .app-page-dtc .dtc-action-btn-v16{
    height:40px !important;
    min-height:40px !important;
    font-size:11.5px !important;
    padding-left:6px !important;
    padding-right:6px !important;
  }
  body[data-page="home"] .app-page-dtc .report-btn-dtc-v52{
    height:32px !important;
    min-height:32px !important;
    min-width:96px !important;
    font-size:11.5px !important;
  }
}


/* ===== v57: mobile action labels and DTC report placement ===== */
/* Desktop: Fehlercode-Bericht wie Live-Sensoren als kleiner Button rechts im Header */
body[data-page="home"] .app-page-dtc .section-head.app-section-title-v2{
  align-items:flex-end;
}
body[data-page="home"] .app-page-dtc .section-head.app-section-title-v2 .report-btn-dtc-v52,
body[data-page="home"] .app-page-dtc .section-head.app-section-title-v2 .dtc-report-head-btn-v57{
  width:auto !important;
  min-width:0 !important;
  height:40px !important;
  min-height:40px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-left:8px !important;
}

/* Falls ein alter Bericht-Button noch in der Toolbar liegt, optisch nicht stören */
body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16 > .report-btn-dtc-v52{
  display:none !important;
}

@media (max-width:820px){
  /* Live-Sensoren: obere Aktionsleiste sauber nebeneinander */
  body[data-page="home"] .app-page-live .head-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:9px !important;
    align-items:stretch !important;
  }
  body[data-page="home"] .app-page-live #btnAddWidget,
  body[data-page="home"] .app-page-live .report-btn-live-v52{
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 8px !important;
    border-radius:13px !important;
    font-size:12.5px !important;
    line-height:1 !important;
    font-weight:900 !important;
    white-space:nowrap !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  /* Fehlercodes: Bericht-Pill oben rechts im Header, Lesen/Löschen bleiben darunter nebeneinander */
  body[data-page="home"] .app-page-dtc .section-head.app-section-title-v2{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "title report"
      "badge report" !important;
    align-items:start !important;
    gap:8px 10px !important;
  }
  body[data-page="home"] .app-page-dtc .section-head.app-section-title-v2 > div:first-child{
    grid-area:title !important;
    min-width:0 !important;
  }
  body[data-page="home"] .app-page-dtc .section-head.app-section-title-v2 #dtcCountBadge{
    grid-area:badge !important;
    justify-self:start !important;
  }
  body[data-page="home"] .app-page-dtc .section-head.app-section-title-v2 .report-btn-dtc-v52,
  body[data-page="home"] .app-page-dtc .section-head.app-section-title-v2 .dtc-report-head-btn-v57{
    grid-area:report !important;
    justify-self:end !important;
    align-self:start !important;
    width:auto !important;
    min-width:88px !important;
    max-width:112px !important;
    height:32px !important;
    min-height:32px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    font-size:12px !important;
    font-weight:850 !important;
    margin:0 !important;
  }

  body[data-page="home"] .app-page-dtc .dtc-action-toolbar-v16{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:9px !important;
    align-items:stretch !important;
    margin-top:10px !important;
  }
  body[data-page="home"] .app-page-dtc .dtc-action-read-v16{
    grid-column:1/2 !important;
    order:1 !important;
  }
  body[data-page="home"] .app-page-dtc .dtc-action-clear-v16{
    grid-column:2/3 !important;
    order:2 !important;
  }
}

@media (max-width:360px){
  body[data-page="home"] .app-page-live #btnAddWidget,
  body[data-page="home"] .app-page-live .report-btn-live-v52{
    height:40px !important;
    min-height:40px !important;
    font-size:11.3px !important;
    padding-left:5px !important;
    padding-right:5px !important;
  }
  body[data-page="home"] .app-page-dtc .section-head.app-section-title-v2 .report-btn-dtc-v52,
  body[data-page="home"] .app-page-dtc .section-head.app-section-title-v2 .dtc-report-head-btn-v57{
    min-width:82px !important;
    max-width:96px !important;
    height:30px !important;
    min-height:30px !important;
    font-size:11px !important;
    padding:0 9px !important;
  }
}


/* ===== v58: mobile Live-Sensoren Buttons sauber nebeneinander + kurzer PID-Text ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live .head-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:9px !important;
    align-items:stretch !important;
    justify-content:stretch !important;
  }

  body[data-page="home"] .app-page-live #btnAddWidget,
  body[data-page="home"] .app-page-live .report-btn-live-v52{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 8px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:12.5px !important;
    line-height:1 !important;
  }

  body[data-page="home"] .app-page-live #btnAddWidget{
    font-size:0 !important;
  }
  body[data-page="home"] .app-page-live #btnAddWidget::before{
    content:"PIDs einfügen" !important;
    font-size:12.5px !important;
    line-height:1 !important;
    color:inherit !important;
    font-weight:900 !important;
    display:block !important;
  }
}

@media (max-width:360px){
  body[data-page="home"] .app-page-live .head-actions{
    gap:7px !important;
  }
  body[data-page="home"] .app-page-live #btnAddWidget,
  body[data-page="home"] .app-page-live .report-btn-live-v52{
    height:40px !important;
    min-height:40px !important;
    padding-left:5px !important;
    padding-right:5px !important;
    font-size:11.2px !important;
  }
  body[data-page="home"] .app-page-live #btnAddWidget::before{
    font-size:11.2px !important;
  }
}


/* ===== v60: stable mobile Live-Sensoren button label fix, based on v58 ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live .head-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:9px !important;
    align-items:stretch !important;
    justify-content:stretch !important;
  }

  body[data-page="home"] .app-page-live #btnAddWidget,
  body[data-page="home"] .app-page-live .report-btn-live-v52{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 8px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    line-height:1 !important;
  }

  body[data-page="home"] .app-page-live #btnAddWidget{
    font-size:12.5px !important;
    color:#eaf2ff !important;
    font-weight:900 !important;
  }

  body[data-page="home"] .app-page-live #btnAddWidget::before,
  body[data-page="home"] .app-page-live #btnAddWidget::after{
    content:none !important;
    display:none !important;
  }
}

@media (max-width:360px){
  body[data-page="home"] .app-page-live .head-actions{gap:7px !important;}
  body[data-page="home"] .app-page-live #btnAddWidget,
  body[data-page="home"] .app-page-live .report-btn-live-v52{
    height:40px !important;
    min-height:40px !important;
    padding-left:5px !important;
    padding-right:5px !important;
    font-size:11.2px !important;
  }
}


/* ===== v61: mobile Live-Sensoren action buttons final alignment ===== */
@media (max-width:820px){
  body[data-page="home"] .app-page-live .head-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-auto-flow:column !important;
    gap:9px !important;
    align-items:stretch !important;
    justify-content:stretch !important;
  }

  body[data-page="home"] .app-page-live .head-actions #btnAddWidget{
    grid-column:1 / 2 !important;
    order:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 8px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:clip !important;
    font-size:0 !important;
    line-height:1 !important;
  }

  body[data-page="home"] .app-page-live .head-actions #btnAddWidget::before{
    content:"PIDs einfügen" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:12.5px !important;
    line-height:1 !important;
    font-weight:900 !important;
    color:inherit !important;
    white-space:nowrap !important;
  }
  body[data-page="home"] .app-page-live .head-actions #btnAddWidget::after{
    content:none !important;
    display:none !important;
  }

  body[data-page="home"] .app-page-live .head-actions .report-btn-live-v52{
    grid-column:2 / 3 !important;
    order:2 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 8px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    font-size:12.5px !important;
    line-height:1 !important;
    font-weight:900 !important;
  }
}

@media (max-width:360px){
  body[data-page="home"] .app-page-live .head-actions{
    gap:7px !important;
  }
  body[data-page="home"] .app-page-live .head-actions #btnAddWidget,
  body[data-page="home"] .app-page-live .head-actions .report-btn-live-v52{
    height:40px !important;
    min-height:40px !important;
    padding-left:5px !important;
    padding-right:5px !important;
  }
  body[data-page="home"] .app-page-live .head-actions #btnAddWidget::before,
  body[data-page="home"] .app-page-live .head-actions .report-btn-live-v52{
    font-size:11.2px !important;
  }
}
