.hexxen-support { --support-border:rgba(200,201,206,.22); --support-surface:rgba(20,22,27,.94); --support-muted:#aeb0b7; --support-accent:#b48b5a; max-width:1080px; margin:0 auto; }
.hexxen-support__header,.hexxen-support__ticket,.hexxen-support__message header,.hexxen-support__ticket-meta { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.hexxen-support__header h2,.hexxen-support__card h3 { margin-top:0; }
.hexxen-support__eyebrow { margin:0 0 .25rem; color:var(--support-accent); font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.hexxen-support__layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:1rem; align-items:start; }
.hexxen-support__card,.hexxen-support__message,.hexxen-support__ticket { border:1px solid var(--support-border); border-radius:14px; background:var(--support-surface); padding:1rem; }
.hexxen-support__tickets,.hexxen-support__thread,.hexxen-support__form { display:grid; gap:.75rem; }
.hexxen-support__ticket { color:inherit; text-decoration:none; }
.hexxen-support__ticket span { display:grid; gap:.2rem; }
.hexxen-support__ticket small,.hexxen-support__ticket time,.hexxen-support__muted,.hexxen-support__message time { color:var(--support-muted); font-size:.82rem; }
.hexxen-support__form label { display:grid; gap:.35rem; font-weight:700; }
.hexxen-support__form input,.hexxen-support__form select,.hexxen-support__form textarea { box-sizing:border-box; width:100%; }
.hexxen-support__button { display:inline-flex; width:max-content; align-items:center; justify-content:center; border:1px solid var(--support-accent); border-radius:999px; background:var(--support-accent); color:#090a0d; padding:.65rem 1rem; font-weight:800; text-decoration:none; cursor:pointer; }
.hexxen-support__button--secondary { border-color:var(--support-border); background:transparent; color:inherit; }
.hexxen-support__notice { border:1px solid var(--support-border); border-radius:10px; margin:1rem 0; padding:.8rem 1rem; }
.hexxen-support__ticket-meta { justify-content:flex-start; flex-wrap:wrap; margin:1rem 0; }
.hexxen-support__ticket-meta span { border:1px solid var(--support-border); border-radius:999px; padding:.3rem .65rem; font-size:.8rem; }
.hexxen-support__thread { margin:1rem 0; }
.hexxen-support__message--staff { margin-left:min(8vw,5rem); border-color:rgba(180,139,90,.48); }
.hexxen-support__message--customer { margin-right:min(8vw,5rem); }
.hexxen-support__message header { margin-bottom:.75rem; }
.hexxen-support__status-form { margin-top:1rem; }
.hexxen-support__trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media (max-width:760px) { .hexxen-support__layout { grid-template-columns:1fr; } .hexxen-support__header,.hexxen-support__ticket { align-items:flex-start; flex-direction:column; } .hexxen-support__message--staff,.hexxen-support__message--customer { margin-left:0; margin-right:0; } }

