/* PryzmWorkspace V7.2 — compact app rail polish */
@media (min-width: 901px) {
  :root { --v72-rail: 80px; }
  .study-sidebar {
    width: var(--v72-rail) !important;
    padding: 9px 8px calc(10px + env(safe-area-inset-bottom)) !important;
    background: color-mix(in srgb, var(--n-surface) 96%, transparent) !important;
    box-shadow: 1px 0 0 var(--n-line) !important;
  }
  .study-main { margin-left: var(--v72-rail) !important; }

  .study-brand { height: 54px !important; min-height: 54px !important; }
  .brand-button { width: 46px !important; height: 46px !important; border-radius: 15px !important; }
  .study-brand-mark {
    width: 40px !important; height: 40px !important; border-radius: 13px !important;
    background: var(--n-ink) !important; color: var(--n-surface) !important;
    border-color: transparent !important;
  }
  html[data-theme="dark"] .study-brand-mark { background: #f3f2ed !important; color: #171816 !important; }
  .study-brand-mark svg { font-size: .92rem !important; }

  .sidebar-scroll { height: calc(100% - 54px) !important; }
  .sidebar-nav {
    padding: 11px 0 6px !important;
    gap: 2px !important;
    align-items: center !important;
  }
  .nav-link {
    width: 58px !important; min-height: 51px !important;
    padding: 5px 2px !important; gap: 3px !important;
    border-radius: 15px !important;
    font-size: .53rem !important; font-weight: 690 !important;
    color: color-mix(in srgb, var(--n-muted) 92%, transparent) !important;
    transition: background .16s ease, color .16s ease, transform .16s ease !important;
  }
  .nav-link .nav-icon { width: 28px !important; height: 22px !important; font-size: .88rem !important; }
  .nav-link .nav-text { max-width: 55px !important; line-height: 1.08 !important; }
  .nav-link::before { display: none !important; }
  .nav-link:hover { transform: translateY(-1px); background: var(--n-surface-2) !important; }
  .nav-link.active {
    background: var(--n-accent-soft) !important;
    color: var(--n-accent-ink) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--n-accent) 12%, transparent) !important;
  }
  .nav-link.active .nav-icon { color: var(--n-accent-ink) !important; }

  .rail-divider {
    width: 34px; height: 1px; margin: 7px 0;
    background: var(--n-line); border-radius: 999px; flex: 0 0 auto;
  }

  .study-sidebar-footer {
    width: 100% !important; align-items: center !important;
    padding: 8px 0 0 !important; gap: 4px !important;
    border-top: 1px solid var(--n-line) !important;
  }
  .study-settings-link {
    width: 58px !important; min-height: 51px !important;
    margin-inline: auto !important; border-radius: 15px !important;
    font-size: .53rem !important; font-weight: 690 !important;
    transition: background .16s ease, color .16s ease !important;
  }
  .study-settings-link.active {
    background: var(--n-accent-soft) !important; color: var(--n-accent-ink) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--n-accent) 12%, transparent) !important;
  }
  .study-settings-link svg { font-size: .88rem !important; }
  .workspace-branding {
    width: 58px !important; margin: 2px auto 0 !important; padding: 7px 0 2px !important;
    border: 0 !important; background: transparent !important; text-align: center !important;
  }
  .workspace-branding strong {
    display: block !important; font-size: .43rem !important; font-weight: 790 !important;
    letter-spacing: .14em !important; color: var(--n-faint) !important;
  }
  .workspace-branding small { display: none !important; }
}

@media (max-width: 900px) {
  .rail-divider { display: block; height: 1px; margin: 7px 8px; background: var(--n-line); }
  .workspace-branding strong { letter-spacing: .08em; }
}
