.native-ideas-section { margin-top: 1.5rem; min-width: 0; }
.native-ideas-section *, .native-ideas-section *::before, .native-ideas-section *::after { box-sizing: border-box; }
.native-ideas-heading, .native-ideas-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.native-ideas-actions { justify-content: flex-start; margin: 1rem 0; }
.native-ideas-section h2, .native-ideas-section h3, .native-ideas-section h4, .native-ideas-section h5 { overflow-wrap: anywhere; }
.native-ideas-section h3 { margin: 1.5rem 0 .75rem; }
.native-ideas-section h4 { margin: .75rem 0; }
.native-ideas-section h5 { font-size: .9rem; margin: 1rem 0 .4rem; }
.native-ideas-section p, .native-ideas-section li, .native-ideas-section a { overflow-wrap: anywhere; }
.native-ideas-section button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.native-ideas-list { display: grid; gap: .6rem; margin: 1rem 0; }
.native-idea-row { display: flex; flex-direction: column; align-items: stretch; gap: .4rem; text-align: left; width: 100%; }
.native-idea-detail { border-top: 1px solid var(--line, #334152); margin-top: 1.5rem; padding-top: .5rem; min-width: 0; }
.native-idea-text, .native-idea-original { margin: .75rem 0; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; font-family: inherit; max-width: 100%; }
.native-idea-original { border-left: 3px solid var(--accent, #81d7d4); padding: .8rem 1rem; background: #111b29; }
.native-idea-form, .native-idea-recovery, .native-idea-record { border: 1px solid var(--line, #334152); border-radius: .7rem; padding: 1rem; margin: 1rem 0; min-width: 0; }
.native-idea-form { background: #111b29; display: grid; gap: .8rem; }
.native-idea-field { display: grid; gap: .35rem; min-width: 0; }
.native-idea-field label { font-weight: 600; }
.native-idea-field input, .native-idea-field textarea, .native-idea-field select { display: block; width: 100%; max-width: 100%; min-width: 0; font: inherit; padding: .6rem; border-radius: .4rem; border: 1px solid var(--line, #495b6b); background: #0b1420; color: inherit; }
.native-idea-field textarea { resize: vertical; }
.native-idea-field p { margin: 0; }
.native-idea-form fieldset { min-width: 0; border: 1px solid var(--line, #334152); border-radius: .4rem; padding: .8rem; }
.native-idea-form legend { max-width: 100%; overflow-wrap: anywhere; }
.native-idea-link-row { display: grid; gap: .5rem; border-bottom: 1px solid var(--line, #334152); padding: .5rem 0; margin-bottom: .6rem; }
.native-idea-errors { margin: 0; color: #ffd2ba; }
.native-idea-errors:empty { display: none; }
.native-idea-recovery { border-color: #a6854b; background: #292114; }
.native-idea-recovery button { margin: .35rem .5rem .35rem 0; }
.native-ideas-section :focus-visible { outline: 3px solid #8ee7df; outline-offset: 3px; }
@media (max-width: 560px) {
  .native-ideas-heading { align-items: stretch; }
  .native-ideas-heading > *, .native-ideas-actions > * { max-width: 100%; }
  .native-idea-form, .native-idea-recovery, .native-idea-record { padding: .75rem; }
}
