:root{--navy:#071e31;--navy-2:#0d2c46;--gold:#c8a35d;--gold-light:#e6d09e;--cream:#f5f0e7;--paper:#fffdf8;--ink:#102539;--muted:#647383;--line:rgba(10,38,60,.14);--shadow:0 28px 80px rgba(7,30,49,.14)}
*{box-sizing:border-box}html{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream)}body{min-height:100vh;margin:0;background:radial-gradient(circle at 14% 0,rgba(200,163,93,.2),transparent 30rem),linear-gradient(160deg,#f9f6ef,#eef3f3 72%,#f4eee3)}a{color:inherit}.account-shell{width:min(1120px,calc(100% - 2rem));margin:auto}.account-header{padding:1.1rem 0}.account-brand{display:inline-flex;gap:.75rem;align-items:center;text-decoration:none}.account-brand img{width:46px;height:46px;border-radius:50%}.account-brand span{display:grid}.account-brand strong{font-family:Manrope,sans-serif;font-size:.95rem}.account-brand small{color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.account-main{display:grid;min-height:calc(100vh - 160px);place-items:center;padding:3rem 0 6rem}.account-card{position:relative;overflow:hidden;width:min(760px,100%);padding:clamp(2rem,6vw,4.5rem);border:1px solid rgba(255,255,255,.8);border-radius:28px;background:rgba(255,253,248,.9);box-shadow:var(--shadow);text-align:center}.account-card:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--navy),var(--gold),#1a8c96);content:""}.account-mark{display:grid;width:58px;height:58px;margin:0 auto 1.4rem;border:1px solid rgba(200,163,93,.5);border-radius:50%;color:var(--gold);background:var(--navy);font-size:1.4rem;place-items:center}.account-eyebrow{margin:0 0 .75rem;color:#916f30;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.account-card h1{max-width:650px;margin:0 auto 1rem;font-family:Manrope,sans-serif;font-size:clamp(2rem,6vw,3.5rem);line-height:1.02;letter-spacing:-.045em}.account-card>p{max-width:600px;margin:0 auto 1rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.account-status{min-height:1.5rem;margin:1.25rem 0;color:var(--navy);font-weight:700}.account-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.6rem}.account-button{display:inline-flex;min-height:52px;padding:.85rem 1.35rem;align-items:center;justify-content:center;border:1px solid var(--navy);border-radius:999px;color:#fff;background:var(--navy);font:700 .9rem Manrope,sans-serif;text-decoration:none;cursor:pointer}.account-button:hover{background:var(--navy-2)}.account-button.secondary{color:var(--navy);background:transparent}.account-support{margin-top:2rem!important;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.88rem!important}.account-support a{font-weight:700}.account-download[hidden],.account-gate[hidden]{display:none}.account-footer{padding:1.5rem 0 2.5rem;color:var(--muted);font-size:.76rem;text-align:center}@media(max-width:600px){.account-main{padding-top:1.5rem}.account-card{padding:2.1rem 1.25rem;border-radius:22px}.account-actions{display:grid}.account-button{width:100%}}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.buyer-assistant{display:none;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line);text-align:left}html[data-buyer-authenticated="true"] .buyer-assistant{display:block}.buyer-assistant h2{margin:0 0 .4rem;font:800 1.25rem Manrope,sans-serif}.buyer-assistant>p{margin:0 0 1rem;color:var(--muted);font-size:.88rem;line-height:1.6}.buyer-messages{display:grid;max-height:260px;gap:.65rem;overflow:auto;padding:.9rem;border:1px solid var(--line);border-radius:16px;background:#f7fafb}.buyer-message{max-width:88%;margin:0;padding:.7rem .85rem;border-radius:14px;color:var(--ink);background:#fff;font-size:.86rem;line-height:1.5}.buyer-message.user{margin-left:auto;color:#fff;background:var(--navy)}.buyer-chat-form{display:flex;gap:.55rem;margin-top:.65rem}.buyer-chat-form input{min-width:0;flex:1;padding:.8rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit}.buyer-chat-form button{border:0;border-radius:999px;padding:.75rem 1rem;color:#fff;background:var(--navy);font-weight:700;cursor:pointer}@media(max-width:600px){.buyer-chat-form{align-items:stretch;flex-direction:column}.buyer-chat-form button{min-height:46px}}
