@import url('/assets/css/runtime.css');
.bp-public-widget {
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  color: var(--bp-type-body-color, var(--bp-color-default-2, var(--studio-text)));
  font-family: var(--bp-type-body-font-family, var(--font-body, system-ui, sans-serif));
  font-size: var(--bp-type-body-font-size, inherit);
  line-height: var(--bp-type-body-line-height, normal);
}
.bp-public-widget *,
.bp-public-widget *::before,
.bp-public-widget *::after {
  box-sizing: border-box;
}
.bp-public-widget a {
  color: inherit;
}
.bp-public-widget-message {
  display: grid;
  align-content: center;
  gap: 6px;
  min-height: 100%;
  padding: 14px;
  border: 1px solid var(--studio-border);
  border-radius: 8px;
  background: var(--studio-surface-muted);
  color: var(--studio-text-muted);
}
.bp-public-widget-message strong {
  color: var(--studio-text);
}
.bp-public-widget-message code {
  font-family: var(--font-mono);
  font-size: 11px;
}
.bp-navigation-widget ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.85rem;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bp-navigation-widget li {
  position: relative;
}
.bp-navigation-widget a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 32px;
  color: var(--studio-text);
  font-weight: 650;
  text-decoration: none;
}
.bp-navigation-widget__icon {
  display: inline-flex;
  width: 1em;
  height: 1em;
}
.bp-navigation-widget a:hover,
.bp-navigation-widget a:focus-visible {
  color: var(--color-primary);
}
.bp-navigation-widget ul ul {
  flex-basis: 100%;
  padding-left: 1rem;
}
.bp-navigation-widget__mega {
  display: none;
  min-width: min(520px, calc(100vw - 2rem));
  margin-top: 0.35rem;
  padding: 0.75rem;
  border: 1px solid var(--studio-border);
  border-radius: 8px;
  background: var(--studio-surface-solid);
  box-shadow: var(--studio-shadow-soft);
}
.bp-navigation-widget__item--has-mega:hover > .bp-navigation-widget__mega,
.bp-navigation-widget__item--has-mega:focus-within > .bp-navigation-widget__mega {
  display: block;
}
.bp-navigation-widget__mega-note {
  display: block;
  color: var(--studio-text-muted);
  font-size: 0.82rem;
  margin-bottom: 0.5rem;
}
.bp-navigation-widget--vertical ul {
  display: grid;
  align-items: stretch;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
}
@media (max-width: 767px) {
  .bp-navigation-widget__item--mobile-hidden {
    display: none;
  }
}
@media (min-width: 768px) {
  .bp-navigation-widget__item--desktop-hidden {
    display: none;
  }
}
.bp-navigation-widget { min-height:0; }
.bp-navigation-widget > ul { justify-content:var(--bp-nav-align); gap:var(--bp-nav-gap); }
.bp-navigation-widget a { font-size:inherit; font-weight:500; padding:7px 10px; border-radius:var(--bp-nav-radius); }
.bp-navigation-widget a[aria-current='page'] { font-weight:650; }
.bp-navigation-widget--vertical ul ul a,
.bp-navigation-widget--vertical ul ul a[aria-current='page'] { font-weight:400; }
.bp-navigation-widget[data-appearance='soft'] a:hover,
.bp-navigation-widget[data-appearance='soft'] a[aria-current='page'] { background:var(--studio-surface-muted,#f4f4f5); }
.bp-navigation-widget[data-appearance='underline'] a[aria-current='page'] { text-decoration:underline; text-underline-offset:7px; }
.bp-navigation-widget a:focus-visible,.bp-navigation-widget button:focus-visible { outline:2px solid var(--color-primary,currentColor); outline-offset:3px; }
.bp-navigation-widget__row { display:flex; align-items:center; justify-content:space-between; gap:4px; }
.bp-navigation-widget button { cursor:pointer; font:inherit; color:inherit; background:transparent; border:1px solid var(--studio-border,#ddd); border-radius:var(--bp-nav-radius); min-height:32px; padding:4px 9px; box-shadow:none; }
.bp-navigation-widget__toggle[aria-expanded='true'] { transform:rotate(180deg); }
.bp-navigation-widget ul ul { display:grid; padding:6px 0 6px 14px; gap:4px; }
.bp-navigation-widget [hidden] { display:none!important; }
.bp-navigation-widget--horizontal ul ul[data-disclosure] { position:absolute; z-index:20; left:0; top:100%; min-width:210px; max-width:min(340px,90vw); padding:8px; border:1px solid var(--studio-border,#ddd); border-radius:var(--bp-nav-radius); background:var(--studio-surface-solid,#fff); box-shadow:var(--studio-shadow-soft); }
.bp-navigation-widget--vertical > ul { gap:var(--bp-nav-gap); }
.bp-navigation-widget--vertical li,
.bp-navigation-widget--vertical .bp-navigation-widget__row { min-width:0; width:100%; }
.bp-navigation-widget--vertical .bp-navigation-widget__row>a { flex:1; min-width:0; overflow-wrap:anywhere; }
.bp-navigation-widget__mobile-toggle { display:none; }
@media(max-width:767px) {
  .bp-navigation-widget[data-mobile-collapse='true'] > .bp-navigation-widget__mobile-toggle { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; }
  .bp-navigation-widget[data-mobile-collapse='true'][data-mobile-open='false'] > ul { display:none; }
  .bp-navigation-widget[data-mobile-collapse='true'] > ul { display:grid; margin-top:12px; }
  .bp-navigation-widget--horizontal ul ul[data-disclosure] { position:static; min-width:0; box-shadow:none; }
}
