.account-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.account-entry-actions{padding:20px 24px;margin-bottom:24px;border:1px solid var(--line);border-radius:18px;background:#eff7f9}
.account-entry-actions>p{margin:0 0 12px;font-weight:700}
.account-entry-actions .button-row{gap:12px 22px;align-items:center}
.account-layout form{scroll-margin-top:110px}
.account-layout>*,.account-narrow,.account-password{min-width:0}
.account-layout a:not(.primary):not(.secondary),.account-narrow a:not(.primary):not(.secondary){text-decoration:underline;text-underline-offset:4px}
.account-guide{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.account-guide img{flex:none;width:60px;height:72px;object-fit:contain}
.account-guide h2{margin:0;font-size:1.3rem}
.account-guide .eyebrow{margin-bottom:5px;letter-spacing:0}
.account-login{overflow-wrap:anywhere;font-variant-ligatures:none}
.account-password{display:flex;gap:8px;align-items:stretch}
.account-password input{flex:1;width:0}
.account-password .secondary{flex:none;min-width:60px;padding:8px 12px;font-size:.9rem;box-shadow:none}
.account-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:.95rem;font-weight:500;line-height:1.8;cursor:pointer}
.account-check input{flex:none;margin:5px 0 0;width:24px;height:24px;accent-color:var(--blue)}
.account-caution{margin:22px 0;padding:20px;border:1px solid #d9bf81;border-radius:16px;background:#fff8e8;color:#5c481e}
.account-caution h3,.account-layout .account-caution h3{margin:0 0 10px;font-size:1.07rem}
.account-caution p:last-child{margin-bottom:0}
.account-error{padding:16px 18px;margin:20px 0;background:#fff1ef;border:2px solid #b85743;color:#853621;border-radius:12px;line-height:1.8}
.account-error:focus{outline:3px solid #8c472e;outline-offset:3px}
.account-ready{padding:16px 18px;background:#edf5e8;color:#36572a;border:1px solid #bbd0ae;border-radius:12px;line-height:1.8}
.account-profile{margin-top:28px;border-top:1px solid var(--line)}
.account-layout .primary,.account-narrow .primary,.account-recovery-card .primary{white-space:normal;text-align:center;max-width:100%}
.account-layout .account-recover-link{display:flex;margin-top:22px;align-items:flex-start}
.account-narrow{max-width:800px}
.account-security{padding-block:12px}
.account-setting{padding:14px 0;border-top:1px solid var(--line)}
.account-setting:first-child{border-top:0}
.account-setting summary{padding:16px 0;font-size:1.05rem}
.account-setting[open] summary{margin-bottom:10px}
.account-setting form{padding-bottom:16px}
.account-help{margin-top:28px}
.account-help p{font-size:.94rem;line-height:1.9}
.account-danger{color:#922f2a;border-color:#bb7870;background:#fff9f8}
.account-danger:hover:not(:disabled){color:#782521;background:#ffefec;border-color:#922f2a}
.account-code-label{font-weight:700;margin:20px 0 10px}
.account-recovery-code{display:block;font-size:1.25rem;font-family:ui-monospace,Consolas,monospace;letter-spacing:.08em;line-height:2;overflow-wrap:anywhere;word-break:normal;padding:18px;background:#f2f7f3;border:2px solid #7d9f80;border-radius:12px;color:#203e2b;font-variant-ligatures:none;margin:0 0 20px;user-select:all}
.account-recovery-feedback{font-weight:700;color:var(--green)}
.account-recovery-feedback:empty{display:none}
.account-delete-confirm ul{padding-left:1.4em;line-height:1.9}
.account-delete-confirm li{margin-bottom:12px}
#account-print-card{display:none}
@media(max-width:780px){.account-layout{grid-template-columns:minmax(0,1fr)}.account-guide{align-items:flex-start;gap:12px}.account-guide img{width:48px;height:62px}.account-guide h2{font-size:1.17rem}.account-layout .small{font-size:.88rem}.account-narrow .primary,.account-layout form>.primary{width:100%}.account-caution{padding:18px 16px}.account-recovery-card .button-row{display:grid;grid-template-columns:minmax(0,1fr)}.account-recovery-code{font-size:1.1rem;padding:14px;letter-spacing:.03em}.account-setting summary{font-size:1rem}}
@media(max-width:370px){.account-password{flex-wrap:wrap}.account-password input{flex-basis:100%;width:100%}.account-password .secondary{margin-left:auto}.account-check{gap:10px}.account-recovery-code{font-size:1rem}.account-guide .eyebrow{font-size:.73rem}.account-guide img{width:40px;height:53px}}
@media print{body.account-printing>*:not(#account-print-card){display:none!important}body.account-printing{background:white!important;padding:0!important}body.account-printing #account-print-card{display:block!important;max-width:180mm;margin:0 auto;color:#111;font-size:14pt;line-height:1.8}body.account-printing #account-print-card h1{font-size:22pt;margin-bottom:24pt}body.account-printing #account-print-card h2{font-size:16pt;margin-top:24pt}body.account-printing .account-recovery-code{color:#111;background:white;font-size:17pt;line-height:2;padding:18pt;border:2px solid #333;break-inside:avoid}body.account-printing .account-login{font-size:18pt}body.account-printing dialog{display:none!important}}
