.lm.tl-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.lm:not(:has([data-aud] option[value="custom"]:checked)) .lm__niche { display: none; }
.lm__in .tl-actions { margin-top: 24px; }

.lm__out { container-type: inline-size; }
.lm__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; }
.lm__count { margin: 0; min-width: 0; font: 500 14.5px/1.35 var(--font-ui); color: var(--ink-nav); overflow-wrap: anywhere; }
.lm__head .tl-btn { flex: none; }

.lm__ideas {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px;
  border-radius: 12px; overflow: hidden;
  background: var(--gk-line); border: 1px solid var(--gk-line);
}
@container (min-width: 520px) {
  .lm__ideas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.lm__idea { display: flex; flex-direction: column; min-width: 0; padding: 14px 14px 18px 18px; background: #fff; }
.lm__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.lm__fmt {
  display: inline-flex; align-items: center; gap: 7px; min-width: 0;
  height: 26px; padding: 0 9px 0 8px;
  border-radius: 7px; background: #f2f3f5;
  font: 500 12.5px/1 var(--font-ui); color: var(--ink-nav); white-space: nowrap;
}
.lm__fmt::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--c, #c9ccd3); }
.lm__title { margin: 0; padding-right: 4px; font: 500 16px/1.35 var(--font-ui); letter-spacing: -.01em; color: var(--ink); text-wrap: pretty; overflow-wrap: anywhere; }
.lm__desc { margin: 8px 0 0; padding-right: 4px; font: 400 13.5px/1.5 var(--font-ui); color: var(--gk-soft); text-wrap: pretty; }

@media (max-width: 1100px) {
  .lm.tl-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
}
@media (max-width: 900px) {
  .lm.tl-grid { grid-template-columns: minmax(0, 1fr); }
}
