.account-public-link { display: block; padding: 10px 12px; color: #dcf0e5; font-size: 14px; }
.account-legal-links { display: flex; flex-wrap: wrap; gap: 10px 18px; font: 400 14px/1.5 system-ui, sans-serif; }
.account-legal-links a, .account-legal-note a { color: #64dbc7; text-underline-offset: 3px; }
.account-legal-note { font-size: 13px; line-height: 1.5; color: #c2d3ca; }
.home-legal-links { padding-block: 18px 8px; }
.home-legal-links a { color: #216b62; }
.sidebar-privacy-links { padding-block: 8px; }
.sidebar-privacy-links .home-legal-links a { color: #a7d6c7; }
.sidebar-privacy-links button { width: 100%; min-height: 44px; border: 1px solid #725854; border-radius: 6px; background: transparent; color: #ffa69e; text-align: left; padding: 10px 12px; }
.student-profile-dialog .delete-account-link { margin-top: 18px; color: #ffaba0; background: transparent; gap: 8px; }
.account-deletion-dialog { box-sizing: border-box; width: min(480px, calc(100% - 24px)); max-width: none; max-height: calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); padding: 22px; border: 1px solid #4a5c56; border-radius: 8px; background: #14201d; color: #f5f9f6; font: 400 16px/1.5 system-ui, sans-serif; overflow-y: auto; overscroll-behavior: contain; }
.account-deletion-dialog *, .account-deletion-dialog *::before { box-sizing: border-box; }
.account-deletion-dialog::backdrop { background: #06130fe6; }
.account-deletion-dialog [hidden] { display: none !important; }
.account-deletion-dialog h2 { font-size: 23px; letter-spacing: 0; margin: 0 0 12px; }
.account-deletion-dialog p { margin: 0 0 16px; font-size: 14px; overflow-wrap: anywhere; color: #c8d7ce; }
.account-deletion-dialog a { color: #8adecd; }
.account-deletion-dialog form { display: grid; gap: 16px; }
.account-deletion-dialog label { display: grid; gap: 6px; font-size: 14px; }
.account-deletion-dialog input[type="password"] { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; background: #23352c; color: #fff; border: 1px solid #6c897a; border-radius: 6px; font: inherit; }
.account-deletion-dialog .delete-confirmation { display: grid; grid-template-columns: 22px minmax(0,1fr); align-items: start; gap: 10px; }
.account-deletion-dialog input[type="checkbox"] { width: 20px; height: 20px; margin: 2px 0; accent-color: #e1857d; }
.account-deletion-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.account-deletion-dialog button { min-height: 44px; padding: 10px 14px; border: 1px solid #6c897a; border-radius: 6px; font: 600 14px/1.4 system-ui,sans-serif; background: #263c32; color: #f5f9f6; cursor: pointer; }
.account-deletion-dialog button[type="submit"] { background: #ac3437; border-color: #e58f88; color: #fff; }
.account-deletion-dialog :focus-visible { outline: 2px solid #cef43d; outline-offset: 3px; }
.account-deletion-dialog button:disabled { opacity: .55; cursor: wait; }
.account-deletion-dialog #accountDeletionMessage { margin-top: 16px; }
.account-deletion-dialog #accountDeletionMessage:empty { display: none; }
.account-deletion-dialog #accountDeletionMessage.is-error { color: #ffada3; }
@media (max-width: 380px) { .account-deletion-dialog { padding: 18px; } .account-deletion-actions button { flex: 1 1 100%; } }
.ai-report-button { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; min-height: 40px; padding: 8px 10px; border: 1px solid #98aaa4; border-radius: 6px; background: #f2f7f4; color: #314d43; font: 500 13px/1.4 system-ui,sans-serif; }
.account-deletion-dialog select, .account-deletion-dialog textarea { width: 100%; min-width: 0; padding: 10px; border: 1px solid #6c897a; border-radius: 6px; background: #23352c; color: #fff; font: inherit; }
.account-deletion-dialog textarea { resize: vertical; }
#aiReportDialog button[type="submit"] { background: #cef43d; border-color: #cef43d; color: #162018; }
#communityRulesDialog button[type="submit"] { background: #cef43d; border-color: #cef43d; color: #162018; }
.ai-admin-reports { margin-block: 30px; padding-block: 24px; border-block: 1px solid #41564c; }
.ai-report-item { padding-block: 18px; border-bottom: 1px solid #41564c; overflow-wrap: anywhere; }
.ai-report-item pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; }
.ai-report-item h4 { margin: 0; font-size: 16px; }
.ai-report-item summary { padding-block: 10px; cursor: pointer; }
