.owner-email-setup{margin-bottom:1.5rem}
.owner-email-setup>p{max-width:80ch}
.email-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1rem 0 1.5rem;padding-left:1.5rem}
.email-setup-steps li{padding-right:.8rem}
.email-setup-steps strong,.email-setup-steps span{display:block}
.email-setup-steps span{margin-top:.4rem;font-size:.9rem;line-height:1.5}
.email-setup-details{border-top:1px solid var(--line,#d8d0c3);padding:1rem 0}
.email-setup-details summary{cursor:pointer;font-weight:700;padding:.4rem 0}
.email-setup-details summary:focus-visible{outline:2px solid #58644d;outline-offset:4px}
.email-setup-details p,.email-setup-details li{max-width:88ch;line-height:1.6}
.email-setup-details li+li{margin-top:.7rem}
.email-setup-details .stack,.email-setup-details>.field{max-width:44rem;margin:1rem 0}
.email-copy-row{display:flex;gap:.5rem;align-items:stretch}
.email-copy-row input{min-width:0;flex:1}
.email-google-state{font-size:.82rem;color:#58644d;margin-top:.4rem}
.email-google-state[data-state="reconnect"]{color:#8f4c43}
.email-identity-actions button{min-height:44px}
.owner-email-setup a{color:#475840;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.email-setup-steps{grid-template-columns:1fr;gap:1rem}.email-copy-row{flex-direction:column}.email-setup-details ol,.email-setup-details ul{padding-left:1.2rem}.owner-email-setup .button{white-space:normal}}
