:root{--blue:#2d7ef7}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,sans-serif;max-width:680px;margin:0 auto;padding:20px 16px 60px;color:#1a1a1a;background:#f5f5f5}
h1{color:var(--blue);margin:.2em 0}
a{color:var(--blue)}
.card{background:#fff;border-radius:12px;padding:14px 16px;margin:10px 0;box-shadow:0 1px 2px rgba(0,0,0,.06)}
textarea{width:100%;min-height:110px;font:inherit;padding:10px;border:1px solid #cfe0fb;border-radius:10px;resize:vertical}
select,button{font:inherit;padding:8px 12px;border-radius:9px;border:1px solid #cfe0fb;background:#fff}
input.reply{width:100%;font:inherit;padding:8px 10px;border:1px solid #cfe0fb;border-radius:9px;margin-top:8px;color:#1a1a1a}
button.primary{background:var(--blue);color:#fff;border:none;cursor:pointer;font-weight:600}
.warn{background:#fff4e5;border:1px solid #ffd8a8;border-radius:9px;padding:8px 12px;font-size:.9rem;color:#8a5a00}
.muted{color:#6b7280;font-size:.85rem}
.post .meta{color:#6b7280;font-size:.8rem;margin-bottom:4px}
.tag{display:inline-block;background:#eef4fe;color:#1a5fc8;border:1px solid #cfe0fb;border-radius:999px;padding:1px 8px;font-size:.72rem}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.copy-link-btn{font:inherit;padding:4px 10px;border:1px solid #cfe0fb;border-radius:8px;background:#fff;color:var(--blue);cursor:pointer;font-size:.85rem}
.copy-link-btn.copied{color:#0a7d33;border-color:#8fd6a6;background:#f0fbf3}
.tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0 4px}
.tab{cursor:pointer}
.tab--active{background:var(--blue);color:#fff;border-color:var(--blue)}
.post-head{display:flex;gap:10px;align-items:flex-start}
.post-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.post-body{margin-top:6px;white-space:pre-wrap;word-wrap:break-word}
.in-reply-to{font-size:.8rem;color:#6b7280;margin-top:4px}
.crosspost-opt{display:block;margin-top:8px;font-size:.85rem;color:#6b7280}
.crosspost-opt input{margin-right:6px}
.xpost-badge{background:#eefbf1;color:#0a7d33;border:1px solid #8fd6a6;border-radius:999px;padding:0 6px;font-size:.72rem}
.xpost-badge a{color:#0a7d33}
#riverMore{display:none;margin:12px auto 0}
.reply-btn{font:inherit;padding:4px 10px;border:1px solid #cfe0fb;border-radius:8px;background:#fff;color:var(--blue);cursor:pointer;font-size:.85rem}
.edit-btn{font:inherit;padding:4px 10px;border:1px solid #cfe0fb;border-radius:8px;background:#fff;color:var(--blue);cursor:pointer;font-size:.85rem}
.edit-box{margin-top:8px}
.edit-box textarea.edit-ta{width:100%;min-height:80px;font:inherit;padding:8px;border:1px solid #cfe0fb;border-radius:8px}
.edit-status{font-size:.8rem}
.reply-box{margin-top:10px;padding-top:10px;border-top:1px dashed #dbe6fb}
.reply-box textarea.reply-ta{min-height:70px}
.reply-status{font-size:.8rem}
.reply-send[disabled]{opacity:.5;cursor:default}
.thread-toggle{font:inherit;padding:4px 10px;border:1px solid #cfe0fb;border-radius:8px;background:#fff;color:var(--blue);cursor:pointer;font-size:.85rem}
.thread-toggle[aria-expanded="true"]{background:#eef4fe}
.replies{margin-top:6px;display:none}
.replies--open{display:block}
.replies-head{font-size:.9rem;color:#6b7280;margin:18px 0 4px}
.reply-item{margin:8px 0 0 20px;padding:8px 12px;background:#f7faff;border-left:3px solid #cfe0fb;border-radius:8px}
.reply-item .meta{color:#6b7280;font-size:.78rem;margin-bottom:2px}
.reply-item--ext{background:#f5f3ff;border-left-color:#c4b5fd}
.untrust-btn{font:inherit;padding:2px 8px;border:1px solid #f3c0c0;border-radius:8px;background:#fff;color:#b42318;cursor:pointer;font-size:.8rem}
.untrust-btn[disabled]{opacity:.5;cursor:default}
.ext-badge{display:inline-block;background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd;border-radius:999px;padding:0 6px;font-size:.7rem}
.mdbar{display:flex;gap:6px;margin:0 0 6px}
.md-b{font:inherit;min-width:32px;padding:2px 8px;border:1px solid #cfe0fb;border-radius:6px;background:#fff;color:var(--blue);cursor:pointer;font-size:.9rem;line-height:1.4}
.post-body code,.reply-item code{background:#eef2f7;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}
.post-body a{color:var(--blue)}