.intro-bottom{flex-wrap:wrap}.intro-bottom p{flex:1 1 50%}.type-filters{margin-top:20px}.idea-form-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px}.idea-form-grid label{display:block}.idea-form-grid textarea{margin-bottom:12px}.idea-form-grid aside{min-width:0}.idea-summary{padding:24px;border:1px solid #dce3ef;border-radius:12px;background:#f4f6ff;margin:24px 0}.idea-summary h2{font-size:23px;letter-spacing:-.5px}.idea-summary h3{margin-top:18px}.idea-summary a{text-decoration:underline}.idea-ticket{--ticket-color:#7353b7!important;border-left:5px solid var(--ticket-color)!important;padding-left:20px!important;background:#f5f1fc!important}.idea-ticket.state-discussion{--ticket-color:#447ccb!important;background:#eef5ff!important}.idea-ticket.state-review{--ticket-color:#ae801e!important;background:#fff8e9!important}.idea-ticket.state-planned{--ticket-color:#376c98!important;background:#edf5fc!important}.idea-ticket.state-implemented{--ticket-color:#258265!important;background:#edf8f3!important}.idea-ticket.state-not_feasible{--ticket-color:#855f6e!important;background:#f9f0f4!important}.pin.submitted{background:#7353b7}.pin.discussion{background:#447ccb}.pin.review{background:#ae801e}.pin.planned{background:#376c98}.pin.implemented{background:#258265}.pin.not_feasible{background:#855f6e}.idea-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.idea-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px}.idea-facts h2{font-size:22px}#ideaMap{height:300px;margin:15px 0;border-radius:8px}.idea-history{list-style:none;padding:0}.idea-history li{padding:18px 0;border-bottom:1px solid var(--line)}.idea-history time{display:block;font-size:13px;color:var(--muted)}.official-answer{border-left:4px solid var(--blue);background:#eff4ff;padding:20px;margin:20px 0}.discussion-label{display:inline-block;border-radius:5px;padding:3px 8px;background:#edf1ff;font-size:12px;font-weight:700}.comment-reply{margin-left:25px;padding-left:18px;border-left:2px solid var(--line)}.idea-discussion-rules{padding:12px;background:#f4f6fa;font-size:14px}.idea-summary .preserve-lines{margin:8px 0}.idea-ticket .status{background:transparent;color:inherit}.idea-ticket .dot{background:var(--ticket-color)}
@media(max-width:700px){.idea-form-grid,.idea-facts{grid-template-columns:1fr;gap:20px}.idea-summary{padding:18px}.idea-actions .btn{width:100%}.idea-ticket{padding-left:14px!important}.intro-bottom .btn{width:100%;margin-top:12px}.comment-reply{margin-left:10px}}

.idea-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0}.idea-stats small{white-space:normal}.portal-banner h3{margin-top:20px}@media(max-width:700px){.idea-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Canonical municipal idea states, including legacy records mapped by the view. */
.product-screen .dashboard-ticket.idea-ticket.state-submitted{--ticket-color:#e11d48!important;background:#fff1f2!important}
.product-screen .dashboard-ticket.idea-ticket.state-discussion{--ticket-color:#f59e0b!important;background:#fffbeb!important}
.product-screen .dashboard-ticket.idea-ticket.state-paused{--ticket-color:#2563eb!important;background:#eff6ff!important}
.product-screen .dashboard-ticket.idea-ticket.state-closed{--ticket-color:#059669!important;background:#ecfdf5!important}
