.visitor-account-bar{display:flex;align-items:center;gap:12px;padding:0 22px 10px;font-size:11px;color:var(--ink-soft);flex-shrink:0;flex-wrap:wrap}.visitor-account-bar>span:first-child{margin-right:auto}.visitor-account-bar a,.visitor-account-bar button{color:var(--teal);font-size:11px;font-weight:600}.visitor-account-bar a:hover,.visitor-account-bar button:hover{text-decoration:underline}.visitor-account-bar form{margin:0}.visitor-account-bar button{padding:4px 0;background:transparent}.visitor-account-name{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-page{max-width:570px;margin:36px auto;padding:0 20px 36px}.account-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.account-card h1{font-size:27px;margin:8px 0 12px}.account-description{color:var(--ink-soft);margin-bottom:24px}.account-form{display:grid;gap:18px}.account-form label{display:block;font-weight:600;margin-bottom:6px}.account-form input:not([type=hidden]){width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.account-form input:focus-visible{outline:3px solid #b89250;outline-offset:2px}.account-form .button{font-size:14px}.account-form .errorlist{margin:0;padding:10px 12px 10px 28px;color:var(--error);background:var(--error-bg);border-radius:8px}.account-secondary{display:block;margin-top:20px;color:var(--teal);text-align:center}.account-help{font-size:12px;color:var(--ink-soft);margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.account-help a{text-decoration:underline}.account-history{max-width:800px}.account-history-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.account-history-list{list-style:none;padding:0;margin:0}.account-history-list li{border-top:1px solid var(--line)}.account-history-list a{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0}.account-history-list a:hover{color:var(--teal);background:var(--paper)}.account-history-list time{margin-left:auto;color:var(--ink-soft);font-size:12px}.account-history-list span{font-size:12px}.account-empty{padding:24px 0;color:var(--ink-soft)}.account-pagination{display:flex;justify-content:center;gap:20px;margin-top:20px}.account-pagination a{text-decoration:underline}@media(max-width:600px){.account-page{margin:20px auto;padding:0 14px 24px}.account-card{padding:22px 18px}.account-card h1{font-size:24px}.visitor-account-bar{padding-left:16px;padding-right:16px}.account-history-list a{gap:6px 12px}.account-history-list time{margin-left:0;flex-basis:100%}}
