.sr-form{max-width:720px;display:flex;flex-direction:column;gap:22px;margin-top:8px}.sr-field{display:flex;flex-direction:column;gap:8px}.sr-field label{font-size:13.5px;font-weight:600;color:var(--ink)}.sr-field label .sr-req{color:var(--accent);margin-left:2px}.sr-field label .sr-opt{font-weight:400;color:var(--ink-faint);font-size:12.5px;margin-left:6px}.sr-field input[type=text],.sr-field input[type=email],.sr-field textarea{width:100%;font:inherit;font-size:14.5px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:6px;padding:12px 14px;transition:border-color .3s var(--ease)}.sr-field input:focus,.sr-field textarea:focus{outline:none;border-color:#1d1d1f66}.sr-field textarea{min-height:160px;resize:vertical;line-height:1.6}.sr-hint{font-size:12.5px;color:var(--ink-faint);line-height:1.5}.sr-files input[type=file]{font-size:13.5px;color:var(--ink-dim)}.sr-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sr-file-list li{font-size:13px;color:var(--ink-dim);font-family:var(--mono)}.sr-captcha-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.sr-captcha-row input{max-width:160px}.sr-captcha-img{display:flex;align-items:center;justify-content:center;min-width:120px;height:46px;border:1px solid var(--line);border-radius:6px;background:var(--bg-soft,rgba(128,128,128,.06));overflow:hidden}.sr-captcha-img svg{display:block}.sr-captcha-refresh{font:inherit;font-size:13px;color:var(--ink-dim);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0 4px;transition:color .3s var(--ease)}.sr-captcha-refresh:hover{color:var(--ink)}.sr-submit{align-self:flex-start;font:inherit;font-size:14.5px;font-weight:600;color:var(--btn-fg,#fff);background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:13px 34px;cursor:pointer;transition:opacity .3s var(--ease),transform .2s var(--ease)}.sr-submit:hover{opacity:.85}.sr-submit:active{transform:scale(.98)}.sr-submit:disabled{opacity:.5;cursor:not-allowed}.sr-status{font-size:14px;line-height:1.6;min-height:1.6em}.sr-status.is-error{color:#c62828}.sr-status.is-ok{color:var(--ink)}
