/* ATC Production 1.4A — Mobile / PWA / low-bandwidth UI */
.atc-offline-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:1095;background:#7c2d12;color:#fff;border-radius:14px;padding:10px 14px;text-align:center;font-weight:700;box-shadow:0 12px 30px rgba(15,23,42,.22)}
.atc-install-fab{position:fixed;left:16px;bottom:16px;z-index:1085;border-radius:999px;box-shadow:0 12px 30px rgba(13,110,253,.25)}
.atc-offline .atc-install-fab{bottom:64px}.pwa-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#94a3b8}.pwa-status-dot.is-on{background:#16a34a}.pwa-feature-card{height:100%;border:1px solid var(--line,#e5e7eb);border-radius:18px;background:#fff;padding:20px}.pwa-feature-card i{font-size:1.45rem;color:var(--atc,#0d6efd)}.pwa-device-row{border-bottom:1px solid #edf1f5;padding:12px 0}.pwa-device-row:last-child{border-bottom:0}.pwa-code{direction:ltr;text-align:left;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.atc-low-data *, .atc-low-data *::before, .atc-low-data *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.atc-low-data .product-card:hover,.atc-low-data .program-card:hover,.atc-low-data .feature-card:hover{transform:none!important;box-shadow:0 4px 14px rgba(15,23,42,.05)!important}.atc-offline [data-add-cart]{opacity:.55;pointer-events:none}.atc-offline [data-checkout-action]{opacity:.55;pointer-events:none}@media(max-width:575px){.atc-install-fab{left:10px;bottom:10px;font-size:.82rem}.atc-offline .atc-install-fab{bottom:70px}}


/* 1.4A mobile shell */
.atc-pwa-update{position:fixed;z-index:1105;left:14px;right:14px;bottom:18px;max-width:680px;margin:auto;background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:12px 14px;box-shadow:0 18px 50px rgba(15,23,42,.2);display:flex;align-items:center;justify-content:space-between;gap:14px}.atc-pwa-update[hidden]{display:none!important}.atc-pwa-update small{display:block;color:#64748b;margin-top:2px}.atc-pwa-install-help[hidden]{display:none!important}.atc-pwa-install-help{position:fixed;inset:0;z-index:1110;display:grid;align-items:end}.atc-pwa-install-help-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);border:0}.atc-pwa-install-help-card{position:relative;background:#fff;border-radius:22px 22px 0 0;padding:20px max(18px,env(safe-area-inset-left)) calc(20px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-right));box-shadow:0 -18px 50px rgba(15,23,42,.16)}
.atc-mobile-bottom-nav{display:none}.atc-mobile-cart-link{position:relative}.atc-mobile-cart-link b{position:absolute;top:4px;inset-inline-start:50%;transform:translateX(-20px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc3545;color:#fff;font-size:.68rem;line-height:18px;text-align:center}
@media(max-width:767.98px){
  body.atc-mobile-nav-enabled{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .atc-mobile-bottom-nav{position:fixed;z-index:1090;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);border-top:1px solid #dfe6ee;box-shadow:0 -8px 30px rgba(15,23,42,.08);padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));backdrop-filter:blur(12px)}
  .atc-mobile-bottom-nav a{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#64748b;text-decoration:none;border-radius:12px;font-size:.72rem;font-weight:700;touch-action:manipulation}
  .atc-mobile-bottom-nav a i{font-size:1.08rem}.atc-mobile-bottom-nav a.is-active{color:var(--atc,#0d6efd);background:#eef5ff}
  .atc-offline-bar{bottom:calc(76px + env(safe-area-inset-bottom));left:10px;right:10px}
  .atc-install-fab{bottom:calc(76px + env(safe-area-inset-bottom))}
  .atc-offline .atc-install-fab{bottom:calc(126px + env(safe-area-inset-bottom))}
  .atc-pwa-update{bottom:calc(76px + env(safe-area-inset-bottom));left:10px;right:10px;flex-direction:column;align-items:stretch}
  input.form-control,select.form-select,textarea.form-control{font-size:16px}
  .btn,.form-control,.form-select{min-height:44px}
}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.atc-install-fab{display:none!important}}
@media(prefers-reduced-motion:reduce){.atc-pwa-update,.atc-mobile-bottom-nav,.atc-pwa-install-help-card{scroll-behavior:auto;transition:none!important}}
