/* BUZZRI Core v1.4.4 — compact no-scroll mobile menu + account field cleanup */

@media (max-width:760px) {
  /* The drawer should fit in one phone viewport; no inner vertical scrolling. */
  .buzzri-ui-v144 .buzzri-mobile-menu-inner {
    box-sizing:border-box !important;
    width:100% !important;
    height:100dvh !important;
    min-height:0 !important;
    max-height:100dvh !important;
    overflow:hidden !important;
    overscroll-behavior:none !important;
    padding:18px 20px calc(16px + env(safe-area-inset-bottom)) !important;
  }

  .buzzri-ui-v144 .buzzri-mobile-menu-head {
    margin-bottom:10px !important;
    min-height:44px;
  }
  .buzzri-ui-v144 .buzzri-mobile-menu-brand { font-size:26px !important; }
  .buzzri-ui-v144 .buzzri-mobile-menu-close { font-size:31px !important; }

  .buzzri-ui-v144 .buzzri-mobile-menu-links a {
    padding:11px 2px !important;
    min-height:0 !important;
    font-size:15px !important;
    line-height:1.2 !important;
  }

  /* Eight supported SNS icons in one horizontal row. */
  .buzzri-ui-v144 .buzzri-mobile-menu-sns {
    margin-top:10px !important;
    padding-top:9px !important;
  }
  .buzzri-ui-v144 .buzzri-mobile-menu-sns > strong {
    margin-bottom:7px !important;
    font-size:10px !important;
  }
  .buzzri-ui-v144 .buzzri-mobile-menu-sns-grid {
    display:grid !important;
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
    gap:5px !important;
    width:100% !important;
    overflow:visible !important;
  }
  .buzzri-ui-v144 .buzzri-mobile-menu-sns .buzzri-mobile-menu-sns-link {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    width:100% !important;
    padding:3px 0 !important;
    border:0 !important;
    border-radius:9px !important;
    background:transparent !important;
  }
  .buzzri-ui-v144 .buzzri-mobile-menu-sns-link .buzzri-platform-icon {
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    flex:0 0 30px !important;
    border-radius:8px !important;
  }
  .buzzri-ui-v144 .buzzri-mobile-menu-sns-link > span:last-child {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }

  .buzzri-ui-v144 .buzzri-mobile-menu-account {
    margin-top:9px !important;
  }
  .buzzri-ui-v144 .buzzri-mobile-menu-account a {
    min-height:34px !important;
    font-size:11px !important;
  }

  .buzzri-ui-v144 .buzzri-mobile-menu-legal {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px 14px !important;
    margin-top:auto !important;
    padding-top:10px !important;
  }
  .buzzri-ui-v144 .buzzri-mobile-menu-legal a {
    font-size:9.5px !important;
    line-height:1.25 !important;
  }
  .buzzri-ui-v144 .buzzri-mobile-menu-tagline {
    margin-top:9px !important;
    font-size:10px !important;
  }
}

@media (max-width:360px) {
  .buzzri-ui-v144 .buzzri-mobile-menu-inner {
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .buzzri-ui-v144 .buzzri-mobile-menu-links a { padding:9px 2px !important; font-size:14px !important; }
  .buzzri-ui-v144 .buzzri-mobile-menu-sns-grid { gap:3px !important; }
  .buzzri-ui-v144 .buzzri-mobile-menu-sns-link .buzzri-platform-icon {
    width:27px !important;
    height:27px !important;
    min-width:27px !important;
    min-height:27px !important;
    flex-basis:27px !important;
  }
}
