.suggestions-page{max-width:520px;margin:0 auto;padding:2rem 1.5rem 3rem}.suggestions-header h1{color:#fff;margin:0 0 .5rem;font-size:1.75rem}.suggestions-lead{color:#9aa4c4;margin:0 0 1.5rem;line-height:1.55}.suggestions-banner{border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.suggestions-banner.thanks{color:#a8e6c0;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.35)}.suggestions-banner.error{color:#ffb4b4;background:rgba(224,90,90,.12);border:1px solid rgba(224,90,90,.35)}.suggestions-form{flex-direction:column;gap:.5rem;display:flex}.suggestions-form label{color:#d8deef;font-size:.9rem;font-weight:600}.suggestions-meta{color:#8b95b5;font-weight:400}.suggestions-form textarea{color:#eee;resize:vertical;background:#12182a;border:1px solid #3a4460;border-radius:8px;width:100%;min-height:140px;padding:.75rem;font-family:inherit;font-size:.95rem}.suggestions-form textarea:focus{border-color:#4f8cff;outline:none}.suggestions-hint{color:#8b95b5;margin:0;font-size:.8rem}.suggestions-submit{color:#fff;cursor:pointer;background:#4f8cff;border:none;border-radius:8px;margin-top:.5rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600}.suggestions-submit:hover{background:#3d7aef}.suggestions-back{margin:2rem 0 0;font-size:.9rem}.suggestions-back a{color:#4f8cff;text-decoration:none}.suggestions-back a:hover{text-decoration:underline}
