.bd{padding:6px 4px}
.bd h1{margin-top:0}
.userbar{text-align:right;font-size:.88rem;color:#555;margin-bottom:10px}.userbar a{color:var(--teal2);font-weight:700}
.flash{background:#e8f6ee;border:1px solid #9bd3b0;color:#1d5b36;padding:10px 14px;border-radius:4px;margin-bottom:14px}
.err{background:#fdecec;border:1px solid #e3a0a0;color:#8a1f1f;padding:10px 14px;border-radius:4px;margin-bottom:14px}
table.list{width:100%;border-collapse:collapse;border-top:2px solid var(--teal2)}
table.list th{background:#f1f6f8;font-size:.82rem;text-align:center;padding:9px 6px}
table.list td{border-bottom:1px solid var(--line);padding:9px 6px;text-align:center;font-size:.9rem}
table.list td.t{text-align:left}table.list tr.notice td{background:#fffbea}
.badge{display:inline-block;background:var(--teal);color:#fff;font-size:.72rem;padding:0 7px;border-radius:9px;margin-right:6px}
.tools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:14px 0}
.tools form{display:flex;gap:6px;flex-wrap:wrap}
input[type=text],input[type=password],input[type=email],select,textarea{font:inherit;padding:8px 10px;border:1px solid #bbb;border-radius:4px;max-width:100%}
textarea{width:100%;min-height:300px}
.btn,button.btn{display:inline-block;background:var(--teal);color:#fff;border:0;padding:8px 18px;border-radius:4px;font:inherit;font-weight:700;cursor:pointer}
.btn.gray{background:#777}.btn.red{background:#a33}
.btn:hover{text-decoration:none;opacity:.9}
.pager{text-align:center;margin:18px 0}.pager a,.pager b{display:inline-block;min-width:30px;padding:3px 8px;margin:0 2px;border:1px solid var(--line);border-radius:3px}
.pager b{background:var(--teal);color:#fff;border-color:var(--teal)}
.form dl{margin:0}.form dt{font-weight:700;margin:14px 0 4px}.form dd{margin:0}
.form input[type=text],.form input[type=password],.form input[type=email]{width:100%;max-width:420px}
.form .hint{font-size:.82rem;color:#777;margin-top:3px}
.hp{position:absolute;left:-5000px}
.post-head{border-top:2px solid var(--teal2);border-bottom:1px solid var(--line);padding:12px 6px}
.post-head h2{margin:0 0 6px;font-size:1.2rem;color:var(--ink)}.post-head h2::after{display:none}
.post-head small{color:#777}
.post-body{padding:20px 6px;min-height:160px;border-bottom:1px solid var(--line);word-break:break-word}
.files{background:#f7f7f7;padding:10px 14px;margin:12px 0;font-size:.9rem}.files li{margin:3px 0}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.actions form{display:inline}
.narrow{max-width:460px}
@media(max-width:600px){table.list .hide{display:none}}
