.age-banner{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 24px;background:#e4ebd7;border-bottom:1px solid #bbc7aa;color:#263725;font-size:13px}
.age-banner strong{font-size:23px;flex:none}.age-banner p{max-width:70ch;margin:0;line-height:1.5}.age-banner button{flex:none;border:1px solid #536c30;background:var(--paper,#f6f5ee);border-radius:6px;padding:10px 14px;min-height:44px;font:inherit;cursor:pointer}
.account-sync{margin:8px auto 18px;padding:12px 16px;background:#e4ebd7;border:1px solid #bbc7aa;border-radius:8px;font-size:13px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.account-sync[hidden]{display:none}.account-sync button,.account-sync a{font:inherit;text-decoration:underline;cursor:pointer}
.account-main{max-width:760px;margin:45px auto 70px;padding:0 22px}.account-main h1{font-size:clamp(36px,7vw,62px);line-height:1.1;letter-spacing:-2px;margin:10px 0 22px}.account-main p{line-height:1.65}.account-panel{background:#fffdf6;border:1px solid #cbd3bd;border-radius:18px;padding:26px;margin:24px 0}.account-panel label{display:block;margin:18px 0;font-size:15px}.account-panel input[type=email]{display:block;width:100%;font:inherit;font-size:16px;padding:14px;margin-top:8px;border:1px solid #aab79c;border-radius:7px}.account-panel input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#536c30}.account-panel button{min-height:44px;cursor:pointer}.account-actions{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.account-email{overflow-wrap:anywhere;font-weight:600}.account-counts{display:flex;gap:26px;margin:24px 0}.account-counts strong{font-size:30px;display:block}.account-status{min-height:28px;line-height:1.5;color:#3a532f}.account-status.error{color:#8b281e}.account-danger{margin-top:30px;border-top:1px solid #cbd3bd;padding-top:16px}.account-danger summary{cursor:pointer;min-height:44px}.account-danger button{border:1px solid #9b4037;color:#812c22;background:transparent;padding:12px;border-radius:6px}.account-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:14px}.account-main [hidden]{display:none!important}
@media(max-width:600px){.age-banner{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:10px 18px;font-size:12px}.age-banner button{grid-column:2;justify-self:start;padding:7px 10px;min-height:40px}.account-main{margin-top:28px}.account-panel{padding:20px}.account-actions{flex-direction:column;align-items:stretch}.account-counts{gap:18px}.account-sync{font-size:12px}.account-sync a,.account-sync button{min-height:44px}}

button.account-link{background:transparent;border:0;padding:6px 0;font:inherit;text-align:left;color:inherit}
