/* Functional account pages in the navy / paper / orange IziTest palette. */
#account-page{--account-ink:#10243c;--account-paper:#fffdf7;--account-muted:#56667a;color:var(--account-ink);background-color:#f8f3e8;background-image:linear-gradient(#193b6010 1px,transparent 1px),linear-gradient(90deg,#193b6010 1px,transparent 1px);background-size:32px 32px}
#account-page .access-wrap{max-width:1160px;margin:0 auto;padding:42px 24px 30px}
.account-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}
.account-intro>div:first-child{max-width:740px;min-width:0}
#account-page .account-eyebrow{font:750 12px/1.4 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:#835006;margin:0 0 14px;display:flex;align-items:center;gap:9px}
.account-eyebrow:before{content:"";width:10px;height:10px;background:#ff7615;border:2px solid #ffc344;border-radius:50%}
#account-page .account-intro h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 18px;color:#0b2038;font-weight:900;width:auto;max-width:none}
.account-intro h1 em{font-style:normal;color:#a4430c}
#account-page .account-intro p:not(.account-eyebrow){font-size:16px;line-height:1.6;margin:0;color:var(--account-muted);max-width:65ch}
#account-page .account-intro .account-note{flex:none;padding:19px 22px;background:#ffe49b;border:1px solid #b99a4d;border-radius:4px 20px 4px 20px;box-shadow:4px 4px 0 #10243c;font-size:14px;color:#273749;transform:rotate(-2deg);margin-right:5px}
.account-note>span{font-size:24px;font-weight:900;display:block;color:#714316}
#account-page .wallet-sandbox{display:flex;align-items:baseline;gap:12px;padding:12px 16px;margin:0 0 22px;background:#fff1d3;border:1px solid #d3ba81;border-left:4px solid #b27817;border-radius:8px;color:#65471b;font-size:13px;line-height:1.5}
.wallet-sandbox strong{flex:none}
#account-page .card{background:var(--account-paper);border:1px solid #ccd1d5;border-radius:16px;box-shadow:0 8px 24px #13253b09;overflow:visible}
#account-page .access-card{padding:26px}
#account-page .access-card h2{font-size:23px;letter-spacing:-.02em;line-height:1.25;margin-bottom:12px}
#account-page .access-card p{color:var(--account-muted);font-size:14px;line-height:1.6}
#account-page .access-card label{font-size:14px;font-weight:650;color:#263d53;line-height:1.45;gap:7px;margin:15px 0}
#account-page input:not([type=checkbox]),#account-page select{background:#fff;border:1px solid #aab6c3;border-radius:8px;padding:12px 13px;font:inherit;color:#10243c;min-height:46px;box-shadow:0 1px 2px #10243c08}
#account-page input:focus,#account-page select:focus{border-color:#286caa;outline:3px solid #0b6fc92b;outline-offset:2px}
#account-page .btn{min-height:46px;border-radius:9px;padding:12px 17px;font-weight:800;font-size:14px;line-height:1.3;box-shadow:none;white-space:normal;transition:background .15s}
#account-page #access-content .btn.primary,#account-page #wallet-content .btn.primary{background:#ff7819;border:1px solid #cf5400;color:#07101f;text-shadow:none;box-shadow:0 3px 0 #ba4b00}
#account-page .btn:hover:not(:disabled){transform:none}
#account-page .btn.primary:hover:not(:disabled){background:#ff943d;transform:none}
#account-page .btn.secondary{background:#eff3f6;border:1px solid #b9c5d1;color:#18334f}
#account-page .btn.secondary:hover:not(:disabled){background:#e0eaf2}
#account-page .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none!important}
#account-page a:focus-visible,#account-page button:focus-visible,#account-page summary:focus-visible{outline:3px solid #1769aa;outline-offset:4px}
#account-page #wallet-status:empty,#account-page #access-status:empty{display:none}
#account-page #wallet-status,#account-page #access-status{margin:0 0 20px;line-height:1.6;border-radius:10px}
#account-page .wallet-summary{position:relative;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:24px;border:0;border-radius:18px;margin:0 0 28px;padding:30px 34px;color:#fff;background:linear-gradient(110deg,#0a1c31,#143c64);box-shadow:0 7px 0 #10243c1c;overflow:hidden}
.wallet-summary:after{content:"";position:absolute;right:-30px;top:-70px;width:180px;height:180px;border:28px solid #ffffff08;border-radius:50%;pointer-events:none}
#account-page .wallet-summary p{position:relative;z-index:1;margin:0}
#account-page .wallet-summary strong{display:block;color:#ffe49b;font-size:clamp(28px,4vw,43px);letter-spacing:-.035em;line-height:1.2;font-variant-numeric:tabular-nums;margin:9px 0}
.wallet-summary__label{font:700 12px/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em;color:#d3e6f6}
#account-page .wallet-summary .wallet-expiry-terms{color:#d4e1ed;grid-column:1/-1}
#account-page .wallet-summary .wallet-expiry-terms :is(p,summary,li){color:inherit}
#account-page .wallet-summary small{font-size:13px;color:#d4e1ed;line-height:1.55;display:block;max-width:48ch}
.wallet-summary__reserved{border-left:1px solid #ffffff36;padding-left:30px;font-size:15px}
.wallet-summary__reserved b{font-size:24px;display:block;margin:7px 0;color:#fff;font-variant-numeric:tabular-nums}
#account-page .wallet-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:24px}
#account-page .presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
#account-page .presets .btn{padding:12px 5px;background:#fff;border:1px solid #bcc8d3;font-variant-numeric:tabular-nums}
#account-page .presets .btn[aria-pressed=true]{background:#fff0cb;border:2px solid #a5690c;color:#513407;box-shadow:inset 0 -3px #ffce62}
#account-page .access-card p.quote{background:#102d4d;color:#fff;border:0;border-radius:10px;font-size:18px;font-weight:800;line-height:1.45;padding:18px;margin-bottom:24px}
#account-page #amount{font-size:23px;font-weight:800;max-width:100%;font-variant-numeric:tabular-nums}
#account-page .wallet-fields{gap:0 14px}
#account-page .invoice-heading{border-top:1px solid #d5dde3;padding-top:24px;margin-top:26px}
#account-page .check{align-items:flex-start;font-size:13px;font-weight:500;padding:13px;background:#f3f5f5;border-radius:8px}
#account-page #pay{width:100%;margin-top:6px}
#account-page .purchase-id{font-size:12px;background:#eff3f6;padding:10px;border-radius:6px}
#account-page #purchase:not(:empty){margin:0 0 24px;scroll-margin-top:160px}
#account-page .purchases{list-style:none;margin:15px 0 0;padding:0}
#account-page .purchases li{border-bottom:1px solid #dce3e8;padding:14px 0;margin:0;font-size:12px;color:#64748b;line-height:1.6}
#account-page .purchases li:last-child{border:0}
#account-page .purchases a{display:block;font-size:15px;font-weight:800;color:#173c60;padding:5px 0}
#account-page #wallet-content>.access-card{margin-top:24px}
.account-empty{padding:24px 16px;text-align:center;border:1px dashed #b9c6d3;background:#f5f7f8;border-radius:10px}
.account-empty>span{display:block;font-size:25px;line-height:1;margin-bottom:10px;color:#506d8a}
.account-empty strong{display:block;font-size:15px;color:#163653;margin-bottom:5px}
.wallet-security{padding:13px 15px;border:1px solid #bfd1de;border-left:4px solid #286eab;border-radius:8px;background:#edf5fc;margin-bottom:18px;line-height:1.6;font-size:13px}
.wallet-security a{font-weight:800;display:inline-block;margin-top:5px;color:#174e7e}
.wallet-security.is-protected{background:#eef6ed;border-color:#b5cdb8;border-left-color:#388250}
#account-page .access-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:24px;margin-top:24px;align-items:start}
#account-page .access-wide{grid-column:1/-1}
.access-seal{display:grid;place-items:center;flex:none;transform:rotate(5deg);width:150px;height:156px;color:#153c60;background:#ffdf81;border:2px solid #183651;border-radius:20px 4px 20px 4px;box-shadow:5px 5px 0 #183651;margin-right:8px}
.access-seal svg{width:62px;height:68px;fill:none;stroke:#173957;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;margin-top:10px}
.access-seal span{font-size:12px;font-weight:800;text-align:center;line-height:1.3;align-self:start}
.access-overview{display:flex;align-items:center;gap:22px;background:#102d4d;color:#fff;border-radius:14px;padding:22px 26px}
.access-overview__count{font-size:30px;font-weight:850;color:#ffe49b;white-space:nowrap}
.access-overview h2{font-size:19px;margin:0 0 4px}
.access-overview p{font-size:13px;color:#d5e4f1;margin:0;line-height:1.5}
.access-checklist{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.access-checklist span{border:1px solid #7890a2;border-radius:6px;padding:5px 9px;font-size:12px;color:#e4edf6}
.access-checklist .is-done{border-color:#75b891;background:#27544c;color:#effff3}
#account-page .access-card form+form{margin-top:22px;padding-top:18px;border-top:1px solid #dae1e7}
.access-step{font:750 11px/1.4 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#46647d;display:block;margin-bottom:14px}
#account-page .access-card ul{list-style:none;padding:0;margin:20px 0 0}
#account-page .access-card li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid #d4dde5;border-radius:9px;background:#f8fafb;margin:8px 0;font-size:14px}
#account-page .access-card li .btn{margin-left:auto}
.access-divider{display:flex;align-items:center;gap:12px;margin:22px 0 10px;color:#687c8e;font-size:12px}
.access-divider:before,.access-divider:after{content:"";height:1px;background:#d9e1e8;flex:1}
#account-page .account-footnote{font-size:13px;line-height:1.6;color:#5d6d7a;margin:22px 0}
.account-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#617082;border-top:1px solid #cad2d9;margin-top:38px;padding-top:22px;line-height:1.6}
.account-help a{color:#294c6e;text-underline-offset:3px}
.account-help__legal{margin-left:auto;display:flex;flex-wrap:wrap;gap:15px}
.account-loading{padding:45px 20px;text-align:center;background:#fffdf7;border:1px solid #cad4de;border-radius:16px;color:#50647a}
.account-loading__mark{display:inline-block;width:26px;height:26px;border:3px solid #d6e2ec;border-top-color:#b8560d;border-radius:50%}
#account-page .account-intro,#account-page .access-card,#account-page .wallet-summary{animation:none!important}
@media(max-width:800px){#account-page .access-wrap{padding-top:28px}#account-page .wallet-grid,#account-page .access-grid{grid-template-columns:1fr}#account-page .account-note{display:none}#account-page .wallet-summary{padding:24px;gap:20px}#account-page .access-card{padding:22px}.access-seal{width:112px;height:125px}.access-seal svg{width:48px;height:54px}.account-help__legal{margin-left:0;width:100%}}
@media(max-width:520px){#account-page .access-wrap{padding:24px 16px}#account-page .account-intro{gap:12px;margin-bottom:22px}#account-page .account-intro h1{font-size:31px;line-height:1.08}#account-page .account-intro p:not(.account-eyebrow){font-size:14px}#account-page .account-eyebrow{font-size:10px;margin-bottom:10px}.access-seal{display:none}#account-page .wallet-summary{grid-template-columns:1fr;padding:23px;gap:19px}.wallet-summary__reserved{border-left:0;border-top:1px solid #ffffff30;padding:17px 0 0}.wallet-summary__reserved b{display:inline;font-size:18px;margin-left:8px}#account-page .wallet-summary strong{font-size:32px}#account-page .wallet-sandbox{display:block;font-size:12px}.wallet-sandbox strong{display:block;margin-bottom:4px}#account-page .wallet-fields{grid-template-columns:1fr}#account-page .access-card{padding:20px 17px}#account-page .access-card h2{font-size:21px}#account-page .access-card .btn{width:100%}#account-page .presets .btn{min-width:0}#account-page .access-grid,#account-page .wallet-grid{gap:18px}#account-page .access-card li .btn{margin-left:0}.access-overview{padding:20px;gap:14px}.access-overview__count{font-size:25px}.access-overview h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){#account-page .btn{transition:none!important}}

.wallet-side{display:grid;gap:24px;min-width:0}
.wallet-explainer{padding:24px;background:#eaf0f5;border:1px solid #cad6df;border-radius:14px}
.wallet-explainer h2{font-size:18px;margin-bottom:12px}
.wallet-explainer p{font-size:14px;line-height:1.65;color:#445c73;margin:10px 0}
.wallet-explainer a{font-size:14px;font-weight:750;color:#234f78;display:inline-block;margin-top:8px}

#account-page .access-overview h2{color:#fff}
#account-page .access-overview p{color:#d5e4f1}
#account-page .wallet-explainer p{color:#445c73}

#account-page .account-intro h1{overflow-wrap:anywhere}

/* Purchase form: quiet summary, compact fields, visible amount validation. */
#account-page .amount-control{display:flex;align-items:center;gap:10px;max-width:13rem}
#account-page .amount-control #amount{width:100%;min-width:0;font-size:1.3rem}
#account-page .amount-control>span{font-weight:750;color:#445c73}
#account-page .access-card p.quote{background:transparent;color:#163653;border:0;border-left:3px solid #b78a30;border-radius:0;min-height:0;padding:8px 12px;margin:12px 0 20px;font-size:1rem;font-weight:650;cursor:default;box-shadow:none}
#account-page .access-card p.quote.is-error{border-left-color:#b33725;color:#8b281a}
#account-page input[aria-invalid=true]{border:2px solid #b33725}
#account-page .access-card label{margin:10px 0;gap:5px}
#account-page input:not([type=checkbox]),#account-page select{padding:9px 11px;min-height:44px}
#account-page .invoice-heading{padding-top:18px;margin-top:18px}
#account-page .access-card .check{padding:10px;font-weight:450;min-height:44px}
#account-page .wallet-fields{gap:0 12px}
#app>#account-page{border-radius:16px;min-width:0}
#app>#account-page .access-wrap{padding:24px 20px}
@media(max-width:520px){#app>#account-page .access-wrap{padding:20px 0}#account-page .presets{gap:5px}#account-page .presets .btn{padding:11px 3px}}

/* Keep keyboard focus visible above the shared theme's reset. */
#account-page input:focus,#account-page select:focus,#account-page button:focus-visible,#account-page a:focus-visible{outline:3px solid #236ca5!important;outline-offset:3px}
#account-page .amount-control>span{white-space:nowrap;flex:0 0 auto;word-break:normal}
#account-page .account-toast { width:fit-content; position:fixed; z-index:1000; bottom:24px; right:24px; max-width: min(480px, calc(100vw - 32px)); margin:0; display:flex; align-items:center; gap:16px; box-shadow:0 12px 40px #0006; }
.account-toast[hidden] { display:none; }
.account-toast-close { border:0; background:transparent; color:inherit; font:inherit; font-size:24px; cursor:pointer; padding:8px; min-width:44px; min-height:44px; }
.access-grid--flow { display:block; max-width:640px; }
.access-grid--flow .access-card { margin-bottom:20px; }
.account-page .account-intro { min-height:0; margin-bottom:24px; }
#account-page .access-card .access-action-error { color:#8b281a; margin-top:16px; }
@media (max-width:600px) { .account-toast { right:16px; bottom:16px; } .access-settings .account-intro .access-seal { display:none; } }

#account-page .account-toast.error { color:#8b281a; background:#fff0eb; border-color:#c47363; }
#account-page .account-toast.ok { color:#1f6843; background:#eef7ef; }
#account-page .account-toast.quiet { color:#334b62; background:#edf3f8; border-color:#9eb2c6; }

/* A single purchase intent and a short account flow. */
#account-page .account-intro h1{font-size:clamp(28px,3vw,38px);margin-bottom:12px}
#account-page .access-seal{width:108px;height:116px;box-shadow:3px 3px 0 #183651}
#account-page .access-seal svg{width:42px;height:46px}
#account-page .access-seal span{font-size:11px}
#account-page .wallet-summary{padding:24px;gap:16px;margin-bottom:20px}
#account-page #wallet-builder-return{margin-top:16px;width:auto;display:inline-flex;align-items:center}
#account-page .wallet-account-hint,#account-page .wallet-current-set{font-size:14px;line-height:1.6;color:#334c64;padding:12px 16px;border-left:3px solid #286caa;background:#edf4fa;border-radius:0 8px 8px 0;margin:14px 0}
#account-page .account-inline{display:inline;min-height:44px;padding:4px 0;border:0;background:none;color:#174f7d;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#account-page .wallet-buy-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}
#account-page .wallet-buy-modes .btn{min-width:0;padding:12px 8px}
#account-page .wallet-buy-modes .btn[aria-pressed=true]{background:#163b63;color:#fff;border-color:#163b63;box-shadow:inset 0 -3px #80b6e0}
#account-page .wallet-buy-modes .btn[aria-pressed=true]:hover:not(:disabled){background:#234f78;color:#fff;border-color:#163b63}
#account-page .annual-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:0;margin:20px 0}
#account-page .annual-offers legend,#account-page .annual-audience legend{font-size:14px;font-weight:750;margin:0 0 10px;padding:0;color:#263d53}
#account-page label.annual-offer{position:relative;display:block;min-width:0;margin:0;padding:0;cursor:pointer}
#account-page .annual-offer>span{display:flex;flex-direction:column;gap:7px;min-height:130px;border:1px solid #aebfcd;border-radius:10px;background:#fff;padding:16px 12px}
#account-page .annual-offer strong{font-size:15px;padding-right:20px;line-height:1.4}
#account-page .annual-offer b{font-size:21px;line-height:1.3;color:#173c60;white-space:nowrap}
#account-page .annual-offer small{font-size:12px;line-height:1.45;color:#50647a;font-weight:500}
#account-page input[type=radio]{width:18px;height:18px;min-height:18px;padding:0;box-shadow:none;accent-color:#286caa;flex:none}
#account-page .annual-offer input{position:absolute;right:10px;top:16px;margin:0}
#account-page .annual-offer input:checked+span{background:#edf4fa;border:2px solid #286caa;padding:15px 11px}
#account-page .annual-offer input:focus-visible+span{outline:3px solid #236ca5;outline-offset:3px}
#account-page .annual-audience{display:flex;flex-wrap:wrap;gap:10px 18px;border:0;padding:0;margin:20px 0}
#account-page .annual-audience label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;font-weight:550}
#account-page #annual-group-options{border-left:3px solid #b7cad8;padding-left:16px;margin:0 0 22px}
#account-page .annual-purchases{margin-top:20px}
#account-page .wallet-explainer{padding:16px 20px}
#account-page summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;line-height:1.6;color:#214b70;font-weight:700}
#account-page .account-ready-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 4px}
#account-page .account-email{font-size:17px;font-weight:750;color:#173c60;overflow-wrap:anywhere}
#account-page .account-steps{display:flex;gap:6px;margin:0 0 24px;padding:0;list-style:none}
#account-page .account-steps li{flex:1;min-width:0;margin:0;padding:10px 6px;display:block;text-align:center;font-size:12px;background:#f1f5f8;border:1px solid #c3d2de;border-radius:8px;color:#50647a}
#account-page .account-steps li[aria-current=step]{background:#173c60;border-color:#173c60;color:#fff;font-weight:750}
#account-page .account-settings{margin-top:24px;border-top:1px solid #d4dde5}
#account-page .account-setting{padding:4px 0;border-bottom:1px solid #d4dde5}
#account-page .account-setting>summary{font-size:15px}
#account-page .account-setting li>label{flex:1 1 100%;margin:0}
#account-page .key-last-used{flex-basis:100%;color:#50647a;line-height:1.6;font-size:12px}
#account-page .account-setting li .btn{margin:0}
@media(max-width:520px){#account-page .wallet-buy-modes{gap:5px}#account-page .wallet-buy-modes .btn{font-size:12px;padding:10px 6px}#account-page .annual-offers{gap:6px}#account-page .annual-offer>span{padding:12px 8px;min-height:132px}#account-page .annual-offer input:checked+span{padding:11px 7px}#account-page .annual-offer strong{font-size:13px;padding:0;margin-top:23px}#account-page .annual-offer input{top:10px;right:9px}#account-page .annual-offer b{font-size:16px}#account-page .annual-offer small{font-size:11px}#account-page .account-ready-actions .btn{width:100%}#account-page .account-steps li{font-size:11px;padding:10px 4px}}

/* Correct inherited native-control sizing and shorten the balance block. */
#account-page .access-card input[type=checkbox]{min-height:18px!important;width:18px;height:18px;margin:3px 0 0;flex:none}
#account-page .wallet-summary{grid-template-columns:minmax(0,1fr) auto;gap:12px 24px}
#account-page .wallet-summary__action{align-self:center}
#account-page #wallet-builder-return{margin-top:0}
#account-page .wallet-summary__reserved{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff30;padding:12px 0 0}
#account-page .wallet-summary__reserved b{display:inline;font-size:18px;margin:0 8px}
#account-page .wallet-summary .wallet-expiry-terms p{font-size:13px}
#account-page .wallet-account-hint:has(>[data-wallet-login]){padding:4px 16px}
@media(max-width:520px){#account-page .wallet-summary{grid-template-columns:1fr;gap:12px}#account-page .wallet-summary__action{justify-self:start}#account-page .wallet-summary strong{font-size:30px}}

#account-page .annual-quantity .btn{width:44px;min-width:44px;flex:0 0 44px;padding:8px}
#account-page #annual-quantity{width:80px;min-width:64px;max-width:104px;flex:1 1 80px;padding:9px 6px}
@media(max-width:360px){#account-page .annual-offer b{font-size:14px;letter-spacing:-.025em}}

/* R2: one access card, a persistent email and clearly separated actions. */
#account-page .access-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px}
#account-page .access-modes .btn{width:100%;min-width:0;margin:0}
#account-page .access-modes .btn[aria-pressed=true]{background:#173c60;color:#fff;border-color:#173c60}
#account-page .access-modes .btn[aria-pressed=true]:hover:not(:disabled){background:#234f78;color:#fff;border-color:#173c60}
#account-page .access-card form .btn{margin-top:10px}
#account-page .access-card>button.btn,#account-page .access-card>details,#account-page .access-card>p:has(>.btn){margin-top:18px}
#account-page .access-card .access-action-error.is-quiet{color:#334c64;background:#edf4fa;padding:12px;border-radius:8px}
#account-page.access-inline{background:none;border-radius:0;margin-top:22px;min-width:0}
#account-page.access-inline .access-grid{display:block;max-width:none;margin:0}
#account-page.access-inline .access-card{padding:22px;margin:0;border-color:#bacbd7;box-shadow:none;background:#f8fafb}
#account-page.access-inline .access-flow-hint{padding-bottom:14px;border-bottom:1px solid #d4dde5;margin:0 0 18px}
#account-page.access-inline .account-toast{position:static;width:auto;max-width:none;margin:0 0 16px;box-shadow:none}
#account-page .access-browser-url{overflow-wrap:anywhere}
@media(max-width:520px){#account-page.access-inline .access-card{padding:18px 14px}#account-page .access-modes{gap:8px}#account-page .access-modes .btn{padding:12px 8px}}
@media(max-width:360px){#account-page .access-modes{grid-template-columns:1fr}}

/* Account erasure: a visible entry and one deliberate confirmation. */
#account-page .account-erasure-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:24px;border-top:1px solid #d4dde5}
#account-page .account-toast[hidden]{display:none}
#account-page .account-erasure-entry h3{font-size:17px;margin:0 0 6px;color:#10243c}
#account-page .account-erasure-entry p{margin:0;max-width:56ch}
#account-page .account-erasure-entry .btn{flex:none;color:#8d271a;border-color:#cfb9ae;background:#fff8f2}
#account-page .account-erasure-preview .access-card{border-top:4px solid #a63d20}
#account-page .access-card .account-erasure-consequences{list-style:disc;padding-left:22px;color:#334c64;font-size:14px;line-height:1.65}
#account-page .access-card .account-erasure-consequences li{display:list-item;padding:0;border:0;background:transparent;border-radius:0;margin:12px 0}
#account-page .account-erasure-finance{padding:16px 18px;margin:22px 0;background:#fff2d5;border:1px solid #dac18b;border-left:4px solid #a66b11;border-radius:10px}
#account-page .account-erasure-finance p:last-child{margin-bottom:0}
#account-page .account-erasure-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#account-page .account-erasure-actions .btn{margin:0}
#account-page #access-content .btn.primary.account-erasure-submit{background:#a73522;color:#fff;border-color:#842413;box-shadow:0 3px 0 #721f11}
#account-page #access-content .btn.primary.account-erasure-submit:hover:not(:disabled){background:#bd4029}
#account-page .account-erasure-download a{color:#174e7e;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#account-page .account-erasure-pending{padding:14px 16px;border:1px solid #bfd1de;background:#edf5fc;border-radius:10px}
#account-page .erasure-receipt-card{padding:26px;border-top:4px solid #388250}
#account-page .erasure-receipt-card p{line-height:1.65;color:#334c64}
#account-page .erasure-receipt-card .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#account-page .erasure-receipt-card .btn.primary{background:#ff7819;border:1px solid #cf5400;color:#07101f;box-shadow:0 3px 0 #ba4b00}
#account-page #erasure-title:focus{outline:3px solid #236ca5;outline-offset:4px}
@media(max-width:520px){#account-page .account-erasure-entry{align-items:flex-start;flex-direction:column;gap:14px}#account-page .account-erasure-actions .btn,#account-page .erasure-receipt-card .actions .btn{width:100%}}
