/* Shared inline contact states; page-specific form and button styles stay in place. */
form[data-contact-form]{position:relative;display:grid;gap:10px;min-width:0;max-width:100%}
form[data-contact-form] label{display:block;min-width:0;color:var(--text,#edebe6);font:500 13px/1.5 var(--font,system-ui,sans-serif)}
form[data-contact-form] label span{color:var(--text-3,#8a8f96);font-weight:400}
form[data-contact-form] :is(input,select,textarea){display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--line-2,#343940);border-radius:4px;background:#0b1014;color:var(--text,#edebe6);font:14px/1.5 var(--font,system-ui,sans-serif);color-scheme:dark}
form[data-contact-form] textarea{resize:vertical;min-height:120px}
form[data-contact-form] :is(input,textarea)::placeholder{color:var(--text-3,#8a8f96);opacity:1}
form[data-contact-form] :is(input,select,textarea):focus-visible{outline:2px solid var(--accent,#62c6de);outline-offset:3px;border-color:var(--accent,#62c6de)}
form[data-contact-form] button[type="submit"]{justify-self:start;min-height:44px;max-width:100%;white-space:normal}
form[data-contact-form] :is(.form-note,.contact-note){margin:2px 0 4px;color:var(--text-3,#8a8f96);font-size:12px;line-height:1.6}
form[data-contact-form] :is(input,select,textarea,button):disabled{opacity:.6;cursor:wait}
form[data-contact-form] input[type="hidden"]{display:none!important}
form[data-contact-form] [data-contact-status]{min-height:1.5em;margin:14px 0 0;color:var(--text-2,#a9adb3);font:13px/1.6 var(--font,system-ui,sans-serif);overflow-wrap:anywhere}
form[data-contact-form] [data-contact-status]:empty{margin-top:0;min-height:0}
form[data-contact-form] [data-contact-status][data-state="success"]{padding:12px 14px;border-left:2px solid var(--accent,#62c6de);background:rgba(98,198,222,.06);color:var(--text,#edebe6)}
form[data-contact-form] [data-contact-status][data-state="error"]{padding:12px 14px;border-left:2px solid #d6a18b;background:rgba(214,161,139,.055);color:var(--text,#edebe6)}
form[data-contact-form] [data-contact-status]:focus-visible{outline:2px solid var(--accent,#62c6de);outline-offset:4px}
form[data-contact-form] .contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
@media(max-width:720px){form[data-contact-form] :is(input,select,textarea){font-size:16px}}
