.account-modes{display:flex;gap:10px;margin:22px 0}.account-modes button{flex:1;padding:12px 8px;min-height:48px;border:1px solid #b99590;border-radius:8px;background:#fffaf6;color:#793a43;font:inherit;font-size:15px;cursor:pointer}.account-modes button[aria-pressed=true]{background:#793a43;color:#fff}.account-dialog input{width:100%;box-sizing:border-box;font-size:16px;min-height:48px}.account-dialog form label{display:block;margin:14px 0 7px}.account-dialog form>.button{width:100%;margin-top:18px;min-height:48px}.account-text-button{border:0;background:transparent;color:#793a43;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px 0;font:inherit;font-size:14px;cursor:pointer}.account-privacy{font-size:13px;line-height:1.6;margin:15px 0}.account-privacy summary{cursor:pointer;color:#793a43;min-height:32px}.account-dialog .account-email-value{overflow-wrap:anywhere;font-weight:600}.account-dialog #signed-in-content .button{display:block;width:100%;min-height:48px;margin:10px 0;white-space:normal}.account-dialog [hidden]{display:none!important}.account-dialog button:disabled,.account-dialog input:disabled{opacity:.65;cursor:wait}.account-dialog .account-feedback{overflow-wrap:anywhere}.account-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.account-dialog .account-small{line-height:1.6}

.account-verification-note{margin:16px 0;padding:15px 17px;border:1px solid #d8c2a4;border-left:4px solid #793a43;border-radius:10px;background:#f8f0e4;color:#59443c;font-size:15px;line-height:1.6}.account-verification-note strong{display:block;color:#793a43;font-size:16px}.account-verification-note p{margin:6px 0 0}

.account-google{display:block;width:100%;min-height:52px;margin-top:22px;padding:13px 20px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font:600 16px Arial,sans-serif;cursor:pointer}.account-google:hover{background:#f5f5f5}.account-google:focus-visible{outline:3px solid #793a43;outline-offset:3px}.account-google-help{margin:9px 0 20px;text-align:center;font-size:14px;line-height:1.5;color:#695d54}.account-divider{display:flex;align-items:center;gap:12px;font-size:13px;color:#695d54}.account-divider:before,.account-divider:after{content:"";height:1px;background:#e1d3c7;flex:1}

/* Recorrido de escucha: botones amplios y lectura cómoda también en el teléfono. */
.listen-dialog .button,#paywall-dialog .button{min-height:54px;white-space:normal;font-size:17px;line-height:1.35;padding:14px 16px}
.listen-dialog>p:not(.eyebrow){font-size:17px;line-height:1.55;color:#59443c}
.listen-dialog .listen-song{font-weight:600;padding:12px 0;border-top:1px solid #e1d3c7;border-bottom:1px solid #e1d3c7}
.listen-dialog>p.listen-hint,.listen-dialog>p.listen-status{font-size:14px;line-height:1.55}
.listen-dialog .listen-status{padding:12px 14px;background:#f8f0e4;border-radius:8px}
.listen-dialog .account-text-button{width:100%;font-size:16px}
#paywall-dialog #paywall-message{font-size:17px;line-height:1.6}
#paywall-dialog #paywall-source{font-size:14px}
