/* Internal conversations. Colors inherit the Campus Light/Dark theme. */
.ufc-social-run{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 24px}.ufc-social-run label{font-weight:600;font-size:14px}.ufc-social-run select{min-width:0;max-width:100%;flex:1}
.ufc-social-messages{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:24px}.ufc-social-community{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px}.ufc-social-panel{min-width:0;padding:24px;border:1px solid var(--ufc-line);border-radius:18px;background:var(--ufc-card,var(--ufc-surface));color:var(--ufc-text)}.ufc-social-panel h2{font-size:20px;line-height:1.35;margin:0 0 16px}
.ufc-social-thread{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--ufc-line);color:var(--ufc-text);text-decoration:none}.ufc-social-thread>span:first-child{display:grid;gap:5px;min-width:0}.ufc-social-thread strong{font-size:15px;overflow-wrap:anywhere}.ufc-social-thread span span,.ufc-social-thread small{color:var(--ufc-muted);font-size:13px}.ufc-social-thread.is-current strong,.ufc-social-thread:hover strong{color:var(--ufc-blue)}.ufc-social-unread{flex-shrink:0;border-radius:20px;padding:3px 8px;background:var(--ufc-blue);color:var(--ufc-card);font-weight:700;font-size:12px}.ufc-social-inbox>.ufc-button{margin-top:20px}
.ufc-social-conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.ufc-social-conversation-heading h2{margin:0;overflow-wrap:anywhere}.ufc-social-conversation-heading form{margin:0}.ufc-social-history{display:flex;flex-direction:column;gap:16px;margin-bottom:26px}.ufc-social-bubble{width:90%;align-self:flex-start;border:1px solid var(--ufc-line);background:var(--ufc-surface-alt);border-radius:14px;padding:18px}.ufc-social-bubble.is-own{align-self:flex-end;border-left:3px solid var(--ufc-blue)}.ufc-social-bubble header,.ufc-social-post>header{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:13px}.ufc-social-bubble p,.ufc-social-post>p{line-height:1.7;overflow-wrap:anywhere;white-space:normal;margin:12px 0}.ufc-social-bubble time,.ufc-social-bubble small,.ufc-social-post time{color:var(--ufc-muted);font-size:12px}
.ufc-social-compose,.ufc-social-moderation form{display:grid;gap:12px;min-width:0}.ufc-social-compose label,.ufc-social-moderation label{font-size:14px;font-weight:600}.ufc-social-compose textarea,.ufc-social-moderation textarea{min-height:112px;resize:vertical}.ufc-social-compose input,.ufc-social-compose select,.ufc-social-compose textarea,.ufc-social-run select,.ufc-social-moderation select,.ufc-social-moderation textarea{width:100%;box-sizing:border-box;background:var(--ufc-input);color:var(--ufc-text);border:1px solid var(--ufc-line);border-radius:9px;padding:12px;font:inherit;font-size:14px}.ufc-social-compose .ufc-button,.ufc-social-moderation .ufc-button{justify-self:start;min-height:44px}.ufc-social-compose small,.ufc-social-empty{font-size:13px;color:var(--ufc-muted);line-height:1.7}.ufc-social-post{padding:20px 0;border-bottom:1px solid var(--ufc-line)}.ufc-social-post:first-of-type{padding-top:0}.ufc-social-post:last-of-type{margin-bottom:24px}.ufc-social-banner{padding:13px;border:1px solid var(--ufc-line);border-radius:10px;background:var(--ufc-surface-alt);font-size:13px;line-height:1.6}.ufc-social-moderation{margin-top:16px}.ufc-social-moderation summary{cursor:pointer;font-size:13px;color:var(--ufc-blue)}.ufc-social-moderation form{margin-top:16px}
.ufc-social-panel a:focus-visible,.ufc-social-panel button:focus-visible,.ufc-social-panel input:focus-visible,.ufc-social-panel select:focus-visible,.ufc-social-panel textarea:focus-visible,.ufc-social-moderation summary:focus-visible{outline:3px solid var(--ufc-blue);outline-offset:3px}
@media(max-width:900px){.ufc-social-messages,.ufc-social-community{grid-template-columns:1fr}.ufc-social-panel{padding:22px}}
@media(max-width:480px){.ufc-social-panel{padding:18px}.ufc-social-bubble{width:100%;box-sizing:border-box}.ufc-social-run{align-items:stretch}.ufc-social-run label{width:100%}.ufc-social-run .ufc-button{width:100%}.ufc-social-conversation-heading{align-items:stretch}.ufc-social-conversation-heading form,.ufc-social-conversation-heading .ufc-button{width:100%}}
