.suggest-page.svelte-1frx24a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.suggest-page__header.svelte-1frx24a{border-bottom:1px solid var(--border);padding:1.25rem 1.5rem 1rem}.suggest-page__header.svelte-1frx24a h2:where(.svelte-1frx24a){font-size:var(--text-xl);margin:0 0 .25rem}.suggest-page__header.svelte-1frx24a .muted:where(.svelte-1frx24a){font-size:var(--text-base);margin:0}.suggest-page__body.svelte-1frx24a{padding:1.25rem 1.5rem 1.5rem}.suggest-signin.svelte-1frx24a{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:.75rem;padding:1.5rem;display:flex}.suggest-signin.svelte-1frx24a svg{color:var(--accent);flex-shrink:0}.suggest-signin.svelte-1frx24a p:where(.svelte-1frx24a){font-size:var(--text-md);margin:0}.suggest-signin.svelte-1frx24a a:where(.svelte-1frx24a){color:var(--accent);font-weight:600}.suggest-done.svelte-1frx24a{text-align:center;padding:2rem 1rem}.suggest-done__icon.svelte-1frx24a{color:var(--accent);margin-bottom:.75rem}.suggest-done.svelte-1frx24a h3:where(.svelte-1frx24a){font-size:var(--text-xl);margin:0 0 .35rem}.suggest-done.svelte-1frx24a .muted:where(.svelte-1frx24a){font-size:var(--text-base);margin:0 0 1.25rem}.suggest-done__actions.svelte-1frx24a{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.suggest-done__back.svelte-1frx24a{color:var(--muted);font-size:var(--text-base);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.suggest-done__back.svelte-1frx24a:hover{color:var(--fg)}.suggest-form.svelte-1frx24a{flex-direction:column;gap:1rem;display:flex}.suggest-form__row.svelte-1frx24a{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.suggest-form__field.svelte-1frx24a{flex-direction:column;gap:.3rem;display:flex}.suggest-form__submit.svelte-1frx24a{padding-top:.25rem}.form-label.svelte-1frx24a{font-size:var(--text-base);font-weight:600}.form-input.svelte-1frx24a{font-size:var(--text-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--fg);padding:.5rem .75rem;font-family:inherit}.form-input.svelte-1frx24a:focus{border-color:var(--accent);outline:none}textarea.form-input.svelte-1frx24a{resize:vertical;min-height:100px}.form-help.svelte-1frx24a{font-size:var(--text-sm);color:var(--text-muted);margin:.1rem 0 0}.form-help-inline.svelte-1frx24a{font-size:var(--text-base-sm);color:var(--text-muted);font-weight:400}.suggest-message.svelte-1frx24a{border-radius:var(--radius-s);font-size:var(--text-base);padding:.5rem .75rem}.suggest-message--error.svelte-1frx24a{color:var(--status-rejected);background:#e74c3c26;border:1px solid #e74c3c4d}.suggest-previews.svelte-1frx24a{flex-wrap:wrap;gap:.5rem;display:flex}.suggest-preview.svelte-1frx24a{border-radius:var(--radius-s);border:1px solid var(--border);width:80px;height:80px;position:relative;overflow:hidden}.suggest-preview.svelte-1frx24a img:where(.svelte-1frx24a){object-fit:cover;width:100%;height:100%}.suggest-preview__remove.svelte-1frx24a{background:var(--overlay-strong);color:#fff;width:20px;height:20px;font-size:var(--text-xs);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:2px;right:2px}.suggest-preview__remove.svelte-1frx24a:hover{background:var(--status-rejected)}.suggest-upload-btn.svelte-1frx24a{border:1px dashed var(--border);border-radius:var(--radius-s);font-size:var(--text-base);color:var(--text-muted);cursor:pointer;align-items:center;gap:.35rem;width:fit-content;padding:.45rem .85rem;transition:border-color .15s,color .15s;display:inline-flex}.suggest-upload-btn.svelte-1frx24a:hover{border-color:var(--accent);color:var(--fg)}.spinner--small.svelte-1frx24a{border:2px solid var(--muted);vertical-align:middle;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:.25rem;animation:.6s linear infinite svelte-1frx24a-spin;display:inline-block}@keyframes svelte-1frx24a-spin{to{transform:rotate(360deg)}}@media (width<=640px){.suggest-form__row.svelte-1frx24a{grid-template-columns:1fr}.suggest-page__header.svelte-1frx24a,.suggest-page__body.svelte-1frx24a{padding-left:1rem;padding-right:1rem}}
