
:root{
  --pwa-safe-bottom:env(safe-area-inset-bottom,0px);
  --pwa-safe-top:env(safe-area-inset-top,0px);
}
.pwa-install-banner{display:none}
.pwa-bottom-nav{display:none}
.pwa-install-toast{display:none}

@media (display-mode:standalone){
  html{background:#090706}
  body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
}

@media(max-width:760px){
  body.pwa-student-shell{padding-bottom:calc(78px + var(--pwa-safe-bottom))!important}
  .pwa-bottom-nav{
    position:fixed;z-index:2147483000;left:10px;right:10px;bottom:calc(8px + var(--pwa-safe-bottom));
    min-height:64px;padding:6px;
    display:grid;grid-template-columns:repeat(5,1fr);gap:3px;
    border:1px solid rgba(245,214,129,.28);border-radius:22px;
    background:linear-gradient(145deg,rgba(27,18,14,.96),rgba(9,7,6,.98));
    box-shadow:0 18px 55px rgba(0,0,0,.55);backdrop-filter:blur(16px);
  }
  .pwa-bottom-nav a{
    min-width:0;min-height:52px;padding:5px 2px;border-radius:16px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    color:#c8ab91!important;text-decoration:none!important;
    font:800 9px/1.1 Manrope,Arial,sans-serif;
  }
  .pwa-bottom-nav a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9}
  .pwa-bottom-nav a.is-active,.pwa-bottom-nav a:active{
    color:#f5d681!important;background:rgba(245,214,129,.09)
  }
  .pwa-bottom-nav .pwa-live{color:#f7ead8!important}
  .pwa-bottom-nav .pwa-live svg{color:#ff6f7f}
  .pwa-install-banner{
    position:fixed;z-index:2147482999;left:12px;right:12px;bottom:calc(82px + var(--pwa-safe-bottom));
    padding:13px 14px;border:1px solid rgba(245,214,129,.28);border-radius:18px;
    background:linear-gradient(145deg,#241713,#110d0b);box-shadow:0 18px 50px rgba(0,0,0,.5);
    align-items:center;gap:11px;color:#f7ead8;font-family:Manrope,Arial,sans-serif;
  }
  .pwa-install-banner.is-visible{display:flex}
  .pwa-install-banner img{width:40px;height:40px;border-radius:12px}
  .pwa-install-copy{min-width:0;flex:1}
  .pwa-install-copy b{display:block;font-size:12px}.pwa-install-copy span{display:block;color:#c8ab91;font-size:9px;margin-top:2px}
  .pwa-install-action{border:0;border-radius:999px;padding:9px 12px;background:linear-gradient(135deg,#f5d681,#d9ac52);color:#24190f;font-weight:900;font-size:10px}
  .pwa-install-close{border:0;background:none;color:#c8ab91;font-size:20px;padding:4px}
  .ecm-tools{bottom:calc(88px + var(--pwa-safe-bottom))!important}
}
