.module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.module-heading h2{margin:10px 0 0}.module-actions{display:flex;flex-wrap:wrap;gap:10px}.module-note{margin-bottom:24px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:16px;color:var(--muted);background:color-mix(in srgb,var(--primary) 6%,var(--surface-solid));font-size:.9rem}.module-note strong{color:var(--text)}.ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.idea-card{min-height:232px;padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface-solid);box-shadow:var(--shadow-small);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.idea-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:var(--shadow)}.idea-card-main{display:flex;align-items:stretch;justify-content:space-between;gap:18px;height:100%}.idea-card-copy{min-width:0;flex:1;display:flex;flex-direction:column}.idea-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.idea-tag,.idea-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:750}.idea-tag{color:var(--muted);background:var(--bg-soft)}.idea-status{color:#9a6500;background:color-mix(in srgb,#f59e0b 13%,var(--surface-solid))}[data-theme=dark] .idea-status{color:#fbbf24}.idea-title{margin:0 0 9px;font-size:1.16rem}.idea-description{margin:0;color:var(--muted);line-height:1.7}.idea-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.idea-date{color:var(--muted);font-size:.78rem}.vote-button{flex:0 0 62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:86px;padding:9px 7px;border:1px solid var(--border);border-radius:15px;color:var(--muted);background:var(--surface-solid);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.vote-button:hover{transform:translateY(-2px);border-color:var(--primary);color:var(--primary)}.vote-button.is-voted{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface-solid))}.vote-icon{font-size:1.25rem;line-height:1}.vote-button strong{font-size:.95rem}.vote-button small{font-size:.68rem}.empty-state,.module-status{color:var(--muted);text-align:center}.empty-state{padding:48px 0}.module-status{min-height:24px;margin:18px 0 0;font-size:.86rem}.ideas-modal[hidden]{display:none}.ideas-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px}.ideas-modal-backdrop{position:absolute;inset:0;background:#080a10a6;backdrop-filter:blur(8px)}.ideas-dialog{position:relative;width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border:1px solid var(--border);border-radius:26px;background:var(--surface-solid);box-shadow:var(--shadow)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.dialog-header h2{margin:9px 0 0}.dialog-close{width:38px;height:38px;border:0;border-radius:12px;color:var(--muted);background:var(--bg-soft);font-size:1.45rem;line-height:1;cursor:pointer}.idea-field{margin-top:18px}.idea-field label{display:block;margin-bottom:8px;color:var(--text);font-size:.9rem;font-weight:750}.idea-field label span{color:var(--primary)}.idea-field input,.idea-field textarea,.idea-field select{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 14px;color:var(--text);background:var(--bg-soft);outline:0}.idea-field textarea{min-height:110px;resize:vertical}.idea-field input:focus,.idea-field textarea:focus,.idea-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.field-hint{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--muted);font-size:.75rem}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.form-message{min-height:20px;margin:14px 0 0;color:var(--muted);font-size:.84rem}@media(max-width:760px){.module-heading{align-items:flex-start;flex-direction:column}.ideas-grid{grid-template-columns:1fr}.ideas-dialog{padding:24px}}
