/* _content/ElenisOrders.Api/Components/Pages/SupportTickets.razor.rz.scp.css */
/* Shared Store classes own cards, badges, controls and modal surfaces.
   Only the ticket-specific arrangement belongs here. */
.support-page[b-u6269otyrh] { min-width: 0; overflow-y: auto; }
.support-page .dash-topbar > div[b-u6269otyrh] { flex: 1; min-width: 0; }
.support-card[b-u6269otyrh] { min-width: 0; overflow-wrap: anywhere; }
.support-card .request-card-main[b-u6269otyrh] { min-width: 0; }
.support-ticket-title[b-u6269otyrh] { margin: 5px 0 12px; font-size: 1rem; font-weight: 700; line-height: 1.4; }
.support-card-customer[b-u6269otyrh] { color: var(--text); font-size: .86rem; }
.support-card-customer > i[b-u6269otyrh] { color: var(--text-muted); }
.support-card[b-u6269otyrh]  .customer-identity-name { white-space: normal; overflow-wrap: anywhere; }
.support-card .request-service[b-u6269otyrh] { margin-top: 9px; font-size: .86rem; }
.support-card .request-meta > span[b-u6269otyrh] { align-items: flex-start; }
.support-card .request-meta i[b-u6269otyrh] { flex: 0 0 auto; margin-top: 1px; }

.support-detail-panel[b-u6269otyrh] { max-width: 820px; max-height: 92dvh; }
.support-header-copy[b-u6269otyrh] { flex: 1; min-width: 0; }
.support-ticket-heading[b-u6269otyrh] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 6px; }
.support-header-copy .detail-header-title[b-u6269otyrh] { line-height: 1.4; overflow-wrap: anywhere; }
.support-section-heading[b-u6269otyrh] { margin-bottom: 14px; }
.support-section-heading .detail-section-title[b-u6269otyrh] { margin-bottom: 0; }
.support-info-grid[b-u6269otyrh]  .detail-row { display: grid; gap: 5px; padding: 0; border: 0; min-width: 0; }
.support-info-grid[b-u6269otyrh]  .detail-row-label { font-size: .75rem; }
.support-info-grid[b-u6269otyrh]  .detail-row-value { text-align: left; font-weight: 600; overflow-wrap: anywhere; }
.support-description[b-u6269otyrh] { white-space: pre-wrap; }
.support-detail-panel .request-detail-description[b-u6269otyrh] { margin-top: 0; }

.support-timeline[b-u6269otyrh] { list-style: none; margin: 0; padding: 0; }
.support-event[b-u6269otyrh] { padding: 12px 0; border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.support-event:first-child[b-u6269otyrh] { padding-top: 0; }
.support-event:last-child[b-u6269otyrh] { padding-bottom: 0; border-bottom: 0; }
.support-event-heading[b-u6269otyrh] { align-items: baseline; flex-wrap: wrap; }
.support-event-heading strong[b-u6269otyrh] { color: var(--text); font-size: .82rem; }
.support-event-heading time[b-u6269otyrh] { margin-left: auto; font-size: .75rem; }
.support-event-body[b-u6269otyrh] { padding-left: 16px; font-size: .82rem; line-height: 1.5; }
.support-event-transition[b-u6269otyrh] { margin-top: 4px; color: var(--text-muted); }
.support-event-body .request-detail-description[b-u6269otyrh] { margin-top: 8px; }
.support-event-meta[b-u6269otyrh] { align-items: center; margin-top: 10px; }
.support-delivery[b-u6269otyrh] { color: var(--text-muted); font-size: .75rem; }

.support-action-overlay[b-u6269otyrh] { z-index: 120; }
.support-action-panel .detail-footer[b-u6269otyrh] { justify-content: flex-end; }
.support-status-transition[b-u6269otyrh] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: center; margin-bottom: 16px; font-size: .86rem; }
.support-action-panel .form-input[b-u6269otyrh] { min-width: 0; }

@media (max-width: 620px) {
  .support-info-grid[b-u6269otyrh] { grid-template-columns: minmax(0, 1fr); }
  .support-section-heading[b-u6269otyrh] { align-items: flex-start; }
  .support-event-heading time[b-u6269otyrh] { flex-basis: 100%; margin-left: 16px; }
  .support-status-transition[b-u6269otyrh] { grid-template-columns: auto auto minmax(0, 1fr); }
  .support-action-panel .detail-footer .btn-action[b-u6269otyrh] { flex: 1 1 140px; }
}
