.contact{gap:var(--space-1);margin-top:var(--space-4);flex-direction:column;display:flex}.contact label{font-weight:600;font-size:var(--text-base);margin-top:var(--space-2)}.contact textarea,.contact input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);min-height:var(--tap);width:100%}.contact textarea{resize:vertical;min-height:112px}.contact textarea:focus-visible,.contact input:focus-visible,.contact button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.contact button{margin-top:var(--space-3);min-height:var(--tap-lg);padding:0 var(--space-6);border-radius:var(--radius);background:var(--accent-strong);color:var(--on-accent);font:inherit;cursor:pointer;border:0;align-self:flex-start;font-weight:700}.contact button:hover{background:var(--accent-strong-hover)}.contact button:disabled{opacity:.6;cursor:progress}.contact .status{margin:var(--space-2) 0 0}.contact .status:empty{display:none}.contact .status.ok,.contact .status.error{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border-left:4px solid;font-weight:600}.contact .status.ok{background:var(--ok-tint);color:var(--ok-ink)}.contact .status.error{background:var(--accent-tint);color:var(--accent-text)}@media (max-width:639px){.contact button{align-self:stretch}}.contact .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
