.ideas-form { gap: 12px; }
.ideas-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ideas-row > div { display: grid; gap: 10px; min-width: 0; }
.ideas-input, .ideas-select, .ideas-textarea, .ideas-files { width: 100%; min-width: 0; box-sizing: border-box; padding: 14px; border: 2px solid #64717c; background: #1d2329; color: #f4f6f8; font: inherit; border-radius: 0; }
.ideas-textarea { min-height: 180px; resize: vertical; }
.ideas-input:focus-visible, .ideas-select:focus-visible, .ideas-textarea:focus-visible, .ideas-files:focus-visible { outline: 3px solid #b9eaff; outline-offset: 3px; }
.ideas-label { font-weight: 700; }
.ideas-help, .idea-date { color: var(--muted); font-size: .92rem; line-height: 1.6; }
.ideas-files::file-selector-button { margin-right: 12px; padding: 10px; border: 0; background: #e7edf2; color: #182029; font: inherit; cursor: pointer; }
.ideas-file-list, .idea-attachments { padding-left: 22px; margin: 0; overflow-wrap: anywhere; }
.idea-attachments a { color: #beeaff; text-decoration: underline; text-underline-offset: 3px; }
.ideas-status { min-height: 1.5em; line-height: 1.6; overflow-wrap: anywhere; }
.ideas-list { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.idea-card { min-width: 0; }
.idea-card h3, .idea-message { overflow-wrap: anywhere; }
.idea-message { white-space: pre-wrap; }
.idea-delete { justify-self: start; }
.ideas-owner { margin-top: 28px; }
.ideas-owner summary { cursor: pointer; font-weight: 700; padding: 8px 0; }
.ideas-owner form { display: grid; gap: 12px; margin-top: 18px; max-width: 560px; }
.ideas-honeypot { display: none; }
.ideas-empty { grid-column: 1 / -1; }
.ideas-actions button { min-height: 48px; }
.ideas-form button:disabled { opacity: .65; cursor: wait; }
@media (max-width: 680px) { .ideas-row, .ideas-list { grid-template-columns: 1fr; } .ideas-files { font-size: .9rem; padding: 10px; } }
