/* IdeaForm: the drawing-sheet look in the site's own tokens (paper, ink, clay CTA); Heebo for Hebrew. */
.idea-form { display: grid; gap: var(--vit-space-2); max-width: 640px; margin: var(--vit-space-4) 0; }
.idea-form[hidden] { display: none; }
.idea-form label { font-weight: 500; }
.idea-form input[type="text"], .idea-form input[type="email"], .idea-form textarea { width: 100%; padding: 10px 12px; font: 400 16px/1.4 var(--vit-f-heb); color: var(--vit-ink); background: var(--vit-paper); border: 1.5px solid var(--vit-ink); border-radius: var(--vit-r-sm); }
.idea-form textarea { resize: vertical; }
.idea-form input:disabled, .idea-form textarea:disabled { color: var(--vit-ink-2); border-color: var(--vit-ink-2); }
.idea-form button { justify-self: start; padding: 10px 24px; font: 600 16px/1.3 var(--vit-f-heb); color: var(--vit-on-clay); background: var(--vit-clay); border: 1.5px solid var(--vit-ink); border-radius: var(--vit-r-sm); box-shadow: 2px 2px 0 var(--vit-ink); cursor: pointer; }
.idea-form button:disabled { background: var(--vit-paper-3); color: var(--vit-ink-2); box-shadow: none; cursor: default; }
.idea-form .idea-consent { margin: var(--vit-space-1) 0; }
.idea-form .idea-consent label { display: flex; gap: var(--vit-space-2); align-items: flex-start; font-weight: 400; }
.idea-form .idea-consent input { margin-top: 0.35em; }
.idea-form [data-idea-status] { margin: 0; min-height: 1.4em; color: var(--vit-ink); }
/* the honeypot: out of sight and out of the way for people (and out of the keyboard order), still a real field for a bot */
.idea-form .hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
