@media(max-width:800px){
  .homeShell{padding:18px 16px}
  .homeTop{display:flex;margin:7px 0 34px}
  .homeMain h1{font-size:31px}
  .homeOptions{margin-top:24px;gap:12px}
  .homeAction{grid-template-columns:46px 1fr auto;padding:15px 13px;gap:11px;border-radius:17px;min-height:82px}
  .homeAction .homeIcon{width:44px;height:44px;border-radius:13px;font-size:24px}
  .homeAction b{font-size:16px}.homeAction small{font-size:11px;line-height:1.35}
  .errorAction{grid-template-columns:46px 1fr auto auto}
  .top:not(.homeTop){display:flex;gap:7px}.top:not(.homeTop) .brand b{font-size:21px}.top:not(.homeTop) .brand span{font-size:7px}.top:not(.homeTop) .save{display:none}.top:not(.homeTop) .globalMic{margin-left:auto;padding:8px 10px}.top:not(.homeTop) .globalMic span{display:none}
  .side{padding:7px 9px}
  .sideHead{padding-right:118px;margin:0;min-height:27px}
  .side h2{font-size:8px;line-height:1;margin:0 0 2px}
  .sideHead>div>b{font-size:11px;line-height:1}
  .sideHead>strong{font-size:14px;line-height:1}
  .newProduct{right:7px;top:7px;padding:5px 7px;font-size:9px;min-height:27px}
  .steps{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;overflow:visible;margin-top:4px}
  .step{display:grid;padding:0;place-items:center;background:transparent!important}
  .step>div:last-child{display:none}
  .step .num{width:21px;height:21px;font-size:9px;background:#171a22}
  .step.active .num{border-color:#ff2f87;background:#3b1328;color:#fff;box-shadow:0 0 0 3px #ff2f8722}
  .step.done .num{background:#59d996;color:#06130c;border-color:#59d996}
  .side .progress{height:3px;margin:4px 0 0}
}
.mic.listening,.globalMic.listening{background:#ff2f87;box-shadow:0 0 0 5px #ff2f8733;animation:micPulse 1s infinite alternate}
@keyframes micPulse{to{transform:scale(1.06)}}
/* Estado local-first: siempre visible sin bloquear los controles. */
.networkState{position:fixed;z-index:10000;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:#18271f;color:#d9ffe7;font:700 12px/1.2 system-ui;box-shadow:0 8px 24px #0006;pointer-events:none;white-space:nowrap}.networkState.offline{background:#6b3b00;color:#fff1d3}.networkState.syncing{background:#17345e;color:#e5f1ff}
