/* /feed-a-crowd (task 823.52). Classes start "crowd-" (never the honeypot class, L067). Cards, panels, chips and .ing-list come from site.css. */
.crowd-est { max-width: 760px; padding: 10px 14px; border-left: 4px solid var(--honey); background: var(--surface-2); border-radius: 8px; }
.crowd-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 16px 0 8px; }
.crowd-form label { font-weight: 700; }
.crowd-form select, .crowd-form input[type="number"] { min-height: 44px; width: 7rem; }
.crowd-group { margin: 26px 0 8px; }
.crowd-group > h2 { margin: 0 0 12px; }
.crowd-count { opacity: .8; font-weight: 400; }
.crowd-card { display: flex; flex-direction: column; min-width: 0; }
.crowd-card > :first-child { flex: 1; }
.crowd-each { margin: 6px 2px 0; }
.crowd-each a, .crowd-for { font-weight: 600; }
.crowd-list { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 28px; }
.crowd-list li { padding: 7px 0; border-bottom: 1px dashed var(--line); }
.crowd-for { display: inline-block; font-size: .875rem; padding: 3px 0; } /* 24 px targets at 390 (axe target-size) */
.crowd-all { margin: 10px 0 0; font-weight: 600; }
.crowd-how { max-width: 760px; margin-top: 30px; }
.crowd-how li { margin: .45rem 0; }
.crowd-plan .panel { margin: 16px 0; }
.crowd-plan h1 { margin-top: 0; }
.crowd-sum h2, .crowd-ings h2, .crowd-safe h2 { font-size: 1.25rem; margin-top: 0; }
.crowd-sum h3 { font-size: 1.05rem; margin: 1.1rem 0 .35rem; }
.crowd-main { font-size: 1.1rem; font-weight: 700; }
.crowd-ul { padding-left: 1.2rem; margin: .25rem 0; }
.crowd-ul li { margin: .35rem 0; }
.crowd-start { font-weight: 700; }
.crowd-note { display: block; color: var(--muted); font-size: .9rem; margin-top: 2px; }
.crowd-flag { border-left: 3px solid var(--honey); padding-left: 10px !important; }
.crowd-quote { font-style: italic; }
.crowd-back { display: flex; flex-wrap: wrap; gap: 8px; }
@media (min-width: 760px) {
  .crowd-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
