.suggestion-invite{margin:32px 0 0;padding:32px;border:1px solid #d8dded;border-radius:18px;background:#eef1ff;display:flex;align-items:center;justify-content:space-between;gap:24px}.suggestion-invite h2{font-size:26px;margin:8px 0}.suggestion-invite p{margin:0;max-width:610px;line-height:1.6;color:#4b5265}.suggestion-button,.suggestion-invite a{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;border:0;border-radius:8px;background:#253dff;color:#fff;text-decoration:none;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;white-space:nowrap}.suggestion-page{max-width:850px;margin:60px auto;padding:0 24px}.suggestion-page h1{font-size:clamp(34px,6vw,58px);line-height:1.06;letter-spacing:-.04em;margin:18px 0}.suggestion-lead{font-size:18px;line-height:1.6;color:#4b5265;max-width:680px}.suggestion-form{margin:32px 0;padding:28px;background:#fff;border:1px solid #d8dded;border-radius:14px;display:grid;gap:22px}.suggestion-form label,.suggestion-form legend{font-weight:600;font-size:15px;line-height:1.5}.suggestion-form input:not([type=checkbox]),.suggestion-form textarea,.suggestion-form select,.review-filter{display:block;width:100%;font:inherit;line-height:1.5;padding:12px;border:1px solid #a8afc1;border-radius:6px;margin-top:7px;background:#fff;color:#192035;box-sizing:border-box}.suggestion-form textarea{resize:vertical}.suggestion-form small,.suggestion-form .hint{display:block;font-weight:400;color:#555e73;font-size:13px;line-height:1.6;margin-top:7px}.suggestion-form .consent{display:flex;align-items:flex-start;gap:12px;font-weight:400}.consent input{flex:none;width:19px;height:19px;margin-top:3px;accent-color:#253dff}.suggestion-form fieldset{padding:16px;border:1px solid #d8dded;border-radius:8px;display:grid;gap:14px}.suggestion-status{line-height:1.6;overflow-wrap:anywhere}.suggestion-status:empty{display:none}.suggestion-status.error{color:#a12424}.suggestion-success{padding:26px;border:1px solid #a9cbb7;border-radius:12px;background:#f0faf4;line-height:1.7}.suggestion-success[hidden],.suggestion-form[hidden]{display:none}.suggestion-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.suggestion-page button:disabled{opacity:.6;cursor:wait}.suggestion-page :focus-visible,.suggestion-invite :focus-visible{outline:3px solid #253dff;outline-offset:4px}.suggestion-card{margin:24px 0;padding:26px;border:1px solid #d8dded;border-radius:12px;background:#fff;overflow-wrap:anywhere}.suggestion-card h2{font-size:25px;margin:10px 0 20px;letter-spacing:-.025em}.suggestion-card h3{font-size:14px;margin:24px 0 8px}.suggestion-card p{line-height:1.65;white-space:pre-wrap}.suggestion-card pre{font:14px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#f3f5fa;border-radius:8px;max-height:500px;overflow:auto}.suggestion-card .suggestion-form{padding:0;border:0;margin-bottom:0}.suggestion-meta{font-size:13px;color:#596176}.suggestion-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.suggestion-secondary{padding:11px 16px;border:1px solid #a8afc1;border-radius:7px;background:#fff;color:#192035;font:inherit;cursor:pointer}.review-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:28px 0}.review-toolbar label{flex:1}.review-filter{min-width:130px}.review-warning{padding:16px;border-left:3px solid #253dff;background:#eef1ff;line-height:1.6}.suggestion-nav{margin:20px 0 28px;display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.suggestion-nav a{color:#253dff}.suggestion-page footer{margin-top:45px;padding:20px 0;border-top:1px solid #d8dded;font-size:13px;color:#596176}.suggestion-form [type=submit]{justify-self:start}.suggestion-count{font-size:12px;color:#596176;text-align:right;font-weight:400}@media(max-width:650px){.suggestion-invite{flex-direction:column;align-items:flex-start;padding:24px}.suggestion-page{margin-top:35px;padding:0 18px}.suggestion-form,.suggestion-card{padding:20px}.suggestion-page header{padding:0;display:block}.suggestion-nav{margin-top:18px}.suggestion-card pre{padding:14px}}
