/* v0.9 account styling, isolated from original static/style.css. */
.account-nav{display:flex;align-items:center;gap:16px}.account-nav-link{font-size:13px;color:#267a58;font-weight:700;text-decoration:none;white-space:nowrap}
.account-nav-link:hover{text-decoration:underline}.account-logout{background:none;border:0;cursor:pointer;font-family:inherit;padding:0}.account-logout:focus-visible{outline:2px solid #267a58;outline-offset:4px;border-radius:3px}
.account-shell{max-width:1120px;padding-top:46px;padding-bottom:80px}.account-shell h1{font-size:clamp(27px,4vw,39px);margin:12px 0;color:#17211d;line-height:1.18}
.account-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.account-head .secondary-btn{white-space:nowrap}
.account-card{background:white;border:1px solid #e4e9e5;border-radius:18px;padding:26px;margin:20px 0;box-shadow:0 7px 35px rgba(26,60,36,.035)}
.account-card h2{font-size:22px;margin:0 0 10px}.account-card h3{font-size:15px;margin:0 0 10px}.account-card .muted{font-size:13px;line-height:1.65}.account-count{font-size:12px;color:#77817c;font-weight:600}
.auth-card{max-width:500px;margin:36px auto}.auth-card h1{font-size:32px}.account-form,.account-delete-form{display:flex;flex-direction:column;gap:11px;margin:22px 0}
.account-form label,.account-delete-form label{font-size:13px;font-weight:700}.account-form label small{font-weight:500;color:#77817c}
.account-form input,.account-delete-form input,.account-save-form input{width:100%;max-width:100%;border:1px solid #cddbd2;border-radius:9px;padding:12px;font:inherit;font-size:14px;background:#fff;color:#17211d}
.account-form input:focus,.account-delete-form input:focus,.account-save-form input:focus{outline:2px solid #267a58;outline-offset:1px}
.account-form .primary-btn{margin-top:8px}.account-switch{font-size:14px;margin-top:20px}.account-switch a{color:#267a58;font-weight:700}
.account-privacy{border-top:1px solid #e4e9e5;padding-top:14px;margin-top:20px;color:#77817c;font-size:12px;line-height:1.6}
.account-table{min-width:920px;font-size:13px}.account-table td{vertical-align:middle}.account-empty{border:1px dashed #d6e5dc;padding:22px;border-radius:12px;color:#62756c;font-size:14px}
.account-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:22px}
.account-compare{background:#f7faf8;border:1px solid #e4e9e5;padding:18px;border-radius:12px}.account-compare p{margin:10px 0;font-size:13px}
.account-delta{font-weight:700;color:#267a58}.account-danger-zone{border-color:#efd4d2}.account-danger-btn{border:1px solid #b93838;color:#b93838;background:#fff3f1;padding:12px 20px;font-weight:700;border-radius:10px;cursor:pointer;align-self:start}
.account-danger-small{color:#b93838;background:none;border:0;cursor:pointer;font-size:12px;font-weight:700}
.account-delete-form{max-width:420px}.account-save{margin:20px 0;padding:22px;border:1px solid #bce2ce;border-radius:14px;background:#f4faf6}
.account-save h3{margin:0 0 8px}.account-save p{font-size:13px;color:#62756c}.account-save-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.account-save-form input[type=text]{flex:1;min-width:170px;max-width:320px}.account-save-form button{flex:0 0 auto}.account-save-note{margin-top:12px}
@media(max-width:760px){.account-head{align-items:stretch;flex-direction:column}.account-card{padding:18px}.account-shell{padding-top:24px}.account-save-form{align-items:stretch;flex-direction:column}.account-save-form input[type=text]{max-width:none}.account-nav{gap:8px}}
@media print{.account-nav,.account-save,.account-card.account-danger-zone{display:none!important}}

/* v1.1: keep both data-export links usable on narrow screens. */
.account-export-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.account-export-actions .secondary-btn{width:auto;white-space:nowrap}
@media(max-width:760px){.account-export-actions{align-items:stretch;flex-direction:column}.account-export-actions .secondary-btn{white-space:normal}}
