/* A quiet, single-column account flow; map and results stay untouched. */
.account-panel{max-width:580px;margin:28px auto 64px;background:#fff;padding:clamp(20px,5vw,40px);border:1px solid #d7e4e8;border-top:6px solid #f4ca2b;border-radius:16px;color:#153746}
.account-heading{display:flex;align-items:center;gap:16px}.account-symbol{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:#dff0f4;color:#153746;border-radius:50%;font-size:24px;font-weight:800}
.account-panel h1{font-size:clamp(25px,6vw,34px);line-height:1.25;margin:0 0 16px}.account-heading h1{margin:0}.account-panel p{line-height:1.65}.account-intro{margin:24px 0}.account-name{overflow-wrap:anywhere;font-size:28px}
.account-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6;margin:24px 0 20px}.account-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#153746}.account-panel a{text-decoration:underline;text-underline-offset:3px}
.facebook-login,.account-secondary,.account-danger{min-height:48px;border-radius:8px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.facebook-login{width:100%;background:#0866ff;color:#fff;border:0}.facebook-login:hover{background:#0758d8}.account-secondary{background:#edf5f7;border:1px solid #c6d8df;color:#153746}.account-danger{border:1px solid #a32731;background:#fff;color:#a32731}
.account-fine{font-size:14px;color:#536c77;margin:18px 0}.account-notice{padding:14px 16px;border-radius:8px;background:#edf5f7}.account-error{background:#fff0ed;color:#922b27}.account-back{display:inline-flex;align-items:center;min-height:48px;font-weight:700;margin-top:12px}.account-delete{margin-top:28px;border-top:1px solid #d7e4e8;padding-top:16px}.account-delete summary{padding:12px 0;cursor:pointer;font-weight:600}.account-delete p{font-size:14px}.account-links{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #d7e4e8;margin-top:24px;padding-top:20px;font-size:14px}.account-links a{min-height:44px;display:inline-flex;align-items:center}.account-receipt{overflow-wrap:anywhere}.account-panel :focus-visible{outline:3px solid #153746;outline-offset:4px}
@media(max-width:400px){.account-panel{margin-top:16px;padding:20px 16px}.account-heading{gap:12px}.account-links{display:block}.account-links a{display:flex}.account-consent{font-size:14px}}
.visitor-profile{display:flex;align-items:center;gap:18px;margin:24px 0}.visitor-profile .visitor-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;background:#e8f0f3;flex-shrink:0}.visitor-profile>div{min-width:0}.visitor-profile p{margin:0;font-size:13px;color:#536c77}.visitor-profile .account-name{font-size:24px;line-height:1.3;margin:6px 0 0}.account-facts{margin:20px 0;border-block:1px solid #d7e4e8}.account-facts>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;line-height:1.5}.account-facts dt{color:#536c77}.account-facts dd{margin:0;text-align:right;font-weight:600}.account-refresh{padding:0 0 16px}.account-refresh p{margin:12px 0}.account-refresh button{width:100%}
@media(max-width:400px){.visitor-profile{gap:12px}.visitor-profile .visitor-avatar{width:64px;height:64px}.visitor-profile .account-name{font-size:22px}.account-facts>div{gap:10px;font-size:13px}}
