/* Studio overview and canvas navigation. */
.studio-view { grid-template-columns: 218px minmax(0, 1fr); }
.studio-mobile-menu, .studio-sidebar-top, .studio-mobile-close, .studio-menu-scrim { display: none; }
.studio-sidebar {
  z-index: 25;
  padding: 29px 16px 20px;
  border-right: 0;
  background: #f2edff;
}
.studio-sidebar-collapse {
  display: grid;
  place-items: center;
  align-self: flex-end;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #c6cae1;
  border-radius: 9px;
  background: #fff;
  color: #304fcf;
}
.studio-sidebar-collapse svg { width: 18px; height: 18px; }
.studio-sidebar nav { display: flex; flex-direction: column; gap: 8px; margin-top: 17px; }
.studio-sidebar .nav-item { min-height: 47px; padding: 11px 13px; border: 1px solid transparent; color: #4b516a; }
.studio-sidebar .nav-item[data-section="links"] { margin-top: 0; }
.studio-sidebar .nav-item.active { background: #fff; border-color: #c6cae1; color: #304fcf; box-shadow: 0 7px 16px #5667a21c; }
.studio-sidebar .nav-item .nav-label { width: auto; font: 700 13px var(--gx-body); text-align: left; white-space: nowrap; }
.studio-nav-divider { display: block; height: 1px; margin: 10px 4px; background: #d2d1e9; }
.studio-sidebar .sidebar-bottom {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px;
  border: 1px solid #c6cae1;
  border-radius: 14px;
  background: #fff;
}
.sidebar-avatar { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; overflow: hidden; border-radius: 9px; background: #5975ff; color: #fff; font: 800 14px var(--gx-display); }
.sidebar-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sidebar-identity { display: grid; min-width: 0; gap: 2px; }
.sidebar-identity strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 750 12px var(--gx-display); }
.studio-sidebar .sidebar-identity small { grid-column: auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #62677a; font: 400 10px var(--gx-body); letter-spacing: 0; }
.studio-sidebar .sidebar-identity #network-label { font: 600 8px var(--gx-mono); letter-spacing: .04em; }
.studio-sidebar .live-dot { flex: 0 0 7px; margin: 0 0 0 auto; }
body.studio-collapsed .studio-view { grid-template-columns: 74px minmax(0, 1fr); }
body.studio-collapsed .studio-sidebar { padding-inline: 10px; }
body.studio-collapsed .studio-sidebar-collapse { align-self: center; }
body.studio-collapsed .studio-sidebar-collapse svg { transform: rotate(180deg); }
body.studio-collapsed .studio-sidebar nav { align-items: center; }
body.studio-collapsed .studio-sidebar .nav-item { width: 52px; justify-content: center; padding: 0; }
body.studio-collapsed .studio-sidebar .nav-label, body.studio-collapsed .sidebar-identity, body.studio-collapsed .sidebar-bottom .live-dot { display: none; }
body.studio-collapsed .studio-sidebar .sidebar-bottom { justify-content: center; padding: 8px 0; border: 0; background: transparent; }
body.studio-collapsed .studio-nav-divider { width: 38px; }

#section-dashboard { margin-top: 26px; }
.overview-top { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 18px; }
.overview-wallet { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 244px; overflow: hidden; padding: 27px 30px; border-radius: 27px; background: #304fcf; color: #fff; }
.overview-wallet::before, .overview-wallet::after { content: ""; position: absolute; right: -92px; top: -120px; width: 290px; height: 290px; border: 1px solid #ffffff28; border-radius: 50%; pointer-events: none; }
.overview-wallet::after { right: -38px; top: -65px; width: 182px; height: 182px; }
.overview-wallet-label, .overview-wallet-footer { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.overview-wallet-label { font-size: 13px; font-weight: 800; }
.overview-wallet-label svg { width: 23px; height: 23px; }
.overview-wallet > strong { position: relative; z-index: 1; display: block; margin-top: 17px; font: 800 clamp(31px, 3.3vw, 52px)/1 var(--gx-display); letter-spacing: -.065em; overflow-wrap: anywhere; }
.overview-wallet > p { position: relative; z-index: 1; margin: 8px 0 0; color: #dbe3ff; font-size: 11px; }
.wallet-service-status { margin: 10px 0 18px; color: #4560c9; font-size: 12px; line-height: 1.5; }
.wallet-service-status[data-state="offline"] { color: #9c3d35; font-weight: 700; }
.overview-wallet-footer { margin-top: auto; padding-top: 14px; border-top: 1px solid #ffffff59; font-size: 11px; }
.overview-wallet-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.overview-wallet-footer a, .overview-wallet-footer button { padding: 0; border: 0; background: none; color: #fff; font: 800 11px var(--gx-body); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; white-space: nowrap; }
.overview-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.overview-metrics article { display: flex; flex-direction: column; min-width: 0; padding: 27px 24px; border: 1px solid #c6cae1; border-radius: 25px; background: #fff; }
.overview-metrics article span { color: #5c6379; font-size: 12px; font-weight: 800; }
.overview-metrics article strong { margin-top: auto; font: 800 clamp(30px, 3vw, 42px)/1 var(--gx-display); letter-spacing: -.06em; }
.overview-metrics article small { margin-top: 9px; color: #81869b; font-size: 11px; }
.overview-lower { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .9fr); align-items: start; gap: 18px; margin-top: 18px; }
.overview-preview, .overview-recent { border-radius: 20px; padding: 22px 24px; }
.overview-card-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.overview-card-head h2 { margin: 0; font: 800 20px var(--gx-display); letter-spacing: -.04em; }
.overview-card-head button { padding: 3px 0; border: 0; background: none; color: #304fcf; font: 800 11px var(--gx-body); white-space: nowrap; }
.overview-preview-body { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: center; gap: 24px; margin-top: 15px; }
.dashboard-page-preview { position: relative; width: 240px; height: 300px; max-width: 100%; margin: 0; overflow: hidden; border: 1px solid #d4d8ed; border-radius: 20px; background: #f7f6ff; box-shadow: none; }
.dashboard-page-preview iframe { display: block; width: 545px; height: 680px; max-width: none; border: 0; transform: scale(.44); transform-origin: top left; pointer-events: none; }
.overview-preview-copy { min-width: 0; }
.overview-live { color: #378253; font-size: 11px; font-weight: 800; }
.overview-live.is-paused { color: #945014; }
.overview-preview-copy h3 { margin: 16px 0 9px; font: 800 clamp(23px, 2.2vw, 31px)/1.1 var(--gx-display); letter-spacing: -.055em; }
.overview-preview-copy p { margin: 0; color: #62677a; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.overview-preview-copy button { margin-top: 18px; padding: 10px 13px; border: 1px solid #c5d0ff; border-radius: 10px; background: #e8ecff; color: #304fcf; font-size: 11px; font-weight: 800; }
.overview-right { display: grid; gap: 18px; }
.overview-recent { min-height: 230px; }
.overview-recent-list { margin-top: 12px; }
.overview-payment-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid #ebedf6; }
.overview-payment-row:last-child { border-bottom: 0; }
.overview-payment-row div { display: grid; gap: 4px; min-width: 0; }
.overview-payment-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 750 12px var(--gx-display); }
.overview-payment-row small { color: #81869b; font-size: 10px; }
.overview-payment-row b { flex: none; color: #304fcf; font: 800 12px var(--gx-display); }
.overview-recent-empty { margin: 32px 0; color: #646a80; font-size: 12px; }
.overview-right .dashboard-next { min-height: 150px; border-radius: 20px; }
.overview-right .dashboard-next h2 { font-size: 19px; }
.overview-right .dashboard-next .primary-button { min-height: 37px; margin-top: 8px; }

@media (max-width: 1180px) {
  .overview-lower { grid-template-columns: 1fr; }
  .overview-preview-body { grid-template-columns: 240px 1fr; }
}
@media (min-width: 801px) and (max-width: 1180px) {
  .overview-wallet-footer { align-items: flex-start; flex-direction: column; gap: 8px; }
  .overview-metrics article { padding: 20px 18px; }
}
@media (max-width: 800px) {
  .overview-top { grid-template-columns: 1fr; }
  .overview-wallet { min-height: 236px; }
  .overview-metrics article { min-height: 128px; }
}
@media (max-width: 750px) {
  body.studio-active .studio-mobile-menu { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 1px solid #99aaf0; border-radius: 10px; background: #edf0ff; color: #080b13; }
  .studio-mobile-menu svg { width: 20px; height: 20px; }
  body.studio-active .studio-header { gap: 12px; }
  body.studio-active .studio-brand img { height: 29px; }
  .studio-view, body.studio-collapsed .studio-view { display: block; }
  .studio-sidebar, body.studio-collapsed .studio-sidebar { position: fixed; z-index: 51; top: 0; bottom: 0; left: 0; width: min(306px, calc(100vw - 48px)); height: 100dvh; padding: 19px 16px; overflow-y: auto; border: 0; border-radius: 0 22px 22px 0; box-shadow: 18px 0 45px #0e173d35; transform: translateX(-110%); visibility: hidden; transition: transform .24s ease, visibility .24s; }
  body.studio-menu-open .studio-sidebar { transform: translateX(0); visibility: visible; }
  body.studio-menu-open { overflow: hidden; }
  .studio-sidebar-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
  .studio-sidebar-top img { display: block; width: 117px; height: auto; }
  .studio-mobile-close { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid #c6cae1; border-radius: 9px; background: #fff; color: #080b13; font-size: 24px; line-height: 1; }
  .studio-sidebar-collapse { display: none; }
  .studio-sidebar nav, body.studio-collapsed .studio-sidebar nav { display: flex; align-items: stretch; overflow: visible; margin-top: 0; }
  .studio-nav-divider, body.studio-collapsed .studio-nav-divider { width: auto; }
  .studio-sidebar .nav-item, body.studio-collapsed .studio-sidebar .nav-item { width: 100%; min-height: 47px; justify-content: flex-start; padding: 11px 13px; }
  .studio-sidebar .nav-label, body.studio-collapsed .studio-sidebar .nav-label { display: inline; }
  .studio-sidebar .sidebar-bottom, body.studio-collapsed .studio-sidebar .sidebar-bottom { display: flex; justify-content: flex-start; padding: 11px; border: 1px solid #c6cae1; background: #fff; }
  body.studio-collapsed .sidebar-identity, body.studio-collapsed .sidebar-bottom .live-dot { display: grid; }
  .studio-menu-scrim { position: fixed; z-index: 50; inset: 0; border: 0; background: #080b1380; }
  body.studio-menu-open .studio-menu-scrim { display: block; }
  .studio-content { max-width: none; }
}
@media (max-width: 620px) {
  .studio-content { padding: 24px 16px 70px; }
  #section-dashboard { margin-top: 22px; }
  .overview-top, .overview-lower, .overview-right { gap: 13px; }
  .overview-lower { margin-top: 13px; }
  .overview-wallet { min-height: 229px; padding: 22px; border-radius: 21px; }
  .overview-wallet > strong { font-size: clamp(29px, 8vw, 42px); }
  .overview-wallet-footer { flex-direction: column; align-items: flex-start; gap: 8px; }
  .overview-metrics { gap: 11px; }
  .overview-metrics article { min-height: 112px; padding: 17px; border-radius: 17px; }
  .overview-metrics article strong { font-size: 31px; }
  .overview-preview, .overview-recent { padding: 19px; }
  .overview-preview-body { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
  .dashboard-page-preview { align-self: center; }
  .overview-preview-copy h3 { margin-top: 9px; }
  .overview-recent { min-height: 160px; }
  .overview-recent-empty { margin: 25px 0 12px; }
}
@media (prefers-reduced-motion: reduce) { .studio-sidebar { transition: none; } }
