/* OpenCommunity Idéer & feedback v1.6.3: strictly scoped, dark neon UI. */
.oc-idea-shell{--oi-bg:#161b2d;--oi-panel:#202640;--oi-panel2:#242b45;--oi-text:#f5f6ff;--oi-muted:#bdc8df;--oi-border:#505b7a;--oi-pink:#f36bd3;--oi-teal:#7aedd2;color:var(--oi-text);max-width:1160px;margin:0 auto 3rem;line-height:1.55}
.oc-idea-shell *{box-sizing:border-box}
.oc-idea-hero{padding:clamp(1.5rem,4vw,2.8rem);background:radial-gradient(ellipse at top right,#593565 0%,#242b48 48%,#141a2c 100%);border:1px solid #80608e;border-radius:20px;margin:1rem 0 1.4rem;box-shadow:0 18px 36px #080b1866}
.oc-idea-hero h1{color:#fff!important;font-size:clamp(1.6rem,3.3vw,2.65rem);margin:.3rem 0 .65rem;line-height:1.16}
.oc-idea-hero p{color:#e0e6fa!important;font-size:1.06rem;max-width:730px}
.oc-idea-eyebrow{font-size:.81rem;letter-spacing:.12em;font-weight:800;color:#f9bbec}
.oc-idea-hero-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}
.oc-idea-panel{background:linear-gradient(130deg,#232941,#191f33);border:1px solid var(--oi-border);padding:clamp(1.1rem,3vw,1.85rem);border-radius:16px;margin:0 0 1.35rem;box-shadow:0 5px 20px #06081740}
.oc-idea-panel h2{color:#fff!important;margin:.1rem 0 .45rem;font-size:1.32rem}
.oc-idea-panel h3{color:#fff!important;margin:.2rem 0 .5rem;font-size:1.08rem;overflow-wrap:anywhere}
.oc-idea-muted{color:var(--oi-muted)!important;margin:.35rem 0 1rem}
.oc-idea-fine{font-size:.84rem}
.oc-idea-btn,.oc-idea-shell button.oc-idea-btn{display:inline-block;cursor:pointer;border:1px solid #fa96e3;background:linear-gradient(135deg,#da5cbb,#a63e9e);padding:.75rem 1.08rem;color:#fff!important;text-decoration:none;border-radius:10px;font-size:.96rem;font-weight:750;line-height:1.3;box-shadow:0 2px 10px #aa399b55;transition:filter .15s ease}
.oc-idea-btn:hover,.oc-idea-btn:focus-visible{filter:brightness(1.15);outline:2px solid #ffdbf7;outline-offset:2px;text-decoration:none}
.oc-idea-btn-alt{background:#29354f;border-color:#7187aa;color:#fff!important;box-shadow:none}
.oc-idea-form{display:grid;gap:1rem}
.oc-idea-form label:not(.oc-idea-choice):not(.oc-idea-share),.oc-idea-moderate label{display:grid;gap:.4rem;color:#e9edfb;font-weight:700}
.oc-idea-form input[type=text],.oc-idea-form textarea,.oc-idea-moderate select{width:100%;display:block;border:1px solid #6b779c;background:#141a2b;color:#fff;border-radius:9px;padding:.8rem;font:inherit;min-height:44px}
.oc-idea-form input::placeholder,.oc-idea-form textarea::placeholder{color:#b2bfd7;opacity:1}
.oc-idea-form :is(textarea,input,select):focus-visible,.oc-idea-moderate select:focus-visible{outline:2px solid #ef98e3;outline-offset:2px}
.oc-idea-kinds{min-width:0;border:0;padding:0;margin:0;display:flex;gap:.55rem;flex-wrap:wrap}
.oc-idea-kinds legend{color:#e9edfb;font-weight:700;margin-bottom:.5rem}
.oc-idea-choice{display:inline-flex;align-items:center;gap:.45rem;background:#2a3252;border:1px solid #626f98;padding:.6rem .8rem;border-radius:10px;cursor:pointer;color:#f1f4ff}
.oc-idea-choice input,.oc-idea-share input{width:1.2rem;height:1.2rem;accent-color:#e36aca;flex:none}
.oc-idea-choice:has(input:checked){background:#513567;border-color:#fa93dd}
.oc-idea-share{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;background:#1e3142;border:1px solid #42677b;border-radius:10px;color:#edfaff}
.oc-idea-share small{display:block;color:#bdd4e4;line-height:1.45;margin-top:.2rem}
.oc-idea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}
.oc-idea-entry{background:#222a44;border:1px solid #515c80;border-radius:13px;padding:1.2rem;display:flex;flex-direction:column;min-height:210px}
.oc-idea-entry-top{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.oc-idea-kind{border:1px solid #95618f;background:#472f55;border-radius:99px;color:#ffe8fb;padding:.24rem .7rem;font-weight:700;font-size:.79rem}
.oc-idea-status{border:1px solid #5c8f8a;background:#213e45;border-radius:99px;color:#baf6ea;padding:.24rem .7rem;font-weight:650;font-size:.79rem}
.oc-idea-text,.oc-idea-admin-body{color:#e3e8fb!important;overflow-wrap:anywhere;white-space:pre-wrap;margin:.2rem 0 1rem}
.oc-idea-entry-bottom{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto}
.oc-idea-date{color:#aebbd7;font-size:.8rem}
.oc-idea-vote{border:1px solid #aa78a7;color:#f9dcf2;background:#3a3050;border-radius:12px;padding:.35rem .7rem;cursor:pointer;font-weight:700}
.oc-idea-vote.voted{background:#6c3865;color:#fff}
.oc-idea-empty{border:1px dashed #7a81a8;border-radius:12px;color:#ebebff;padding:1.3rem;background:#272e4b;grid-column:1/-1}
.oc-idea-empty p{color:#cdd6ed}
.oc-idea-own-list{display:grid;gap:.6rem}
.oc-idea-own{padding:.85rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;background:#262e48;border:1px solid #535e80;border-radius:10px}
.oc-idea-own strong{color:#fff;overflow-wrap:anywhere}
.oc-idea-own p{color:#c9d4ec;margin:.2rem 0 0;font-size:.84rem}
.oc-idea-delete{cursor:pointer;border:1px solid #b387a0;background:#482d44;color:#ffe5f0;padding:.45rem .75rem;border-radius:8px}
.oc-idea-admin-link{color:#9ff7e6!important;display:inline-block;margin-top:1rem;font-weight:700}
.oc-idea-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}
.oc-idea-filters a{display:inline-block;border:1px solid #5e6988;background:#242c45;padding:.65rem .95rem;border-radius:9px;color:#eff2ff!important;text-decoration:none}
.oc-idea-filters a[aria-current=page]{border-color:#e58bd5;background:#56385f}
.oc-idea-admin-body{max-width:100%;line-height:1.55}
.oc-idea-moderate{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem}
.oc-idea-moderate label{flex:1 1 190px}
.oc-idea-moderate button{min-height:44px}
.oc-idea-pagination{margin:1rem 0 1.4rem;color:#fff}
.oc-idea-pagination a{color:#bdfcef!important}
.oc-feedback-callout{padding:.85rem 1.05rem;margin:0 0 1.2rem;background:#202e48;border:1px solid #9475b2;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem}
.oc-feedback-callout strong{color:#ffd6f5}
.oc-feedback-callout a{color:#aaffeb!important;font-weight:800;text-decoration:underline}
@media(max-width:640px){.oc-idea-hero-actions{align-items:stretch}.oc-idea-hero-actions a{width:100%;text-align:center}.oc-idea-own{align-items:stretch}.oc-idea-panel{padding:1rem}.oc-idea-kinds{display:grid;grid-template-columns:1fr 1fr}}
