.account-page{max-width:620px}
.account-card{max-width:460px;padding:30px;border-radius:18px}
.account-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}
.account-card h2{font-size:1.5rem;overflow-wrap:anywhere}
.account-card .button.full+.button.full{margin-top:12px}
.account-email{overflow-wrap:anywhere;color:var(--muted);margin-bottom:24px}
.account-card .button{min-height:44px;border-radius:10px}
.google-signin{background:var(--text);color:var(--bg);border-color:var(--text)}
.google-signin:hover{background:var(--text);filter:brightness(.93)}
.account-status{margin:18px 0 0;color:var(--accent);font-size:.9375rem;overflow-wrap:anywhere}
.account-status:empty{margin:0}
.account-privacy{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.account-back{margin-top:24px}
.top-actions #account-link{white-space:nowrap;min-height:42px;flex-shrink:0}
@media(max-width:660px){.account-card{padding:24px 20px}.top-actions #account-link{padding-inline:10px;font-size:.8125rem}}
.admin-page{max-width:1120px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.admin-card{padding:24px;border-radius:18px;margin-bottom:20px}.admin-card h2{margin-bottom:12px}.admin-card p{overflow-wrap:anywhere}.admin-form{display:grid;gap:10px;margin-top:20px;max-width:560px}.admin-form input,.admin-form textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--bg);color:var(--text);font:inherit}.admin-form .button{justify-self:start}.admin-search{display:flex;gap:10px}.admin-search input{flex:1}.admin-grants{list-style:none;padding:0}.admin-grants li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.admin-grants li>div{min-width:0}.admin-grants strong{overflow-wrap:anywhere}.admin-grants .button{flex-shrink:0}.admin-grants p{margin:6px 0 0}.admin-preview{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg)}.admin-preview-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line)}.admin-preview-toolbar strong{margin-right:auto}.admin-preview iframe{width:100%;height:75vh;display:block;border:0;background:var(--bg)}.admin-preview.is-expanded{position:fixed;inset:0;z-index:10000;border:0;border-radius:0;display:flex;flex-direction:column}.admin-preview.is-expanded iframe{flex:1;min-height:0;height:auto}.admin-preview-open{overflow:hidden}#admin-status{color:var(--accent);overflow-wrap:anywhere}#admin-status:empty{display:none}
@media(max-width:660px){.admin-card{padding:20px}.admin-search{flex-direction:column}.admin-grants li{align-items:flex-start;flex-direction:column}.admin-preview-toolbar{gap:8px}.admin-preview-toolbar strong{width:100%}}

.site-update{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:16px;background:var(--card,var(--bg));padding:22px 24px;margin:0 0 28px}.site-update h2{font-size:1.25rem;line-height:1.35;margin:8px 0}.site-update p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.site-update[hidden]{display:none}

.admin-confirmation{width:min(440px,calc(100% - 32px));border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--bg);color:var(--text)}.admin-confirmation::backdrop{background:rgba(0,0,0,.65)}.admin-confirmation h2{font-size:1.4rem;margin-bottom:12px}.admin-confirmation label{display:block;margin:20px 0 8px}.admin-confirmation input{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--panel,var(--bg));color:var(--text);font:inherit}.admin-confirmation .actions{margin-top:20px}.admin-confirmation #confirmation-error{color:var(--accent);margin-top:12px}
