.idea-intro h1 { margin: 0 0 8px; font-size: 26px; }
.idea-intro p { margin: 0; max-width: 65ch; }
.idea-form {
  background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px 20px;
  display: flex; flex-direction: column; gap: 16px; max-width: 720px;
}
.idea-form fieldset { border: 0; margin: 0; padding: 0; }
.idea-form legend { font-weight: 600; margin-bottom: 8px; }
.choices { display: flex; flex-wrap: wrap; gap: 8px; }
.choices label {
  display: flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 10px;
  background: var(--surface-2); border: 1px solid var(--line); cursor: pointer;
}
.choices label:has(input:checked) { border-color: var(--blue); background: var(--surface); }
.field { display: flex; flex-direction: column; gap: 6px; font-weight: 600; }
.field textarea, .field input {
  font: inherit; font-weight: 400; padding: 10px 12px; border: 2px solid var(--line); border-radius: 10px;
  background: var(--surface-2); color: var(--text); width: 100%;
}
.field textarea:focus, .field input:focus { outline: none; border-color: var(--blue); }
.hint { font-weight: 400; font-size: 13px; color: var(--muted); }
.trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.result { margin: 0; font-weight: 600; }
.result.ok { color: var(--green); }
.result.err { color: var(--red-ink); }

/* Page privée de lecture des idées */
.admin-login { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; max-width: 720px; }
.admin-login input { flex: 1 1 240px; font: inherit; padding: 9px 12px; border: 2px solid var(--line); border-radius: 10px; background: var(--surface-2); color: var(--text); }
.idea-list { display: flex; flex-direction: column; gap: 10px; }
.idea { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.idea .head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; color: var(--muted); }
.idea .tag { background: var(--surface-2); border-radius: 6px; padding: 2px 8px; font-weight: 600; color: var(--text); }
.idea p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
