.ideas-heading { margin:22px 0 36px; gap:24px; }
.ideas-heading h1 { font-size:clamp(34px,4.4vw,58px); letter-spacing:-.045em; margin:15px 0 20px; }
.ideas-heading .grad { background-image:var(--grad); }
.ideas-heading .sub { max-width:630px; }
.ideas-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:32px; align-items:start; }
.suggestions-page .idea-compose { padding:30px; background:linear-gradient(125deg,#b5cfff10,#eac4ec08 60%,#ffffff03),#171a24; }
.idea-mark { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; color:#d1daff; font-size:27px; background:linear-gradient(140deg,#b4caff20,#ddb4f510); border:1px solid #d5ddff28; }
.suggestions-page .idea-compose h2 { margin:22px 0 12px; font-size:27px; }
.idea-compose label { margin-top:20px; }
.idea-compose textarea { max-width:100%; }
.idea-compose .btn { margin-top:8px; }
.idea-help { border-top:1px solid var(--stroke); margin-top:26px; padding-top:20px; font-size:13px; color:var(--fg2); }
.idea-help a { display:inline-block; }
.idea-actions { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.ideas-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.suggestions-page .ideas-history h2 { margin:0 0 18px; }.suggestions-page .ideas-section-head h2 { margin:0; }
.idea-card { min-width:0; padding:24px; border:1px solid var(--stroke); border-radius:18px; background:linear-gradient(130deg,#d0dcff05,transparent),#12151d; margin-bottom:16px; overflow-wrap:anywhere; scroll-margin-top:24px; }
.idea-card h3,.suggestions-page .idea-card h2 { margin:20px 0 12px; font-size:21px; line-height:1.35; }
.idea-meta { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; color:var(--fg2); font-size:12px; }
.idea-meta strong { color:var(--fg); font-weight:600; }
.idea-status { border:1px solid #c2caff25; border-radius:30px; padding:4px 10px; color:#d4dcff; background:#b3c6ff0d; }
.idea-status.status-planned { color:#e6cfff; border-color:#ccabff33; background:#bf9ae911; }.idea-status.status-done { color:#a9e6c1; border-color:#8ddeae33; background:#85d9ac0b; }.idea-status.status-declined { color:#c3c7d2; background:#b6bfce0a; }
.idea-text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7; color:var(--fg2); }
.idea-reply { margin-top:22px; border-left:2px solid #b6c5fa77; padding:4px 0 4px 16px; }.idea-reply p { margin-bottom:0; }
.idea-empty { padding:38px 28px; border:1px dashed #c1cef62c; border-radius:18px; color:var(--fg2); }.idea-empty>span { font:24px/1 ui-monospace,monospace; color:#b2bce3; }.idea-empty h3 { color:var(--fg); font-size:22px; line-height:1.4; margin-top:24px; }.idea-empty p { margin-bottom:0; }
.idea-examples { display:grid; gap:0; }.idea-examples>div { padding:20px 0; border-bottom:1px solid var(--stroke); }.idea-examples>div:first-child { padding-top:6px; }.idea-examples span { color:#9aa6cc; font:11px/1.6 ui-monospace,monospace; letter-spacing:.06em; }.idea-examples h3 { font-size:21px; margin:10px 0; }.idea-examples p { color:var(--fg2); margin:0; }
.idea-filter { display:flex; gap:12px; align-items:end; margin:24px 0; }.idea-filter label { margin:0; min-width:220px; }.idea-filter .btn { min-height:44px; }
.ideas-inbox { max-width:880px; }.idea-review { padding-top:8px; border-top:1px solid var(--stroke); margin-top:24px; }.idea-review label { margin-top:16px; }.idea-review select { max-width:300px; }.idea-review .btn { margin-top:18px; }
.suggestions-page .small,.idea-help { line-height:1.65; }
@media(max-width:760px) { .ideas-layout { grid-template-columns:1fr; gap:32px; }.ideas-heading { margin-top:12px; }.suggestions-page .idea-compose,.idea-card { padding:22px; }.ideas-heading h1 { font-size:38px; }.idea-empty { padding:28px 22px; }.idea-filter { flex-wrap:wrap; }.idea-filter label { flex:1; min-width:0; }.idea-meta { align-items:flex-start; }.idea-compose .btn { width:100%; }.idea-actions { display:grid; } }
@media(forced-colors:active) { .idea-status,.idea-card,.idea-empty,.idea-mark { border-color:CanvasText; } }
