.notice, .m2-notice, .alert { display: none !important; }

.wc-admin-route .m2-form-grid .m2-checkbox-label { display: inline-flex; align-items: center; gap: 8px; line-height: 1.25; font-weight: 500; margin: 0; }
.wc-admin-route input[type="checkbox"], .wc-admin-route .m2-form-grid .m2-checkbox-label input[type="checkbox"], .wc-admin-route .m2-table td > input[type="checkbox"] { -webkit-appearance: none; appearance: none; width: 14px !important; height: 14px !important; min-width: 14px !important; min-height: 14px !important; max-width: 14px !important; max-height: 14px !important; margin: 0; border: 1.5px solid rgba(0, 240, 255, .5); border-radius: 2px; background: rgba(3, 5, 10, .9); box-shadow: none; display: inline-grid; place-content: center; cursor: pointer; padding: 0; vertical-align: middle; transform: none !important; }
.wc-admin-route input[type="checkbox"]:checked, .wc-admin-route .m2-form-grid .m2-checkbox-label input[type="checkbox"]:checked, .wc-admin-route .m2-table td > input[type="checkbox"]:checked { border-color: #00f0ff; background: #00f0ff; }
.wc-admin-route input[type="checkbox"]::after, .wc-admin-route .m2-form-grid .m2-checkbox-label input[type="checkbox"]::after, .wc-admin-route .m2-table td > input[type="checkbox"]::after { content: ""; width: 7px; height: 4px; border-left: 2px solid #030508; border-bottom: 2px solid #030508; transform: rotate(-45deg) translateY(-1px); opacity: 0; }
.wc-admin-route input[type="checkbox"]:checked::after, .wc-admin-route .m2-form-grid .m2-checkbox-label input[type="checkbox"]:checked::after, .wc-admin-route .m2-table td > input[type="checkbox"]:checked::after { opacity: 1; }

.wc-mobile-nav { display: none; }
.wc-mobile-nav-form { margin: 0; display: flex; flex: 1 0 auto; min-width: 74px; }
.wc-mobile-nav-btn { width: 100%; border: 0; background: transparent; color: inherit; font: inherit; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 8px 6px; cursor: pointer; }
.wc-support-fab-mobile { display: none; }
.m2-brand-logo-img { width: 38px; height: 38px; object-fit: contain; border-radius: 3px; display: inline-block; }

@media (max-width: 900px) {
  .m2-masthead, .m2-topbar { display: none !important; }
  .m2-content-wrap { padding-top: 12px; padding-bottom: calc(122px + env(safe-area-inset-bottom)); }

  .wc-mobile-nav {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 1100;
    display: flex;
    align-items: stretch;
    gap: 2px;
    padding: 4px;
    border-radius: 4px;
    border: 1px solid rgba(0, 240, 255, .2);
    background: rgba(3, 5, 10, .92);
    box-shadow: 0 0 30px rgba(0, 0, 0, .5), 0 0 15px rgba(0, 240, 255, .05);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .wc-mobile-nav::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 240, 255, .4), transparent);
  }

  .wc-mobile-nav-link {
    min-width: 68px;
    flex: 1 0 auto;
    border-radius: 3px;
    border: 1px solid transparent;
    color: #6a8899;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 6px 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    line-height: 1.15;
    text-align: center;
    transition: color .12s ease, background .12s ease, border-color .12s ease;
  }

  .wc-mobile-nav-link > span:last-child { white-space: nowrap; }

  .wc-mobile-nav-btn {
    border-radius: 3px;
    border: 1px solid transparent;
    color: inherit;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    transition: color .12s ease, background .12s ease, border-color .12s ease;
  }

  .wc-mobile-nav-link:hover, .wc-mobile-nav-btn:hover {
    color: #00f0ff;
    background: rgba(0, 240, 255, .05);
  }

  .wc-mobile-nav-link.is-active {
    color: #00f0ff;
    border-color: rgba(0, 240, 255, .3);
    background: rgba(0, 240, 255, .08);
    box-shadow: 0 0 8px rgba(0, 240, 255, .1);
  }

  .wc-mobile-nav-icon { width: 16px; height: 16px; display: inline-block; }
  .wc-mobile-nav-icon svg { width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

  .wc-mobile-nav-dropdown { position: relative; min-width: 68px; flex: 1 0 auto; }
  .wc-mobile-nav-dropdown > summary { list-style: none; cursor: pointer; }
  .wc-mobile-nav-dropdown > summary::-webkit-details-marker { display: none; }

  .wc-mobile-nav-dropdown-menu {
    position: absolute;
    left: 0; right: 0;
    bottom: calc(100% + 6px);
    display: grid;
    gap: 4px;
    padding: 6px;
    border-radius: 3px;
    border: 1px solid rgba(0, 240, 255, .2);
    background: rgba(3, 5, 10, .96);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .5);
    z-index: 1120;
  }

  .wc-mobile-nav-dropdown:not([open]) .wc-mobile-nav-dropdown-menu { display: none; }

  .wc-mobile-nav-dropdown-item {
    min-height: 32px;
    border-radius: 3px;
    padding: 6px 8px;
    text-decoration: none;
    color: #6a8899;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
  }

  .wc-mobile-nav-dropdown-item:hover { background: rgba(0, 240, 255, .08); color: #00f0ff; }

  .wc-support-fab-mobile {
    position: fixed;
    right: 12px;
    bottom: calc(90px + env(safe-area-inset-bottom));
    z-index: 1110;
    width: 44px;
    height: 44px;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 240, 255, .2);
    background: rgba(3, 5, 10, .92);
    box-shadow: 0 0 15px rgba(0, 0, 0, .4), 0 0 10px rgba(0, 240, 255, .05);
    color: #00f0ff;
    text-decoration: none;
  }

  .wc-support-fab-mobile svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
}
