.home-charger{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);overflow:hidden;border:1px solid var(--glass-border);border-radius:28px;background:var(--glass);margin-bottom:56px;isolation:isolate}
.home-charger-stage{position:relative;min-height:530px;overflow:hidden;outline:none;background:radial-gradient(ellipse at 50% 36%,#344957 0%,#182633 52%,#111b26 100%);touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;color:#e6edf3}
.home-charger-stage:active{cursor:grabbing}
.home-charger-stage:focus-visible{outline:2px solid #91dfef;outline-offset:-5px}
.home-charger-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.home-charger-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.65}
.home-charger-stage[data-state=ready] .home-charger-poster{display:none}
.home-charger-topline{position:absolute;z-index:1;inset:24px 24px auto;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none;font-size:10px;letter-spacing:2px;color:#c0cfdb;font-variant-numeric:tabular-nums}
.home-charger-live::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#9bddb1;margin-right:8px;vertical-align:2px}
.home-charger-stage[data-playing=false] .home-charger-live::before{background:#bec7d3}
.home-charger-caption{position:absolute;z-index:1;left:24px;right:24px;bottom:25px;pointer-events:none}
.home-charger-caption strong{display:block;font-size:18px;letter-spacing:-.3px;color:#f1f5fa}
.home-charger-caption span{display:block;min-height:20px;font-size:11px;color:#b3c4d0;margin-top:5px}
.home-charger-progress{height:2px;background:rgba(222,237,247,.13);margin-top:18px;overflow:hidden}
.home-charger-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#91c8d6}
.home-charger-copy{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-charger-copy .c-tag{font-size:10px;letter-spacing:2px}
.home-charger-copy h3{font-size:clamp(28px,3.4vw,40px);line-height:1.25;letter-spacing:-1px;margin:19px 0 18px;font-weight:750}
.home-charger-copy>p{font-size:14px;color:var(--ink2);line-height:1.8;max-width:29ch}
.home-charger-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;width:100%}
.home-charger-actions .btn{min-height:46px;font-size:13px;justify-content:center;white-space:nowrap;transition:transform var(--press) var(--ease-out),background-color var(--ui) ease}
.home-charger-actions .btn:active{transform:scale(.97)}
.home-charger-actions [hidden]{display:none!important}
.home-charger-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.home-charger-ar-icon{width:18px;height:18px;display:inline-block;margin-right:7px;vertical-align:middle}
.home-charger-ar-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.35}
.home-charger-ar-copy small{font-size:9px;font-weight:500;margin-top:3px;white-space:normal;max-width:145px}
.home-charger-copy .home-charger-note{font-size:11px;line-height:1.7;color:var(--ink3);margin-top:17px;max-width:32ch}
.home-charger-copy .home-charger-status{font-size:12px;min-height:0;color:var(--ink2);margin-top:10px}
.home-charger-status:empty{display:none}
.home-charger-stage[data-state=error] .home-charger-live::before{background:#ecc494}
@media(hover:hover) and (pointer:fine){.home-charger-actions .btn-ghost:hover{background:var(--pill)}}
@media(max-width:760px){
  .home-charger{grid-template-columns:1fr;border-radius:22px;margin-bottom:36px}
  .home-charger-stage{min-height:350px}
  .home-charger-copy{padding:26px 24px 28px}
  .home-charger-copy h3{font-size:30px;margin:12px 0}
  .home-charger-copy>p{max-width:38ch}
  .home-charger-copy h3 br{display:none}
  .home-charger-actions{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .home-charger-actions .btn{min-width:0;padding:10px;gap:4px;font-size:12px;white-space:normal}
  .home-charger-ar-copy small{font-size:8px}
  .home-charger-ar-icon{width:15px;height:15px;margin-right:2px;flex:none}
  .home-charger-caption{left:20px;right:20px;bottom:20px}
  .home-charger-topline{inset:20px 20px auto}
}
@media(max-width:380px){.home-charger-stage{min-height:325px}.home-charger-copy{padding:22px 18px}.home-charger-actions{gap:8px}.home-charger-actions .btn{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.home-charger-actions .btn{transition:none}.home-charger-actions .btn:active{transform:none}}
