.forum-composer{max-width:980px;margin-inline:auto;padding:clamp(18px,3vw,30px)}
.forum-composer-head{margin-bottom:24px}.forum-composer-head h2{margin:4px 0 10px}.forum-composer-head p:last-child{max-width:68ch}
.forum-composer form{display:grid;gap:20px}.forum-composer .field{display:grid;gap:8px;margin:0}.forum-composer .field>span,.forum-composer-label{font-weight:700}
.forum-composer select,.forum-composer textarea,.forum-composer input[type="search"]{width:100%;box-sizing:border-box}.forum-composer textarea{min-height:180px;resize:vertical}
.forum-composer-people{display:grid;gap:10px}.forum-composer-people details{border:1px solid var(--line,#46463d);border-radius:10px;background:#252620}.forum-composer-people summary{cursor:pointer;padding:12px 14px;min-height:44px;box-sizing:border-box}.forum-composer-picker{padding:0 14px 14px;display:grid;gap:10px}.forum-composer-picker [data-forum-people-options]{display:grid;gap:2px;max-height:240px;overflow:auto}
.forum-people-search-anchor{position:relative;min-width:0}.forum-people-search-anchor .forum-composer-picker{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--line,#46463d);border-radius:9px;background:#252620;box-shadow:0 12px 28px #0008}.forum-composer-picker[hidden]{display:none!important}
.forum-composer-choice{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:7px;cursor:pointer;line-height:1.4}.forum-composer-choice:hover,.forum-composer-choice:focus-within{background:#35372f}.forum-composer-choice[hidden]{display:none}.forum-composer-choice input{margin:2px 0 0;flex:none;accent-color:#e4c84f}
.forum-composer-chips{display:flex;flex-wrap:wrap;gap:6px}.forum-composer-chip{padding:4px 9px;border:1px solid #68603c;border-radius:999px;background:#383526;font-size:12px}
.forum-composer-skills,.forum-composer-skill-group{border:1px solid var(--line,#46463d);border-radius:10px;padding:14px}.forum-composer-skills>legend,.forum-composer-skill-group>legend{padding:0 5px;font-weight:700}.forum-composer-skills>[data-forum-skill-options]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.forum-composer-skill-group{min-width:0;padding:10px}.forum-composer-skills .muted{margin:0 0 12px}
body .forum-composer-skill-group .forum-composer-choice{color:var(--skill-color)}body .forum-composer-skill-group .forum-composer-choice input{accent-color:var(--skill-color)}body .forum-composer-skill-group .forum-composer-choice:has(input[value="team.marketing"]) input{accent-color:var(--area-marketing)}
.forum-composer-attachments .forum-attachment-editor{display:grid;gap:8px}.forum-composer-error{margin:0;padding:10px 12px;border:1px solid #a65e5e;border-radius:8px;color:#ffd2d2;background:#442828}.forum-composer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.forum-composer-actions .button{min-height:40px}
@media(max-width:600px){.forum-composer{padding:16px}.forum-composer-skills>[data-forum-skill-options]{grid-template-columns:1fr}.forum-composer-actions{display:grid;grid-template-columns:1fr 1fr}.forum-composer-actions .button{width:100%}}
