.composer { padding: 10px; }
.composer-input { display: flex; gap: 8px; align-items: flex-start; }
.composer-input textarea { flex: 1; height: 43px; resize: none; border: 1px solid var(--line); border-radius: 7px; padding: 9px 10px; outline: 0; font-size: 10px; }
.composer-actions { display: grid; grid-template-columns: 1.2fr .86fr 1fr; gap: 7px; margin-top: 8px; }
.composer-actions button { height: 28px; border: 1px solid var(--line); border-radius: 6px; background: #fff; font-weight: 700; font-size: 9px; display: flex; justify-content: center; align-items: center; gap: 6px; }
.composer-actions .primary { background: var(--blue); border-color: var(--blue); color: #fff; }

.discussion-card { padding: 11px; }
.content-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.content-author { display: flex; align-items: center; gap: 7px; }
.content-author div { display: flex; flex-direction: column; }
.content-author strong { font-size: 9px; }
.content-author small { font-size: 8px; }
.discussion-card h2, .request-card h2 { font-size: 15px; line-height: 1.08; letter-spacing: -.03em; margin: 8px 0 5px; }
.discussion-card > p { margin: 0; font-size: 9px; line-height: 1.35; }
.tags { display: flex; gap: 5px; margin-top: 7px; }
.tags span { padding: 3px 6px; border-radius: 999px; background: #eeeae2; font-size: 7px; }
.discussion-foot { display: flex; align-items: center; gap: 8px; margin-top: 9px; font-size: 8px; }
.avatar-stack { display: flex; margin-left: auto; padding-left: 5px; }

.article-media { height: 77px; position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 7px; background: #c6beb3; }
.article-media::after { content: ""; position: absolute; left: 8%; right: 7%; bottom: 0; height: 58%; background: repeating-linear-gradient(90deg,rgba(60,60,60,.22) 0 8px,transparent 8px 13px); clip-path: polygon(0 100%,0 30%,8% 20%,13% 48%,20% 15%,27% 40%,35% 0,42% 28%,50% 10%,58% 42%,64% 18%,71% 36%,80% 8%,88% 32%,100% 18%,100% 100%); }
.article-label { position: absolute; top: 8px; left: 8px; z-index: 2; border-radius: 999px; background: #333; color: #fff; padding: 3px 6px; font-size: 7px; }
.article-copy { padding: 8px 10px 7px; }
.article-copy h2 { font-size: 14px; line-height: 1.06; letter-spacing: -.03em; margin-bottom: 3px; }
.article-copy p { margin: 0; font-size: 8px; }
.article-actions { height: 32px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 14px; padding: 0 10px; }
.request-card { padding: 10px; }
.request-head { display: flex; align-items: center; justify-content: space-between; font-size: 8px; font-weight: 700; }
.request-card > p { margin: 0 0 7px; font-size: 9px; line-height: 1.36; }
.request-foot { padding-top: 7px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 6px; }
.request-foot div { display: flex; flex-direction: column; }
.request-foot strong { font-size: 9px; }
.request-foot small { font-size: 7px; }

.rail-card { padding: 11px; }
.rail-card h3 { margin: 0 0 7px; font-size: 14px; letter-spacing: -.02em; }
.rail-card p { margin: 0 0 7px; font-size: 9px; }
.rail-item { padding: 7px 0; border-top: 1px solid #eeeae2; }
.rail-item:first-of-type { border-top: 0; }
.rail-item strong { display: block; font-size: 9px; }
.rail-item small { color: #333; font-size: 8px; }
.people-row { display: grid; grid-template-columns: 30px 1fr auto; gap: 7px; align-items: center; padding: 6px 0; }
