/* /suggestions (templates/suggestions.html). */
.sg-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}
.sg-form{display:grid;gap:10px;padding-bottom:14px;position:sticky;top:150px}
.sg-form label{display:grid;gap:4px;padding:0 14px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-dim)}
.sg-form label small{text-transform:none;letter-spacing:0;font-weight:500;color:var(--fp-faint)}
.sg-form input,.sg-form textarea,.sg-reply input,.sg-reply textarea,.sg-controls select,.sg-admin select{width:100%;padding:9px 11px;border:1px solid var(--fp-line-2);border-radius:10px;background:var(--fp-panel-2);color:var(--fp-text);font:inherit;font-size:14px;text-transform:none;letter-spacing:0;font-weight:500}
.sg-form textarea{resize:vertical;min-height:96px}
.sg-actions{display:flex;align-items:center;gap:12px;padding:0 14px}
.sg-actions button,.sg-reply button{min-height:40px;padding:0 18px;border-radius:10px;background:#10302f;border:1px solid var(--fp-accent);color:#fff;font-weight:800;cursor:pointer}
.sg-actions span{font-size:12px;color:var(--fp-dim)}
.sg-controls{display:flex;gap:10px}
.sg-controls label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--fp-dim)}
.sg-controls select{width:auto;padding:5px 8px;font-size:12px}
.sg-list{list-style:none;margin:0;padding:10px 14px 14px;display:grid;gap:8px}
.sg-item{padding:12px 14px;border-radius:12px;background:var(--fp-panel-2);border:1px solid var(--fp-line-2)}
.sg-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.sg-top p{margin:0;font-size:15px;line-height:1.45;color:var(--fp-text);white-space:pre-wrap}
.sg-item>small{display:block;margin-top:4px;font-size:11px;color:var(--fp-faint)}
.sg-status{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#253d63;color:#badbff;white-space:nowrap}
.sg-status.is-in_progress{background:#62501c;color:#ffe493}.sg-status.is-completed{background:#22583e;color:#adf1c4}
.sg-status.is-denied{background:#562538;color:#ffb8cd}.sg-status.is-impossible{background:#2b3444;color:#9aa8ba}
.sg-admin{display:flex;gap:8px;margin-top:8px}
.sg-admin select{width:auto;font-size:12px;padding:4px 8px}
.sg-admin button{font-size:12px;color:#ff7a8a;background:none;border:0;cursor:pointer}
.sg-comments{list-style:none;margin:10px 0 0;padding:0 0 0 14px;border-left:2px solid var(--fp-line-2);display:grid;gap:8px}
.sg-comments p{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap}
.sg-comments small{font-size:10px;color:var(--fp-faint)}
.sg-reply{margin-top:8px}
.sg-reply summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--fp-link);list-style:none}
.sg-reply summary::-webkit-details-marker{display:none}
.sg-reply form{display:grid;gap:6px;margin-top:8px}
@media (max-width:860px){.sg-layout{grid-template-columns:minmax(0,1fr)}.sg-form{position:static}.fp-card-head .sg-controls{width:100%}}
