.account-actions{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:700;white-space:nowrap}
.account-actions>a{text-decoration:none;padding:10px 0}
.account-actions>a:last-child{padding:10px 12px;border:1px solid var(--line)}
.account-actions a:hover{text-decoration:underline;text-underline-offset:4px}
.account-menu{position:relative}
.account-menu summary{cursor:pointer;list-style:none;padding:10px 12px;border:1px solid var(--line)}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu summary::after{content:' ▾'}
.account-menu-links{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:grid;min-width:170px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 28px #07182628}
.account-menu-links a,.account-menu-links button{display:block;padding:13px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-decoration:none;text-align:left;cursor:pointer}
.account-menu-links a:hover,.account-menu-links button:hover{background:var(--sage)}
.account-main{min-height:calc(100vh - 170px);padding:64px 0 80px}
.account-panel{max-width:670px;margin:auto;padding:42px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 38px #08233812}
.account-page[data-auth-page="progress"] .account-panel{max-width:920px}
.account-panel h1{font-size:clamp(38px,5vw,56px);line-height:1.1;letter-spacing:-.05em;margin:0 0 15px}
.account-panel h2{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px}
.account-panel>p:not(.eyebrow),.account-panel section p{color:var(--soft-text);font-size:16px;line-height:1.55}
.account-panel form{display:grid;gap:20px;margin-top:26px}
.account-field label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
.account-input-row{display:flex;align-items:stretch}
.account-input-row input{width:100%;min-width:0;min-height:49px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font-size:17px}
.account-input-row button{padding:0 14px;border:1px solid var(--line);border-left:0;background:var(--sage);color:var(--ink);font-weight:700;cursor:pointer}
.account-panel .button{justify-content:center;min-height:52px;font-size:16px}
.account-help{margin:-6px 0 0;color:var(--soft-text);font-size:14px;line-height:1.5}
.account-status{padding:13px 15px;margin:0;border-left:3px solid var(--coral);background:var(--paper);font-size:15px;line-height:1.45}
.account-status.is-success{border-color:var(--teal)}
.account-links,.account-secondary{display:flex;gap:18px;flex-wrap:wrap;margin-top:27px;font-size:15px;font-weight:700}
.account-secondary button{padding:0;border:0;background:none;color:var(--ink);text-decoration:underline;cursor:pointer}
.account-danger{margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}
.account-danger button{padding:12px 16px;border:1px solid var(--coral);background:transparent;color:var(--coral);font-weight:700;cursor:pointer}
.guest-import{padding:20px;margin:25px 0;background:var(--sage);border:1px solid var(--line)}
.guest-import p{margin:0 0 15px}
.progress-section{padding:24px 0;border-top:1px solid var(--line)}
.progress-section:first-child{margin-top:30px}
.progress-section ul{list-style:none;margin:0;padding:0}
.progress-section li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.progress-section li strong{font-weight:700}
.progress-section li span{color:var(--soft-text);text-align:right}
.guest-cloud-hint{font-size:14px;color:var(--soft-text);margin:10px 0 0}
.guest-cloud-hint a{font-weight:700}
#cloud-status{min-height:1.2em;font-size:13px;color:var(--soft-text)}
@media(max-width:1050px){.site-header .header-inner{gap:15px}.account-actions{gap:8px}}
@media(max-width:800px){.site-header .account-actions>a:last-child{display:none}.account-main{padding:35px 0 55px}.account-panel{padding:25px}}
@media(max-width:600px){.site-header .account-actions{font-size:12px}.site-header .main-nav{display:none}.account-panel{padding:22px}.progress-section li{display:grid;gap:3px}.progress-section li span{text-align:left}}
