/* Feed only: existing controls, contracts and brand tokens remain authoritative. */
.feed-mobile-first .page-head { margin-block:0 .5rem; }
.feed-mobile-first .page-head :is(.eyebrow,.lede) { display:none; }
.feed-mobile-first .page-head h1 { font-size:1.5rem; line-height:1.2; margin:0; }
.feed-mobile-first .feed-stream { max-inline-size:56rem; }
.feed-mobile-first .feed-v10-layout #thread-form {
  display:block!important; position:static!important;
  padding:.75rem!important; margin:0; max-block-size:none;
  border:1px solid var(--forum-edge); border-radius:14px; background:var(--forum-panel);
}
.feed-mobile-first #thread-form > .field { display:grid; gap:.25rem; margin:0; }
.feed-mobile-first #thread-form :is(label,input,select,textarea,button,summary,.field-help,.field-error) { font-size:1rem; }
.feed-mobile-first #thread-title { min-block-size:44px; inline-size:100%; }
.feed-mobile-first #thread-form [data-error-for]:empty,
.feed-mobile-first #feed-status:empty { display:none; }
.feed-mobile-first :is(.feed-composer-more,.feed-composer-extras) {
  border:0; border-block-start:1px solid var(--forum-edge); border-radius:0;
  background:transparent; padding:0; margin-block-start:.5rem;
}
.feed-mobile-first :is(.feed-composer-more,.feed-composer-extras) > summary {
  min-block-size:44px; padding:.625rem 0; cursor:pointer; color:var(--forum-cyan);
  font-size:1rem; line-height:1.4; font-weight:650;
}
.feed-mobile-first .feed-composer-more > .field,
.feed-mobile-first .feed-composer-extras > .field { margin-block:.75rem; }
.feed-mobile-first #thread-body { min-block-size:7rem; resize:vertical; }
.feed-mobile-first .feed-composer-more > button[type=submit] { margin-block-start:.75rem; min-block-size:44px; }
.feed-mobile-first .feed-attachment { padding:.75rem; }
.feed-mobile-first .feed-quick-filters {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));
  gap:.5rem; margin-block:.625rem .5rem;
}
.feed-mobile-first .feed-quick-filters .field { display:grid; gap:.25rem; margin:0; }
.feed-mobile-first .feed-quick-filters :is(label,select) { font-size:1rem; }
.feed-mobile-first .feed-quick-filters select { inline-size:100%; min-block-size:44px; }
.feed-mobile-first .feed-filter-toggle { margin-block:.5rem; }
.feed-mobile-first .feed-filter-toggle > summary { font-size:1rem; min-block-size:44px; }
.feed-mobile-first .feed-filter-toggle .feed-view-note { padding-inline:.75rem; font-size:1rem; line-height:1.45; }
.feed-mobile-first #feed-filters :is(label,input,select,summary,button,.field-help) { font-size:1rem; }
.feed-mobile-first .thread-heading h3 { font-size:1.125rem; line-height:1.35; }
.feed-mobile-first :is(.thread-state-actions button,.thread-heading-actions .text-action) { font-size:1rem; min-block-size:44px; }
.feed-mobile-first [hidden] { display:none!important; }
.feed-mobile-first :is(input,select,textarea) { max-inline-size:100%; }
.feed-mobile-first :focus-visible { outline:3px solid var(--forum-cyan); outline-offset:3px; }
@media (forced-colors:active) {
  .feed-mobile-first :focus-visible { outline-color:Highlight; }
}
