@media (max-width: 767px) {
  .fullscreen-gate { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; padding: 24px; background: linear-gradient(145deg,rgb(15 13 21 / 72%),rgb(163 79 98 / 42%)); backdrop-filter: blur(18px) saturate(145%); -webkit-backdrop-filter: blur(18px) saturate(145%); }.fullscreen-gate.show { display: flex; }.fullscreen-gate-card { width: min(100%,380px); padding: 28px 22px; border: 1px solid rgb(255 255 255 / 32%); border-radius: 24px; background: rgb(255 255 255 / 16%); color: #fff; text-align: center; box-shadow: 0 24px 70px rgb(0 0 0 / 35%); }.fullscreen-gate-mark { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 18px; border: 1px solid rgb(255 255 255 / 30%); border-radius: 20px; background: rgb(255 255 255 / 18%); font-size: 28px; font-weight: 900; }.fullscreen-gate-card h2 { margin-bottom: 8px; font-size: 24px; }.fullscreen-gate-card p { margin-bottom: 22px; color: rgb(255 255 255 / 82%); line-height: 1.5; }.fullscreen-gate-actions { display: grid; gap: 10px; }.fullscreen-gate-actions button { width: 100%; min-height: 50px; }.fullscreen-gate-actions .install { border-color: rgb(255 255 255 / 35%); background: rgb(255 255 255 / 14%); color: #fff; }
  .app-bottom-nav > a, .app-bottom-nav > button { display: flex; min-width: 0; min-height: 0; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 5px 2px; border: 0; border-radius: 0; background: transparent; color: var(--muted); font-size: 10px; font-weight: 700; }
  .app-bottom-nav > .active { color: var(--primary); }
  .app-bottom-nav .icon { width: 22px; height: 22px; }
  .app-bottom-nav .nav-primary { overflow: visible; color: var(--primary); }
  .app-bottom-nav .nav-primary b { width: 50px; height: 50px; display: grid; place-items: center; margin-top: -24px; border: 5px solid var(--surface); border-radius: 18px; background: var(--primary); color: white; box-shadow: 0 8px 20px color-mix(in srgb, var(--primary) 35%, transparent); }
  .app-bottom-nav .nav-primary b .icon { width: 24px; height: 24px; }
  .app-bottom-nav .nav-primary span { white-space: nowrap; }
  .table-wrap { border: 0; background: transparent; box-shadow: none; overflow: visible; }
  .table-wrap table, .table-wrap tbody, .table-wrap tr, .table-wrap td { display: block; width: 100%; }
  .table-wrap thead { display: none; }.table-wrap tr { margin-bottom: 10px; padding: 13px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); }.table-wrap td { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border: 0; }.table-wrap td::before { color: var(--muted); font-size: 11px; }
  .inline { flex-wrap: wrap; }.inline input { flex: 1 1 120px; }.inline button { width: 100%; }
}
