.auth-legal-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e6e9f4;font-size:11px}
.auth-legal-links a,.about-legal-links a{color:#4054e8;font-weight:850;text-decoration:none}
.auth-legal-links a:hover,.about-legal-links a:hover{text-decoration:underline}
.about-legal-links{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.dark .auth-legal-links{border-top-color:#31394d}
.dark .auth-legal-links a,.dark .about-legal-links a{color:#9ba7ff}
.lock-mark{color:#7a53bf;font-size:10px;font-weight:800}
.detail-list{margin-top:16px;max-height:420px;overflow:auto}
.detail-item{padding:12px 2px;border-top:1px solid var(--line);font-size:12px}
.detail-item b{display:block;margin-bottom:4px}
.detail-item small{color:var(--muted)}
.detail-item a{color:var(--blue);text-decoration:none}
.row-actions .lock{color:#7044a5;background:#f2eaff}
.danger-text{color:var(--red)!important}
.voice-recorder{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:9px}
.voice-recorder button{border:0;background:#eef1ff;color:var(--blue);border-radius:5px;padding:8px 10px}
.voice-recorder button.recording{background:#fde7e8;color:var(--red)}
.voice-recorder span{font-size:11px;color:var(--muted)}
#voicePreview{width:100%;margin-top:8px}
.entry-meta{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.5}
.entry-edit-meta{color:#7a53bf}
.profile-photo-wrap{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center}
.profile-photo{width:68px;height:68px;border-radius:50%;background:#eef1ff;color:var(--blue);display:grid;place-items:center;font-size:24px;font-weight:800;background-size:cover;background-position:center}
.profile-photo-wrap label{margin:0}
.profile-photo-wrap button{grid-column:2}
.old-date-mark{display:inline-block;background:#fff1c5;color:#806000;padding:3px 6px;border-radius:99px;font-size:8px;font-weight:800}
@media(max-width:800px){.page-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.page-head>div:last-child button{font-size:9px}.profile-photo-wrap{grid-template-columns:60px 1fr}.profile-photo{width:56px;height:56px}}
