/* Account-scoped navigation; API policy is enforced on the server. */
.studio-readonly .nav-button:not([data-view="models"]):not([data-view="statistics"]),
.studio-readonly .studio-more,
.studio-readonly #studio-search,
.studio-readonly #add-model-button { display:none !important; }
.studio-readonly .model-cover-footer { justify-content:space-between; }
.studio-readonly .model-network-list { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.studio-readonly .model-account-primary { text-decoration:none; }

.studio-readonly .model-cover-instagram-link { color:inherit; text-decoration:none; cursor:pointer; }
.studio-readonly .model-cover-instagram-link:focus-visible { outline:2px solid #c5b0ee; outline-offset:-4px; }

@media (max-width:680px) {
  .studio-readonly .studio-navigation nav.studio-primary-nav {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:center;
    gap:6px;
    width:100%;
    overflow:visible;
  }
  .studio-readonly .studio-primary-nav .nav-button {
    width:100%;
    height:44px;
    min-height:44px;
    justify-content:center;
    padding:8px 12px;
    margin:0;
  }
  .studio-readonly .studio-primary-nav .nav-button small { font-size:12px; }
}

#account-initials .account-avatar-brand { display:block; width:28px; height:28px; object-fit:contain; }

.studio-readonly #model-detail { padding-bottom:0; }
.studio-readonly #model-detail .model-cover-profile { padding-bottom:0; }
.studio-readonly #model-detail .model-cover-footer { padding:12px 0 8px; }
.studio-readonly #model-detail .model-cover-profile .model-dossier-control { padding-top:4px; padding-bottom:16px; }
.studio-readonly #model-detail .model-connections-toggle { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:8px 12px; line-height:20px; }
.studio-readonly #model-detail .model-connections-toggle svg { display:block; flex-shrink:0; }

.studio-readonly #account-button { display:none; }

.studio-readonly #model-detail .model-connections-toggle,
.studio-readonly #model-detail .model-dossier-control { display:none; }

@media(min-width:681px){
 .studio-readonly .studio-app>.studio-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
 .studio-readonly .studio-navigation .sidebar-brand{justify-self:start}
 .studio-readonly .studio-navigation nav.studio-primary-nav{justify-self:center}
 .studio-readonly .studio-navigation .studio-header-actions{justify-self:end}
}

/* Keep account switching accessible in presentation mode. */
.viewer-logout-button{display:none}
.studio-readonly .viewer-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid rgba(231,235,255,.2);border-radius:999px;background:rgba(255,255,255,.045);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s}
.studio-readonly .viewer-logout-button svg{width:20px;height:20px;flex:none}
.studio-readonly .viewer-logout-button:hover{background:rgba(255,255,255,.1);border-color:rgba(218,194,255,.5)}
.studio-readonly .viewer-logout-button:focus-visible{outline:2px solid #c6a5ff;outline-offset:3px}
@media(max-width:680px){.studio-readonly .viewer-logout-button{font-size:12px;padding:8px 10px;gap:5px}.studio-readonly .studio-header-actions{flex-wrap:wrap;justify-content:flex-end}}
