/* BUZZRI Core v1.4.3 — account / navigation / icon alignment polish */

/* Keep BUZZRI pages visually self-contained: hide SWELL breadcrumb trail. */
.buzzri-core-page .p-breadcrumb,
.buzzri-core-page .c-breadcrumb,
.buzzri-core-page nav[aria-label="breadcrumb"],
.buzzri-core-page nav[aria-label="Breadcrumb"],
.buzzri-core-page nav[aria-label*="パンくず"] {
  display:none !important;
}

/* Site-wide search is intentionally removed from BUZZRI's compact mobile header. */
.buzzri-core-page .l-header .c-iconBtn.-search,
.buzzri-core-page .l-header .c-searchBtn,
.buzzri-core-page .l-header [aria-label*="検索"],
.buzzri-core-page .l-header .icon-search,
.buzzri-core-page #header .c-iconBtn.-search,
.buzzri-core-page #header [aria-label*="検索"],
.buzzri-core-page #header .icon-search {
  display:none !important;
}

/* Product/SNS brand marks must sit dead-center regardless of SVG viewBox or theme rules. */
.buzzri-ui-v143 .buzzri-platform-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:0 !important;
  text-align:center !important;
  overflow:hidden !important;
}
.buzzri-ui-v143 .buzzri-platform-icon .buzzri-brand-icon {
  position:static !important;
  inset:auto !important;
  display:block !important;
  width:64% !important;
  height:64% !important;
  max-width:64% !important;
  max-height:64% !important;
  margin:0 auto !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  transform-origin:center center !important;
  vertical-align:middle !important;
}
.buzzri-ui-v143 .buzzri-platform-icon.is-youtube .buzzri-brand-icon { width:74% !important; max-width:74% !important; }
.buzzri-ui-v143 .buzzri-platform-icon.is-tiktok .buzzri-brand-icon { width:58% !important; height:66% !important; max-width:58% !important; max-height:66% !important; }
.buzzri-ui-v143 .buzzri-platform-icon.is-facebook .buzzri-brand-icon { width:52% !important; height:66% !important; max-width:52% !important; max-height:66% !important; }
.buzzri-ui-v143 .buzzri-platform-icon.is-line .buzzri-brand-icon { width:72% !important; height:72% !important; max-width:72% !important; max-height:72% !important; }

/* My Page hero: high contrast on dark background. */
.buzzri-ui-v143 .buzzri-mp-hero h2,
.buzzri-ui-v143 .buzzri-mp-hero h3,
.buzzri-ui-v143 .buzzri-mp-hero strong,
.buzzri-ui-v143 .buzzri-mp-hero .buzzri-account-name {
  color:#fff !important;
  text-shadow:none !important;
}
.buzzri-ui-v143 .buzzri-mp-hero .buzzri-meta { color:#cbd5e1 !important; }
.buzzri-ui-v143 .buzzri-mp-quick a,
.buzzri-ui-v143 .buzzri-mp-quick a span { color:#fff !important; }

/* Password recovery remains entirely inside BUZZRI — no wp-login.php visual handoff. */
.buzzri-ui-v143 .buzzri-password-card { max-width:620px; }
.buzzri-ui-v143 .buzzri-password-card .buzzri-password-back { margin-top:18px; }
.buzzri-ui-v143 .buzzri-password-card .buzzri-password-back a {
  color:#344054 !important;
  font-size:12px;
  font-weight:850;
  text-decoration:none !important;
}

/* Supported SNS menu becomes an icon grid; each tile opens that SNS's product listing. */
.buzzri-ui-v143 .buzzri-mobile-menu-sns > strong {
  color:#ffd400 !important;
  letter-spacing:.08em;
}
.buzzri-ui-v143 .buzzri-mobile-menu-sns-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:9px !important;
}
.buzzri-ui-v143 .buzzri-mobile-menu-sns .buzzri-mobile-menu-sns-link {
  min-width:0;
  padding:9px 3px 8px !important;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid #252a31 !important;
  border-radius:12px !important;
  background:#11151a !important;
  color:#cbd5e1 !important;
  text-align:center;
}
.buzzri-ui-v143 .buzzri-mobile-menu-sns-link .buzzri-platform-icon {
  flex:0 0 36px !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
.buzzri-ui-v143 .buzzri-mobile-menu-sns-link > span:last-child {
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8.5px;
  line-height:1.15;
  font-weight:800;
}

/* Keep the fixed dock above iPhone safe-area and content unobscured. */
@media (max-width:760px) {
  .buzzri-ui-v143 .buzzri-mobile-nav { padding-bottom:calc(7px + env(safe-area-inset-bottom)) !important; }
  body.buzzri-core-page { padding-bottom:calc(var(--buzzri-mobile-nav-space) + env(safe-area-inset-bottom)) !important; }
}

@media (max-width:360px) {
  .buzzri-ui-v143 .buzzri-mobile-menu-sns-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:6px !important; }
  .buzzri-ui-v143 .buzzri-mobile-menu-sns-link .buzzri-platform-icon { width:32px !important; height:32px !important; min-width:32px !important; min-height:32px !important; }
  .buzzri-ui-v143 .buzzri-mobile-menu-sns-link > span:last-child { font-size:7.5px; }
}
