.account-shell{padding-block:clamp(2rem,6vw,5rem)}.account-card{max-width:34rem;margin-inline:auto;padding:clamp(1.3rem,4vw,2.7rem);border:1px solid var(--colour-line);background:var(--colour-paper);border-radius:1rem}.account-card h1{font-family:var(--font-editorial);font-size:clamp(2rem,5vw,2.7rem);line-height:1.1;margin:.4rem 0 1rem}.account-intro{color:var(--colour-muted);line-height:1.6;margin-bottom:1.6rem;overflow-wrap:anywhere}.account-field{margin-bottom:1.15rem}.account-field label{display:block;margin-bottom:.45rem;font-weight:600}.account-field input{width:100%;min-height:2.9rem;padding:.7rem .8rem;border:1px solid var(--colour-line);border-radius:.5rem;background:#fff;color:var(--colour-ink);font:inherit}.account-field input:focus-visible{outline:2px solid var(--colour-focus);outline-offset:2px}.account-field input[aria-invalid=true]{border-color:var(--colour-accent)}.account-help{font-size:.83rem;line-height:1.45;color:var(--colour-muted);margin-top:.5rem}.account-help ul{margin:.4rem 0;padding-left:1.2rem}.account-errors{font-size:.9rem;color:#8e341f;line-height:1.5;margin:.5rem 0}.account-errors ul{padding-left:1.2rem}.account-submit{width:100%;justify-content:center;min-height:2.9rem}.account-links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;font-size:.93rem;margin-top:1.3rem}.account-links p{margin:0}.account-links a,.account-secondary a{color:var(--colour-accent);text-decoration:underline;text-underline-offset:.2em}.account-secondary{font-size:.86rem;line-height:1.55;color:var(--colour-muted);margin-top:1.2rem}.account-notice{padding:1rem;background:var(--colour-soft);border-left:3px solid var(--colour-accent);font-size:.93rem;line-height:1.5}.account-orders{margin:1.6rem 0}.account-orders>a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--colour-line);color:inherit;text-decoration:none}.account-orders small{display:block;color:var(--colour-muted);margin-top:.4rem}.account-signout{margin-top:1.5rem}@media(max-width:480px){.account-card{border-radius:.65rem;padding:1.2rem}.account-shell{padding-inline:1rem}.account-links{gap:.8rem}}

.account-shortcuts{display:flex;gap:.7rem;flex-wrap:wrap}.account-shortcuts .button{min-height:44px}.account-section{margin-top:2rem;min-width:0}.account-section h2{font-family:var(--font-editorial);font-size:1.45rem;line-height:1.2;margin:0}.account-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.account-section-heading>a{font-size:.85rem;text-underline-offset:.2em}.account-section-intro,.account-section p{font-size:.9rem;color:var(--colour-muted);line-height:1.6}.account-section .account-orders{margin:.5rem 0}.account-chat{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--colour-line);text-decoration:none;color:inherit}.account-chat>span:first-child{min-width:0}.account-chat strong{display:block;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.account-chat small{display:block;font-size:.78rem;color:var(--colour-muted);line-height:1.5;margin-top:.3rem}.account-chat-status{flex-shrink:0;font-size:.75rem;color:var(--colour-muted)}.account-chat:focus-visible{outline:2px solid var(--colour-focus);outline-offset:4px}.account-chat:hover strong{color:var(--colour-accent)}@media(max-width:480px){.account-chat{align-items:flex-start;flex-direction:column;gap:.5rem}.account-section{margin-top:1.7rem}}
