.mile-form{max-width:640px;margin:1.5rem 0;display:flex;flex-direction:column;gap:1rem}
.mile-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--ink,#2A2A2A)}
.mile-form input,.mile-form textarea{font:inherit;padding:.7rem .8rem;border:1px solid var(--line,#d9e2df);border-radius:8px;background:var(--surface,#fff);color:inherit}
.mile-form textarea{min-height:130px;resize:vertical}
.mile-form input:focus,.mile-form textarea:focus{outline:2px solid var(--teal,#2E6E4E);border-color:var(--teal,#2E6E4E)}
.mile-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mile-form button{align-self:flex-start;background:var(--teal,#2E6E4E);color:#fff;border:0;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer}
.mile-form button:hover{background:#245a3f}
.mile-form button:disabled{opacity:.6;cursor:default}
.mile-form .req{color:#b06a12}
.form-status{padding:.9rem 1.1rem;border-radius:8px;font-weight:600;display:none}
.form-status.ok{display:block;background:#e4efec;color:#0a3f39;border:1px solid #2E6E4E}
.form-status.err{display:block;background:#faf0e2;color:#8a4b0a;border:1px solid #E8A33D}
