.voice-share main { max-width: 1120px; margin: 0 auto; padding: 32px 24px 60px; }
.share-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 28px; border-bottom: 1px solid var(--line); background: white; }
.share-header .brand { margin: 0; }
.share-login { max-width: 470px; margin: 8vh auto; }
.share-login h1 { line-height: 1.2; }
.share-login form { margin: 30px 0 18px; }
.share-login input { width: 100%; font-size: 16px; }
.share-login label { display: block; margin-top: 16px; }
.share-login button { margin-top: 18px; width: 100%; }
#share-account { display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-width: 0; }
#share-user { color: var(--muted); overflow-wrap: anywhere; font-size: 12px; }
#share-logout { flex-shrink: 0; }
.voice-share #voice-setup { display: none; }
.voice-share input, .voice-share select, .voice-share textarea { font-size: 16px; }
.voice-share footer { max-width: 1120px; margin: 0 auto; }
@media (max-width: 760px) { .share-header { padding: 16px 18px; } .voice-share main { padding: 24px 18px; } .share-login { margin: 5vh auto; } }
