.elven-ticket-list{display:grid;gap:0;margin:26px 0;border-top:1px solid #d9bd7d45;border-bottom:1px solid #d9bd7d45}
.elven-ticket-list>a{display:flex;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid #d9bd7d25}
.elven-ticket-list>a{align-items:center;transition:padding .2s ease,background .2s ease}
.elven-ticket-list>a:hover,.elven-ticket-list>a:focus-visible{padding-inline:10px;background:#d9bd7d12}
.elven-ticket-list>a:last-child{border-bottom:0}
.elven-ticket-list>a[aria-current=page]{padding-inline:10px;color:var(--gold);background:#d9bd7d13;box-shadow:inset 2px 0 var(--gold)}
.elven-ticket-list strong{font-family:Cinzel,serif;font-size:15px;font-weight:500}
.elven-ticket-list strong,.elven-ticket-thread h3,.auth-panel-copy strong{overflow-wrap:anywhere}
.elven-ticket-list__meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;white-space:nowrap}
.elven-ticket-list__meta time{font-size:10px}
.ticket-status{padding:5px 7px;border:1px solid #d9bd7d66;color:#e9d69b;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ticket-status--in_progress{border-color:#9fbc93;color:#bbd9a8}
.ticket-status--closed{border-color:#839489;color:#abb9ad}
.elven-ticket-list>p{margin:0;padding:26px 12px;color:var(--muted);font-size:13px;line-height:1.7}
.elven-ticket-thread{padding-top:5px}
.elven-ticket-thread h3{font-size:20px}
.elven-ticket-message{margin:15px 0;padding:17px;background:#10241a;border:1px solid #d9bd7d33}
.elven-ticket-message>div{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}
.elven-ticket-message strong{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.elven-ticket-message time{color:var(--muted);font-size:10px}
.elven-ticket-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ivory);font-size:13px;line-height:1.7;margin:14px 0 0}
.elven-ticket-reply{margin-top:24px;padding-top:18px;border-top:1px solid #d9bd7d45}
.elven-form textarea.form-control{min-height:135px;resize:vertical;line-height:1.6}
.elven-file-picker{position:relative;display:flex;align-items:center;gap:12px;min-height:62px;padding:8px;border:1px solid #d9bd7d77;background:#06130c}
.elven-file-picker:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d9bd7d1c}
.elven-file-picker:has([aria-invalid="true"]){border-color:#e6a08c}
.elven-file-picker__input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}
.elven-file-picker .elven-file-picker__button{display:inline-flex;flex:none;align-items:center;min-height:44px;margin:0;padding:8px 11px;border:1px solid #d9bd7d6b;background:#163526;color:#ead49d;font-size:10px;letter-spacing:.03em;white-space:nowrap;cursor:pointer}
.elven-file-picker .elven-file-picker__button:hover{border-color:#f0dca5;background:#214831}
.elven-file-picker__name{min-width:0;color:#cbd7cb;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.elven-ticket-attachment{display:inline-flex;flex-direction:column;gap:8px;max-width:min(240px,100%);margin-top:15px;padding:6px;border:1px solid #d9bd7d61;color:#e8d092;font-size:11px;font-weight:700;letter-spacing:.04em;text-decoration:none}
.elven-ticket-attachment img{display:block;max-width:100%;max-height:180px;object-fit:cover}
.elven-ticket-attachment span{padding:2px 4px 4px}
.elven-ticket-attachment:hover,.elven-ticket-attachment:focus-visible{border-color:#f5dea6;color:#fff1c5}
.elven-ticket-attachment:focus-visible{outline:2px solid #f5dea6;outline-offset:4px}
@media(max-width:620px){.elven-ticket-list>a{align-items:flex-start;flex-direction:column}.elven-ticket-list__meta{white-space:normal}}
@media(max-width:360px){.elven-file-picker{align-items:flex-start;flex-direction:column;gap:8px}.elven-file-picker__name{padding:0 2px 2px}}
@media(prefers-reduced-motion:reduce){.elven-ticket-list>a{transition:none}}
