.support-list .support-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}
.support-ticket-row>.support-ticket{min-width:0;border-bottom:0}
.support-ticket-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:12px 16px 12px 0;padding:8px 10px;font-size:12px;white-space:nowrap;color:var(--red);background:transparent;border:1px solid var(--line);border-radius:8px}
.support-ticket-delete:hover{border-color:var(--red)}
.support-ticket-delete svg{width:14px;height:14px;flex-shrink:0;pointer-events:none}
.support-notice{opacity:1;transition:opacity .3s ease}
.support-notice[data-fading=true]{opacity:0}
@media(prefers-reduced-motion:reduce){.support-notice{transition:none}}
.support-list .support-ticket-row[data-selectable=true]{grid-template-columns:auto minmax(0,1fr) auto}
.support-ticket-row[data-marked=true]{background:var(--surface-raised)}
.support-ticket-select{display:grid;place-items:center;align-self:stretch;width:36px;margin-left:8px;cursor:pointer}
.support-ticket-row[data-selectable=true]>.support-ticket{padding-left:8px}
.support-ticket-select>input{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--green);cursor:pointer}
.support-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 16px;border-bottom:1px solid var(--line)}
.support-selection-count{margin-right:auto;font-size:12px;color:var(--muted)}
.support-bulk-actions>button{font-size:12px;white-space:normal}
@media(max-width:600px){.support-ticket-row[data-selectable=true] .support-ticket-delete>span{display:none}.support-ticket-row[data-selectable=true] .support-ticket-delete{margin-right:12px}.support-bulk-actions>button{flex:1 1 auto}}

.support-ticket-table{--ticket-select-width:44px;--ticket-actions-width:92px;--ticket-columns:72px minmax(0,1fr) 120px 160px;min-width:0}
.support-list-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:48px;background:var(--surface-raised);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:500}
.support-ticket-table[data-owner=true] .support-list-heading,.support-list .support-ticket-table[data-owner=true] .support-ticket-row{grid-template-columns:var(--ticket-select-width) minmax(0,1fr) var(--ticket-actions-width)}
.support-list-columns,.support-ticket-table .support-ticket{display:grid;grid-template-columns:var(--ticket-columns);align-items:center;gap:12px;padding:16px}
.support-ticket-table[data-owner=true] :is(.support-list-columns,.support-ticket){padding-left:8px}
.support-list .support-ticket-table[data-owner=false] .support-ticket-row{grid-template-columns:minmax(0,1fr)}
.support-ticket-table .support-ticket-row{background:var(--surface-raised)}
.support-ticket-table .support-ticket-row:last-child{border-bottom:0}
.support-ticket-table .support-ticket-row:hover,.support-ticket-table .support-ticket-row[data-marked=true]{background:var(--surface)}
.support-ticket-table .support-ticket{min-height:92px;background:transparent;cursor:pointer;line-height:1.5}
.support-ticket-table .support-ticket:focus-visible{outline-offset:-3px}
.support-ticket-table .support-ticket-number{font-size:12px!important;color:var(--ink)!important;font-variant-numeric:tabular-nums}
.support-ticket-table .support-ticket-title{display:grid;gap:4px;min-width:0;text-align:left}
.support-ticket-title strong{color:var(--ink);font-size:14px;font-weight:600;overflow-wrap:anywhere}
.support-ticket-summary{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.support-ticket-title .support-ticket-flags:empty{display:none}
.support-ticket-table .support-ticket>.support-status{justify-self:start;max-width:100%;white-space:normal;background:var(--surface);border-color:var(--line);color:var(--muted);font-size:11px}
.support-ticket-table .support-ticket time{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.6}
.support-ticket-table .support-ticket-select{width:auto;margin:0;padding:12px 8px}
.support-list-heading .support-ticket-select{min-height:48px}
.support-ticket-table .support-ticket-delete{justify-self:end;margin:12px 16px 12px 0}
.support-list .support-ticket-table ul{max-height:none;overflow:visible}
.support-ticket-table[data-owner=true]{--ticket-actions-width:300px}
.support-list-heading>.support-bulk-actions{grid-column:3;grid-row:1;flex-wrap:nowrap;gap:8px;min-width:0;padding:12px;border:0}
.support-list-heading .support-selection-count{flex-shrink:0;white-space:nowrap}
.support-list-heading .support-bulk-actions>.action-result{margin-left:auto;align-items:flex-end}
.support-list-heading .support-bulk-actions>.action-result>button{white-space:nowrap}
.support-list-heading .support-clear-selection{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;padding:0;color:var(--muted)}
.support-clear-selection svg{width:16px;height:16px;pointer-events:none}
@media(max-width:900px){
  .support-ticket-table{--ticket-columns:52px minmax(0,1fr) 116px;--ticket-actions-width:76px}
  .support-status-column{display:none}
  .support-ticket-table .support-ticket-number{grid-column:1;grid-row:1 / span 2;align-self:start}
  .support-ticket-table .support-ticket-title{grid-column:2;grid-row:1}
  .support-ticket-table .support-ticket>.support-status{grid-column:2;grid-row:2}
  .support-ticket-table .support-ticket time{grid-column:3;grid-row:1 / span 2;align-self:start}
  .support-ticket-table .support-ticket{row-gap:8px}
  .support-ticket-table .support-ticket-delete>span{display:none}
  .support-ticket-table[data-owner=true]{--ticket-actions-width:300px}
}
@media(max-width:600px){
  .support-ticket-table{--ticket-select-width:32px;--ticket-actions-width:40px;--ticket-columns:34px minmax(0,1fr)}
  .support-ticket-table[data-owner=true]{--ticket-actions-width:40px}
  .support-list-heading>.support-bulk-actions{grid-column:1 / -1;grid-row:2;padding:0 12px 12px}
  .support-list-heading .support-clear-selection{flex:0 0 28px}
  .support-list-columns,.support-ticket-table .support-ticket{gap:8px;padding:12px 8px}
  .support-list-columns>span:first-child{grid-row:1 / span 2}
  .support-list-columns>span:last-child{grid-column:2;grid-row:2}
  .support-ticket-table .support-ticket time{grid-column:2;grid-row:3}
  .support-ticket-table .support-ticket-number{grid-row:1 / span 3}
  .support-list-heading{font-size:11px}
  .support-ticket-table .support-ticket-select{padding:12px 4px}
  .support-ticket-table .support-ticket-delete{padding:8px;margin:8px 4px}
  .support-ticket-title strong{font-size:13px}
  .support-ticket-table .support-ticket time,.support-ticket-summary{font-size:11px}
}
