.message-panel { padding:28px; border-top:3px solid var(--accent); }
.message-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 20px; }
.message-heading h2 { margin:0; font-size:1.6rem; color:var(--ink); letter-spacing:-.025em; }
.private-label { color:var(--accent); font-size:.75rem; padding:4px 9px; border:1px solid #44552f; border-radius:30px; }
.message-intro { color:var(--muted); font-size:1rem; margin:14px 0 26px; }
.contact-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.contact-field { margin-bottom:22px; min-width:0; }
.contact-field label { display:block; margin-bottom:7px; font-size:.95rem; font-weight:650; }
.contact-field label span { color:var(--muted); font-size:.8rem; font-weight:400; }
.contact-field input,.contact-field select,.contact-field textarea { width:100%; min-height:48px; border:1px solid #49525f; border-radius:9px; padding:11px 12px; background:#0b0f15; color:var(--ink); font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif; }
.contact-field textarea { resize:vertical; min-height:174px; }
.contact-field textarea::placeholder { color:#929baa; opacity:1; }
.contact-field small { display:block; margin-top:7px; color:var(--muted); font-size:.8rem; line-height:1.5; }
.contact-field :is(input,select,textarea):focus-visible,.privacy-check input:focus-visible,button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.privacy-check { display:flex; align-items:flex-start; gap:11px; font-size:.85rem; line-height:1.6; cursor:pointer; }
.privacy-check input { margin:4px 0 0; width:19px; height:19px; flex:none; accent-color:var(--accent); }
.contact-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:25px; }
.contact-actions button { display:inline-flex; justify-content:space-between; align-items:center; gap:35px; min-height:50px; border:0; border-radius:9px; padding:12px 20px; background:var(--accent); color:#111708; font:750 16px/1.5 system-ui,sans-serif; cursor:pointer; }
.contact-actions button:hover:not(:disabled) { background:#d1ff8a; }
.contact-actions button:disabled { opacity:.6; cursor:not-allowed; }
.contact-actions > span { color:var(--muted); font-size:.75rem; }
#message-status { margin:18px 0 0; font-size:.9rem; overflow-wrap:anywhere; }
#message-status:empty { display:none; }
#message-status[data-state="success"] { color:var(--accent); padding:14px; border:1px solid #44552f; border-radius:8px; }
#message-status[data-state="error"] { color:#ffb39a; }
.contact-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media(max-width:650px) { .message-panel { padding:20px 16px; } .contact-row { grid-template-columns:1fr; gap:0; } .private-label { font-size:.7rem; } .contact-actions button { width:100%; } }
