body:not([data-access="ready"]) footer.project-footer{display:flex}.project-footer{gap:18px;flex-wrap:wrap}.project-footer small{font-size:12px;max-width:290px}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.project-footer a:not(.brand),.privacy-copy a,.data-consent a,.storage-notice a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.privacy-page{max-width:900px}.privacy-page h1{font-size:clamp(28px,4vw,42px);overflow-wrap:anywhere}.privacy-copy h2{margin-top:28px;font-size:21px}.privacy-copy p{color:var(--ink);font-size:15px}.privacy-placeholder{border:1px dashed var(--line);padding:16px;border-radius:12px;overflow-wrap:anywhere}.data-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:12px!important;font-weight:400!important;line-height:1.5;color:var(--muted);margin:8px 0}.data-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0;padding:0;accent-color:var(--green)}.compose{flex-wrap:wrap}.compose>.data-consent{flex-basis:100%;order:3}.storage-notice{position:relative;max-width:1216px;margin:0 auto 18px;padding:14px 18px;background:white;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:18px}.storage-notice p{font-size:12px;margin:0;flex:1}.storage-notice .btn{padding:8px 16px;flex-shrink:0}.storage-notice[hidden]{display:none}[data-theme="dark"] .storage-notice,[data-theme="dark"] .privacy-copy{background:#1b2131}[data-theme="dark"] .privacy-copy p{color:#eef1ff}[data-theme="dark"] .privacy-copy a,[data-theme="dark"] .project-footer a:not(.brand),[data-theme="dark"] .data-consent a,[data-theme="dark"] .storage-notice a{color:#afbeff}@media(max-width:700px){.project-footer{align-items:flex-start}.footer-links{flex-direction:column;gap:8px}.storage-notice{margin:0 18px 18px;gap:12px;align-items:flex-start;flex-wrap:wrap}.privacy-copy{padding:20px}.privacy-copy h2{font-size:19px}}
.compose>textarea{flex:1;min-width:0;width:auto}.compose>.btn{flex:0 0 auto}

.moderation-notice{padding:14px 16px;border:1px solid #cfb35d;border-radius:16px;background:#fff6d7;color:#65501a;font-size:14px;line-height:1.5}
.moderation-notice[hidden]{display:none}
#profile-form [aria-invalid="true"]{border-color:#bd704a;outline:2px solid #bd704a33;outline-offset:1px}
[data-theme="dark"] .moderation-notice{background:#38311d;border-color:#8c773c;color:#ffe5a0}
