/* Account area, sign-in and cloud usage (Firebase version). */
.account { display: flex; align-items: center; gap: 8px; flex: none; min-width: 0; }
.account:empty { display: none; }
.account-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.account-email { font-size: 12.5px; color: var(--text-2); max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.usage { display: grid; gap: 6px; margin: 12px 0 16px; }
.signin-note { margin-top: 18px; }
.signin-note svg { vertical-align: -2px; }
a.att-open { color: inherit; text-decoration: none; }
.att-add { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; gap: 8px; align-items: center; margin-top: 8px; }
/* public resume page, approval gate, public ID field */
.public-main { max-width: 1000px; }
.public-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.public-bar .brand { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--text); font-weight: 700; }
.gate-actions { justify-content: center; margin-top: 12px; }
.handle-row { display: flex; align-items: center; gap: 6px; }
.handle-row input { flex: 1; min-width: 0; }
@media (max-width: 960px) { .account-email { display: none; } }
@media (max-width: 640px) { .att-add { grid-template-columns: 1fr; } }
