/* Prestigia UI Shell — light, safe, theme-agnostic */
.pui-shell { position: relative; z-index: 99998; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.pui-topbar{
  position: sticky; top: 0; z-index: 99999;
  display: grid; grid-template-columns: auto auto 1fr auto;
  gap: 12px; align-items: center;
  padding: 10px 12px;
  background: linear-gradient(90deg, rgba(17,88,255,.10), rgba(118,77,255,.10));
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.pui-burger{
  width: 40px; height: 40px; border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.85);
  cursor: pointer;
}
.pui-brand{ display:flex; flex-direction:column; line-height:1.1; }
.pui-dot{ width:10px; height:10px; border-radius:999px; background: #1158ff; display:inline-block; margin-bottom:4px; }
.pui-title{ font-weight: 700; font-size: 14px; }
.pui-subtitle{ font-size: 12px; opacity: .75; }

.pui-search{ width: 100%; }
.pui-search input{
  width: 100%;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.92);
  outline: none;
}

.pui-right{ display:flex; gap: 10px; align-items:center; }
.pui-pill{
  display:inline-flex; align-items:center; justify-content:center;
  height: 40px; padding: 0 12px;
  border-radius: 14px; text-decoration:none;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.85);
  font-weight: 600; font-size: 13px;
}
.pui-pill--primary{
  background: rgba(17,88,255,.12);
  border-color: rgba(17,88,255,.25);
}

.pui-sidebar{
  position: fixed; top: 0; left: 0; height: 100vh; width: 290px;
  transform: translateX(-105%);
  transition: transform .22s ease;
  z-index: 99999;
  background: rgba(255,255,255,.96);
  border-right: 1px solid rgba(0,0,0,.08);
  backdrop-filter: blur(10px);
  padding-top: 68px;
}
.pui-sidebar.is-open{ transform: translateX(0); }
.pui-sidebar__inner{ padding: 12px; display:flex; flex-direction:column; gap: 6px; }

.pui-navitem{
  display:flex; gap: 10px; align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration:none;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.85);
  font-weight: 650; font-size: 14px;
}
.pui-navitem:hover{ background: rgba(17,88,255,.08); border-color: rgba(17,88,255,.18); }
.pui-navitem--soft{ opacity: .95; }
.pui-ico{ width: 22px; text-align:center; }

.pui-hint{
  margin-top: 10px;
  padding: 12px;
  border-radius: 16px;
  border: 1px dashed rgba(118,77,255,.35);
  background: rgba(118,77,255,.08);
}
.pui-hint__title{ font-weight: 800; font-size: 13px; margin-bottom: 4px; }
.pui-hint__text{ font-size: 12px; opacity: .85; }

.pui-backdrop{
  position: fixed; inset: 0;
  background: rgba(0,0,0,.35);
  opacity: 0; pointer-events:none;
  transition: opacity .22s ease;
  z-index: 99998;
}
.pui-backdrop.is-open{ opacity: 1; pointer-events: auto; }

@media (min-width: 1100px){
  .pui-burger{ display:none; }
  .pui-sidebar{ transform: translateX(0); }
  .pui-backdrop{ display:none; }
  /* Nudge content so sidebar doesn't cover it (best effort, theme-agnostic) */
  body.pui-partner-space{ padding-left: 290px; }
  body.pui-partner-space .pui-topbar{ left: 0; }
}
