.save-status { margin: 0 0 18px; color: #a9b39f; font-size: 12px; }
#retry-connection { margin: 0 0 20px; min-height: 44px; }
.save-notice { margin-bottom: 12px; }
.account-controls { display: flex; flex-wrap: wrap; gap: 12px 24px; border-top: 1px solid var(--line); margin-top: 20px; padding-top: 14px; }
.account-controls a, .account-controls button { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.account-controls a { text-decoration: underline; text-underline-offset: 4px; }
.account-controls .delete-data { color: #e5aaaa; }
.analytics-banner { margin: 0 0 28px; padding: 20px; border: 1px solid #647052; border-radius: 10px; background: #192820; display: flex; gap: 20px; align-items: center; }
.analytics-banner strong { font-size: 16px; font-weight: 500; }
.analytics-banner p { font-size: 13px; line-height: 1.7; color: #b9c4b2; margin: 8px 0; }
.analytics-banner a { color: var(--gold); text-decoration: underline; font-size: 13px; text-underline-offset: 4px; }
.analytics-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.analytics-actions button { min-height: 44px; padding: 12px 16px; font-size: 13px; }
.analytics-preferences { min-height: 44px; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.admin-page { max-width: 1050px; padding-bottom: 40px; }
.admin-page h1 { margin: 22px 0; }
.admin-note { color: var(--muted); max-width: 760px; font-size: 14px; line-height: 1.8; }
.admin-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 28px 0; }
.admin-cards article { padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.admin-cards strong { display: block; font: 36px var(--serif); color: var(--gold); margin-bottom: 10px; }
.admin-cards span { font-size: 13px; color: #b9c4b2; }
.admin-page a { color: var(--gold); text-decoration: underline; text-underline-offset: 4px; display: inline-flex; min-height: 44px; align-items: center; }
.admin-page table { border-collapse: collapse; width: 100%; margin-top: 20px; }
.admin-page th, .admin-page td { padding: 14px; border-bottom: 1px solid var(--line); text-align: left; }
.admin-page table caption { text-align: left; font: 24px var(--serif); margin-bottom: 12px; }
@media (max-width: 760px) { .analytics-banner { flex-direction: column; align-items: stretch; padding: 16px; } .analytics-actions { flex-wrap: wrap; } .analytics-actions button { flex: 1; } .admin-cards { grid-template-columns: 1fr 1fr; } }
