.ideas-dialog{width:min(46rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem)}
.ideas-content{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem)}
.ideas-content .dialog-scroll{overflow:auto;min-height:0;padding:0 1.5rem 1.5rem;overscroll-behavior:contain}
.ideas-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-block:1rem}
.idea-record,.idea-version,.idea-candidate{border-block-start:1px solid var(--line,#d9ddd5);padding-block:1rem;overflow-wrap:anywhere}
.idea-record h3,.idea-version h3{margin-block:.5rem}.idea-text{white-space:pre-wrap;unicode-bidi:plaintext;overflow-wrap:anywhere}
.idea-meta,.idea-evidence{font-size:.85rem;color:#56665b}.idea-evidence a{display:block;padding-block:.4rem}
#ideas-form{display:grid;gap:.6rem;border-block:1px solid var(--line,#d9ddd5);padding-block:1rem}
#ideas-form label{font-weight:600}#ideas-form textarea,#ideas-form select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.75rem;border:1px solid #abb8ad;border-radius:.5rem;font:inherit;color:#244a39;background:#fff}
.ideas-check{display:flex;align-items:flex-start;gap:.6rem;padding-block:.6rem}.ideas-check input{flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.1rem}
.idea-connections{padding-inline-start:1.3rem}.idea-connections button{margin-inline-start:.6rem}.idea-candidate{display:grid;gap:.5rem}
#ideas-error{color:#963e2b;overflow-wrap:anywhere}#ideas-step{color:#657467;font-size:.85rem}
.ideas-content button{min-height:44px}.ideas-content button:focus-visible,.ideas-content textarea:focus-visible,.ideas-content select:focus-visible,.ideas-content summary:focus-visible{outline:3px solid #9d743a;outline-offset:3px}
@media(max-width:600px){.ideas-content .dialog-scroll{padding:0 1rem 1rem}.ideas-actions button{flex:1 1 auto}.ideas-content .dialog-header{padding-inline:1rem}}
