.admin-studio-link {
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    padding: 5px 11px;
    color: #334155;
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
}

.admin-studio-link:hover {
    border-color: var(--accent);
    background: #f5f7ff;
    color: var(--accent);
}

.admin-studio-short { display: none; }

@media (max-width: 850px) {
    .site-header { gap: 12px; }
    .admin-studio-link { margin-left: auto; }
    .site-header .header-cta { margin-left: 0; }
}

@media (max-width: 560px) {
    .admin-studio-full { display: none; }
    .admin-studio-short { display: inline; }
}
