.wk-hd-upload{display:grid;gap:.4rem;padding:1rem;border:1px dashed rgba(246,193,85,.7);border-radius:14px;background:linear-gradient(145deg,rgba(23,23,27,.96),rgba(9,9,11,.92));color:#f5f4f1;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.wk-hd-upload strong{font-size:.95rem}.wk-hd-upload span,.wk-hd-upload small{color:#b8b6b2;font-size:.84rem}.wk-hd-upload input[type=file]{display:block;width:100%;max-width:100%;color:#eee;font-size:.9rem}.wk-hd-upload:focus-within,.wk-hd-upload.is-dragging{border-color:#f7cc72;box-shadow:0 0 0 3px rgba(247,204,114,.18),0 12px 34px rgba(0,0,0,.26);transform:translateY(-1px)}
.wk-hd-conversation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem}
.wk-hd-original{grid-column:1;grid-row:1;min-width:0;padding:1rem;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.035)}
.wk-hd-original>header{display:grid;gap:.3rem;margin-bottom:.8rem}.wk-hd-original>header strong{color:#f0c66e}.wk-hd-original>header span{color:#fff;font-weight:700}.wk-hd-original>header a{color:#8fc8ff;overflow-wrap:anywhere}
.wk-hd-ticket-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem}.wk-hd-ticket-content>.wk-hd-original{grid-column:1;grid-row:1}.wk-hd-ticket-content>.wk-hd-actions{grid-column:2;grid-row:1;display:grid;align-content:start;gap:.8rem;min-width:0}.wk-hd-ticket-content>.wk-hd-meta,.wk-hd-ticket-content>.wk-hd-reply-history{grid-column:1/-1}
.wk-hd-attachments{display:grid;gap:.35rem;padding-left:1.1rem;color:#ccc}.wk-hd-attachments a{color:#8fc8ff;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.wk-hd-attachments a:hover{color:#d4eaff}
.wk-hd-reply-form{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(240,198,110,.24);border-radius:14px;background:rgba(12,12,15,.72)}.wk-hd-reply-form label{display:grid;gap:.35rem}.wk-hd-reply-form input,.wk-hd-reply-form textarea{width:100%;min-width:0}
@media(max-width:760px){.wk-hd-ticket-content{grid-template-columns:minmax(0,1fr)}.wk-hd-ticket-content>.wk-hd-original,.wk-hd-ticket-content>.wk-hd-actions,.wk-hd-ticket-content>.wk-hd-meta,.wk-hd-ticket-content>.wk-hd-reply-history{grid-column:1;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.wk-hd-upload{transition:none}}

.wk-hd-threat-dialog{width:min(92vw,520px);padding:0;border:1px solid rgba(255,56,72,.85);border-radius:18px;color:#fff;background:linear-gradient(145deg,#2a0d12,#0a090b);box-shadow:0 20px 70px rgba(0,0,0,.72),0 0 24px rgba(255,30,50,.24)}.wk-hd-threat-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.wk-hd-threat-dialog>div{padding:clamp(20px,4vw,30px)}.wk-hd-threat-dialog h2{margin:0 0 12px;color:#ff5867}.wk-hd-threat-dialog p{line-height:1.55}.wk-hd-threat-dialog button{min-height:44px;padding:.6rem 1.2rem;border:1px solid #f45;border-radius:10px;color:#fff;background:#781c27}

/* V284 ticket attachment panel: visible even when a ticket has no files. */
.wk-hd-attachment-panel{display:grid;gap:.65rem;margin-top:1rem;padding:1rem;border:1px solid rgba(240,198,110,.25);border-radius:14px;background:linear-gradient(145deg,rgba(24,24,28,.92),rgba(12,12,15,.82))}
.wk-hd-attachment-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.wk-hd-attachment-panel>header strong{color:#f0c66e}
.wk-hd-attachment-panel>header span,.wk-hd-no-attachments{color:#b8b6b2;font-size:.88rem}
.wk-hd-attachments{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.wk-hd-attachments li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035)}
.wk-hd-attachments li>span{flex:0 0 auto;color:#b8b6b2;font-size:.82rem}
.wk-hd-no-attachments{margin:0}
.wk-hd-attachment-rejected{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.7rem .8rem;border:1px solid rgba(255,83,98,.45);border-radius:10px;color:#ffd7db;background:rgba(128,20,34,.18)}
.wk-hd-attachment-rejected>span:first-child{font-size:1.1rem;color:#ff6675}
.wk-hd-attachment-rejected>span:last-child{flex-basis:100%;padding-left:1.65rem;color:#e3c6c9;font-size:.86rem}