.ch-create-tab{font:inherit;cursor:pointer}.dir-icon.ch-icon-img{overflow:hidden;background:#fff}.dir-icon.ch-icon-img img{width:100%;height:100%;object-fit:cover;display:block}.dir-empty{grid-column:1 / -1;padding:16px 14px;background:#fff;color:#98a0ad;font-size:12.5px}.ch-board-head{align-items:flex-start}.ch-badge{width:48px;height:48px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:22px;overflow:hidden}.ch-badge img{width:100%;height:100%;object-fit:cover;display:block}.ch-headbox{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.ch-headbox h1{font-size:17px;color:var(--dark);line-height:1.4}.ch-meta{font-size:12.5px;color:#98a0ad}.ch-desc{font-size:12.5px;color:#6b7280;line-height:1.5}.tag-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:none;background:#fff;border:1px solid #e6eaf1;border-radius:12px;box-shadow:0 4px 14px #0000000f;padding:8px 12px;font-size:12.5px;color:#98a0ad}.tag-bar b{font-weight:600;color:#6b7280;margin-right:2px}.tag-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:999px;border:1px solid #e3e7ee;background:#fff;color:#555;text-decoration:none;font-size:12px}.tag-chip:hover{color:var(--brand);border-color:var(--brand);text-decoration:none}.tag-chip.on{color:var(--brand);border-color:var(--brand);background:#fff7f0;font-weight:600}.tag-chip i{font-style:normal;color:#b3b9c4;font-size:11px}.ch-msg-tags{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 2px}.ch-src{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:999px;background:#fff3ec;color:var(--brand);font-size:11.5px}.ch-src-free{background:#eef3fb;color:#4a6fa5}.feed-more{display:flex;justify-content:center;padding:14px 0 4px}.ch-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;background:#14182173;padding:20px}.ch-modal.open{display:flex}.ch-modal-box{width:min(520px,100%);max-height:88vh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 18px 50px #00000038;padding:18px 20px 16px;display:flex;flex-direction:column;gap:12px}.ch-modal-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.ch-modal-h b{font-size:15.5px;color:var(--dark)}.ch-modal-h button{border:none;background:transparent;color:#98a0ad;font-size:15px;cursor:pointer;padding:2px 6px;border-radius:6px}.ch-modal-h button:hover{color:var(--brand);background:#f7f8fa}.ch-modal-box label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#6b7280}.ch-modal-box input,.ch-modal-box select,.ch-modal-box textarea{width:100%;box-sizing:border-box;border:1px solid #e3e7ee;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;color:var(--dark);background:#fff}.ch-modal-box textarea{resize:vertical;line-height:1.6}.ch-modal-box input:focus,.ch-modal-box select:focus,.ch-modal-box textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #ff7a1a1f}.ch-modal-ops{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}@media(max-width:768px){.ch-board-head{flex-wrap:wrap}.ch-board-head .btn{margin-left:0}.tag-bar{overflow-x:auto;flex-wrap:nowrap}.tag-chip{white-space:nowrap}}
