.qy-account{max-width:760px;margin-inline:auto;color:var(--ink)}
.qy-account h1,.qy-account h2{font-family:var(--editorial-font);color:var(--navy)}
.qy-account h1{font-size:var(--title)}
.qy-account h2{font-size:var(--type-subhead)}
.qy-account p{line-height:1.5}
.qy-account-section{border-top:1px solid var(--rule);padding:1.4rem 0}
.qy-account-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.qy-account button{min-height:44px;padding:.6rem .9rem;border:1px solid var(--action-border);border-radius:var(--radius-control);background:var(--action-bg);color:var(--navy);font:600 var(--type-ui) var(--ui-font)}
.qy-account button:not(:disabled){cursor:pointer}
.qy-account button:disabled{opacity:.65}
.qy-account button:focus-visible,.qy-account input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.qy-account label{display:block;margin-top:1rem}
.qy-account label span{display:block;margin-bottom:.5rem}
.qy-account input{display:block;width:min(100%,20rem);min-height:44px;padding:.6rem;border:1px solid var(--action-border);border-radius:var(--radius-control);background:#fff;font:500 var(--type-ui) var(--ui-font)}
.qy-account-danger{border-top-color:var(--danger-rule)}
.qy-account-error{padding:.8rem 1rem;border-left:4px solid var(--danger);background:var(--danger-soft)}
.qy-account-notice{padding:.8rem 1rem;border-left:4px solid var(--success);background:var(--success-soft)}
.qy-account-summary{border-top:0;padding-top:.4rem}
.qy-account-identity-label{font:600 var(--type-ui) var(--ui-font);letter-spacing:.01em;color:var(--muted)}
.qy-account-email{margin:.2rem 0 1rem;font:600 var(--type-body) var(--ui-font);color:var(--navy);overflow-wrap:anywhere}
.qy-account button.qy-google-signin{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 14px;background:#fff;border:1px solid #747775;border-radius:4px;color:#1f1f1f;font:600 14px system-ui,sans-serif}
.qy-google-signin img{display:block;width:20px;height:auto;flex:none}
