/* Forum Stage 4: progressive enhancements, mobile first. */
.forum-poll,.forum-stage4-revision{margin:18px 0;padding:clamp(16px,3vw,26px)}
.forum-poll h2{margin:0 0 6px;font-size:clamp(1.1rem,2vw,1.4rem)}
.forum-poll__options{display:grid;gap:13px;margin:20px 0}
.forum-poll__option{display:grid;gap:6px;min-width:0}
.forum-poll__option small{opacity:.8}.forum-poll__pick{display:flex;gap:11px;align-items:center;cursor:pointer;font-weight:650}
.forum-poll__pick input{width:19px;height:19px;accent-color:#8b5cf6;flex:none}
.forum-poll__track{height:10px;background:rgba(130,144,175,.19);border-radius:20px;overflow:hidden}
.forum-poll__track>span{height:100%;display:block;background:linear-gradient(90deg,#8b5cf6,#22d3ee);border-radius:inherit}
.forum-poll-editor{padding:17px;border:1px solid rgba(139,92,246,.32);border-radius:12px;margin:14px 0}
.forum-poll-editor>summary{cursor:pointer;font-weight:750;padding:5px 0}.forum-poll-editor .forum-field{margin-top:15px}
.forum-poll-editor__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:15px}
.forum-poll-editor__controls label{display:grid;gap:8px}.forum-poll-editor__controls label:last-child{display:flex;align-items:center}
.forum-poll-editor__controls input[type=number],.forum-poll-editor__controls select{max-width:100%;min-height:40px}
.forum-stage4-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}
.forum-stage4-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.forum-stage4-notice{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:16px 2px;border-bottom:1px solid rgba(148,163,184,.17)}
.forum-stage4-notice.is-unread{border-left:3px solid #8b5cf6;padding-left:12px}
.forum-stage4-notice p{overflow-wrap:anywhere;margin:9px 0}.forum-stage4-notice small{margin-left:10px;opacity:.75}
.forum-stage4-preferences form{display:grid;gap:18px;margin-top:16px}.forum-stage4-preferences label{display:flex;gap:12px;align-items:flex-start;line-height:1.4}
.forum-stage4-preferences input{width:20px;height:20px;flex:none;accent-color:#8b5cf6}
.forum-stage4-revision .forum-post-content{overflow-wrap:anywhere;margin-top:16px}.forum-bb-list{padding-left:24px;margin:12px 0;list-style:disc}
.forum-youtube{position:relative;aspect-ratio:16/9;max-width:680px;border-radius:12px;overflow:hidden;margin:15px 0;background:#0a1020}.forum-youtube iframe{width:100%;height:100%;border:0}
.forum-preview-youtube{display:block;padding:12px;background:rgba(139,92,246,.13);border-radius:10px}
@media(max-width:800px){.forum-stage4-columns{grid-template-columns:minmax(0,1fr)}.forum-stage4-notice{flex-direction:column}.forum-stage4-notice form{align-self:flex-end}}
@media(max-width:400px){.forum-poll-editor__controls{grid-template-columns:1fr}.forum-poll{padding:14px}.forum-stage4-notice{gap:6px}}
