#personal-dialog{font:15px/1.5 system-ui,sans-serif;overflow-wrap:anywhere;max-width:560px}
#personal-dialog h2{font-size:27px}#personal-dialog h3{font-size:17px;margin:0 0 8px}
#personal-dialog form{display:grid;gap:8px;margin:12px 0 20px}
#personal-dialog input[type=email],#personal-dialog input[type=password]{display:block;width:100%;max-width:100%;min-height:44px;padding:10px;border:1px solid #889bad;border-radius:4px;background:white;color:#17273b;font:16px system-ui}
#personal-dialog label{font-weight:600}#personal-dialog .account-check{display:flex;align-items:flex-start;gap:9px;font-weight:400;margin:12px 0}
#personal-dialog .account-check input{flex:0 0 20px;width:20px;height:20px;margin:2px 0;accent-color:var(--navy)}
#personal-dialog details,.account-section{border-top:1px solid #c4cbd6;margin:18px 0;padding-top:14px}
#personal-dialog summary{cursor:pointer;min-height:44px;font-weight:600}#personal-dialog button{max-width:100%;white-space:normal}
#personal-dialog [aria-pressed=true]{font-weight:700;text-decoration-thickness:3px}
#account-error{padding:10px 12px;background:#f5edda;border-left:3px solid #8b6516}#account-error:empty{display:none}
#personal-save-status{font-weight:600}#personal-save-status:empty{display:none}
#personal-dialog[aria-busy=true]{cursor:progress}#account-save-state{border-top:1px solid #c4cbd6;padding-top:12px}
@media(max-width:400px){#personal-dialog{padding:16px}#personal-dialog h2{font-size:24px}#personal-dialog .account-session-actions{gap:0}}

.account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-heading h2{margin-bottom:12px}.account-heading button{flex:0 0 auto}#account-save-state{margin:8px 0}
#personal-dialog #guided-account-task .account-session-actions{display:flex;flex-wrap:wrap;gap:8px}

/* Eligibility review only; existing account/game layout unchanged. */
#account-age-review{box-sizing:border-box;width:min(94vw,480px);max-height:90dvh;overflow:auto;padding:20px}
#account-age-review select{display:block;width:100%;margin:12px 0;padding:10px}
#account-age-review button{margin:4px;max-width:100%;white-space:normal}

.finish-save-status{font-size:12px;line-height:1.4;margin:6px 0}

/* Production account header/guest helper styles retained from accepted TEST composition. */
.prototype-notice{font:14px system-ui;padding:12px;background:transparent;color:inherit}.prototype-notice p{margin:4px 0}#fake-error{max-width:40ch}main nav{flex-wrap:wrap;gap:12px}.personal-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;max-width:100%}.personal-nav-actions button{min-height:44px}#setup #personal-guest-reminder{font:13px/1.5 system-ui,sans-serif;margin:8px 0 0;color:#4c5867;text-align:center}#start #personal-guest-reminder .text-button{display:inline;min-height:24px;width:auto;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--navy);font:inherit;text-decoration:underline}#start #personal-guest-reminder .text-button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.account-session-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.account-session-actions button{flex:1 1 150px;min-height:44px}

/* Focused account refinement: keyboard controls retain their focus outlines. */
#guided-account-task h3[tabindex="-1"]:focus{outline:none}
#guided-account-task [data-step="load-now"],#guided-account-task [data-step="restore-now"]{margin-inline-end:12px;margin-block-end:8px}
.personal-nav-actions .text-button{display:inline-block;width:auto;min-width:0;background:transparent;color:var(--navy);border:0;box-shadow:none;padding:4px 2px;font:inherit;text-decoration:underline}
.personal-nav-actions .text-button:focus-visible,.privacy-footer a:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.privacy-footer{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-inline-start:12px}
#account-privacy-help{font:inherit;color:inherit}
#personal-dialog .guest-import-invitation{padding:12px;border:1px solid #bac7d2;border-radius:6px;margin:0 0 16px;background:var(--paper,#fff)}
#personal-dialog .guest-import-invitation p{margin:4px 0 12px}

/* Footer/profile polish only; current account and import behavior unchanged. */
#account-privacy-help{font-family:'Goudy Bookletter 1911',Georgia,serif;font-size:16px;font-weight:700;font-style:normal}
#account-privacy-help::before{content:"|";display:inline-block;margin-inline:12px;text-decoration:none;font-weight:400}
#personal-dialog #profile-dismiss:focus:not(:focus-visible),#personal-dialog #profile-close:focus:not(:focus-visible){outline:none}
#personal-dialog #profile-dismiss:focus-visible,#personal-dialog #profile-close:focus-visible{outline:2px solid #1d72b8;outline-offset:3px}
#personal-dialog #guided-account-task [data-step="device"]{display:block;width:max-content;max-width:100%;margin-block-start:12px}

.score-help-row{display:flex;align-items:center;justify-content:flex-start;gap:2px}.score-help-row .score-toggle{margin:0}.score-help-row #deal-score-help-toggle{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;margin:0;border:0;background:transparent;color:var(--navy);box-shadow:none;border-radius:50%;cursor:pointer;grid-column:auto;grid-row:auto}.score-help-row #deal-score-help-toggle span{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font:13px/1 system-ui}#deal-score-help-popover{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:14px 16px 8px;border:1px solid #acb6c0;border-radius:10px;background:#fffdf8;color:#193449;box-shadow:0 5px 22px #102c4433;font:13px/1.6 system-ui;text-align:left}#deal-score-help-popover::backdrop{background:transparent}#deal-score-help-popover p{margin:0!important}#deal-score-help-close{display:block;margin:4px 0 0 auto;min-height:44px;font-size:13px}.theme-B .score-help-row{grid-column:2;grid-row:1/3}.theme-B #deal-score-help-popover{background:#faf7ef;border:3px double #aaa18e;border-radius:0}.theme-C #deal-score-help-popover{background:#fbf9f2;border-color:#b8c4cb}#deal-score-help-toggle:focus-visible,#deal-score-help-close:focus-visible{outline:3px solid #a92b39;outline-offset:2px}

#start #deal-note{grid-column:1/-1;grid-row:auto;margin:8px 0 0!important;min-height:1.6em;display:block;text-align:center;width:100%;box-sizing:border-box}

.rival-heading-help{display:inline-flex;align-items:center;justify-content:flex-start;gap:2px}.rival-heading-help .score-toggle{margin:0}.rival-heading-help #rival-help-toggle{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;margin:0;border:0;background:transparent;color:var(--navy);box-shadow:none;border-radius:50%;cursor:pointer;grid-column:auto;grid-row:auto}.rival-heading-help #rival-help-toggle span{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font:13px/1 system-ui}#rival-help-popover{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:14px 16px 8px;border:1px solid #acb6c0;border-radius:10px;background:#fffdf8;color:#193449;box-shadow:0 5px 22px #102c4433;font:13px/1.6 system-ui;text-align:left}#rival-help-popover::backdrop{background:transparent}#rival-help-popover p{margin:0!important}#rival-help-close{display:block;margin:4px 0 0 auto;min-height:44px;font-size:13px}.theme-B #rival-help-popover{background:#faf7ef;border:3px double #aaa18e;border-radius:0}.theme-C #rival-help-popover{background:#fbf9f2;border-color:#b8c4cb}#rival-help-toggle:focus-visible,#rival-help-close:focus-visible{outline:3px solid #a92b39;outline-offset:2px}

.home-story .how-to{border-bottom:0}
