.dialog { max-height: 90svh; overflow-y: auto; }
button:disabled { opacity: .55; cursor: wait; }
.form-note, .share-help { color: #c7b7a7; font-size: 13px; line-height: 1.7; }
.form-error { color: #ffb7a3; margin: 0; }
.honeypot { position: absolute; left: -10000px; }
.status-preview { display: block; width: min(100%, 250px); height: auto; margin: 18px auto; border-radius: 16px; border: 1px solid #695033; }
[hidden] { display: none !important; }
.status-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0; }
.status-actions a { display: inline-block; font-size: 14px; }
.tribute-link { display: block; color: #f4bf67; overflow-wrap: anywhere; font-size: 13px; }
.message p { white-space: pre-wrap; overflow-wrap: anywhere; }
.message .meta { flex-wrap: wrap; }
.message .meta span { overflow-wrap: anywhere; min-width: 0; }
.message a { color: #f4bf67; }
.tribute-feed { min-width: 0; }
.tribute-updates { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 14px; color: #b9aa99; font-size: 13px; line-height: 1.6; }
.tribute-updates button { padding: 8px 14px; font-size: 13px; }
.tribute-pagination { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(244,191,103,.16); color: #b9aa99; font-size: 13px; }
.tribute-pagination p { margin: 0 0 12px; }
.tribute-page-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.tribute-page-controls button { min-height: 44px; padding: 10px 18px; }
.tribute-page-controls button:disabled { cursor: default; }
.tribute-feed button:focus-visible, #messagesList:focus-visible { outline: 2px solid #f4bf67; outline-offset: 4px; }
