.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.candidate-account-button{border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.14);color:inherit;border-radius:999px;padding:8px 13px;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}
@media(max-width:680px){.toprow .top-actions{margin-left:auto}}
.candidate-account-button:focus-visible,.candidate-dialog button:focus-visible,.candidate-dialog input:focus-visible{outline:3px solid #f6a45e;outline-offset:2px}
.candidate-overlay{position:fixed;inset:0;z-index:1000;background:rgba(12,35,39,.58);display:grid;place-items:center;padding:16px;overflow:auto}
.candidate-dialog{position:relative;width:min(100%,440px);max-height:calc(100vh - 32px);overflow:auto;background:#fffaf0;color:#17363a;border-radius:20px;padding:28px;box-shadow:0 18px 55px rgba(7,24,28,.3);line-height:1.5}
.candidate-dialog h2{font-size:24px;line-height:1.2;margin:0 36px 16px 0}
.candidate-dialog label{display:block;font-weight:700;margin:16px 0 6px}
.candidate-dialog input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;border:1px solid #8ca09b;border-radius:10px}
.candidate-dialog .btn{margin-top:16px}
.candidate-dialog .candidate-close{position:absolute;top:13px;right:14px;border:0;background:transparent;color:inherit;font:inherit;font-size:25px;cursor:pointer;padding:4px 10px}
.candidate-dialog .candidate-message{background:#e6f4ec;border-radius:10px;padding:10px 12px;margin-top:12px}
.candidate-dialog .candidate-error{background:#fff0e5;border-left:4px solid #a84c29;border-radius:8px;padding:10px 12px;margin-top:12px}
.candidate-sync-status{position:fixed;bottom:85px;left:16px;right:16px;z-index:980;max-width:600px;margin:auto;background:#fff0e5;color:#442b1e;border:1px solid #b27450;border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px rgba(0,0,0,.13)}
@media(min-width:760px){.candidate-sync-status{bottom:18px}}
