.idea-collection{--ic-border:#dce3e9;--ic-ink:#243746;--ic-accent:#145c83;font:inherit;color:var(--ic-ink);width:100%;max-width:none;margin:0}.idea-collection *{box-sizing:border-box}.ic-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.ic-top h2{margin:.3em 0}.ic-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.4rem 0}.ic-stat{padding:1rem;text-align:center;border:1px solid var(--ic-border);border-radius:12px;background:#f6f9fb}.ic-stat strong{display:block;font-size:1.8rem}.ic-sort{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}.ic-sort a,.ic-btn,.ic-button{display:inline-block;border:1px solid var(--ic-border);border-radius:8px;padding:.55rem .85rem;background:white;color:var(--ic-accent);text-decoration:none;cursor:pointer;font:inherit}.ic-btn.primary,.ic-button.primary,.ic-sort .current{background:var(--ic-accent);color:white;border-color:var(--ic-accent)}.ic-btn.danger,.ic-button.danger{color:#9b2026;border-color:#dbb1b1}.ic-card{border:1px solid var(--ic-border);border-radius:13px;padding:1.2rem;margin:1rem 0;box-shadow:0 1px 4px #14293b0a}.ic-card.inactive{border-left:5px solid #a45151;background:#faf7f7}.ic-meta{font-size:.87rem;color:#647687}.ic-card h3{margin:.5rem 0}.ic-body{white-space:pre-wrap;overflow-wrap:anywhere}.ic-actions,.ic-score{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.ic-comments{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ic-border)}.ic-comment{border-radius:8px;background:#f5f8fa;padding:.8rem;margin:.6rem 0}.ic-field{display:block;margin:.8rem 0}.ic-field input,.ic-field textarea,.ic-field select{display:block;width:100%;max-width:none;padding:.65rem;border:1px solid #a9b5bd;border-radius:7px;font:inherit}.ic-form{border:1px solid var(--ic-border);border-radius:11px;padding:1.1rem;margin:1.4rem 0}.ic-form h3{margin-top:0}.ic-muted{font-size:.88rem;color:#5d6e7b}.ic-error{padding:1rem;background:#fff0ee;border-left:4px solid #c0392b}.ic-notice{padding:1rem;background:#eaf5f8;border-left:4px solid var(--ic-accent);margin:1rem 0}.ic-stars{display:inline-flex;gap:.2rem}.ic-star{cursor:pointer;background:transparent;border:0;color:#a66f16;font-size:1.6rem;padding:0 .14rem}.ic-toggle{cursor:pointer;color:var(--ic-accent)}.ic-admin{border:1px dashed #9aaab6;background:#f7fafc;padding:.75rem;border-radius:8px}.ic-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.ic-stats{gap:.35rem}.ic-stat{padding:.55rem}.ic-stat strong{font-size:1.35rem}.ic-card{padding:.9rem}}

/* 1.0.7: volle verfügbare Breite; globale Theme-Pseudoelemente nicht auf Formularfelder anwenden. */
.idea-collection .ic-field::before,
.idea-collection .ic-field::after {content:none!important;display:none!important}
.idea-collection .ic-field input,
.idea-collection .ic-field textarea,
.idea-collection .ic-field select {width:100%;max-width:none}
.idea-collection .ic-privacy-request {margin:1.25rem 0 .5rem;border:0;padding:0}
.idea-collection .ic-privacy-link {display:list-item;width:fit-content;cursor:pointer;color:var(--ic-accent);font-size:.9rem;text-decoration:underline;text-underline-offset:2px}
.idea-collection .ic-privacy-link:hover {text-decoration-thickness:2px}
.idea-collection .ic-privacy-link:focus-visible {outline:2px solid var(--ic-accent);outline-offset:3px}
.idea-collection .ic-privacy-panel {margin-top:.85rem;border:1px solid var(--ic-border);padding:1.1rem;border-radius:11px}
.idea-collection .ic-privacy-panel h3 {margin-top:0}

/* 1.0.8: Checkbox und Erklärung immer als zusammenhängende Zeile ausgeben,
   auch wenn das Website-Theme allgemeine input-/label-Regeln setzt. */
.idea-collection label.ic-check {display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.65rem!important;margin:.85rem 0!important;width:100%;cursor:pointer;text-align:left!important}
.idea-collection label.ic-check input[type="checkbox"] {display:inline-block!important;flex:0 0 1.1rem!important;width:1.1rem!important;height:1.1rem!important;min-width:1.1rem!important;max-width:1.1rem!important;margin:.12rem 0 0!important;padding:0!important;position:static!important;float:none!important;vertical-align:top!important;appearance:auto!important}
.idea-collection label.ic-check span {display:block;flex:1 1 auto;min-width:0;line-height:1.5;text-align:left}
.idea-collection label.ic-check::before,.idea-collection label.ic-check::after {content:none!important;display:none!important}

/* 1.0.9: Pflichtfelder eindeutig hervorheben, Datenschutz-Link nutzbar. */
.idea-collection label.ic-check a {color:var(--ic-accent);text-decoration:underline;position:relative;z-index:1}
.idea-collection .ic-submission-form input:invalid:not([type="checkbox"]),.idea-collection .ic-submission-form textarea:invalid {box-shadow:none}
.idea-collection .ic-submission-form .ic-validation-hint {display:block;color:#a12323;font-size:.85rem;margin:.25rem 0}

.idea-collection .ic-status{display:inline-block;margin:.3rem 0 .3rem .5rem;border-radius:5px;padding:.3rem .5rem;font-size:.9rem;font-weight:600}.idea-collection .ic-status-unconfirmed{color:#7b4b00;background:#fff0c5;border:1px solid #e8cf83}.idea-collection .ic-status-inactive{color:#842828;background:#fae4e4;border:1px solid #e5baba}.idea-collection .ic-status-privacy{color:#4c4575;background:#eae8f5;border:1px solid #c5c0e2}

/* 1.0.12: status displayed on its own row, not folded into author metadata */
.idea-collection .ic-status-line{display:block;clear:both;margin:.45rem 0 .7rem}
.idea-collection .ic-status-line .ic-status{display:inline-block;margin:0;padding:.4rem .65rem}
