.ticket-inspection-popup {
  display: flex !important;
  flex-direction: column;
  max-width: calc(100vw - 24px);
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  overflow: hidden;
}
.ticket-inspection-popup .swal2-title,
.ticket-inspection-popup .swal2-actions,
.inspection-language-toolbar { flex-shrink: 0; }
.ticket-inspection-popup .swal2-html-container { display: flex !important; flex-direction: column; flex: 1; min-height: 0; overflow: hidden; }
#ticketInspectionModalContent { flex: 1; min-height: 0; }
.inspection-language-toolbar { display: flex; justify-content: flex-end; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.inspection-language-toolbar [hidden], .inspection-translation [hidden] { display: none !important; }
#inspectionTrns { min-height: 44px; padding: 8px 16px; border-radius: 12px; background: #4f46e5; color: white; font-size: 13px; font-weight: 700; }
#inspectionLanguageControls { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 12px; }
#inspectionFormLanguage { min-height: 44px; max-width: 100%; padding: 8px; border: 1px solid #cbd5e1; border-radius: 12px; background: white; color: #0f172a; font-size: 16px; }
.dark #inspectionFormLanguage { background: #0f172a; color: #f1f5f9; border-color: #334155; }
.inspection-translation { margin-top: 8px; font-weight: 400; min-width: 0; }
.inspection-translation-hint, .inspection-translation-status { margin-top: 6px; font-size: 11px; line-height: 1.5; color: #64748b; overflow-wrap: anywhere; }
.dark .inspection-translation-hint, .dark .inspection-translation-status { color: #94a3b8; }
.inspection-translation-preview { margin-top: 8px; padding: 10px; border: 1px solid #c7d2fe; border-radius: 12px; background: #eef2ff; }
.dark .inspection-translation-preview { background: #1e293b; border-color: #475569; }
.inspection-translation-preview label { display: block; font-size: 12px; }
.inspection-translation-preview .inspection-english-output { display: block; width: 100%; min-width: 0; box-sizing: border-box; margin-top: 6px; }
.inspection-translation-retry { min-height: 44px; padding: 8px; font-size: 12px; color: #4f46e5; }
.dark .inspection-translation-retry { color: #a5b4fc; }
#ticketInspectionModalContent .inspection-parts-container { min-width: 0; }
#ticketInspectionModalContent .inspection-parts-table { width: 100%; table-layout: fixed; }
.inspection-parts-table .inspection-qty-column { width: 80px; }
.inspection-parts-table .inspection-price-column { width: 120px; }
.inspection-parts-table .inspection-total-column { width: 112px; }
.inspection-parts-table .inspection-actions-column { width: 44px; }
.inspection-parts-table th { padding: 8px 4px; }
.inspection-parts-table td { vertical-align: middle; min-width: 0; }
.inspection-parts-table input { box-sizing: border-box; min-width: 0; max-width: 100%; }
.inspection-parts-table .inspection-part-total { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.inspection-parts-table .inspection-remove-part { min-width: 44px; min-height: 44px; }
.inspection-parts-table .inspection-remove-label { display: none; }

@media (max-width: 640px) {
  .ticket-inspection-popup { padding: 16px 12px; }
  .ticket-inspection-popup .swal2-title { font-size: 20px; overflow-wrap: anywhere; }
  .ticket-inspection-popup .swal2-html-container { margin: 14px 0 0; padding: 0; }
  #ticketInspectionModalContent textarea,
  #ticketInspectionModalContent input:not([type]),
  #ticketInspectionModalContent select { font-size: 16px; }
  .ticket-inspection-popup .swal2-actions { gap: 8px; max-width: 100%; }
  .ticket-inspection-popup .swal2-actions button { min-height: 44px; max-width: 100%; margin: 0; }
  #ticketInspectionModalContent .inspection-parts-table,
  .inspection-parts-table tbody { display: block; }
  .inspection-parts-table colgroup,
  .inspection-parts-table thead { display: none; }
  .inspection-parts-table .inspection-part {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 12px;
    margin-bottom: 12px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
  }
  .dark .inspection-parts-table .inspection-part { border-color: #334155; }
  .inspection-parts-table td { display: block; padding: 0; text-align: left; }
  .inspection-parts-table td[data-label] { display: flex; flex-direction: column; }
  .inspection-parts-table td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
  }
  .inspection-parts-table .inspection-part-description { grid-column: 1 / -1; }
  .inspection-parts-table input { width: 100%; min-height: 44px; margin-top: auto; font-size: 16px; }
  .inspection-parts-table .inspection-part-total { align-self: center; font-size: 16px; }
  .inspection-parts-table .inspection-part-actions { display: flex; align-items: center; justify-content: flex-end; }
  .inspection-parts-table .inspection-remove-label { display: inline; }
}

@media (max-width: 319px) {
  .inspection-parts-table .inspection-part-quantity,
  .inspection-parts-table .inspection-part-unit-price { grid-column: 1 / -1; }
}
