.feed-clarity-shell {
  grid-template-columns: repeat(4, 1fr);
}

.finder-61 {
  grid-template-columns: 2fr repeat(4, minmax(0, 1fr));
}

.location-feedback {
  margin-top: 12px;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(94, 228, 154, .22);
  border-radius: 9px;
  background: rgba(94, 228, 154, .05);
}

.location-feedback b {
  flex: 0 0 auto;
  color: #5ee49a;
  font-size: 8px;
  letter-spacing: .11em;
}

.location-feedback span {
  color: rgba(255, 255, 255, .55);
  font-size: 9px;
  line-height: 1.5;
}

.location-feedback.is-error {
  border-color: rgba(255, 114, 122, .35);
  background: rgba(255, 114, 122, .06);
}

.location-feedback.is-error b { color: #ff727a; }

.official-event-card.is-grassroots {
  border-color: rgba(94, 228, 154, .38);
  box-shadow: inset 0 0 0 1px rgba(94, 228, 154, .06), 0 25px 70px rgba(0, 0, 0, .3);
}

.official-event-card.is-grassroots .official-event-copy > span {
  color: #5ee49a;
}

.event-intake input,
.event-intake textarea,
.event-intake select {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 7px;
  color: #fff;
  background: #090909;
  font: 500 11px "DM Sans", sans-serif;
}

.source-pull { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.source-pull button,
.venue-feed-invite button {
  border: 1px solid rgba(94, 228, 154, .42);
  border-radius: 7px;
  padding: 0 18px;
  color: #5ee49a;
  background: rgba(94, 228, 154, .07);
  font: 800 9px "DM Sans", sans-serif;
  letter-spacing: .08em;
  cursor: pointer;
}
.source-pull-status { min-height: 16px; color: #5ee49a; font-size: 10px; }
.submission-permission { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.65); font-size: 10px; }
.submission-permission input { width: auto; min-width: 18px; }
.venue-feed-invite { margin-top: 24px; padding: 18px; border: 1px solid rgba(94, 228, 154, .2); border-radius: 8px; background: rgba(94, 228, 154, .04); }
.venue-feed-invite b,
.venue-feed-invite span { display: block; }
.venue-feed-invite b { color: #5ee49a; font-size: 10px; letter-spacing: .08em; }
.venue-feed-invite span { margin: 8px 0 14px; color: rgba(255,255,255,.58); font-size: 10px; line-height: 1.55; }
.venue-feed-invite button { min-height: 38px; }
.feed-connect { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.feed-connect form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.feed-connect .wide { grid-column: 1 / -1; }
.feed-connect input,
.feed-connect textarea { min-width: 0; padding: 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; color: #fff; background: #090909; font: 500 11px "DM Sans", sans-serif; }
.feed-connect .submission-permission input { width: 18px; min-width: 18px; padding: 0; }

@media (max-width: 1050px) {
  .feed-clarity-shell { grid-template-columns: repeat(2, 1fr); }
  .finder-61 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finder-61 label.wide { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .feed-clarity-shell,
  .finder-61 { grid-template-columns: 1fr; }
  .location-feedback { align-items: flex-start; flex-direction: column; gap: 6px; }
  .source-pull,
  .feed-connect,
  .feed-connect form { grid-template-columns: 1fr; }
  .feed-connect { gap: 25px; }
  .feed-connect .wide { grid-column: auto; }
  .source-pull button { min-height: 44px; }
}
