.account-shell { min-height:100dvh; padding-bottom:32px; }
.account-back { display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#e9d3a0; }
.account-back[hidden] { display:none; }
.account-ledger-heading { font-size:18px;color:#efddb7; }
.account-status strong { overflow-wrap:anywhere;min-width:0; }
.account-label { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 3px 20px;color:#bed0c0;font-size:12px; }
.account-badge { border:1px solid #d5bc733b;border-radius:20px;padding:6px 10px;background:#05241bb5;color:#e9d3a0; }
.account-shell .brand-head { min-height:140px;padding-top:22px; }
.account-shell .brand-name { font-size:36px; }
.account-card { padding:26px 23px; }
.account-card h1 { font-size:23px;letter-spacing:1px;color:#f7e8c8;margin:0 0 10px; }
.account-intro { font-size:14px;line-height:1.8;color:#b9ccbd;margin:0 0 20px; }
.account-card .form-field { margin:17px 0; }
.account-card input:not([type=checkbox]) { background:#041b15b8;border-color:#a6c0a63b;min-height:48px;font-size:16px; }
.account-card input:focus-visible { outline:2px solid #e9cd92;outline-offset:2px; }
.account-card small { display:block;margin-top:7px;color:#aabdac;font-size:12px;line-height:1.6; }
.account-remember { display:flex;align-items:center;gap:9px;margin:21px 0 8px;font-size:13px;color:#c4d4c4;cursor:pointer; }
.account-remember input { width:19px;height:19px;min-height:19px;accent-color:#d5b97b; }
.account-error { color:#ffd1be;line-height:1.65;font-size:13px;margin:10px 0; }
.account-submit { width:100%;min-height:52px;font-size:16px;letter-spacing:1px;margin-top:10px; }
.account-footnote { font-size:12px;line-height:1.8;text-align:center;color:#a9beaf;text-shadow:0 1px 5px #00120c;padding:4px 10px; }
.account-ready-mark { width:48px;height:48px;display:grid;place-items:center;border:1px solid #e7d29677;border-radius:50%;background:#bba16325;color:#f7e6b6;font-size:28px;margin-bottom:18px; }
.account-status { margin:22px 0;border-top:1px solid #a5bf9d33; }
.account-status div { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #a5bf9d22;color:#c8d6c6;font-size:14px; }
.account-status strong { color:#e9d39b;font-weight:500; }
.account-status strong.pending { color:#9eb4a6; }
.account-name { overflow-wrap:anywhere;color:#efddb7; }
.account-section { border-top:1px solid #a5bf9d33;margin-top:26px;padding-top:22px; }
.account-section h2 { color:#efddb7;font-size:19px;margin:0 0 14px; }
.account-section details { border:1px solid #a6c0a633;border-radius:16px;margin:12px 0;padding:0 14px;background:#041b1544; }
.account-section summary { cursor:pointer;min-height:52px;padding:16px 0;color:#e9d3a0;font-size:15px; }
.account-section details[open] { padding-bottom:16px; }
.account-section details .account-intro { font-size:13px;margin-bottom:10px; }
.account-notice { color:#d7eac8;font-size:14px;line-height:1.7; }
.account-actions { display:flex;gap:12px;flex-wrap:wrap;margin-top:16px; }
.account-actions button { min-height:46px;flex:1; }
.account-ledger-links { display:grid;gap:12px;margin:20px 0; }
.account-ledger-links a { display:block;text-align:center;min-height:48px;padding:14px;overflow-wrap:anywhere; }
.account-ledger-links button { min-height:46px; }
.account-card textarea { box-sizing:border-box;width:100%;resize:vertical;background:#041b15e8;color:#f7e8c8;border:1px solid #d5bc7380;border-radius:12px;padding:14px;font:16px/1.7 ui-monospace,monospace;overflow-wrap:anywhere; }
.backup-limitation { margin:14px 0 0;font-size:12px; }
.account-section .backup-warning { color:#ffd1be; }
.account-card button:disabled { opacity:.55;cursor:default; }
.account-section [hidden] { display:none!important; }
@media(max-width:350px){.account-card{padding:22px 17px}.account-shell .brand-name{font-size:31px}.account-label{font-size:11px}}
.pwa-install{margin:.55rem 0 0;border:1px solid rgba(244,211,133,.55);border-radius:999px;padding:.55rem 1rem;background:linear-gradient(145deg,rgba(236,201,118,.24),rgba(8,44,38,.82));color:#f8e7bd;font:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.pwa-install:active{transform:translateY(1px) scale(.98)}
