/**
 * Debilek — wygląd + performance telefonu (≤768px).
 *
 * Jedyny arkusz mobile dla UI v8 (home / auth / panel).
 * Legacy admin: public/css/mobile.css
 * Desktop layout breakpoints: home-v8.css / panel-*.css
 *
 * Sekcja 0 (PERFORMANCE LITE) wyłącza ciężkie efekty desktopu:
 * aurora blur, grain SVG, mix-blend, backdrop-filter, dekoracyjne animacje.
 */

@media (max-width: 768px) {
  /* ============================================================
     1. TOKENS
     ============================================================ */
  :root {
    --m-pad: 1rem;
    --m-pad-lg: 1.15rem;
    --m-gap: 0.75rem;
    --m-gap-lg: 1.15rem;
    --m-radius: 14px;
    --m-radius-lg: 18px;
    --m-radius-pill: 999px;
    --m-touch: 48px;
    --m-nav-h: 56px;
    --m-nav-fixed-h: calc(0.9rem + env(safe-area-inset-top, 0px) + 52px);
    --m-bottom-h: calc(4.5rem + env(safe-area-inset-bottom, 0px));
    --m-surface: rgba(255, 255, 255, 0.045);
    --m-surface-2: rgba(255, 255, 255, 0.07);
    --m-border: rgba(255, 255, 255, 0.1);
    --m-border-strong: rgba(165, 180, 252, 0.35);
    --m-ink: #e7ebff;
    --m-muted: #939bbf;
    --m-bg: #06081a;
    --m-bg-elevated: rgba(10, 13, 32, 0.97);
  }

  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body.page-home-v8,
  body.page-panel-account,
  body.page-panel-server {
    background: var(--m-bg);
    overflow-x: visible !important;
  }

  .page-home-v8,
  .home-v8 {
    isolation: auto !important;
    overflow-x: visible !important;
  }

  /* overflow-x: clip na body zamienia fixed na „przyklejone do dokumentu”
     i pasek znika po przewinięciu / po przejściu między zakładkami. */
  body.page-panel-server.page-home-v8 {
    overflow-x: visible;
    overflow-y: visible;
  }

  .page-home-v8,
  .page-panel-server.page-home-v8 {
    scroll-behavior: auto;
  }

  /* ============================================================
     0. PERFORMANCE LITE — wyłącza ciężkie efekty desktopu
     (aurora blur, grain SVG, mix-blend, backdrop-filter, animacje)
     ============================================================ */
  body.page-home-v8,
  body.page-panel-account.page-home-v8,
  body.page-panel-server.page-home-v8 {
    background:
      radial-gradient(ellipse 90% 55% at 10% -5%, rgba(99, 102, 241, 0.28), transparent 55%),
      radial-gradient(ellipse 70% 45% at 95% 15%, rgba(167, 139, 250, 0.16), transparent 50%),
      radial-gradient(ellipse 60% 40% at 50% 100%, rgba(34, 211, 238, 0.08), transparent 55%),
      var(--m-bg);
  }

  .home-v8 .aurora,
  .home-v8 .grain,
  .home-v8::before,
  body.page-panel-server .home-v8.panel-v8 > .aurora,
  body.page-panel-server .home-v8.panel-v8 > .grain,
  body.page-panel-account .home-v8.panel-v8 > .aurora,
  body.page-panel-account .home-v8.panel-v8 > .grain {
    display: none !important;
  }

  .home-v8 .nav,
  .home-v8 .nav.is-scrolled,
  .home-v8 .btn--ghost,
  .home-v8 .hero__badge,
  .home-v8 .server-card,
  .home-v8 .floater,
  .home-v8 .stat,
  .home-v8 .config__card,
  .home-v8 .bento__card,
  .home-v8 .ps-window,
  .home-v8 .cta__box,
  .home-v8 .auth-card,
  .home-v8 .offer-card-v8,
  .home-v8 .v8-panel,
  .page-home-v8 .cart-popup,
  .page-home-v8 .order-modal__panel,
  body.page-panel-account .home-v8.panel-v8 > .nav,
  body.page-panel-server .home-v8.panel-v8 > .nav,
  body.page-panel-server .panel-sidebar,
  body.page-panel-account .admin-panel,
  body.page-panel-account .panel-settings-card,
  body.page-panel-server .ph-panel,
  body.page-panel-server .ph-hero {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .home-v8 .aurora__layer,
  .home-v8 .server-card__halo,
  .home-v8 .cta__halo,
  .home-v8 .floater,
  .home-v8 .hero__badge-dot,
  .home-v8 .server-card__pill .dot,
  .home-v8 .blink,
  .page-home .home-v8.scroll-ready .hero__panel {
    animation: none !important;
  }

  .home-v8 .reveal,
  .home-v8 .reveal-stagger > *,
  .home-v8 .scroll-fade,
  .home-v8 .aurora__layer {
    will-change: auto !important;
  }

  .home-v8 .cta__halo,
  .home-v8 .server-card__halo {
    filter: none !important;
    opacity: 0.35;
  }

  .page-home .home-v8 .reveal,
  .page-home .home-v8 .reveal-stagger > *,
  .page-home .home-v8 .scroll-fade {
    transition:
      opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1),
      transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .page-home .home-v8.scroll-ready .reveal.reveal--from-down:not(.is-on):not(.is-visible),
  .page-home .home-v8.scroll-ready .reveal.reveal--from-up:not(.is-on):not(.is-visible),
  .page-home .home-v8.scroll-ready .reveal-stagger.reveal--from-down:not(.is-on):not(.is-visible) > *,
  .page-home .home-v8.scroll-ready .reveal-stagger.reveal--from-up:not(.is-on):not(.is-visible) > *,
  .page-home .home-v8.scroll-ready .reveal.is-on:not(.hero__panel),
  .page-home .home-v8.scroll-ready .reveal.is-visible:not(.hero__panel),
  .page-home .home-v8.scroll-ready .reveal-stagger.is-on > *,
  .page-home .home-v8.scroll-ready .reveal-stagger.is-visible > *,
  .page-home .home-v8.scroll-ready .scroll-fade.is-visible {
    filter: none !important;
  }

  .page-home .home-v8.scroll-ready .hero .reveal--from-down {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .page-home .home-v8 .reveal,
  .page-home .home-v8 .reveal-stagger > *,
  .page-home .home-v8 .scroll-fade,
  .page-home .home-v8 .panel-show__text.reveal,
  .page-home .home-v8 .panel-show__ui.reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
  }

  .home-v8 .marquee__track,
  .home-v8 .home-packs__track {
    animation-duration: 48s !important;
    will-change: auto !important;
  }

  .home-v8 .stats,
  .home-v8 .section,
  .home-v8 .cta {
    content-visibility: auto;
    contain-intrinsic-size: auto 520px;
  }

  body.home-nav-open {
    overflow: visible;
  }

  /* ============================================================
     2. TYP / FORMULARZE / PRZYCISKI
     ============================================================ */
  .home-v8 .wrap {
    padding-left: var(--m-pad);
    padding-right: var(--m-pad);
  }

  .home-v8 input,
  .home-v8 select,
  .home-v8 textarea,
  .page-home-v8 input,
  .page-home-v8 select,
  .page-home-v8 textarea,
  body.page-panel-account input,
  body.page-panel-account select,
  body.page-panel-account textarea,
  body.page-panel-server input,
  body.page-panel-server select,
  body.page-panel-server textarea {
    font-size: 16px !important;
  }

  .home-v8 .btn,
  .home-v8 .btn--lg,
  .home-v8 .btn--primary,
  .home-v8 .btn--ghost,
  .home-v8 .btn--outline,
  .home-v8 .btn--panel {
    min-height: var(--m-touch);
    border-radius: 12px;
    font-weight: 650;
    letter-spacing: -0.01em;
  }

  .home-v8 .btn--block {
    width: 100%;
    justify-content: center;
  }

  .home-v8 .btn:active,
  .home-v8 .ps-tab:active,
  .home-v8 .chip:active,
  .home-v8 .plan:active,
  .home-v8 .faq-tile summary:active,
  .home-v8 .nav__compact-cta:active {
    transform: scale(0.98);
  }

  /* ============================================================
     3. NAGŁÓWEK (app bar)
     ============================================================ */
  body.page-home-v8,
  body.page-panel-account,
  body.page-panel-server {
    padding-top: var(--m-nav-fixed-h);
  }

  #homeNav,
  #homeNav.is-scrolled,
  #panelNav,
  #panelNav.is-scrolled,
  .home-v8 .nav,
  .home-v8 .nav.is-scrolled,
  body.page-panel-account .home-v8.panel-v8 > .nav,
  body.page-panel-account .home-v8.panel-v8 > .nav.is-scrolled,
  body.page-panel-server .home-v8.panel-v8 > .nav,
  body.page-panel-server .home-v8.panel-v8 > .nav.is-scrolled {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    z-index: 2000;
    padding: calc(0.55rem + env(safe-area-inset-top, 0px)) var(--m-pad) 0.35rem !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: transparent !important;
    border-bottom: 0 !important;
  }

  #homeNav.is-open,
  #homeNav.is-open.is-scrolled,
  #panelNav.is-open,
  #panelNav.is-open.is-scrolled,
  .home-v8 .nav.is-open,
  .home-v8 .nav.is-open.is-scrolled,
  body.page-panel-account .home-v8.panel-v8 > .nav.is-open,
  body.page-panel-account .home-v8.panel-v8 > .nav.is-open.is-scrolled,
  body.page-panel-server .home-v8.panel-v8 > .nav.is-open,
  body.page-panel-server .home-v8.panel-v8 > .nav.is-open.is-scrolled {
    background: transparent !important;
  }

  #homeNav.is-open,
  #panelNav.is-open,
  .home-v8 .nav.is-open,
  body.page-panel-account .home-v8.panel-v8 > .nav.is-open,
  body.page-panel-server .home-v8.panel-v8 > .nav.is-open {
    background: transparent !important;
  }

  .home-v8 .nav__row {
    min-height: var(--m-nav-h);
    padding: 0;
    gap: 0.4rem !important;
    position: relative;
    overflow: visible;
  }

  #homeNav .nav__cta,
  #homeNav .nav__wallet-mobile,
  #homeNav .user-menu-dropdown {
    display: none !important;
  }

  #homeNav .site-logo {
    flex: 0 0 auto;
    min-width: 0;
    margin: 0 !important;
  }

  #homeNav .nav__links {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 0.1rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  #homeNav .nav__links::-webkit-scrollbar {
    display: none;
  }

  #homeNav .nav__links .nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-shrink: 0;
    min-height: 32px;
    padding: 0.3rem 0.42rem;
    border-radius: 8px;
    color: var(--m-ink);
    text-decoration: none;
    font-family: 'Nunito', Inter, sans-serif;
    font-size: 0.72rem;
    font-weight: 400;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
  }

  #homeNav .nav__links .nav-icon svg {
    display: none;
  }

  #homeNav .nav__links .nav-icon__text {
    display: inline !important;
  }

  #panelNav .nav__cta {
    display: none !important;
  }

  #panelNav .nav__links {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 0.1rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  #panelNav .nav__links::-webkit-scrollbar {
    display: none;
  }

  #panelNav .nav__links .nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-shrink: 0;
    min-height: 32px;
    padding: 0.3rem 0.42rem;
    border-radius: 8px;
    color: var(--m-ink);
    text-decoration: none;
    font-family: 'Nunito', Inter, sans-serif;
    font-size: 0.72rem;
    font-weight: 400;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
  }

  #panelNav .nav__links .nav-icon svg {
    display: none;
  }

  #panelNav .nav__links .nav-icon__text {
    display: inline !important;
  }

  #panelNav .nav__links .nav-icon.is-active {
    background: rgba(99, 102, 241, 0.22);
    color: #fff;
  }

  #panelNav .nav__tickets-mobile {
    display: none !important;
  }

  #homeNav .nav__compact-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0.35rem 0.7rem;
    margin-left: auto;
    border-radius: 12px;
    border: 1px solid rgba(165, 180, 252, 0.45);
    background: rgba(99, 102, 241, 0.16);
    color: var(--m-ink);
    font-family: 'Nunito', Inter, sans-serif;
    font-size: 0.78rem;
    font-weight: 400;
    text-decoration: none;
    box-shadow: 0 0 14px rgba(99, 102, 241, 0.22);
    flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
  }

  #homeNav .nav__compact-cta--panel,
  #homeNav:has(.user-menu) .nav__burger,
  #panelNav:has(.user-menu--bar) .nav__burger {
    display: none !important;
  }

  #homeNav,
  #panelNav,
  #homeNav .nav__compact-cta,
  #panelNav .nav__wallet-mobile,
  #panelNav .nav__wallet-mobile-amount {
    font-family: 'Nunito', Inter, sans-serif;
    font-weight: 400;
  }

  #homeNav .nav__row,
  #panelNav .nav__row {
    display: flex;
    align-items: center;
    gap: 0.4rem !important;
    box-sizing: border-box;
    height: 52px;
    min-height: 52px !important;
    max-height: 52px;
    padding: 0.35rem 0.4rem 0.35rem 0.55rem !important;
    border-radius: 11px;
    border: 1px solid rgba(129, 140, 248, 0.42);
    background: rgba(10, 13, 32, 0.78);
    box-shadow:
      0 0 22px rgba(99, 102, 241, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: visible;
  }

  #homeNav .site-logo {
    flex: 0 0 auto;
    min-width: 0;
    margin: 0 !important;
  }

  #panelNav .site-logo {
    flex: 0 0 auto;
    min-width: 0;
    margin: 0 !important;
  }

  #panelNav.nav--panel-server .site-logo {
    display: none !important;
  }

  #homeNav .site-logo__img,
  #panelNav .site-logo__img {
    height: 1.7rem;
    max-width: 4.4rem;
    filter: none;
  }

  #panelNav .nav__wallet-mobile {
    display: inline-flex !important;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
    box-sizing: border-box;
    height: 36px;
    min-height: 36px;
    max-height: 36px;
    padding: 0 0.7rem;
    margin-left: 0;
    border-radius: 12px;
    border: 1px solid rgba(165, 180, 252, 0.45);
    background: rgba(99, 102, 241, 0.16);
    color: var(--m-ink);
    text-decoration: none;
    box-shadow: 0 0 14px rgba(99, 102, 241, 0.22);
    -webkit-tap-highlight-color: transparent;
  }

  #panelNav .nav__wallet-mobile-ic {
    display: block !important;
    width: 15px;
    height: 15px;
    color: #c7d2fe;
    flex-shrink: 0;
  }

  #panelNav .nav__wallet-mobile-amount {
    font-family: 'Nunito', Inter, sans-serif;
    font-size: 0.78rem;
    font-weight: 400;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.01em;
    white-space: nowrap;
  }

  #homeNav .nav__cart-mobile,
  #panelNav .nav__cart-mobile {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0;
    border-radius: 12px;
    border: 1px solid rgba(165, 180, 252, 0.45);
    background: rgba(99, 102, 241, 0.16);
    color: var(--m-ink);
    text-decoration: none;
    box-shadow: 0 0 14px rgba(99, 102, 241, 0.22);
  }

  #panelNav .nav__tickets-mobile.is-active {
    background: rgba(99, 102, 241, 0.28);
  }

  #homeNav .nav__cart-mobile.is-empty,
  #homeNav .nav__cart-mobile[hidden],
  #panelNav .nav__cart-mobile.is-empty,
  #panelNav .nav__cart-mobile[hidden] {
    display: none !important;
  }

  #homeNav .nav__cart-badge,
  #panelNav .nav__cart-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #6366f1;
    color: #fff;
    font-size: 0.62rem;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    box-shadow: 0 0 8px rgba(99, 102, 241, 0.7);
  }

  #homeNav .nav__cart-badge[hidden],
  #panelNav .nav__cart-badge[hidden] {
    display: none;
  }

  #homeNav .user-menu,
  #panelNav .user-menu--bar {
    display: flex !important;
    position: relative;
    flex-shrink: 0;
    margin-left: 0;
  }

  #homeNav .user-menu-toggle--avatar,
  #panelNav .user-menu--bar .user-menu-toggle--avatar {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    box-sizing: border-box;
    min-height: 36px;
    height: 36px;
    max-height: 36px;
    padding: 2px 8px 2px 2px;
    border-radius: 12px;
    border: 1px solid rgba(165, 180, 252, 0.45);
    background: rgba(99, 102, 241, 0.16);
    box-shadow: 0 0 14px rgba(99, 102, 241, 0.22);
    color: var(--m-ink);
    -webkit-tap-highlight-color: transparent;
  }

  #homeNav .user-menu.open .user-menu-toggle--avatar,
  #homeNav.is-open .user-menu-toggle--avatar,
  #panelNav.is-open .user-menu--bar .user-menu-toggle--avatar {
    background: rgba(99, 102, 241, 0.28);
  }

  #homeNav .user-menu .user-avatar-wrap,
  #panelNav .user-menu--bar .user-avatar-wrap {
    width: 28px;
    height: 28px;
  }

  #homeNav .user-menu-name,
  #panelNav .user-menu--bar .user-menu-name {
    max-width: 5.6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: 'Nunito', Inter, sans-serif;
    font-size: 0.78rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.01em;
    color: var(--m-ink);
  }

  #homeNav .nav__burger,
  #panelNav .nav__burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-left: 0 !important;
    flex-shrink: 0;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0;
    border-radius: 12px;
    border: 1px solid rgba(165, 180, 252, 0.45);
    background: rgba(99, 102, 241, 0.16);
    box-shadow: 0 0 14px rgba(99, 102, 241, 0.22);
  }

  #panelNav .nav__mobile .nav-m-hide-phone {
    display: none !important;
  }

  #homeNav.is-open .nav__mobile,
  #panelNav.is-open .nav__mobile {
    display: flex !important;
    flex-direction: column;
    gap: 0.75rem;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    z-index: 80;
    box-sizing: border-box;
    width: min(22.5rem, 100%);
    margin: 0;
    padding: 0;
    border-top: 0;
    background: transparent;
    max-height: min(80dvh, 640px);
    overflow-x: hidden;
    overflow-y: auto;
    filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.45));
  }

  #homeNav.is-open .nav__row,
  #panelNav.is-open .nav__row {
    background: rgba(10, 13, 32, 0.78);
  }

  #homeNav .nav-m-sheet,
  #panelNav .nav-m-sheet {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    border: 1px solid rgba(129, 140, 248, 0.3);
    background: #0c1024;
    box-shadow: 0 0 28px rgba(99, 102, 241, 0.14);
    overflow: hidden;
  }

  #homeNav.is-open .nav__mobile .nav-m-item,
  #homeNav.is-open .nav__mobile .nav-m-sheet a,
  #homeNav.is-open .nav__mobile .nav-m-sheet button,
  #panelNav.is-open .nav__mobile .nav-m-item,
  #panelNav.is-open .nav__mobile .nav-m-sheet a,
  #panelNav.is-open .nav__mobile .nav-m-sheet button {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0.7rem 0.85rem;
    border-radius: 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    color: #fff;
    font-weight: 400;
    font-family: 'Nunito', Inter, sans-serif;
    text-decoration: none;
    width: 100%;
  }

  #homeNav.is-open .nav__mobile .nav-m-sheet > :last-child,
  #homeNav.is-open .nav__mobile .nav-m-sheet form:last-child button,
  #panelNav.is-open .nav__mobile .nav-m-sheet > :last-child,
  #panelNav.is-open .nav__mobile .nav-m-sheet form:last-child button {
    border-bottom: 0;
  }

  #homeNav .nav-m-item__text,
  #panelNav .nav-m-item__text {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
    flex: 1;
  }

  #homeNav .nav-m-item__title,
  #panelNav .nav-m-item__title {
    font-size: 0.92rem;
    font-weight: 400;
    color: #fff;
  }

  #homeNav .nav-m-item__sub,
  #homeNav .nav-m-item__chev,
  #panelNav .nav-m-item__sub,
  #panelNav .nav-m-item__chev {
    display: block !important;
  }

  #homeNav .nav-m-item__sub,
  #panelNav .nav-m-item__sub {
    font-size: 0.7rem;
    font-weight: 400;
    color: #8b93b8;
    line-height: 1.25;
  }

  #homeNav .nav-m-item__chev,
  #panelNav .nav-m-item__chev {
    color: #7b84a8;
    flex-shrink: 0;
    margin-left: 0.4rem;
  }

  #homeNav .nav__mobile-ic,
  #panelNav .nav__mobile-ic {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-right: 0.75rem;
    border-radius: 8px;
    border: 1px solid rgba(165, 180, 252, 0.38);
    background: #1d2148;
    color: #c7d2fe;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.22);
    flex-shrink: 0;
  }

  #homeNav .nav__mobile-ic svg,
  #panelNav .nav__mobile-ic svg {
    width: 16px;
    height: 16px;
    display: block;
  }

  #homeNav .nav-m-item--logout .nav-m-item__title,
  #homeNav .nav-m-item--logout .nav__mobile-ic,
  #panelNav .nav-m-item--logout .nav-m-item__title,
  #panelNav .nav-m-item--logout .nav__mobile-ic {
    color: #fca5a5;
  }

  #homeNav .nav-m-item--admin .nav-m-item__title,
  #homeNav .nav-m-item--admin .nav__mobile-ic {
    color: #c4b5fd;
  }

  #homeNav .nav-m-item--admin .nav__mobile-ic {
    border-color: rgba(167, 139, 250, 0.4);
    background: rgba(139, 92, 246, 0.16);
    box-shadow: 0 0 10px rgba(167, 139, 250, 0.16);
  }

  #homeNav .nav-m-sheet:not(:has(.nav-m-item)) {
    display: none !important;
  }

  #homeNav .nav-m-item--logout .nav__mobile-ic,
  #panelNav .nav-m-item--logout .nav__mobile-ic {
    border-color: rgba(248, 113, 113, 0.35);
    background: rgba(248, 113, 113, 0.12);
    box-shadow: 0 0 10px rgba(248, 113, 113, 0.16);
  }

  #homeNav .nav-m-item--add,
  #panelNav .nav-m-item--add {
    border-radius: 12px !important;
    border: 1.5px dashed rgba(167, 139, 250, 0.7) !important;
    background: #2a1450 !important;
    box-shadow: 0 0 18px rgba(167, 139, 250, 0.16);
    min-height: 64px !important;
  }

  #homeNav .nav__mobile-ic--plus,
  #panelNav .nav__mobile-ic--plus {
    width: 38px;
    height: 38px;
    border-color: rgba(196, 181, 253, 0.55);
    background: rgba(139, 92, 246, 0.28);
    color: #fff;
    box-shadow: 0 0 16px rgba(167, 139, 250, 0.45);
  }

  #homeNav.is-open .nav__mobile .nav-m-item[hidden],
  #homeNav.is-open .nav__mobile .header-mobile-cart.is-hidden {
    display: none !important;
  }

  .home-v8 .account-dropdown {
    right: 0;
    left: auto;
    top: calc(100% + 8px);
    transform: none;
    width: min(280px, calc(100vw - 2rem));
    border-radius: 10px;
    background: #0c1024;
    border: 1px solid var(--m-border);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
  }

  .site-prefs-dock {
    left: max(var(--m-pad), env(safe-area-inset-left, 0px));
    bottom: max(var(--m-pad), env(safe-area-inset-bottom, 0px));
  }

  body.page-panel-server .site-prefs-dock {
    bottom: calc(4.85rem + env(safe-area-inset-bottom, 0px));
    z-index: 2150;
  }

  .site-prefs-panel {
    width: min(22rem, calc(100vw - 2 * var(--m-pad)));
    max-height: min(72dvh, 34rem);
    padding: 1rem 1rem 1.05rem;
    gap: 1rem;
  }

  .site-prefs-title {
    font-size: 1.08rem;
  }

  .site-prefs-lead,
  .site-prefs-hint {
    font-size: 0.84rem;
  }

  .nav-pref--choice {
    min-height: var(--m-touch);
    height: auto;
    padding: 0.55rem 0.7rem;
    font-size: 0.88rem;
  }

  /* ============================================================
     4. HOME — HERO
     ============================================================ */
  .home-v8 .hero {
    padding: 1.75rem 0 2.35rem;
  }

  .home-v8 .hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    min-width: 0;
  }

  .home-v8 .hero__copy,
  .home-v8 .hero__panel {
    min-width: 0;
    max-width: 100%;
  }

  .home-v8 .hero__badge {
    font-size: 12px;
    padding: 0.45rem 0.85rem;
    margin-bottom: 0.75rem;
  }

  .home-v8 .hero__title {
    font-size: clamp(1.75rem, 8vw, 2.25rem);
    line-height: 1.12;
    letter-spacing: -0.035em;
    margin-bottom: 0.75rem;
  }

  .home-v8 .hero p.hero__lead {
    font-size: 0.96rem;
    line-height: 1.55;
    color: var(--m-muted);
    max-width: none;
    margin: 0 0 2.75rem !important;
  }

  .home-v8 .hero__cta {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.9rem;
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 1.35rem;
    padding-top: 0.25rem;
  }

  .home-v8 .hero__cta .btn {
    width: 100%;
    justify-content: center;
  }

  .home-v8 .floater--ping,
  .home-v8 .floater--uptime,
  .home-v8 .server-card__halo {
    display: none !important;
  }

  .home-v8 .hero__panel {
    max-width: none;
    margin: 0;
    transform: none !important;
  }

  .home-v8 .server-card {
    padding: 1rem;
    border-radius: var(--m-radius-lg);
    background: linear-gradient(180deg, rgba(22, 26, 58, 0.92), rgba(12, 15, 40, 0.95));
    border: 1px solid var(--m-border);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
  }

  .home-v8 .server-card__grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }

  .home-v8 .server-card__terminal {
    max-height: 5.4em;
    overflow: hidden;
    font-size: 0.72rem;
  }

  .home-v8 .server-card__foot {
    gap: 0.4rem;
  }

  .home-v8 .chip {
    min-height: 36px;
    padding: 0.35rem 0.7rem;
  }

  .page-home .home-v8.scroll-ready .hero__panel {
    animation: none !important;
    transform: none !important;
  }

  /* ============================================================
     5. HOME — SEKCJE
     ============================================================ */
  .home-v8 .section,
  .home-v8 .section--faq,
  .home-v8 .section--contact,
  .home-v8 .section--status,
  .home-v8 .section--offer {
    padding: 3rem 0;
  }

  .home-v8 .section__head {
    margin-bottom: 1.5rem;
    max-width: none;
  }

  .home-v8 .section__head h2 {
    font-size: clamp(1.55rem, 7vw, 1.9rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
  }

  .home-v8 .section__lead {
    font-size: 0.95rem;
    color: var(--m-muted);
  }

  .home-v8 .stats {
    padding: 1.75rem 0;
  }

  .home-v8 .stats__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
  }

  .home-v8 .stat {
    min-width: 0;
    padding: 1.05rem 0.85rem;
    border-radius: var(--m-radius);
    background: var(--m-surface);
    border: 1px solid var(--m-border);
  }

  .home-v8 .stat strong {
    display: block;
    font-size: clamp(1.25rem, 5.5vw, 1.7rem);
    overflow-wrap: anywhere;
  }

  .home-v8 .home-packs {
    padding: 1rem 0;
  }

  .home-v8 .home-packs .wrap {
    max-width: none;
  }

  .home-v8 .home-packs__group {
    gap: 28px;
    padding-right: 28px;
  }

  .home-v8 .home-packs__track span {
    font-size: 0.95rem;
  }

  .home-v8 .home-packs__dot {
    font-size: 0.6rem !important;
  }

  .home-v8 .config {
    min-width: 0;
  }

  .home-v8 .config__card,
  .home-v8 .bento__card,
  .home-v8 .v8-panel {
    border-radius: var(--m-radius-lg);
    padding: 1.15rem;
    min-width: 0;
  }

  .home-v8 .config__ram {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }

  .home-v8 .config__price h3 {
    font-size: clamp(1.35rem, 6vw, 1.7rem);
  }

  .home-v8 .config__slider {
    width: 100%;
    height: 36px;
    margin: 0.55rem 0 0.35rem;
    padding: 0;
    background: transparent;
    touch-action: pan-y;
  }

  .home-v8 .config__slider::-webkit-slider-runnable-track {
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
  }

  .home-v8 .config__slider::-webkit-slider-thumb {
    width: 28px;
    height: 28px;
    margin-top: -10px;
    border: 3px solid #0c1024;
  }

  .home-v8 .config__slider::-moz-range-track {
    height: 8px;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
  }

  .home-v8 .config__slider::-moz-range-thumb {
    width: 28px;
    height: 28px;
    border: 3px solid #0c1024;
  }

  .home-v8 .config__ticks,
  .home-v8 .config__ticks--plans {
    display: flex;
    flex-wrap: nowrap;
    overflow: visible;
    gap: 0;
    padding: 0.1rem 0 0.85rem;
    max-width: 100%;
    justify-content: space-between !important;
  }

  .home-v8 .config__ticks--plans span {
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.05rem;
    border: 0;
    border-radius: 0;
    background: none;
    font-size: clamp(0.58rem, 2.5vw, 0.72rem);
    font-weight: 700;
    line-height: 1.2;
    text-align: center !important;
    color: var(--m-muted);
    cursor: pointer;
  }

  .home-v8 .config__ticks--plans span.is-on {
    color: #e7ebff;
  }

  .home-v8 .config__specs {
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }

  .home-v8 .plans {
    gap: 0.75rem;
  }

  .home-v8 .plan {
    padding: 1.05rem 1rem 1.1rem;
    border-radius: var(--m-radius-lg);
    min-width: 0;
  }

  .home-v8 .plan:hover {
    transform: none;
  }

  .home-v8 .plan__top {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .home-v8 .plan__top > strong {
    width: 100%;
    margin-top: 0.15rem;
    font-size: 1.25rem;
  }

  .home-v8 .plan__specs {
    padding-left: 0;
    margin-top: 0.65rem;
    font-size: 0.82rem;
    line-height: 1.45;
  }

  .home-v8 .plan--pop {
    box-shadow: none;
    border-color: rgba(167, 139, 250, 0.45);
  }

  .home-v8 .panel-show {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    min-width: 0;
  }

  .home-v8 .panel-show__tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 0.45rem;
    scrollbar-width: none;
  }

  .home-v8 .panel-show__tabs::-webkit-scrollbar {
    display: none;
  }

  .home-v8 .ps-tab {
    flex: 0 0 auto;
    min-height: 44px;
    scroll-snap-align: start;
  }

  .home-v8 .ps-window {
    max-width: 100%;
    min-width: 0;
    box-shadow: none;
  }

  .home-v8 .ps-view {
    min-height: 0;
    padding: 0.9rem;
  }

  .home-v8 .ps-stats {
    grid-template-columns: 1fr 1fr !important;
  }

  .home-v8 .ps-console,
  .home-v8 .ps-files,
  .home-v8 .ps-backups,
  .home-v8 .ps-plugins {
    font-size: 13px;
    max-width: 100%;
    overflow-x: hidden;
  }

  .home-v8 .faq-tiles {
    grid-template-columns: 1fr !important;
    gap: 0.65rem;
  }

  .home-v8 .faq-tile {
    padding: 0;
    overflow: hidden;
  }

  .home-v8 .faq-tile summary {
    cursor: pointer;
    min-height: 52px;
    display: flex;
    align-items: center;
    padding: 0.85rem 1.05rem;
  }

  .home-v8 .faq-tile summary h3 {
    margin: 0;
    font-size: 1.02rem;
  }

  .home-v8 .faq-tile p {
    padding: 0 1.05rem 1rem;
  }

  .home-v8 .cta {
    padding: 1.5rem 0 2rem;
  }

  .home-v8 .cta__halo {
    display: none !important;
  }

  .home-v8 .cta__box {
    padding: 1.5rem 1.1rem;
    border-radius: var(--m-radius-lg);
  }

  .home-v8 .cta__box h2 {
    font-size: clamp(1.45rem, 6.8vw, 1.9rem);
    margin-bottom: 0.55rem;
  }

  .home-v8 .cta__box p {
    font-size: 0.95rem;
    margin-bottom: 1.05rem;
  }

  .home-v8 .cta__buttons {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
  }

  .home-v8 .cta__buttons .btn {
    width: 100%;
    justify-content: center;
  }

  /* ============================================================
     6. OFERTA / FAQ / KONTAKT / STATUS
     ============================================================ */
  .home-v8 .offer-grid-v8 {
    grid-template-columns: 1fr !important;
    gap: 0.85rem;
  }

  .home-v8 .offer-card-v8 {
    padding: 1.2rem 1.1rem 1.1rem;
    border-radius: var(--m-radius-lg);
    min-width: 0;
    overflow: hidden;
  }

  .home-v8 .offer-card-v8--featured .offer-card-v8__top {
    padding-right: 0.25rem;
    padding-top: 0.35rem;
  }

  .home-v8 .offer-card-v8__badge {
    position: static;
    display: inline-flex;
    align-self: flex-start;
    margin: 0 0 0.55rem;
  }

  .home-v8 .offer-card-v8__top h3 {
    font-size: 1.2rem;
    overflow-wrap: anywhere;
  }

  .home-v8 .offer-card-v8__desc {
    overflow-wrap: anywhere;
  }

  .home-v8 .offer-card-v8__price {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
  }

  .home-v8 .offer-card-v8__price strong {
    font-size: 1.55rem;
    line-height: 1.1;
  }

  .home-v8 .offer-spec-v8 {
    grid-template-columns: 1fr !important;
    gap: 0.45rem;
  }

  .home-v8 .offer-spec-v8 li {
    grid-template-columns: 1.25rem minmax(0, 1fr) minmax(6.75rem, max-content);
    column-gap: 0.65rem;
    padding: 0.6rem 0.75rem;
    min-height: 44px;
  }

  .home-v8 .offer-spec-v8 li span:not(.offer-spec-v8__ic) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.25;
  }

  .home-v8 .offer-spec-v8 li strong {
    white-space: nowrap;
    font-size: 12px;
    min-width: 6.75rem;
    padding-left: 0.35rem;
  }

  .home-v8 .offer-period-v8__select {
    font-size: 16px;
  }

  .home-v8 .offer-card-v8__foot {
    padding-top: 0.35rem;
  }

  .home-v8 .offer-card-v8__cta {
    width: 100%;
    min-height: var(--m-touch);
    justify-content: center;
    border-radius: 12px;
  }

  .home-v8 .faq-nav-v8 {
    gap: 0.4rem;
    margin-bottom: 1.25rem;
    justify-content: flex-start;
  }

  .home-v8 .faq-nav-v8 a {
    min-height: 42px;
    padding: 0.4rem 0.9rem;
    border-radius: var(--m-radius-pill);
    font-size: 0.82rem;
  }

  .home-v8 .faq-cat-v8 {
    scroll-margin-top: 4.75rem;
    border-radius: var(--m-radius);
  }

  .home-v8 .faq-cta-v8 {
    border-radius: var(--m-radius-lg);
    padding: 1.35rem 1.1rem;
  }

  .home-v8 .faq-cta-v8__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .home-v8 .faq-cta-v8__actions .btn {
    width: 100%;
    justify-content: center;
    min-height: var(--m-touch);
  }

  .home-v8 .contact-layout,
  .home-v8 .contact-grid-v8 {
    grid-template-columns: 1fr !important;
    gap: 0.85rem;
  }

  /* ============================================================
     7. AUTH
     ============================================================ */
  .home-v8 .auth-page {
    padding: 2rem 0 2.5rem;
    min-height: auto;
  }

  body:not(.page-home) .site-foot {
    display: none !important;
  }

  .home-v8 .auth-card {
    max-width: none;
    margin: 0;
    padding: 1.35rem 1.15rem 1.45rem;
    border-radius: var(--m-radius-lg);
    background: var(--m-surface);
    border: 1px solid var(--m-border);
    box-shadow: none;
  }

  .home-v8 .auth-card h1 {
    font-size: 1.55rem;
    letter-spacing: -0.03em;
  }

  .home-v8 .auth-subtitle {
    font-size: 0.92rem;
    color: var(--m-muted);
  }

  .home-v8 .auth-card .form-group input,
  .home-v8 .auth-card .form-group select {
    min-height: var(--m-touch);
    border-radius: 12px;
    padding: 0.7rem 0.9rem;
    background: rgba(0, 0, 0, 0.25);
  }

  .home-v8 .auth-card .btn,
  .home-v8 .auth-card .btn--block {
    width: 100%;
    min-height: var(--m-touch);
    justify-content: center;
  }

  .home-v8 .auth-oauth__buttons {
    display: grid;
    gap: 0.55rem;
  }

  .home-v8 .auth-oauth-btn {
    min-height: var(--m-touch);
    border-radius: 12px;
    justify-content: center;
  }

  .home-v8 .auth-footer-link {
    text-align: center;
    margin-top: 1rem;
  }

  /* ============================================================
     8. LEGAL / FOOTER
     ============================================================ */
  .home-v8 .legal-content--v8 {
    font-size: 0.94rem;
    line-height: 1.65;
  }

  .home-v8 .legal-content--v8 h2,
  .home-v8 .legal-content--v8 h3 {
    font-size: 1.15rem;
    scroll-margin-top: 4.75rem;
  }

  .home-v8 .footer__grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem;
  }

  .home-v8 .site-foot {
    overflow: hidden;
    padding-bottom: calc(1.1rem + env(safe-area-inset-bottom, 0px));
  }

  .home-v8 .site-foot__hero {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1.15rem 0 1.05rem;
  }

  .home-v8 .site-foot__intro p,
  .home-v8 .site-foot__cols,
  .home-v8 .site-foot__ver {
    display: none !important;
  }

  .home-v8 .site-foot__compact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 1.35rem;
    padding: 1rem 0 1.15rem;
  }

  .home-v8 .site-foot__compact a {
    min-height: 0;
    padding: 0.15rem 0;
    line-height: 1.25;
    font-size: 0.9rem;
    font-weight: 650;
    color: #d5daf2;
  }

  .home-v8 .site-foot__legal {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.4rem 0.85rem;
    padding-top: 1rem;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  .home-v8 .site-foot__legal nav {
    flex-wrap: wrap;
  }

  .home-v8 .site-foot__legal a {
    min-height: 32px;
  }

  /* ============================================================
     9. ORDER MODAL
     ============================================================ */
  .page-home-v8 .order-modal .modal-content,
  .page-home-v8 .order-modal__panel {
    width: calc(100vw - 1rem);
    max-width: none;
    max-height: min(92dvh, 920px);
    margin: 0.5rem auto;
    padding: 1rem 0.95rem calc(1.15rem + env(safe-area-inset-bottom, 0px));
    border-radius: var(--m-radius-lg);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .page-home-v8 .order-modal__engine-grid {
    grid-template-columns: 1fr !important;
  }

  .page-home-v8 .order-modal__form input[type='text'],
  .page-home-v8 .order-modal__form select {
    min-height: var(--m-touch);
    border-radius: 12px;
  }

  .page-home-v8 .order-modal__submit {
    width: 100%;
    min-height: var(--m-touch);
  }

  .page-home-v8 .cart-popup {
    left: 0.75rem;
    right: 0.75rem;
    bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-width: none;
    border-radius: var(--m-radius);
  }

  /* ============================================================
     10. PANEL KONTA
     ============================================================ */
  body.page-panel-account .admin-main--full,
  body.page-panel-account .admin-main {
    padding: 1rem var(--m-pad) 2rem !important;
  }

  body.page-panel-account .panel-account-head {
    margin-bottom: 1.15rem;
    gap: 0.35rem;
  }

  body.page-panel-account .ph-servers-toolbar,
  body.page-panel-account .ph-servers-overview {
    display: none !important;
  }

  body.page-panel-account .panel-account-head h1,
  body.page-panel-account .panel-account-head .ph-servers-title {
    font-size: clamp(1.45rem, 6.5vw, 1.75rem);
    letter-spacing: -0.03em;
  }

  body.page-panel-account .ph-servers-lead,
  body.page-panel-account .panel-settings-lead {
    font-size: 0.92rem;
    color: var(--m-muted);
  }

  body.page-panel-account .ph-servers-tools {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 0.7rem;
    margin: 0.35rem 0 0.95rem;
  }

  body.page-panel-account .ph-servers-search {
    min-width: 0;
    width: 100%;
    min-height: 46px;
    border-radius: 14px;
    border: 1px solid rgba(129, 140, 248, 0.28);
    background: rgba(10, 13, 32, 0.72);
    box-shadow: 0 0 16px rgba(99, 102, 241, 0.1);
  }

  body.page-panel-account .ph-servers-search-gear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    color: #8b93b8;
  }

  body.page-panel-account .ph-servers-filters {
    display: flex;
    justify-content: stretch;
    align-items: center;
    overflow: visible;
    flex-wrap: nowrap;
    gap: 0.45rem;
    width: 100%;
    padding-bottom: 0;
  }

  body.page-panel-account .ph-servers-filter {
    min-height: 40px;
    flex: 1 1 0;
    justify-content: center;
    text-align: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(10, 13, 32, 0.55);
  }

  body.page-panel-account .ph-servers-filter[data-filter="online"]::before,
  body.page-panel-account .ph-servers-filter[data-filter="offline"]::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #64748b;
  }

  body.page-panel-account .ph-servers-filter[data-filter="online"]::before {
    background: #22c55e;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.7);
  }

  body.page-panel-account .ph-servers-filter.is-active {
    color: #fff;
    border-color: rgba(167, 139, 250, 0.65);
    background: rgba(139, 92, 246, 0.28);
    box-shadow: 0 0 16px rgba(139, 92, 246, 0.28);
  }

  body.page-panel-account .ph-server-row {
    border-radius: var(--m-radius-lg);
    overflow: hidden;
  }

  body.page-panel-account .ph-server-row__side .ph-server-expiry {
    display: none;
  }

  body.page-panel-account .ph-server-expiry--banner,
  body.page-panel-account .ph-server-expiry--banner.ph-server-expiry--ok,
  body.page-panel-account .ph-server-expiry--banner.ph-server-expiry--warning,
  body.page-panel-account .ph-server-expiry--banner.ph-server-expiry--danger {
    display: block;
    position: absolute;
    top: 0.55rem;
    right: 0.75rem;
    left: auto;
    bottom: auto;
    z-index: 4;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
  }

  body.page-panel-account .ph-server-row__art {
    background:
      linear-gradient(180deg,
        rgba(7, 9, 24, 0.75) 0%,
        rgba(7, 9, 24, 0.55) 48%,
        rgba(7, 9, 24, 0.25) 100%),
      var(--row-art) center / cover no-repeat;
  }

  body.page-panel-account .ph-server-row:has(.ph-server-more[open]) {
    overflow: visible;
    z-index: 8;
  }

  body.page-panel-account .ph-server-row__side .ph-server-more[open] {
    grid-column: 1 / -1;
  }

  body.page-panel-account .ph-server-row__side .ph-server-more-menu {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    min-width: 0;
    margin-top: 0.45rem;
    box-shadow: none;
  }

  body.page-panel-account .ph-server-row__side .ph-server-more-item {
    min-height: 44px;
  }

  body.page-panel-account .ph-server-row__inner {
    gap: 0.85rem;
  }

  body.page-panel-account .ph-server-row__sub {
    word-break: break-word;
    overflow-wrap: anywhere;
    font-size: 0.82rem;
  }

  body.page-panel-account .ph-server-row__metrics {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }

  body.page-panel-account .ph-server-row__side {
    width: 100%;
  }

  body.page-panel-account .ph-server-row__side .ph-server-card-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    width: 100%;
  }

  body.page-panel-account .ph-server-row__side .ph-server-btn--power,
  body.page-panel-account .ph-server-row__side .ph-server-more {
    display: none;
  }

  body.page-panel-account .ph-server-row__side .ph-server-btn,
  body.page-panel-account .ph-server-row__side .ph-server-btn--primary {
    min-height: var(--m-touch);
    width: 100%;
    justify-content: center;
  }

  body.page-panel-account .ph-server-btn-m-ic,
  body.page-panel-account .ph-server-btn-m-chev {
    display: none;
  }

  body.page-panel-account .wallet-quick-btn {
    min-height: 42px;
    padding: 0.4rem 0.95rem;
    font-size: 0.88rem;
  }

  body.page-panel-account .wallet-stats,
  body.page-panel-account .panel-wallet-page .wallet-layout-v8,
  body.page-panel-account .panel-cart-page .cart-grid-v8,
  body.page-panel-account .panel-settings-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-panel-account .panel-cart-page .cart-discount-v8__row {
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
  }

  body.page-panel-account .panel-cart-page .cart-discount-v8__row .btn,
  body.page-panel-account .panel-cart-page .cart-discount-v8__row .panel-settings-btn {
    width: 100%;
    min-height: var(--m-touch);
  }

  body.page-panel-account .pay-tiles,
  body.page-panel-account .panel-cart-page .pay-tiles {
    grid-template-columns: 1fr !important;
    gap: 0.65rem;
  }

  body.page-panel-account .panel-settings-card,
  body.page-panel-account .v8-panel,
  body.page-panel-account .admin-panel {
    border-radius: var(--m-radius-lg);
  }

  body.page-panel-account .panel-settings-btn,
  body.page-panel-account .panel-settings-form .btn {
    min-height: var(--m-touch);
    width: 100%;
    justify-content: center;
  }

  body.page-panel-account .wallet-table-v8-wrap,
  body.page-panel-account .table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--m-radius);
  }

  /* ============================================================
     11. PANEL SERWERA (app shell)
     ============================================================ */
  body.page-panel-server .admin-main,
  body.page-panel-server .ph-server,
  body.page-panel-server .console-page-main {
    padding-left: var(--m-pad) !important;
    padding-right: var(--m-pad) !important;
    padding-bottom: calc(var(--m-bottom-h) + 0.85rem) !important;
  }

  body.page-panel-server .ph-server {
    gap: 0.85rem;
  }

  body.page-panel-server .ph-server .ph-hero {
    flex-direction: column;
    align-items: stretch;
    gap: 0.9rem;
    padding: 1.05rem 1rem;
    border-radius: var(--m-radius-lg);
    overflow: hidden;
  }

  body.page-panel-server .ph-server .ph-hero::after {
    background:
      linear-gradient(180deg, rgba(8, 10, 28, 0.55) 0%, rgba(8, 10, 28, 0.92) 100%);
  }

  body.page-panel-server .ph-server .ph-hero-main {
    width: 100%;
    align-items: flex-start;
  }

  body.page-panel-server .ph-server .ph-hero-info {
    min-width: 0;
    flex: 1 1 auto;
  }

  body.page-panel-server .ph-server .ph-hero-title {
    font-size: 1.28rem;
    line-height: 1.25;
    margin-bottom: 0.35rem;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    word-break: break-word;
  }

  body.page-panel-server .ph-server .ph-hero-title-row {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem;
    max-width: 100%;
    margin-bottom: 0.35rem;
  }

  body.page-panel-server .ph-server .ph-hero-title-row .ph-hero-title {
    margin-bottom: 0;
    flex: 0 1 auto;
    min-width: 0;
  }

  body.page-panel-server .ph-server .ph-hero-rename-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.85rem;
    height: 1.85rem;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: rgba(148, 163, 184, 0.95);
    cursor: pointer;
    transition: color 0.15s, background 0.15s;
  }

  body.page-panel-server .ph-server .ph-hero-rename-btn:hover {
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.06);
  }

  body.page-panel-server .ph-server .ph-hero-rename-btn svg {
    flex-shrink: 0;
  }

  body.page-panel-server .ph-server .ph-hero-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    font-size: 0.88rem;
  }

  body.page-panel-server .ph-server .ph-hero-addr {
    word-break: break-word;
    overflow-wrap: anywhere;
    max-width: 100%;
  }

  body.page-panel-server .ph-server .ph-hero-side {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.55rem;
  }

  body.page-panel-server .ph-server .ph-manage {
    width: 100%;
  }

  body.page-panel-server .ph-server .ph-manage > summary {
    display: none;
  }

  body.page-panel-server .ph-server .ph-manage-menu {
    position: static !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    padding: 0.4rem;
    border-radius: 12px;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.035);
  }

  body.page-panel-server .ph-server .ph-manage-menu button {
    min-height: var(--m-touch);
    justify-content: center;
    padding: 0.65rem 0.55rem;
    background: rgba(255, 255, 255, 0.045);
    font-size: 0.86rem;
    font-weight: 650;
  }

  body.page-panel-server .ph-server .ph-manage-item--kill {
    margin-top: 0;
  }

  body.page-panel-server .ph-server .ph-hero-power {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    width: 100%;
  }

  body.page-panel-server .ph-server .ph-hero-power-btn,
  body.page-panel-server .ph-server .ph-btn,
  body.page-panel-server .ph-server .ph-action {
    min-height: var(--m-touch);
  }

  body.page-panel-server .ph-server .ph-quick {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
  }

  body.page-panel-server .ph-server .ph-quick-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    min-width: 0;
    padding: 0.7rem 0.55rem;
    border-radius: 12px;
  }

  body.page-panel-server .ph-server .ph-quick-icon {
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 8px;
  }

  body.page-panel-server .ph-server .ph-quick-label {
    font-size: 0.68rem;
    line-height: 1.2;
    margin-bottom: 0.1rem;
  }

  body.page-panel-server .ph-server .ph-quick-value,
  body.page-panel-server .ph-server .ph-quick-value--sm {
    font-size: 0.92rem;
    line-height: 1.25;
    word-break: break-word;
  }

  body.page-panel-server .ph-server .ph-cols {
    grid-template-columns: 1fr !important;
    gap: 0.85rem;
  }

  body.page-panel-server .ph-server .ph-panel,
  body.page-panel-server .admin-panel {
    border-radius: var(--m-radius-lg);
    padding: 1rem;
  }

  body.page-panel-server .ph-server .ph-expiry-field {
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem;
  }

  body.page-panel-server .ph-server .ph-expiry-field__label {
    min-width: 0;
    flex: 1 1 auto;
  }

  body.page-panel-server .ph-server .ph-expiry-field__right {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    width: auto !important;
    min-width: 0;
    flex: 0 1 auto;
    gap: 0.4rem;
  }

  body.page-panel-server .ph-server .ph-expiry-renew__btn {
    min-height: 36px;
    height: 36px;
    padding: 0 0.7rem;
  }

  body.page-panel-server .ph-server .ph-res-upgrade[hidden] {
    display: flex !important;
  }

  body.page-panel-server .ph-server .ph-res-upgrade {
    align-self: stretch;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    min-height: calc(var(--m-touch) * 0.9);
    height: auto;
    margin-top: 0.15rem;
    padding: 0.4rem 0.9rem;
    border-radius: 12px;
    color: #e0e7ff;
    background:
      linear-gradient(135deg, rgba(129, 140, 248, 0.95) 0%, #4f46e5 100%);
    box-shadow: 0 8px 18px rgba(79, 70, 229, 0.28);
    text-decoration: none;
  }

  body.page-panel-server .ph-server .ph-res-upgrade__arrow {
    display: block;
    width: 1.45rem;
    height: 1.45rem;
    flex-shrink: 0;
  }

  body.page-panel-server .ph-server .ph-res-upgrade__label {
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1;
  }

  body.page-panel-server .ph-server .ph-res-upgrade__arrow svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  body.page-panel-server .ph-server .ph-status-list li {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.35rem 0.75rem;
  }

  body.page-panel-server .ph-server .ph-status-val {
    flex: 1 1 7rem;
    flex-shrink: 1;
    min-width: 0;
    text-align: right;
  }

  body.page-panel-server .ph-server .ph-actions-wrap {
    display: none;
  }

  body.page-panel-server .ph-server .ph-actions {
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }

  body.page-panel-server .ph-server .ph-action {
    align-items: flex-start;
    padding: 0.85rem 0.8rem;
  }

  body.page-panel-server .ph-server .ph-action-title {
    font-size: 0.88rem;
    line-height: 1.3;
    white-space: normal;
  }

  body.page-panel-server .ph-server .ph-action-sub {
    display: block;
    font-size: 0.72rem;
    line-height: 1.3;
    color: var(--m-muted);
  }

  body.page-panel-server .ph-server .ph-activity-head {
    flex-wrap: wrap;
    gap: 0.45rem;
  }

  body.page-panel-server .ph-server .ph-activity-list li {
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: 0.65rem;
  }

  body.page-panel-server .ph-server .ph-activity-time {
    grid-column: 2;
    white-space: normal;
  }

  body.page-panel-server .admin-main.ph-server > .ph-hero,
  body.page-panel-server .admin-main.ph-server > .ph-quick,
  body.page-panel-server .admin-main.ph-server > .ph-cols,
  body.page-panel-server .admin-main.ph-server > .ph-panel,
  body.page-panel-server .admin-main.ph-server > .admin-panel,
  body.page-panel-server .admin-main.ph-server > .alert {
    animation: none !important;
  }

  /* Konsola */
  body.page-panel-server .console-page-main {
    min-width: 0;
    max-width: 100%;
  }

  body.page-panel-server .console-page-main > .ph-hero .ph-hero-side {
    display: none;
  }

  body.page-panel-server .console-page-main .console-panel {
    padding: 0.85rem;
    border-radius: var(--m-radius-lg);
    min-width: 0;
    max-width: 100%;
  }

  body.page-panel-server .console-page-main .console-panel-head {
    flex-direction: column;
    align-items: stretch;
    gap: 0.7rem;
    margin-bottom: 0.85rem;
  }

  body.page-panel-server .console-page-main .console-panel-head h2 {
    font-size: 1.08rem;
    line-height: 1.25;
  }

  body.page-panel-server .console-page-main .console-panel-head__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-shrink: 1;
    width: 100%;
    gap: 0.55rem;
  }

  body.page-panel-server .console-page-main .console-panel-head__actions .ph-players-status,
  body.page-panel-server .console-page-main #console-status {
    display: none;
  }

  body.page-panel-server .console-page-main .console-power {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: 0.4rem;
  }

  body.page-panel-server .console-page-main .console-toolbar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: 0.4rem;
  }

  body.page-panel-server .console-page-main .console-quick-cmd,
  body.page-panel-server .console-page-main .console-toolbar-btn {
    width: 100%;
    min-height: 44px;
    justify-content: center;
    padding: 0.45rem 0.3rem;
    font-size: 0.75rem;
  }

  body.page-panel-server .console-page-main .console-power-btn__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.page-panel-server .console-page-main .console-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    padding: 0.55rem 0.45rem;
    margin-bottom: 0.65rem;
  }

  body.page-panel-server .console-page-main .console-stat {
    flex-direction: column;
    align-items: center;
    gap: 0.12rem;
    min-width: 0;
    text-align: center;
  }

  body.page-panel-server .console-page-main .console-stat__value {
    word-break: break-word;
  }

  body.page-panel-server .console-page-main .console-form--attached {
    flex-wrap: nowrap;
    gap: 0.4rem;
    padding: 0.5rem;
  }

  body.page-panel-server .console-page-main .console-form input,
  body.page-panel-server .console-page-main .console-form--attached input {
    min-width: 0;
    min-height: var(--m-touch);
    font-size: 16px;
  }

  body.page-panel-server .console-page-main .console-form--attached .btn {
    min-height: var(--m-touch);
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }

  body.page-panel-server .console-page-main .console-panel .mc-console-wrap--xterm {
    height: min(46dvh, 380px);
    min-height: 180px;
    max-width: 100%;
    border-radius: 12px;
    overflow: hidden;
  }

  body.page-panel-server .console-page-main .mc-console-terminal {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    touch-action: pan-y;
  }

  body.page-panel-server .console-page-main .mc-console-wrap--xterm .xterm {
    padding: 0.4rem 0.5rem;
    touch-action: pan-y;
  }

  body.page-panel-server .console-page-main .xterm-viewport {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
  }

  body.page-panel-server .console-page-main .xterm-screen {
    pointer-events: none;
    touch-action: pan-y;
  }

  /* Pliki */
  body.page-panel-server .ph-server .fm-hub,
  body.page-panel-server .ph-server .fm-hub__workspace,
  body.page-panel-server .ph-server .fm-shell,
  body.page-panel-server .ph-server .fm-center,
  body.page-panel-server .ph-server .fm-main {
    min-width: 0;
    max-width: 100%;
  }

  body.page-panel-server .ph-server .fm-hub__workspace {
    min-height: 0;
    padding: 0.75rem;
    overflow: visible;
  }

  body.page-panel-server .ph-server .fm-shell {
    grid-template-columns: 1fr !important;
    min-height: 0;
    gap: 0.65rem;
  }

  body.page-panel-server .ph-server .fm-tree {
    max-height: 11.5rem;
    order: 1;
  }

  body.page-panel-server .ph-server .fm-center {
    order: 2;
  }

  body.page-panel-server .ph-server .fm-info {
    order: 3;
    grid-column: auto;
  }

  body.page-panel-server .ph-server .fm-tree__search-input {
    width: 100%;
    min-height: var(--m-touch);
    font-size: 16px;
  }

  body.page-panel-server .ph-server .fm-main__head {
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
    padding: 0.75rem;
  }

  body.page-panel-server .ph-server .fm-main__head-copy {
    flex-wrap: wrap;
  }

  body.page-panel-server .ph-server .fm-main__title {
    word-break: break-word;
  }

  body.page-panel-server .ph-server .fm-main__head-actions {
    width: 100%;
  }

  body.page-panel-server .ph-server .fm-main__head-actions .btn {
    flex: 1 1 0;
    min-height: var(--m-touch);
    justify-content: center;
  }

  body.page-panel-server .ph-server .fm-table__head {
    display: none;
  }

  body.page-panel-server .ph-server .fm-table__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.2rem 0.5rem;
    padding: 0.7rem 0.75rem;
  }

  body.page-panel-server .ph-server .fm-table__name {
    grid-column: 1;
    min-width: 0;
  }

  body.page-panel-server .ph-server .fm-table__label {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    word-break: break-word;
  }

  body.page-panel-server .ph-server .fm-table__size {
    grid-column: 1;
    padding-left: 2.35rem;
    font-size: 0.74rem;
  }

  body.page-panel-server .ph-server .fm-table__date {
    display: none;
  }

  body.page-panel-server .ph-server .fm-row-actions--menu {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-content: flex-end;
    align-self: center;
    padding-left: 0;
  }

  body.page-panel-server .ph-server .fm-row-more-btn {
    opacity: 1;
    transform: none;
    min-width: 44px;
    min-height: 44px;
  }

  body.page-panel-server .ph-server .fm-row-more .ph-server-more-menu {
    position: absolute;
    right: 0;
    left: auto;
    z-index: 20;
  }

  body.page-panel-server .ph-server .fm-list-shell {
    overflow: visible;
    padding-bottom: 5.5rem;
  }

  body.page-panel-server .ph-server .fm-info {
    padding: 0.85rem;
  }

  body.page-panel-server .ph-server .fm-info__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
  }

  body.page-panel-server .ph-server .fm-info__actions .btn {
    flex: 1 1 auto;
    min-height: var(--m-touch);
    justify-content: center;
  }

  body.page-panel-server .ph-server .fm-upload-drawer__title,
  body.page-panel-server .ph-server .fm-upload-drawer__hint,
  body.page-panel-server .ph-server .fm-upload-drawer__meta {
    word-break: break-word;
  }

  body.page-panel-server .home-v8 dialog.fm-modal.panel-modal.fm-editor-modal .fe-modal {
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    padding: 0.75rem !important;
  }

  body.page-panel-server .home-v8 dialog.fm-modal.panel-modal.fm-editor-modal .fe-hero {
    flex-wrap: wrap;
    gap: 0.55rem;
  }

  body.page-panel-server .home-v8 dialog.fm-modal.panel-modal.fm-editor-modal .fe-hero__name {
    word-break: break-word;
  }

  body.page-panel-server .home-v8 dialog.fm-modal.panel-modal.fm-editor-modal .fe-kbd {
    display: none;
  }

  body.page-panel-server .home-v8 dialog.fm-modal.panel-modal.fm-editor-modal .fe-editor {
    min-height: 42dvh;
    height: 48dvh;
    max-height: 48dvh;
  }

  body.page-panel-server .home-v8 dialog.fm-modal.panel-modal.fm-editor-modal .fe-textarea {
    font-size: 16px;
  }

  body.page-panel-server .home-v8 dialog.fm-modal .fm-modal-card {
    width: calc(100vw - 1.5rem);
    max-width: calc(100vw - 1.5rem);
  }

  body.page-panel-server .home-v8 dialog.fm-modal .fm-modal-input {
    font-size: 16px;
    min-height: var(--m-touch);
  }

  body.page-panel-server .home-v8 dialog.fm-modal .fm-modal-actions {
    flex-wrap: wrap;
  }

  body.page-panel-server .home-v8 dialog.fm-modal .fm-modal-actions .btn {
    flex: 1 1 auto;
    min-height: var(--m-touch);
  }

  /* Pliki — bulk dock nad bottom nav */
  body.page-panel-server .ph-server .fm-bulk-dock {
    left: 0.75rem;
    right: 0.75rem;
    bottom: calc(var(--m-bottom-h) + 0.55rem);
    transform: none;
    max-width: none;
    z-index: 55;
    border-radius: var(--m-radius);
    flex-wrap: wrap;
  }

  /* Sieć / backupy / config / gracze */
  body.page-panel-server .ph-network-top {
    flex-direction: column;
    align-items: stretch;
    gap: 0.85rem;
  }

  body.page-panel-server .ph-network-limit {
    width: 100%;
    min-width: 0;
  }

  body.page-panel-server .ph-network-add,
  body.page-panel-server .ph-backup-create {
    flex-direction: column;
    align-items: stretch;
  }

  body.page-panel-server .ph-network-add .btn,
  body.page-panel-server .ph-backup-create .btn,
  body.page-panel-server .server-config-top .btn {
    width: 100%;
    min-height: var(--m-touch);
  }

  body.page-panel-server .server-config-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-panel-server .ph-players-bar,
  body.page-panel-server .ph-players-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  body.page-panel-server .ph-players-bar__actions .btn,
  body.page-panel-server .ph-players-toolbar__actions .btn {
    min-height: var(--m-touch);
    flex: 1 1 auto;
  }

  body.page-panel-server .mrkt-project__layout,
  .mrkt-project__layout {
    grid-template-columns: 1fr !important;
  }

  /* isolation + overflow-x:clip na .home-v8 zamyka position:fixed
     i chowa drawer pod backdropem (z-index 75 na body vs isolate). */
  body.page-panel-server .home-v8.panel-v8 {
    isolation: auto !important;
    overflow: visible !important;
  }

  body.page-panel-server .panel-sidebar,
  body.page-panel-server .panel-sidebar.is-collapsed,
  html.debilek-sidebar-collapsed body.page-panel-server .panel-sidebar {
    display: flex !important;
    flex-direction: column;
    position: fixed !important;
    left: 0;
    top: 0;
    bottom: 0;
    width: min(300px, 86vw) !important;
    max-width: 300px !important;
    height: 100dvh !important;
    margin: 0;
    z-index: 2090 !important;
    transform: translateX(-105%);
    visibility: hidden;
    pointer-events: none;
    background: #080a1c !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-right: 1px solid var(--m-border);
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.45);
    transition: transform 0.25s ease, visibility 0.25s;
  }

  body.page-panel-server.panel-drawer-open .panel-sidebar.is-mobile-drawer-open {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  body.page-panel-server .panel-sidebar-toggle {
    display: none !important;
  }

  body.page-panel-server .panel-sidebar-head {
    padding: calc(0.65rem + env(safe-area-inset-top, 0px)) 1rem 0.65rem;
  }

  body.page-panel-server .panel-sidebar-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.5rem;
  }

  body.page-panel-server .panel-sidebar .admin-nav a {
    min-height: 44px;
  }

  body.page-panel-server .panel-sidebar .admin-nav .nav-hide-on-mobile {
    display: none;
  }

  body.page-panel-server .panel-sidebar .admin-nav .nav-show-on-mobile[hidden] {
    display: list-item !important;
  }

  body.page-panel-server .panel-sidebar .admin-nav .nav-group-label.nav-show-on-mobile {
    margin-top: 0.25rem;
  }

  body.page-panel-server .panel-sidebar-foot {
    padding: 0.75rem 0.85rem calc(var(--m-bottom-h) + 0.5rem);
  }

  body.page-panel-server .panel-mobile-backdrop,
  .panel-mobile-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2080 !important;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }

  body.panel-drawer-open .panel-mobile-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  /* ============================================================
     12. BOTTOM NAV — pasek aplikacji (zawsze widoczny)
     ============================================================ */
  @view-transition {
    navigation: none;
  }

  .ph-bottomnav {
    display: flex !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto;
    z-index: 2100;
    view-transition-name: panel-bottomnav;
    gap: 0;
    padding: 0.3rem 0.2rem calc(0.3rem + env(safe-area-inset-bottom, 0px));
    border-radius: 0;
    background: var(--ph-sidebar, rgba(10, 12, 26, 0.98));
    border: none;
    border-top: 1px solid var(--ph-card-border, rgba(255, 255, 255, 0.1));
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.35);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body.panel-drawer-open .ph-bottomnav {
    display: flex !important;
    visibility: visible !important;
  }

  ::view-transition-old(panel-bottomnav),
  ::view-transition-new(panel-bottomnav) {
    animation: none;
    mix-blend-mode: normal;
  }

  .ph-bottomnav .ph-bn {
    flex: 1 1 0;
    min-width: 0;
    min-height: 52px;
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    padding: 0.3rem 0.1rem;
    border: none;
    border-radius: 12px;
    background: transparent;
    color: #7c8499;
    font: inherit;
    font-size: 0.62rem;
    font-weight: 650;
    line-height: 1.15;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .ph-bottomnav .ph-bn-txt {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ph-bottomnav .ph-bn-ic {
    font-size: 1.15rem;
    line-height: 1;
    display: grid;
    place-items: center;
    flex-shrink: 0;
  }

  .ph-bottomnav .ph-bn-ic .nav-ic,
  .ph-bottomnav .ph-bn-ic svg {
    width: 1.2rem;
    height: 1.2rem;
  }

  .ph-bottomnav .ph-bn--active {
    color: #c7d2fe;
    background: rgba(99, 102, 241, 0.18);
  }

  .ph-bottomnav .ph-bn--active .ph-bn-ic {
    filter: none;
    color: #a5b4fc;
  }

  .ph-bottomnav .ph-bn:active {
    background: rgba(99, 102, 241, 0.12);
  }

  /* ============================================================
     13. TICKETY
     ============================================================ */
  .tk-page,
  .tk-page--hub,
  body.page-panel-account .tickets-page {
    padding-left: 0;
    padding-right: 0;
  }

  body.page-panel-account .tk-compose-actions .btn,
  body.page-panel-account .tickets-page .btn,
  .tickets-page .btn {
    min-height: var(--m-touch);
  }
}

/* ============================================================
   Wąskie telefony
   ============================================================ */
@media (max-width: 480px) {
  :root {
    --m-pad: 0.85rem;
  }

  .home-v8 .config__specs {
    grid-template-columns: 1fr;
  }

  .home-v8 .hero__title {
    font-size: clamp(1.7rem, 8.5vw, 2.1rem);
  }

  body.page-panel-server .ph-server .ph-actions {
    grid-template-columns: 1fr;
  }

  body.page-panel-account .ph-server-row__side .ph-server-card-actions {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 400px) and (max-width: 768px) {
  .home-v8 .hero__cta {
    flex-direction: row;
    gap: 0.9rem;
    margin-top: 0 !important;
  }

  .home-v8 .hero__cta .btn {
    flex: 1 1 0;
    width: auto;
  }
}

@media (max-width: 380px) {
  .ph-bottomnav .ph-bn-txt {
    font-size: 0.58rem;
  }

  .home-v8 .stats__grid {
    gap: 0.5rem;
  }
}

@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
  .home-v8 .marquee__track,
  .home-v8 .home-packs__track,
  .home-v8 *,
  .home-v8 *::before,
  .home-v8 *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}

/* Blog — mobile */
@media (max-width: 768px) {
  .page-blog-list .blog-archive__filters {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.25rem;
    -webkit-overflow-scrolling: touch;
  }

  .page-blog-list .blog-archive__filter {
    flex: 0 0 auto;
  }

  .page-blog-article .blog-article-page__crumb-current {
    display: block;
    width: 100%;
    margin-top: 0.15rem;
  }

  .page-blog-article .blog-article-related {
    padding-top: 2rem;
  }
}
