/* /start/ form, scoped under .sf so it sits inside the shared design system */
.sf .top{display:flex;justify-content:flex-end;margin-bottom:var(--s2)}.sf .mono{font-size:13px;font-weight:600;color:var(--muted)}
.sf h1,.sf .step h2{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:var(--s3) 0 var(--s1)}
.sf .card{display:grid;gap:var(--s2);margin-top:var(--s3);height:auto;box-shadow:none}.sf .card:hover{transform:none}
.sf label{display:grid;gap:var(--s1);font-size:15px;color:var(--muted)}
.sf input,.sf textarea,.sf select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 16px;width:100%;min-height:48px}
.sf input:focus,.sf textarea:focus,.sf select:focus{outline:2px solid var(--accent);outline-offset:1px}
.sf textarea{min-height:144px;resize:vertical}
.sf .chips{display:flex;flex-wrap:wrap;gap:var(--s1)}.sf .chips label{display:inline-flex;align-items:center;gap:var(--s1);border:1px solid var(--line);border-radius:999px;padding:8px 16px;color:var(--ink);cursor:pointer;min-height:44px}
.sf .chips input{width:auto;min-height:0;accent-color:var(--accent)}.sf .chips label:has(input:checked){border-color:var(--accent);background:rgba(255,77,46,.1)}
.sf .btn{border:0;cursor:pointer;background:var(--ink);color:var(--paper)}.sf .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.sf .btn:disabled{opacity:.5}
.sf .row{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.sf .grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}@media(max-width:640px){.sf .grid2{grid-template-columns:1fr}}
.sf .progress{height:4px;background:var(--line);border-radius:4px}.sf .progress i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .4s}
.sf .note{font-size:15px;color:var(--muted)}.sf .err{color:var(--accent-ink);font-size:15px}
.sf .step{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sf .step{animation:none}}
