.story-form{max-width:44rem;padding:var(--sp-l);margin-inline:auto;position:relative}.fs{border:0;min-width:0;margin:0;padding:0}.fs-legend{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--sp-s);font-size:.85rem;font-weight:700}.grid-2{gap:var(--sp-m);grid-template-columns:1fr 1fr;display:grid}@media (max-width:34rem){.grid-2{grid-template-columns:1fr}}.field+.field,.grid-2+.field,.field+.grid-2,.field+.rating{margin-top:var(--sp-m)}.grid-2 .field+.field{margin-top:0}.field label,.rating>legend{color:var(--ink-900);margin-bottom:.35rem;font-weight:650;display:block}.req{color:var(--accent-ink)}.hint{color:var(--ink-500);margin-top:.3rem;font-size:.88rem}.field input,.field textarea,.field select{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:3rem;color:var(--ink-900);font:inherit;padding:.7rem .9rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--blue-500);outline:none}.field [aria-invalid=true]{border-color:#b3261e}.select-wrap{position:relative}.select-wrap select{appearance:none;cursor:pointer;padding-right:2.75rem}.select-caret{color:var(--accent);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.err{color:#b3261e;margin-top:.3rem;font-size:.95rem;font-weight:600}.err:empty{display:none}.rating{margin:var(--sp-m) 0 0;border:0;min-width:0;padding:0}.stars{flex-direction:row-reverse;gap:.15rem;display:inline-flex}.stars label{color:var(--line);cursor:pointer;margin:0;line-height:0;transition:color .12s,transform .12s}.stars label:hover{transform:scale(1.12)}.stars label:hover,.stars label:hover~label,.stars input:checked~label{color:var(--accent)}.stars input:focus-visible+label{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.required-note{margin:var(--sp-l) 0 var(--sp-m);color:var(--ink-500);font-size:.92rem}.form-status{margin-top:var(--sp-m);font-weight:650}.form-status:empty{display:none}.form-status[data-state=ok]{color:#146c2e}.form-status[data-state=error]{color:#b3261e}
