.form-card{background:#fff;border-radius:32px;flex-direction:column;gap:1.35rem;height:100%;padding:clamp(1.5rem,3.5vw,2.5rem);display:flex}.form-card--done{justify-content:center;align-items:flex-start;gap:.6rem;min-height:18rem}.form-card__check{background:var(--text-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:.6rem;display:flex}.form-card__title{font-variation-settings:"wdth" 125, "wght" 900;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:900;font-stretch:125%;line-height:1.1}.form-card__body{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.form-card .form-group:has(textarea){flex:1}.form-card textarea{resize:vertical;flex:1;min-height:7rem}.rating-group,.category-group{flex-direction:column;gap:.7rem;display:flex}.rating-group label,.category-group label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.82rem;font-weight:700}.star-row{gap:.25rem;display:flex}.star-btn{cursor:pointer;color:#b9c2c9;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;transition:color .15s,transform .15s;display:inline-flex}.star-btn.active,.star-btn:hover{color:var(--accent-blue)}.star-btn:hover{transform:scale(1.1)}.star-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.category-pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill-btn{min-height:40px;color:var(--text-secondary);cursor:pointer;background:#fff;border:1.5px solid #0b121833;border-radius:999px;padding:0 1.1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.pill-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.pill-btn.selected{border-color:var(--text-primary);background:var(--text-primary);color:#fff}.pill-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.form-submit{align-self:flex-start;margin-top:.15rem}.form-hint{color:var(--text-muted);margin:0;font-size:.82rem}.form-error{color:var(--sf-danger,#a1260f);margin:0;font-size:1rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.star-btn{transition:none}.star-btn:hover{transform:none}}@media (max-width:768px){.star-btn{min-width:44px;min-height:44px}.pill-btn{min-height:44px}.form-submit{align-self:stretch}}
