/*
 * IT STAR Case Detail V1
 * Clean full-width Case header for the classic Zammad Ticket Zoom route.
 */

body.itstar-case-detail-v1-active {
  --itstar-case-navy: #0b3158;
  --itstar-case-blue: #1677e8;
  --itstar-case-blue-soft: #edf6ff;
  --itstar-case-text: #172033;
  --itstar-case-muted: #667085;
  --itstar-case-border: #dfe6ef;
  --itstar-case-surface: #ffffff;
  --itstar-case-page: #f5f7fa;
  --itstar-case-success: #087a55;
}

body.itstar-case-close-modal-open-v1 {
  overflow: hidden !important;
}

.itstar-case-detail-v1.tabsSidebar-holder > .main.tabsSidebar-sidebarSpacer,
.itstar-case-detail-v1.tabsSidebar-holder > .scrollPageHeader.tabsSidebar-sidebarSpacer,
.itstar-case-detail-v1.tabsSidebar-holder > .scrollPageAlert.tabsSidebar-sidebarSpacer {
  margin-right: 0 !important;
  right: 0 !important;
  width: auto !important;
}

[dir='rtl'] .itstar-case-detail-v1.tabsSidebar-holder > .main.tabsSidebar-sidebarSpacer,
[dir='rtl'] .itstar-case-detail-v1.tabsSidebar-holder > .scrollPageHeader.tabsSidebar-sidebarSpacer,
[dir='rtl'] .itstar-case-detail-v1.tabsSidebar-holder > .scrollPageAlert.tabsSidebar-sidebarSpacer {
  margin-left: 0 !important;
  left: 0 !important;
}

.itstar-case-detail-v1 .main.tabsSidebar-tabsSpacer {
  padding-right: 0 !important;
}

.itstar-case-detail-v1 .ticketZoom {
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  background: var(--itstar-case-page);
}

.itstar-case-detail-v1 .ticketZoom-controls {
  min-height: 54px;
  padding: 14px 24px 0 !important;
  background: var(--itstar-case-page);
}

.itstar-case-detail-v1 .ticketZoom-header {
  box-sizing: border-box;
  width: auto !important;
  max-width: none !important;
  margin: 0 24px 20px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid var(--itstar-case-border);
  border-radius: 16px;
  background: var(--itstar-case-surface);
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
}

.itstar-case-header-frame-v1 {
  padding: 24px 26px 22px;
  border-bottom: 1px solid #e8edf3;
}

.itstar-case-header-top-v1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.itstar-case-identity-v1 {
  flex: 1 1 auto;
  min-width: 0;
}

.itstar-case-eyebrow-v1,
.itstar-case-people-v1,
.itstar-case-actions-v1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.itstar-case-eyebrow-v1 {
  gap: 9px;
}

.itstar-case-id-v1 {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  color: var(--itstar-case-text);
}

.itstar-case-id-label-v1 {
  color: var(--itstar-case-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.itstar-case-number-v1 {
  color: var(--itstar-case-navy);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.itstar-case-summary-v1 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.itstar-case-summary-label-v1 {
  color: var(--itstar-case-text);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.itstar-case-parent-badge-v1,
.itstar-case-status-badge-v1,
.itstar-case-sub-status-badge-v1 {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  box-sizing: border-box;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.itstar-case-parent-badge-v1 {
  border: 1px solid #d9e5f2;
  color: #36536f;
  background: #f6f9fc;
}

.itstar-case-status-badge-v1,
.itstar-case-sub-status-badge-v1 {
  border: 1px solid #b9d9fb;
  color: #075fb9;
  background: var(--itstar-case-blue-soft);
}

.itstar-case-is-terminal-v1 .itstar-case-status-badge-v1,
.itstar-case-is-terminal-v1 .itstar-case-sub-status-badge-v1 {
  border-color: #cbd5e1;
  color: #475467;
  background: #f2f4f7;
}

.itstar-case-people-v1 {
  gap: 9px 24px;
  margin-top: 13px;
}

.itstar-case-person-v1 {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
  color: var(--itstar-case-text);
  font-size: 14px;
}

.itstar-case-person-label-v1 {
  color: var(--itstar-case-muted);
  font-size: 12px;
  font-weight: 600;
}

.itstar-case-person-v1 strong {
  max-width: 310px;
  overflow: hidden;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.itstar-case-actions-v1 {
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: 10px;
}

.itstar-case-action-v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  box-sizing: border-box;
  padding: 9px 15px;
  border: 1px solid #cfdae7;
  border-radius: 9px;
  color: #25415f;
  background: #ffffff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.itstar-case-action-v1:hover,
.itstar-case-action-v1:focus-visible {
  border-color: #9abbe0;
  background: #f7fbff;
  box-shadow: 0 0 0 3px rgba(22, 119, 232, 0.1);
  outline: none;
}

.itstar-case-action-v1 svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.itstar-case-reply-v1 {
  border-color: var(--itstar-case-blue);
  color: #ffffff;
  background: var(--itstar-case-blue);
}

.itstar-case-reply-v1:hover,
.itstar-case-reply-v1:focus-visible {
  border-color: #0d68cf;
  color: #ffffff;
  background: #0d68cf;
}

.itstar-case-close-button-v1 {
  border-color: #d92d20;
  color: #b42318;
  background: #fff7f6;
}

.itstar-case-close-button-v1:hover,
.itstar-case-close-button-v1:focus-visible {
  border-color: #b42318;
  color: #ffffff;
  background: #b42318;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12);
}

.itstar-case-close-button-v1[hidden] {
  display: none !important;
}

.itstar-case-close-overlay-v1 {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: grid;
  align-items: center;
  justify-items: center;
  box-sizing: border-box;
  padding: 28px;
  overflow-y: auto;
  background: rgba(7, 29, 58, 0.64);
  backdrop-filter: blur(3px);
}

.itstar-case-close-overlay-v1[hidden] {
  display: none !important;
}

.itstar-case-close-dialog-v1 {
  width: min(760px, 100%);
  max-height: calc(100vh - 56px);
  overflow-y: auto;
  border: 1px solid #dce5ef;
  border-radius: 18px;
  color: #172033;
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(7, 29, 58, 0.28);
}

.itstar-case-close-header-v1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  padding: 25px 26px 21px;
  border-bottom: 1px solid #e7edf4;
}

.itstar-case-close-header-copy-v1 {
  min-width: 0;
}

.itstar-case-close-eyebrow-v1 {
  display: block;
  margin-bottom: 7px;
  color: #1677e8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.09em;
}

.itstar-case-close-title-v1 {
  margin: 0;
  color: #0b3158;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.itstar-case-close-subtitle-v1 {
  margin: 8px 0 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.5;
}

.itstar-case-close-dismiss-v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  padding: 0 0 3px;
  border: 1px solid #d7e0ea;
  border-radius: 9px;
  color: #475467;
  background: #ffffff;
  font: inherit;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.itstar-case-close-dismiss-v1:hover,
.itstar-case-close-dismiss-v1:focus-visible {
  border-color: #9abbe0;
  color: #0b3158;
  background: #f7fbff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(22, 119, 232, 0.1);
}

.itstar-case-close-body-v1 {
  display: grid;
  gap: 20px;
  padding: 23px 26px 25px;
}

.itstar-case-close-reason-field-v1 {
  display: block;
  margin: 0;
}

.itstar-case-close-reason-label-v1 {
  display: block;
  margin: 0 0 8px 2px;
  color: #344054;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.itstar-case-close-required-v1 {
  color: #d92d20;
}

.itstar-case-close-reason-select-v1 {
  display: block;
  width: 100%;
  height: 46px;
  box-sizing: border-box;
  padding: 0 40px 0 13px;
  border: 1px solid #cfd9e5;
  border-radius: 10px;
  color: #172033;
  background: #ffffff;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
}

.itstar-case-close-reason-select-v1:focus {
  border-color: #1677e8;
  outline: none;
  box-shadow: 0 0 0 3px rgba(22, 119, 232, 0.11);
}

.itstar-case-close-reason-select-v1[aria-invalid='true'] {
  border-color: #d92d20;
}

.itstar-case-close-reason-help-v1 {
  display: block;
  margin: 7px 2px 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
}

.itstar-case-close-assessment-v1 {
  padding: 19px;
  border: 1px solid #cfe1f5;
  border-radius: 13px;
  background: #f7fbff;
}

.itstar-case-close-assessment-head-v1,
.itstar-case-close-assessment-title-wrap-v1 {
  display: flex;
  align-items: flex-start;
}

.itstar-case-close-assessment-head-v1 {
  justify-content: space-between;
  gap: 16px;
}

.itstar-case-close-assessment-title-wrap-v1 {
  min-width: 0;
  gap: 11px;
}

.itstar-case-close-assessment-icon-v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  color: #ffffff;
  background: linear-gradient(135deg, #1677e8, #6941c6);
  font-size: 18px;
}

.itstar-case-close-assessment-v1 h3 {
  margin: 0;
  color: #0b3158;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

.itstar-case-close-assessment-v1 p {
  margin: 4px 0 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
}

.itstar-case-close-assessment-badge-v1 {
  flex: 0 0 auto;
  padding: 5px 9px;
  border: 1px solid #d5dceb;
  border-radius: 999px;
  color: #475467;
  background: #ffffff;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

.itstar-case-close-metrics-v1 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 17px;
}

.itstar-case-close-metric-v1 {
  min-width: 0;
  padding: 11px;
  border: 1px solid #dbe7f3;
  border-radius: 9px;
  background: #ffffff;
}

.itstar-case-close-metric-label-v1,
.itstar-case-close-metric-value-v1 {
  display: block;
}

.itstar-case-close-metric-label-v1 {
  color: #667085;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.itstar-case-close-metric-value-v1 {
  margin-top: 5px;
  overflow: hidden;
  color: #344054;
  font-size: 12px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.itstar-case-close-recommendation-v1 {
  display: grid;
  gap: 3px;
  margin-top: 12px;
  padding: 11px 13px;
  border-left: 3px solid #1677e8;
  border-radius: 7px;
  background: #ffffff;
}

.itstar-case-close-recommendation-v1 span {
  color: #667085;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.itstar-case-close-recommendation-v1 strong {
  color: #344054;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.itstar-case-close-error-v1 {
  padding: 11px 13px;
  border: 1px solid #f4b8b2;
  border-radius: 9px;
  color: #912018;
  background: #fff5f4;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

.itstar-case-close-error-v1[hidden] {
  display: none !important;
}

.itstar-case-close-footer-v1 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 11px;
  padding: 17px 26px 21px;
  border-top: 1px solid #e7edf4;
  background: #fbfcfe;
}

.itstar-case-close-article-v1,
.itstar-case-close-confirm-v1 {
  min-height: 42px;
  box-sizing: border-box;
  padding: 10px 16px;
  border-radius: 9px;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
}

.itstar-case-close-article-v1 {
  border: 1px solid #b9cbe1;
  color: #25415f;
  background: #ffffff;
}

.itstar-case-close-confirm-v1 {
  border: 1px solid #b42318;
  color: #ffffff;
  background: #b42318;
  cursor: pointer;
}

.itstar-case-close-confirm-v1:hover:not(:disabled),
.itstar-case-close-confirm-v1:focus-visible:not(:disabled) {
  border-color: #912018;
  background: #912018;
  outline: none;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12);
}

.itstar-case-close-article-v1:disabled,
.itstar-case-close-confirm-v1:disabled {
  border-color: #d0d5dd;
  color: #98a2b3;
  background: #f2f4f7;
  cursor: not-allowed;
}

.itstar-case-fields-v1 {
  display: grid;
  grid-template-columns: minmax(180px, 1.3fr) minmax(170px, 1.15fr) repeat(4, minmax(145px, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.itstar-case-field-v1 {
  display: block;
  min-width: 0;
  margin: 0;
}

.itstar-case-field-v1[hidden] {
  display: none !important;
}

.itstar-case-field-label-v1 {
  display: block;
  margin: 0 0 7px 2px;
  color: #667085;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.itstar-case-required-marker-v1 {
  color: #d92d20;
}

.itstar-case-field-select-v1 {
  display: block;
  width: 100%;
  height: 42px;
  box-sizing: border-box;
  padding: 0 34px 0 12px;
  border: 1px solid #d7e0ea;
  border-radius: 9px;
  color: var(--itstar-case-text);
  background-color: #ffffff;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.itstar-case-field-select-v1:hover {
  border-color: #adc5df;
}

.itstar-case-field-select-v1:focus {
  border-color: var(--itstar-case-blue);
  box-shadow: 0 0 0 3px rgba(22, 119, 232, 0.11);
  outline: none;
}

.itstar-case-field-select-v1[aria-invalid='true']:not(:disabled) {
  border-color: #d92d20;
}

.itstar-case-field-select-v1[aria-invalid='true']:not(:disabled):focus {
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.11);
}

.itstar-case-field-select-v1:disabled {
  color: #98a2b3;
  background: #f2f4f7;
  cursor: not-allowed;
}

.itstar-case-field-help-v1 {
  display: block;
  margin: 6px 2px 0;
  color: #667085;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

.itstar-case-detail-v1 .ticketZoom-header > .flex.vertical.center {
  align-items: flex-start !important;
  box-sizing: border-box;
  padding: 20px 26px 22px;
  text-align: left !important;
}

.itstar-case-detail-v1 .ticketZoom-header > .flex.vertical.center > .flex.horizontal.center,
.itstar-case-detail-v1 .ticketZoom-header .js-ticketMetaContainer {
  display: none !important;
}

.itstar-case-subject-label-v1 {
  display: block;
  margin: 0 0 5px;
  color: #667085;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.itstar-case-detail-v1 .ticketZoom-header .ticket-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--itstar-case-text);
  text-align: left !important;
}

.itstar-case-detail-v1 .ticketZoom-header .ticket-title-update {
  min-height: 34px;
  font-size: 25px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em;
}

.itstar-case-details-v1 {
  box-sizing: border-box;
  width: auto;
  margin: 0 24px 20px;
  border: 1px solid var(--itstar-case-border);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.05);
}

.itstar-case-details-v1[hidden] {
  display: none !important;
}

.itstar-case-details-v1 > .tabsSidebar.itstar-case-inline-sidebar-v1 {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none !important;
}

.itstar-case-details-v1 .tabsSidebar-tabs {
  position: static !important;
  order: -1;
  display: flex !important;
  align-items: center;
  gap: 6px;
  width: auto !important;
  min-height: 48px;
  margin: 0 !important;
  padding: 8px 14px;
  border-bottom: 1px solid #e7ecf2;
  background: #f8fafc;
}

.itstar-case-details-v1 .tabsSidebar-tab {
  position: relative !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 34px !important;
  margin: 0 !important;
  border: 1px solid transparent;
  border-radius: 8px;
}

.itstar-case-details-v1 .tabsSidebar-tab:hover,
.itstar-case-details-v1 .tabsSidebar-tab.is-active {
  border-color: #cbdced;
  background: #ffffff;
}

.itstar-case-details-v1 .sidebar {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  box-sizing: border-box;
  border: 0 !important;
  background: #ffffff;
  box-shadow: none !important;
  transform: none !important;
}

.itstar-case-details-v1 .sidebar:not(.hide) {
  display: flex !important;
}

.itstar-case-details-v1 .sidebar-header {
  flex: 0 0 auto;
  padding: 18px 22px 10px;
}

.itstar-case-details-v1 .sidebar-header hr,
.itstar-case-details-v1 .tabsSidebar-close {
  display: none !important;
}

.itstar-case-details-v1 .sidebar-content {
  flex: 0 0 auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 4px 22px 22px;
}

.itstar-case-details-v1 .sidebar[data-tab='ticket'] .edit {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 14px;
}

.itstar-case-details-v1 .sidebar[data-tab='ticket'] .edit > .form-group {
  min-width: 0;
  margin: 0 !important;
}

.itstar-case-details-v1 .sidebar[data-tab='ticket'] .edit >
  .form-group.itstar-case-native-closure-reason-v1 {
  display: none !important;
}

.itstar-case-details-v1 .sidebar[data-tab='ticket'] .edit >
  .form-group.itstar-case-native-sub-status-v2 {
  display: none !important;
}

.itstar-case-detail-v1 .ticket-article,
.itstar-case-detail-v1 .article-new {
  box-sizing: border-box;
  max-width: none !important;
  padding-right: 24px !important;
  padding-left: 24px !important;
}

@media (max-width: 1380px) {
  .itstar-case-fields-v1 {
    grid-template-columns: repeat(3, minmax(160px, 1fr));
  }

  .itstar-case-details-v1 .sidebar[data-tab='ticket'] .edit {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
  }
}

@media (max-width: 980px) {
  .itstar-case-header-top-v1 {
    flex-direction: column;
  }

  .itstar-case-actions-v1 {
    justify-content: flex-start;
  }

  .itstar-case-fields-v1,
  .itstar-case-details-v1 .sidebar[data-tab='ticket'] .edit {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
  }
}

@media (max-width: 767px) {
  .itstar-case-close-overlay-v1 {
    align-items: start;
    padding: 12px;
  }

  .itstar-case-close-dialog-v1 {
    max-height: calc(100vh - 24px);
    border-radius: 14px;
  }

  .itstar-case-close-header-v1,
  .itstar-case-close-body-v1,
  .itstar-case-close-footer-v1 {
    padding-right: 17px;
    padding-left: 17px;
  }

  .itstar-case-close-assessment-head-v1 {
    flex-direction: column;
  }

  .itstar-case-close-metrics-v1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .itstar-case-close-footer-v1 {
    align-items: stretch;
    flex-direction: column;
  }

  .itstar-case-close-article-v1,
  .itstar-case-close-confirm-v1 {
    width: 100%;
  }

  .itstar-case-detail-v1 .ticketZoom-header,
  .itstar-case-details-v1 {
    margin-right: 12px !important;
    margin-left: 12px !important;
  }

  .itstar-case-header-frame-v1,
  .itstar-case-detail-v1 .ticketZoom-header > .flex.vertical.center {
    padding-right: 16px;
    padding-left: 16px;
  }

  .itstar-case-fields-v1,
  .itstar-case-details-v1 .sidebar[data-tab='ticket'] .edit {
    grid-template-columns: 1fr;
  }

  .itstar-case-action-v1 {
    flex: 1 1 auto;
  }

  .itstar-case-detail-v1 .ticket-article,
  .itstar-case-detail-v1 .article-new {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
}

[data-theme='dark'] body.itstar-case-detail-v1-active,
body.itstar-case-detail-v1-active[data-theme='dark'] {
  --itstar-case-text: #eef4fb;
  --itstar-case-muted: #aebdce;
  --itstar-case-border: #34475b;
  --itstar-case-surface: #1b2938;
  --itstar-case-page: #111c28;
}

[data-theme='dark'] .itstar-case-detail-v1 .ticketZoom-header,
[data-theme='dark'] .itstar-case-details-v1,
[data-theme='dark'] .itstar-case-details-v1 .sidebar,
[data-theme='dark'] .itstar-case-field-select-v1 {
  color: var(--itstar-case-text);
  background: var(--itstar-case-surface);
}

[data-theme='dark'] .itstar-case-field-help-v1 {
  color: var(--itstar-case-muted);
}

[data-theme='dark'] .itstar-case-close-dialog-v1,
[data-theme='dark'] .itstar-case-close-dismiss-v1,
[data-theme='dark'] .itstar-case-close-reason-select-v1,
[data-theme='dark'] .itstar-case-close-metric-v1,
[data-theme='dark'] .itstar-case-close-recommendation-v1,
[data-theme='dark'] .itstar-case-close-assessment-badge-v1 {
  color: #eef4fb;
  border-color: #34475b;
  background: #1b2938;
}

[data-theme='dark'] .itstar-case-close-header-v1,
[data-theme='dark'] .itstar-case-close-footer-v1 {
  border-color: #34475b;
  background: #162432;
}

[data-theme='dark'] .itstar-case-close-title-v1,
[data-theme='dark'] .itstar-case-close-assessment-v1 h3,
[data-theme='dark'] .itstar-case-close-reason-select-v1,
[data-theme='dark'] .itstar-case-close-recommendation-v1 strong,
[data-theme='dark'] .itstar-case-close-metric-value-v1 {
  color: #eef4fb;
}

[data-theme='dark'] .itstar-case-close-subtitle-v1,
[data-theme='dark'] .itstar-case-close-reason-label-v1,
[data-theme='dark'] .itstar-case-close-reason-help-v1,
[data-theme='dark'] .itstar-case-close-assessment-v1 p,
[data-theme='dark'] .itstar-case-close-metric-label-v1 {
  color: #aebdce;
}

[data-theme='dark'] .itstar-case-close-assessment-v1 {
  border-color: #365b7e;
  background: #142c42;
}

/* TicketPro AI Case Detail V1.5: top save action and immutable closed cases. */
.itstar-case-detail-v1 > .attributeBar {
  display: none !important;
}

.itstar-case-save-notice-v1 {
  align-self: center;
  color: #65758b;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.itstar-case-save-notice-v1[data-tone='warning'] {
  color: #9a6700;
}

.itstar-case-save-notice-v1[data-tone='working'] {
  color: #1d4ed8;
}

.itstar-case-save-notice-v1[data-tone='success'] {
  color: #18794e;
}

.itstar-case-save-notice-v1[data-tone='error'] {
  color: #b42318;
}

.itstar-case-save-button-v1 {
  color: #ffffff;
  border-color: #1665d8;
  background: #1665d8;
}

.itstar-case-save-button-v1:hover:not(:disabled),
.itstar-case-save-button-v1:focus-visible:not(:disabled) {
  color: #ffffff;
  border-color: #0f54ba;
  background: #0f54ba;
}

.itstar-case-reopen-button-v1 {
  color: #7a4b00;
  border-color: #f0b429;
  background: #fff8e1;
}

.itstar-case-reopen-button-v1:hover:not(:disabled),
.itstar-case-reopen-button-v1:focus-visible:not(:disabled) {
  color: #613b00;
  border-color: #d99a00;
  background: #ffefb5;
}

.itstar-case-save-button-v1:disabled,
.itstar-case-reopen-button-v1:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.itstar-case-reply-v1[hidden],
.itstar-case-save-button-v1[hidden],
.itstar-case-reopen-button-v1[hidden] {
  display: none !important;
}

.itstar-case-read-only-v1 .itstar-case-field-select-v1:disabled,
.itstar-case-read-only-v1 .itstar-case-details-v1 .sidebar-content :disabled {
  color: #68778a;
  border-color: #d8e0e9;
  background: #f3f6f9;
  cursor: not-allowed;
  opacity: 1;
}

.itstar-case-read-only-v1 .article-new {
  display: none !important;
}

[data-theme='dark'] .itstar-case-save-notice-v1 {
  color: #aebdce;
}

[data-theme='dark'] .itstar-case-save-notice-v1[data-tone='warning'] {
  color: #f8cf6a;
}

[data-theme='dark'] .itstar-case-save-notice-v1[data-tone='working'] {
  color: #8cb8ff;
}

[data-theme='dark'] .itstar-case-save-notice-v1[data-tone='success'] {
  color: #74d3a7;
}

[data-theme='dark'] .itstar-case-save-notice-v1[data-tone='error'] {
  color: #ff9b92;
}

[data-theme='dark'] .itstar-case-reopen-button-v1 {
  color: #f8cf6a;
  border-color: #8b6516;
  background: #3a2d10;
}

[data-theme='dark'] .itstar-case-read-only-v1 .itstar-case-field-select-v1:disabled,
[data-theme='dark'] .itstar-case-read-only-v1 .itstar-case-details-v1 .sidebar-content :disabled {
  color: #aebdce;
  border-color: #34475b;
  background: #162432;
}

/* TicketPro AI Case Detail V1.6: unified actions and dedicated email reply control. */
.itstar-case-actions-v1 {
  gap: 8px;
}

.itstar-case-actions-v1 .itstar-case-action-v1 {
  min-height: 36px;
  gap: 6px;
  padding: 7px 12px;
  color: #29435f;
  border-color: #d3dce7;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 53, 78, 0.04);
  font-size: 12.5px;
}

.itstar-case-actions-v1 .itstar-case-action-v1 svg {
  width: 15px;
  height: 15px;
}

.itstar-case-actions-v1 .itstar-case-action-v1:hover:not(:disabled),
.itstar-case-actions-v1 .itstar-case-action-v1:focus-visible:not(:disabled) {
  color: #173b63;
  border-color: #9eb7d1;
  background: #f7faff;
  box-shadow: 0 0 0 3px rgba(33, 107, 178, 0.09);
}

.itstar-case-actions-v1 .itstar-case-close-button-v1:hover:not(:disabled),
.itstar-case-actions-v1 .itstar-case-close-button-v1:focus-visible:not(:disabled) {
  color: #b42318;
  border-color: #efb1ab;
  background: #fff7f6;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.08);
}

.itstar-case-actions-v1 .itstar-case-action-v1:disabled {
  color: #8190a2;
  border-color: #dce3eb;
  background: #f7f9fb;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.62;
}

.itstar-case-reply-footer-v1 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  box-sizing: border-box;
  padding: 12px 0 2px;
}

.itstar-case-reply-footer-v1[hidden] {
  display: none !important;
}

.itstar-case-send-reply-v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  box-sizing: border-box;
  padding: 8px 16px;
  border: 1px solid #1665d8;
  border-radius: 9px;
  color: #ffffff;
  background: #1665d8;
  box-shadow: 0 1px 2px rgba(22, 101, 216, 0.16);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.itstar-case-send-reply-v1:hover:not(:disabled),
.itstar-case-send-reply-v1:focus-visible:not(:disabled) {
  border-color: #0f54ba;
  background: #0f54ba;
  box-shadow: 0 0 0 3px rgba(22, 101, 216, 0.12);
  outline: none;
}

.itstar-case-send-reply-v1:disabled {
  border-color: #aebfd4;
  background: #aebfd4;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.7;
}

.itstar-case-send-reply-v1 svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}

[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-action-v1 {
  color: #dce7f3;
  border-color: #405367;
  background: #1b2938;
  box-shadow: none;
}

[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-action-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-action-v1:focus-visible:not(:disabled) {
  color: #ffffff;
  border-color: #607a94;
  background: #24384b;
}

[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-close-button-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-close-button-v1:focus-visible:not(:disabled) {
  color: #ffb4ad;
  border-color: #8f4e49;
  background: #3a2526;
}

[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-action-v1:disabled {
  color: #8292a4;
  border-color: #34475b;
  background: #162432;
}

/* TicketPro AI Case Detail V1.7: native quick recipients and safe reply dismissal. */
.itstar-case-reply-toolbar-v1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 8px;
}

.itstar-case-reply-toolbar-v1[hidden] {
  display: none !important;
}

.itstar-case-recipient-shortcuts-v1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

.itstar-case-department-recipient-v1,
.itstar-case-customer-recipient-v1,
.itstar-case-reply-dismiss-v1 {
  min-height: 32px;
  box-sizing: border-box;
  border: 1px solid #d1dae5;
  border-radius: 7px;
  color: #40556d;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 53, 78, 0.04);
  font: inherit;
  font-size: 12.5px;
  font-weight: 650;
  cursor: pointer;
  transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.itstar-case-department-recipient-v1 {
  width: auto;
  max-width: 260px;
  padding: 5px 28px 5px 10px;
}

.itstar-case-customer-recipient-v1 {
  padding: 5px 11px;
}

.itstar-case-reply-dismiss-v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  padding: 0;
  color: #68798b;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.itstar-case-department-recipient-v1:hover:not(:disabled),
.itstar-case-department-recipient-v1:focus-visible:not(:disabled),
.itstar-case-customer-recipient-v1:hover:not(:disabled),
.itstar-case-customer-recipient-v1:focus-visible:not(:disabled) {
  color: #173b63;
  border-color: #9eb7d1;
  background: #f7faff;
  box-shadow: 0 0 0 3px rgba(33, 107, 178, 0.09);
  outline: none;
}

.itstar-case-reply-dismiss-v1:hover:not(:disabled),
.itstar-case-reply-dismiss-v1:focus-visible:not(:disabled) {
  color: #b42318;
  border-color: #efb1ab;
  background: #fff7f6;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.08);
  outline: none;
}

.itstar-case-department-recipient-v1:disabled,
.itstar-case-customer-recipient-v1:disabled,
.itstar-case-reply-dismiss-v1:disabled {
  color: #8997a7;
  border-color: #dce3eb;
  background: #f5f7fa;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.72;
}

[data-theme='dark'] .itstar-case-department-recipient-v1,
[data-theme='dark'] .itstar-case-customer-recipient-v1,
[data-theme='dark'] .itstar-case-reply-dismiss-v1 {
  color: #dce7f3;
  border-color: #405367;
  background: #1b2938;
  box-shadow: none;
}

[data-theme='dark'] .itstar-case-department-recipient-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-department-recipient-v1:focus-visible:not(:disabled),
[data-theme='dark'] .itstar-case-customer-recipient-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-customer-recipient-v1:focus-visible:not(:disabled) {
  color: #ffffff;
  border-color: #607a94;
  background: #24384b;
}

[data-theme='dark'] .itstar-case-reply-dismiss-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-reply-dismiss-v1:focus-visible:not(:disabled) {
  color: #ffb4ad;
  border-color: #8f4e49;
  background: #3a2526;
}

[data-theme='dark'] .itstar-case-department-recipient-v1:disabled,
[data-theme='dark'] .itstar-case-customer-recipient-v1:disabled,
[data-theme='dark'] .itstar-case-reply-dismiss-v1:disabled {
  color: #8292a4;
  border-color: #34475b;
  background: #162432;
}

@media (max-width: 720px) {
  .itstar-case-reply-toolbar-v1 {
    align-items: flex-start;
  }

  .itstar-case-recipient-shortcuts-v1 {
    flex: 1 1 auto;
  }

  .itstar-case-department-recipient-v1 {
    max-width: 100%;
  }
}

/* TicketPro AI Case Detail V1.8/V1.9: Child Cases and correspondence snapshots. */
body.itstar-case-child-modal-open-v1 {
  overflow: hidden !important;
}

.itstar-case-parent-badge-v1 {
  text-decoration: none !important;
}

.itstar-case-parent-badge-v1:hover:not(.is-unavailable),
.itstar-case-parent-badge-v1:focus-visible:not(.is-unavailable) {
  color: #0b5cad;
  border-color: #9fc7ee;
  background: #edf6ff;
  outline: none;
}

.itstar-case-parent-badge-v1.is-unavailable {
  cursor: default;
  opacity: 0.78;
}

.itstar-case-parent-badge-v1[hidden],
.itstar-case-child-count-link-v1[hidden],
.itstar-case-child-cases-v1[hidden],
.itstar-case-child-overlay-v1[hidden] {
  display: none !important;
}

.itstar-case-child-count-link-v1 {
  align-self: end;
  justify-self: start;
  min-height: 42px;
  margin: 0;
  padding: 0 10px;
  border: 0;
  color: #1769b0;
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: #b9d7f3;
  text-underline-offset: 3px;
  cursor: pointer;
}

.itstar-case-child-count-link-v1:hover,
.itstar-case-child-count-link-v1:focus-visible {
  color: #0b4f8e;
  text-decoration-color: currentColor;
  outline: none;
}

.itstar-case-child-overlay-v1 {
  position: fixed;
  z-index: 10070;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 24px;
  background: rgba(10, 28, 49, 0.56);
  backdrop-filter: blur(3px);
}

.itstar-case-child-dialog-v1 {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  width: min(680px, 100%);
  max-height: calc(100vh - 48px);
  border: 1px solid #d9e3ee;
  border-radius: 18px;
  color: #172033;
  background: #ffffff;
  box-shadow: 0 26px 80px rgba(9, 30, 52, 0.28);
}

.itstar-case-child-header-v1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 26px 20px;
  border-bottom: 1px solid #e4eaf1;
  background: #f9fbfd;
}

.itstar-case-child-header-copy-v1 {
  min-width: 0;
}

.itstar-case-child-eyebrow-v1 {
  display: block;
  margin-bottom: 6px;
  color: #1769b0;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.09em;
}

.itstar-case-child-title-v1 {
  margin: 0;
  color: #102a43;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}

.itstar-case-child-subtitle-v1 {
  margin: 7px 0 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.5;
}

.itstar-case-child-dismiss-v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  margin: -4px -5px 0 0;
  padding: 0;
  border: 1px solid #d7e0ea;
  border-radius: 10px;
  color: #52677d;
  background: #ffffff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.itstar-case-child-dismiss-v1:hover:not(:disabled),
.itstar-case-child-dismiss-v1:focus-visible:not(:disabled) {
  color: #b42318;
  border-color: #efb1ab;
  background: #fff7f6;
  outline: none;
}

.itstar-case-child-body-v1 {
  display: grid;
  overflow: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 24px 26px;
}

.itstar-case-child-parent-v1,
.itstar-case-child-correspondence-v1,
.itstar-case-child-error-v1 {
  grid-column: 1 / -1;
}

.itstar-case-child-parent-v1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 14px;
  border: 1px solid #dbe7f3;
  border-radius: 11px;
  color: #52677d;
  background: #f6faff;
  font-size: 12px;
  font-weight: 700;
}

.itstar-case-child-parent-v1 strong {
  color: #0b3158;
  font-size: 14px;
  font-weight: 800;
}

.itstar-case-child-field-v1 {
  display: block;
  min-width: 0;
  margin: 0;
}

.itstar-case-child-details-field-v1 {
  grid-column: 1 / -1;
}

.itstar-case-child-label-v1 {
  display: block;
  margin: 0 0 7px 2px;
  color: #52677d;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.itstar-case-child-required-v1 {
  color: #d92d20;
}

.itstar-case-child-select-v1,
.itstar-case-child-input-v1,
.itstar-case-child-textarea-v1 {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d7e0ea;
  border-radius: 10px;
  color: #172033;
  background: #ffffff;
  font: inherit;
  font-size: 13px;
}

.itstar-case-child-select-v1,
.itstar-case-child-input-v1 {
  height: 44px;
  padding: 0 12px;
}

.itstar-case-child-select-v1 {
  padding-right: 34px;
}

.itstar-case-child-textarea-v1 {
  min-height: 100px;
  padding: 11px 12px;
  line-height: 1.5;
  resize: vertical;
}

.itstar-case-child-select-v1:focus,
.itstar-case-child-input-v1:focus,
.itstar-case-child-textarea-v1:focus {
  border-color: #1677e8;
  box-shadow: 0 0 0 3px rgba(22, 119, 232, 0.11);
  outline: none;
}

.itstar-case-child-select-v1[aria-invalid='true'],
.itstar-case-child-input-v1[aria-invalid='true'] {
  border-color: #d92d20;
}

.itstar-case-child-select-v1:disabled,
.itstar-case-child-input-v1:disabled,
.itstar-case-child-textarea-v1:disabled,
.itstar-case-child-dismiss-v1:disabled {
  color: #98a2b3;
  background: #f2f4f7;
  cursor: not-allowed;
}

.itstar-case-child-correspondence-v1 {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 0;
  padding: 14px;
  border: 1px solid #cfe0f2;
  border-radius: 11px;
  background: #f6faff;
  cursor: pointer;
}

.itstar-case-child-correspondence-v1 input {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  accent-color: #1677e8;
}

.itstar-case-child-correspondence-copy-v1 {
  display: grid;
  gap: 3px;
  color: #52677d;
  font-size: 12px;
  line-height: 1.45;
}

.itstar-case-child-correspondence-copy-v1 strong {
  color: #0b3158;
  font-size: 13px;
}

.itstar-case-child-error-v1 {
  padding: 10px 12px;
  border: 1px solid #f4b8b2;
  border-radius: 9px;
  color: #b42318;
  background: #fff4f2;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.itstar-case-child-footer-v1 {
  display: flex;
  justify-content: flex-end;
  padding: 18px 26px;
  border-top: 1px solid #e4eaf1;
  background: #f9fbfd;
}

.itstar-case-child-create-v1,
.itstar-case-child-cases-create-v1 {
  min-height: 38px;
  box-sizing: border-box;
  padding: 0 16px;
  border: 1px solid #126bd1;
  border-radius: 9px;
  color: #ffffff;
  background: #1677e8;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.itstar-case-child-create-v1:hover:not(:disabled),
.itstar-case-child-create-v1:focus-visible:not(:disabled),
.itstar-case-child-cases-create-v1:hover:not(:disabled),
.itstar-case-child-cases-create-v1:focus-visible:not(:disabled) {
  border-color: #0b5cad;
  background: #0f68cc;
  outline: none;
}

.itstar-case-child-create-v1:disabled,
.itstar-case-child-cases-create-v1:disabled {
  border-color: #d0d5dd;
  color: #98a2b3;
  background: #f2f4f7;
  cursor: not-allowed;
}

.itstar-case-child-cases-v1 {
  box-sizing: border-box;
  margin: 22px 24px 36px;
  padding: 20px;
  border: 1px solid #dfe6ef;
  border-radius: 14px;
  color: #172033;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(20, 47, 75, 0.055);
}

.itstar-case-child-cases-header-v1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 15px;
}

.itstar-case-child-cases-heading-v1 h2 {
  margin: 0;
  color: #102a43;
  font-size: 16px;
  font-weight: 800;
}

.itstar-case-child-cases-summary-v1 {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 11px;
  font-weight: 650;
}

.itstar-case-child-cases-create-v1 {
  min-height: 34px;
  padding: 0 12px;
  color: #174d80;
  border-color: #c9d9e9;
  background: #ffffff;
}

.itstar-case-child-table-wrap-v1 {
  overflow-x: auto;
  width: 100%;
  border: 1px solid #e3e9f0;
  border-radius: 10px;
}

.itstar-case-child-table-v1 {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  table-layout: fixed;
}

.itstar-case-child-table-v1 th {
  padding: 10px 11px;
  border-bottom: 1px solid #e3e9f0;
  color: #667085;
  background: #f8fafc;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-align: left;
  text-transform: uppercase;
}

.itstar-case-child-table-v1 td {
  padding: 12px 11px;
  border-bottom: 1px solid #edf1f5;
  color: #344054;
  font-size: 12px;
  line-height: 1.4;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.itstar-case-child-table-v1 tr:last-child td {
  border-bottom: 0;
}

.itstar-case-child-table-v1 th:nth-child(1) { width: 9%; }
.itstar-case-child-table-v1 th:nth-child(2) { width: 17%; }
.itstar-case-child-table-v1 th:nth-child(3) { width: 25%; }
.itstar-case-child-table-v1 th:nth-child(4) { width: 18%; }
.itstar-case-child-table-v1 th:nth-child(5) { width: 18%; }
.itstar-case-child-table-v1 th:nth-child(6) { width: 13%; }

.itstar-case-child-case-link-v1 {
  color: #1268b3;
  font-weight: 800;
  text-decoration: none;
}

.itstar-case-child-case-link-v1:hover,
.itstar-case-child-case-link-v1:focus-visible {
  color: #084b86;
  text-decoration: underline;
  outline: none;
}

.itstar-case-child-case-limited-v1 {
  color: #52677d;
  font-weight: 800;
  cursor: help;
}

.itstar-case-child-task-cell-v1 {
  color: #172033 !important;
  font-weight: 650;
}

.itstar-case-child-status-cell-v1 {
  display: grid;
  gap: 2px;
}

.itstar-case-child-status-cell-v1 strong {
  color: #243b53;
  font-size: 12px;
}

.itstar-case-child-sub-status-v1 {
  color: #667085;
  font-size: 11px;
}

.itstar-case-child-updated-cell-v1 {
  color: #667085 !important;
  white-space: nowrap;
}

.itstar-case-child-protection-v1 {
  margin: 13px 0 0;
  color: #667085;
  font-size: 11px;
  font-weight: 650;
}

[data-theme='dark'] .itstar-case-child-dialog-v1,
[data-theme='dark'] .itstar-case-child-select-v1,
[data-theme='dark'] .itstar-case-child-input-v1,
[data-theme='dark'] .itstar-case-child-textarea-v1,
[data-theme='dark'] .itstar-case-child-cases-v1 {
  color: #eef4fb;
  border-color: #34475b;
  background: #1b2938;
}

[data-theme='dark'] .itstar-case-child-header-v1,
[data-theme='dark'] .itstar-case-child-footer-v1,
[data-theme='dark'] .itstar-case-child-table-v1 th {
  border-color: #34475b;
  background: #162432;
}

[data-theme='dark'] .itstar-case-child-title-v1,
[data-theme='dark'] .itstar-case-child-cases-heading-v1 h2,
[data-theme='dark'] .itstar-case-child-task-cell-v1,
[data-theme='dark'] .itstar-case-child-status-cell-v1 strong {
  color: #eef4fb !important;
}

[data-theme='dark'] .itstar-case-child-parent-v1 {
  color: #b8c7d8;
  border-color: #365b7e;
  background: #142c42;
}

[data-theme='dark'] .itstar-case-child-parent-v1 strong {
  color: #eef4fb;
}

[data-theme='dark'] .itstar-case-child-table-wrap-v1,
[data-theme='dark'] .itstar-case-child-table-v1 td {
  border-color: #34475b;
}

[data-theme='dark'] .itstar-case-child-table-v1 td,
[data-theme='dark'] .itstar-case-child-sub-status-v1,
[data-theme='dark'] .itstar-case-child-cases-summary-v1,
[data-theme='dark'] .itstar-case-child-protection-v1 {
  color: #aebdce;
}

@media (max-width: 767px) {
  .itstar-case-child-overlay-v1 {
    align-items: start;
    padding: 12px;
  }

  .itstar-case-child-dialog-v1 {
    max-height: calc(100vh - 24px);
    border-radius: 14px;
  }

  .itstar-case-child-header-v1,
  .itstar-case-child-body-v1,
  .itstar-case-child-footer-v1 {
    padding-right: 17px;
    padding-left: 17px;
  }

  .itstar-case-child-body-v1 {
    grid-template-columns: 1fr;
  }

  .itstar-case-child-field-v1 {
    grid-column: 1 / -1;
  }

  .itstar-case-child-create-v1 {
    width: 100%;
  }

  .itstar-case-child-cases-v1 {
    margin-right: 12px;
    margin-left: 12px;
    padding: 16px;
  }

  .itstar-case-child-cases-header-v1 {
    align-items: flex-start;
    flex-direction: column;
  }
}

/*
 * TicketPro AI Case Detail V2.0.4
 * Exact visual-polish layer approved from the clean Case reference.
 * V2.0.3 instant field saving and all server-side guards remain unchanged.
 */
body.itstar-case-detail-v1-active {
  --itstar-case-content-width-v2: 1120px;
  --itstar-case-black-v2: #111111;
  --itstar-case-copy-v2: #5f6268;
  --itstar-case-faint-v2: #9a9da3;
  --itstar-case-line-v2: #e6e6e6;
  --itstar-case-green-v2: #dff1df;
  --itstar-case-green-text-v2: #263b2b;
  --itstar-case-internal-v2: #fff3ec;
  --itstar-case-internal-line-v2: #f47b45;
  --itstar-case-composer-v2: #f3f3f3;
}

.itstar-case-detail-v1 .ticketZoom {
  background: #ffffff !important;
}

.itstar-case-detail-v1 .ticketZoom-controls {
  width: calc(100% - 48px) !important;
  max-width: var(--itstar-case-content-width-v2) !important;
  min-height: 46px !important;
  box-sizing: border-box;
  margin: 0 auto !important;
  padding: 12px 0 0 !important;
  background: #ffffff !important;
}

.itstar-case-detail-v1 .ticketZoom-header {
  position: relative !important;
  z-index: 2 !important;
  isolation: isolate;
  width: calc(100% - 48px) !important;
  max-width: var(--itstar-case-content-width-v2) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.itstar-case-detail-v1 .ticketZoom-header::before,
.itstar-case-detail-v1 .ticketZoom-header::after {
  display: none !important;
  content: none !important;
}

.itstar-case-header-frame-v1 {
  padding: 4px 0 22px !important;
  border-bottom: 1px solid var(--itstar-case-line-v2) !important;
}

.itstar-case-breadcrumb-v2 {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  margin-bottom: 14px;
  color: #6f7277;
  font-size: 13px;
  line-height: 1.2;
}

.itstar-case-breadcrumb-divider-v2 {
  color: #c1c3c6;
}

.itstar-case-breadcrumb-case-v2 {
  color: #2e3034;
  font-weight: 750;
}

.itstar-case-header-top-v1 {
  align-items: flex-start !important;
  gap: 26px !important;
}

.itstar-case-identity-v1 {
  max-width: 650px;
}

.itstar-case-subject-title-v2 {
  max-width: 620px;
  margin: 0;
  color: var(--itstar-case-black-v2);
  font-size: 25px;
  font-weight: 760;
  line-height: 1.16;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}

.itstar-case-people-v1 {
  gap: 6px !important;
  margin-top: 7px !important;
  color: #6f7277;
  font-size: 13px;
  line-height: 1.35;
}

.itstar-case-people-v1 strong,
.itstar-case-people-v1 span {
  max-width: 280px;
  overflow: hidden;
  color: inherit;
  font-size: inherit;
  font-weight: 450;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.itstar-case-metadata-divider-v2 {
  flex: 0 0 auto;
  color: #aeb0b4 !important;
}

.itstar-case-created-v2 {
  display: block;
  margin-top: 7px;
  color: #70747a;
  font-size: 13px;
  line-height: 1.25;
}

.itstar-case-summary-row-v2 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.itstar-case-id-v1 {
  display: none !important;
}

.itstar-case-combined-status-v2 {
  display: inline-flex !important;
  align-items: center;
  gap: 5px !important;
  min-height: 29px;
  box-sizing: border-box;
  padding: 4px 10px !important;
  border: 0 !important;
  border-radius: 999px;
  color: var(--itstar-case-green-text-v2);
  background: var(--itstar-case-green-v2);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.1;
}

.itstar-case-status-icon-v2 {
  display: inline-flex;
  flex: 0 0 auto;
}

.itstar-case-status-icon-v2 svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  opacity: 0.75;
}

.itstar-case-combined-status-v2 .itstar-case-status-badge-v1,
.itstar-case-combined-status-v2 .itstar-case-sub-status-badge-v1 {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  font: inherit;
}

.itstar-case-status-separator-v2 {
  color: #627b68;
}

.itstar-case-is-terminal-v1 .itstar-case-combined-status-v2 {
  color: #53575d;
  background: #eeeeee;
}

.itstar-case-parent-badge-v1 {
  min-height: 27px;
  padding: 4px 9px;
  border-color: #dedede;
  color: #55595f;
  background: #fafafa;
  font-size: 12px;
}

.itstar-case-actions-v1 {
  flex: 0 0 410px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  max-width: 410px;
}

.itstar-case-actions-v1 .itstar-case-save-notice-v1 {
  flex: 1 0 100%;
  order: -1;
  min-height: 16px;
  text-align: right;
}

.itstar-case-actions-v1 .itstar-case-action-v1,
.itstar-case-child-count-link-v1 {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 31px !important;
  min-height: 31px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  gap: 5px !important;
  border: 1px solid #dedede !important;
  border-radius: 9px !important;
  color: #2d3034 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 560 !important;
  line-height: 29px !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.itstar-case-actions-v1 .itstar-case-action-v1 svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor;
}

.itstar-case-actions-v1 .itstar-case-reply-v1 {
  border-color: var(--itstar-case-black-v2) !important;
  color: #ffffff !important;
  background: var(--itstar-case-black-v2) !important;
  font-weight: 700 !important;
}

.itstar-case-actions-v1 .itstar-case-action-v1:hover:not(:disabled),
.itstar-case-child-count-link-v1:hover:not(:disabled),
.itstar-case-actions-v1 .itstar-case-action-v1:focus-visible:not(:disabled),
.itstar-case-child-count-link-v1:focus-visible:not(:disabled) {
  border-color: #b9b9b9 !important;
  color: #111111 !important;
  background: #f7f7f7 !important;
  box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.08) !important;
  outline: none;
}

.itstar-case-actions-v1 .itstar-case-reply-v1:hover:not(:disabled),
.itstar-case-actions-v1 .itstar-case-reply-v1:focus-visible:not(:disabled) {
  border-color: #000000 !important;
  color: #ffffff !important;
  background: #000000 !important;
}

.itstar-case-actions-v1 .itstar-case-action-v1:disabled {
  border-color: #e6e6e6 !important;
  color: #b0b2b5 !important;
  background: #fafafa !important;
  opacity: 1 !important;
}

.itstar-case-fields-v1 {
  grid-template-columns: repeat(5, minmax(130px, 1fr)) !important;
  gap: 11px !important;
  margin-top: 19px !important;
}

.itstar-case-field-label-v1 {
  margin: 0 0 6px !important;
  color: #6f7277 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.2;
  text-transform: none !important;
}

.itstar-case-field-select-v1 {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 29px 0 9px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  color: #33363a !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
}

.itstar-case-field-select-v1:hover:not(:disabled),
.itstar-case-field-select-v1:focus:not(:disabled) {
  border-color: #bdbdbd !important;
  box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.06) !important;
}

.itstar-case-native-identity-v2 {
  display: none !important;
}

.itstar-case-conversation-heading-v2 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  width: calc(100% - 48px);
  max-width: var(--itstar-case-content-width-v2);
  box-sizing: border-box;
  margin: 0 auto;
  padding: 21px 0 12px;
}

.itstar-case-conversation-heading-v2 h2 {
  margin: 0;
  color: var(--itstar-case-black-v2);
  font-size: 20px;
  font-weight: 730;
  line-height: 1.2;
}

.itstar-case-conversation-summary-v2 {
  color: #6f7277;
  font-size: 12.5px;
  line-height: 1.3;
  text-align: right;
}

.itstar-case-detail-v1 .ticket-article {
  position: relative;
  z-index: 1;
  width: calc(100% - 48px) !important;
  max-width: var(--itstar-case-content-width-v2) !important;
  box-sizing: border-box;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #ffffff !important;
}

.itstar-case-article-shell-v2 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.itstar-case-detail-v1 .ticket-article .itstar-case-article-shell-v2 > a > .task-subline,
.itstar-case-detail-v1 .ticket-article .bubble-arrow {
  display: none !important;
}

.itstar-case-detail-v1 .ticket-article .article-action[data-type='split'] {
  display: none !important;
}

.itstar-case-detail-v1 .ticket-article .itstar-case-message-v2 {
  display: flex !important;
  align-items: flex-start !important;
  flex-direction: row !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 18px 0 20px !important;
  border-bottom: 1px solid var(--itstar-case-line-v2);
  color: var(--itstar-case-copy-v2);
  background: #ffffff !important;
}

.itstar-case-detail-v1 .ticket-article .itstar-case-message-v2 > .js-avatar {
  position: static !important;
  inset: auto !important;
  flex: 0 0 34px !important;
  order: 0 !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
}

.itstar-case-detail-v1
  .ticket-article
  .itstar-case-message-v2
  > .itstar-case-native-message-avatar-v3 {
  display: none !important;
}

.itstar-case-detail-v1
  .ticket-article
  .itstar-case-message-v2
  > .itstar-case-person-avatar-v3 {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 34px !important;
  order: 0 !important;
  width: 34px !important;
  height: 34px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 1px solid #ececec !important;
  border-radius: 50% !important;
  color: #202124 !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04) !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
}

.itstar-case-detail-v1
  .ticket-article
  .itstar-case-message-customer-v3
  > .itstar-case-person-avatar-v3 {
  order: 2 !important;
}

.itstar-case-detail-v1
  .ticket-article
  .itstar-case-message-customer-v3
  > .bubble-gap {
  order: 1 !important;
}

.itstar-case-detail-v1 .ticket-article .itstar-case-message-v2 .avatar,
.itstar-case-detail-v1 .ticket-article .itstar-case-message-v2 .avatar img {
  width: 34px !important;
  height: 34px !important;
}

.itstar-case-detail-v1 .ticket-article .itstar-case-message-v2 > .bubble-gap {
  flex: 1 1 auto !important;
  order: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.itstar-case-detail-v1 .ticket-article .itstar-case-message-v2 .internal-border,
.itstar-case-detail-v1 .ticket-article .itstar-case-message-v2 .textBubble,
.itstar-case-detail-v1 .ticket-article .itstar-case-message-v2 .textBubble-content {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}

.itstar-case-message-heading-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: baseline;
  column-gap: 18px;
  margin: 0 0 7px;
}

.itstar-case-message-author-v2 {
  min-width: 0;
  color: #25272a;
  font-size: 13px;
  font-weight: 750;
  overflow-wrap: anywhere;
}

.itstar-case-message-meta-v2 {
  justify-self: end;
  color: #70747a;
  font-size: 12px;
  line-height: 1.25;
  text-align: right;
  white-space: nowrap;
}

.itstar-case-detail-v1 .ticket-article .itstar-case-message-v2 .richtext-content {
  color: var(--itstar-case-copy-v2) !important;
  font-size: 13.5px !important;
  font-weight: 400;
  line-height: 1.55 !important;
}

.itstar-case-detail-v1 .ticket-article .itstar-case-message-v2 .richtext-content p {
  margin: 0 0 7px !important;
}

.itstar-case-detail-v1 .ticket-article .itstar-case-message-v2 .richtext-content p:last-child {
  margin-bottom: 0 !important;
}

.itstar-case-detail-v1 .ticket-article .itstar-case-message-internal-v2 {
  gap: 10px !important;
  margin: 13px 0 !important;
  padding: 14px 16px 15px 13px !important;
  border: 0 !important;
  border-left: 3px solid var(--itstar-case-internal-line-v2) !important;
  background: var(--itstar-case-internal-v2) !important;
}

.itstar-case-detail-v1 .ticket-article .itstar-case-message-internal-v2 > .js-avatar {
  display: none !important;
}

.itstar-case-internal-lock-v2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  color: #56595e;
}

.itstar-case-internal-lock-v2 svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.itstar-case-detail-v1 .article-new {
  position: relative;
  z-index: 1;
  width: calc(100% - 48px) !important;
  max-width: var(--itstar-case-content-width-v2) !important;
  box-sizing: border-box;
  margin: 18px auto 20px !important;
  padding: 0 !important;
  background: #ffffff !important;
}

.itstar-case-detail-v1 .article-new .article-add {
  width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 13px !important;
  border: 1px solid #e1e1e1;
  border-radius: 14px;
  background: var(--itstar-case-composer-v2) !important;
}

.itstar-case-composer-modebar-v2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 10px;
}

.itstar-case-composer-modes-v2 {
  display: flex;
  align-items: center;
  gap: 7px;
}

.itstar-case-composer-mode-v2 {
  height: 29px;
  min-height: 29px;
  padding: 0 10px;
  border: 1px solid #dedede;
  border-radius: 8px;
  color: #45484c;
  background: #ffffff;
  box-shadow: none;
  font: inherit;
  font-size: 12.5px;
  font-weight: 540;
  cursor: pointer;
}

.itstar-case-composer-mode-v2.is-active {
  border-color: var(--itstar-case-black-v2);
  color: #ffffff;
  background: var(--itstar-case-black-v2);
  font-weight: 650;
}

.itstar-case-composer-account-v2 {
  overflow: hidden;
  color: #6f7277;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.itstar-case-detail-v1 .article-new .editControls {
  display: none !important;
}

.itstar-case-detail-v1 .article-new .article-content.bubble-gap {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.itstar-case-detail-v1 .article-new .article-content.bubble-gap > .internal-border {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.itstar-case-detail-v1 .article-new .input.form-group,
.itstar-case-detail-v1 .article-new .form-group {
  margin-bottom: 8px !important;
}

.itstar-case-detail-v1 .article-new .formGroup-label {
  width: 66px !important;
  color: #6b6e73;
  font-size: 11px;
}

.itstar-case-detail-v1 .article-new .form-control {
  min-height: 31px !important;
  border-color: #dddddd !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  font-size: 12px !important;
}

.itstar-case-detail-v1 .article-new .textBubble.js-writeArea {
  width: 100% !important;
  max-width: none !important;
  min-height: 98px !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #dddddd !important;
  border-radius: 9px !important;
  color: #33363a !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.itstar-case-detail-v1 .article-new .articleNewEdit-body {
  min-height: 82px !important;
  box-sizing: border-box;
  padding: 11px 12px !important;
  color: #33363a !important;
  background: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.itstar-case-detail-v1 .article-new .articleNewEdit-body:empty::before {
  color: #6b6e73;
  content: 'Write a reply...';
  pointer-events: none;
}

.itstar-case-detail-v1 .article-new .textBubble-footer {
  min-height: 0 !important;
}

.itstar-case-detail-v1 .article-new .article-attachment {
  margin: 0 !important;
  padding: 8px 10px 4px !important;
  border-top: 1px solid #eeeeee;
  color: #8b8e93;
  background: #ffffff;
  font-size: 11px;
}

.itstar-case-detail-v1 .article-new .attachmentPlaceholder-hint {
  color: #8b8e93;
}

.itstar-case-reply-footer-v1 {
  justify-content: space-between !important;
  gap: 12px;
  padding: 11px 0 0 !important;
}

.itstar-case-send-reply-v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 30px !important;
  min-height: 30px !important;
  box-sizing: border-box;
  padding: 0 11px !important;
  border: 1px solid #dddddd !important;
  border-radius: 8px !important;
  color: #44474b !important;
  background: #ffffff !important;
  box-shadow: none !important;
  font: inherit;
  font-size: 12.5px !important;
  font-weight: 540 !important;
  cursor: pointer;
}

.itstar-case-send-reply-v1 {
  margin-left: auto;
  border-color: var(--itstar-case-black-v2) !important;
  color: #ffffff !important;
  background: var(--itstar-case-black-v2) !important;
  font-weight: 650 !important;
}

.itstar-case-send-reply-v1:hover:not(:disabled),
.itstar-case-send-reply-v1:focus-visible:not(:disabled) {
  border-color: #000000 !important;
  background: #000000 !important;
  outline: none;
}

.itstar-case-send-reply-v1:disabled {
  border-color: #e4e4e4 !important;
  color: #aaadb1 !important;
  background: #f7f7f7 !important;
  cursor: not-allowed;
  opacity: 1 !important;
}

.itstar-case-reply-toolbar-v1 {
  margin: 0 0 7px !important;
  padding: 0 !important;
}

.itstar-case-department-recipient-v1,
.itstar-case-customer-recipient-v1,
.itstar-case-reply-dismiss-v1 {
  min-height: 29px !important;
  border-color: #dedede !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  font-size: 12px !important;
}

.itstar-case-details-v1 {
  width: calc(100% - 48px) !important;
  max-width: var(--itstar-case-content-width-v2) !important;
  margin: 16px auto 20px !important;
  border-color: var(--itstar-case-line-v2) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.itstar-case-child-cases-v1 {
  width: calc(100% - 48px) !important;
  max-width: var(--itstar-case-content-width-v2) !important;
  margin: 18px auto 36px !important;
  padding: 21px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--itstar-case-line-v2) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.itstar-case-child-cases-header-v1 {
  margin-bottom: 14px !important;
}

.itstar-case-child-cases-heading-v1 h2 {
  color: var(--itstar-case-black-v2) !important;
  font-size: 19px !important;
  font-weight: 730 !important;
}

.itstar-case-child-cases-summary-v1 {
  margin-top: 2px !important;
  color: #6f7277 !important;
  font-size: 12px !important;
  font-weight: 450 !important;
}

.itstar-case-child-cases-create-v1 {
  height: 31px !important;
  min-height: 31px !important;
  padding: 0 11px !important;
  border-color: #dedede !important;
  border-radius: 9px !important;
  color: #34373b !important;
  background: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 540 !important;
}

.itstar-case-child-table-wrap-v1 {
  border: 0 !important;
  border-radius: 0 !important;
}

.itstar-case-child-table-v1 th {
  padding: 8px 7px !important;
  border-bottom-color: #dddddd !important;
  color: #33363a !important;
  background: #ffffff !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.itstar-case-child-table-v1 td {
  padding: 10px 7px !important;
  border-bottom-color: #eeeeee !important;
  color: #4c5055 !important;
  font-size: 12px !important;
}

.itstar-case-child-protection-v1 {
  padding: 10px 0 0;
  border-top: 1px solid #eeeeee;
  color: #70747a !important;
  font-weight: 450 !important;
}

@media (max-width: 1180px) {
  .itstar-case-actions-v1 {
    flex-basis: 350px !important;
    max-width: 350px;
  }

  .itstar-case-fields-v1 {
    grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .itstar-case-header-top-v1 {
    flex-direction: column;
  }

  .itstar-case-actions-v1 {
    flex-basis: auto !important;
    justify-content: flex-start !important;
    width: 100%;
    max-width: none;
  }

  .itstar-case-actions-v1 .itstar-case-save-notice-v1 {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .itstar-case-detail-v1 .ticketZoom-controls,
  .itstar-case-detail-v1 .ticketZoom-header,
  .itstar-case-conversation-heading-v2,
  .itstar-case-detail-v1 .ticket-article,
  .itstar-case-detail-v1 .article-new,
  .itstar-case-details-v1,
  .itstar-case-child-cases-v1 {
    width: calc(100% - 24px) !important;
  }

  .itstar-case-subject-title-v2 {
    font-size: 22px;
  }

  .itstar-case-fields-v1 {
    grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
  }

  .itstar-case-conversation-heading-v2,
  .itstar-case-composer-modebar-v2 {
    align-items: flex-start;
    flex-direction: column;
  }

  .itstar-case-conversation-summary-v2 {
    text-align: left;
  }

  .itstar-case-message-heading-v2 {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    row-gap: 3px;
  }

  .itstar-case-message-meta-v2 {
    justify-self: start;
    text-align: left;
    white-space: normal;
  }
}

@media (max-width: 460px) {
  .itstar-case-fields-v1 {
    grid-template-columns: 1fr !important;
  }

  .itstar-case-actions-v1 .itstar-case-action-v1,
  .itstar-case-child-count-link-v1 {
    flex: 1 1 auto !important;
  }

  .itstar-case-composer-account-v2 {
    max-width: 100%;
  }
}

/*
 * TicketPro AI Case Detail V2.0.4 dark-theme completion.
 * This terminal layer wins over the approved late light-theme declarations.
 */
[data-theme='dark'] body.itstar-case-detail-v1-active,
body.itstar-case-detail-v1-active[data-theme='dark'] {
  --itstar-case-black-v2: #eef4fb;
  --itstar-case-copy-v2: #c4cfdb;
  --itstar-case-faint-v2: #91a2b5;
  --itstar-case-line-v2: #34475b;
  --itstar-case-green-v2: #18392a;
  --itstar-case-green-text-v2: #a7e8c2;
  --itstar-case-internal-v2: #3b2922;
  --itstar-case-internal-line-v2: #f58a5c;
  --itstar-case-composer-v2: #162432;
  --itstar-case-dark-page-v2: #111c28;
  --itstar-case-dark-surface-v2: #1b2938;
  --itstar-case-dark-hover-v2: #24384b;
  --itstar-case-dark-border-v2: #607a94;
  --itstar-case-dark-muted-v2: #aebdce;
  --itstar-case-dark-disabled-v2: #162432;
  --itstar-case-dark-disabled-text-v2: #8292a4;
  --itstar-case-dark-primary-v2: #eef4fb;
  --itstar-case-dark-primary-text-v2: #111c28;
  --itstar-case-dark-accent-v2: #8cb8ff;
  --itstar-case-dark-focus-v2: rgba(140, 184, 255, 0.22);
}

[data-theme='dark'] .itstar-case-detail-v1 .ticketZoom,
[data-theme='dark'] .itstar-case-detail-v1 .ticketZoom-controls,
[data-theme='dark'] .itstar-case-detail-v1 .ticketZoom-header,
[data-theme='dark'] .itstar-case-detail-v1 .ticket-article,
[data-theme='dark'] .itstar-case-detail-v1 .ticket-article .itstar-case-message-v2,
[data-theme='dark'] .itstar-case-detail-v1 .article-new,
[data-theme='dark'] .itstar-case-child-cases-v1 {
  background: var(--itstar-case-dark-page-v2) !important;
}

[data-theme='dark']
  .itstar-case-detail-v1
  .ticket-article
  .itstar-case-message-v2.itstar-case-message-internal-v2 {
  background: var(--itstar-case-internal-v2) !important;
}

[data-theme='dark'] .itstar-case-details-v1,
[data-theme='dark'] .itstar-case-details-v1 .sidebar {
  color: var(--itstar-case-black-v2) !important;
  border-color: var(--itstar-case-line-v2) !important;
  background: var(--itstar-case-dark-surface-v2) !important;
}

[data-theme='dark'] .itstar-case-breadcrumb-v2,
[data-theme='dark'] .itstar-case-people-v1,
[data-theme='dark'] .itstar-case-created-v2,
[data-theme='dark'] .itstar-case-conversation-summary-v2,
[data-theme='dark'] .itstar-case-message-meta-v2,
[data-theme='dark'] .itstar-case-composer-account-v2,
[data-theme='dark'] .itstar-case-detail-v1 .article-new .formGroup-label,
[data-theme='dark'] .itstar-case-detail-v1 .article-new .article-attachment,
[data-theme='dark'] .itstar-case-detail-v1 .article-new .attachmentPlaceholder-hint,
[data-theme='dark'] .itstar-case-child-cases-summary-v1,
[data-theme='dark'] .itstar-case-child-protection-v1 {
  color: var(--itstar-case-faint-v2) !important;
}

[data-theme='dark'] .itstar-case-breadcrumb-divider-v2,
[data-theme='dark'] .itstar-case-metadata-divider-v2 {
  color: var(--itstar-case-faint-v2) !important;
}

[data-theme='dark'] .itstar-case-breadcrumb-case-v2,
[data-theme='dark'] .itstar-case-subject-title-v2,
[data-theme='dark'] .itstar-case-conversation-heading-v2 h2,
[data-theme='dark'] .itstar-case-message-author-v2,
[data-theme='dark'] .itstar-case-child-cases-heading-v1 h2 {
  color: var(--itstar-case-black-v2) !important;
}

[data-theme='dark'] .itstar-case-internal-lock-v2 {
  color: #f8b89a !important;
}

[data-theme='dark']
  .itstar-case-detail-v1
  .ticket-article
  .itstar-case-message-v2
  > .itstar-case-person-avatar-v3 {
  color: #202124 !important;
  border-color: #e4e7ec !important;
  background: #ffffff !important;
}

[data-theme='dark'] .itstar-case-status-separator-v2 {
  color: #80bd94 !important;
}

[data-theme='dark'] .itstar-case-is-terminal-v1 .itstar-case-combined-status-v2 {
  color: #d6dde6 !important;
  background: #2a3440 !important;
}

[data-theme='dark'] .itstar-case-parent-badge-v1,
[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-action-v1,
[data-theme='dark'] .itstar-case-child-count-link-v1,
[data-theme='dark'] .itstar-case-composer-mode-v2,
[data-theme='dark'] .itstar-case-send-reply-v1,
[data-theme='dark'] .itstar-case-department-recipient-v1,
[data-theme='dark'] .itstar-case-customer-recipient-v1,
[data-theme='dark'] .itstar-case-reply-dismiss-v1,
[data-theme='dark'] .itstar-case-child-cases-create-v1 {
  color: var(--itstar-case-black-v2) !important;
  border-color: var(--itstar-case-dark-border-v2) !important;
  background: var(--itstar-case-dark-surface-v2) !important;
}

[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-reply-v1,
[data-theme='dark'] .itstar-case-composer-mode-v2.is-active,
[data-theme='dark'] .itstar-case-send-reply-v1 {
  color: var(--itstar-case-dark-primary-text-v2) !important;
  border-color: var(--itstar-case-dark-primary-v2) !important;
  background: var(--itstar-case-dark-primary-v2) !important;
}

[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-action-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-action-v1:focus-visible:not(:disabled),
[data-theme='dark'] .itstar-case-child-count-link-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-child-count-link-v1:focus-visible:not(:disabled),
[data-theme='dark'] .itstar-case-composer-mode-v2:hover:not(.is-active),
[data-theme='dark'] .itstar-case-composer-mode-v2:focus-visible:not(.is-active),
[data-theme='dark'] .itstar-case-department-recipient-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-department-recipient-v1:focus-visible:not(:disabled),
[data-theme='dark'] .itstar-case-customer-recipient-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-customer-recipient-v1:focus-visible:not(:disabled),
[data-theme='dark'] .itstar-case-child-cases-create-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-child-cases-create-v1:focus-visible:not(:disabled) {
  color: var(--itstar-case-black-v2) !important;
  border-color: var(--itstar-case-dark-accent-v2) !important;
  background: var(--itstar-case-dark-hover-v2) !important;
  box-shadow: 0 0 0 2px var(--itstar-case-dark-focus-v2) !important;
  outline: none;
}

[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-reply-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-reply-v1:focus-visible:not(:disabled),
[data-theme='dark'] .itstar-case-send-reply-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-send-reply-v1:focus-visible:not(:disabled) {
  color: var(--itstar-case-dark-primary-text-v2) !important;
  border-color: #ffffff !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 2px var(--itstar-case-dark-focus-v2) !important;
}

[data-theme='dark'] .itstar-case-reply-dismiss-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-reply-dismiss-v1:focus-visible:not(:disabled) {
  color: #ffb4ad !important;
  border-color: #c77670 !important;
  background: #3a2526 !important;
  box-shadow: 0 0 0 2px rgba(255, 180, 173, 0.18) !important;
}

[data-theme='dark'] .itstar-case-actions-v1 .itstar-case-action-v1:disabled,
[data-theme='dark'] .itstar-case-field-select-v1:disabled,
[data-theme='dark'] .itstar-case-detail-v1 .article-new .form-control:disabled,
[data-theme='dark'] .itstar-case-send-reply-v1:disabled,
[data-theme='dark'] .itstar-case-department-recipient-v1:disabled,
[data-theme='dark'] .itstar-case-customer-recipient-v1:disabled,
[data-theme='dark'] .itstar-case-reply-dismiss-v1:disabled,
[data-theme='dark'] .itstar-case-child-cases-create-v1:disabled {
  color: var(--itstar-case-dark-disabled-text-v2) !important;
  -webkit-text-fill-color: var(--itstar-case-dark-disabled-text-v2);
  border-color: var(--itstar-case-line-v2) !important;
  background: var(--itstar-case-dark-disabled-v2) !important;
  opacity: 1 !important;
}

[data-theme='dark'] .itstar-case-field-label-v1 {
  color: var(--itstar-case-dark-muted-v2) !important;
}

[data-theme='dark'] .itstar-case-field-select-v1 {
  color: var(--itstar-case-black-v2) !important;
  border-color: var(--itstar-case-dark-border-v2) !important;
  background-color: var(--itstar-case-dark-surface-v2) !important;
}

[data-theme='dark'] .itstar-case-field-select-v1:hover:not(:disabled),
[data-theme='dark'] .itstar-case-field-select-v1:focus:not(:disabled) {
  border-color: var(--itstar-case-dark-accent-v2) !important;
  box-shadow: 0 0 0 2px var(--itstar-case-dark-focus-v2) !important;
}

[data-theme='dark'] .itstar-case-field-select-v1[aria-invalid='true']:not(:disabled) {
  border-color: #ff8a80 !important;
}

[data-theme='dark'] .itstar-case-field-select-v1[aria-invalid='true']:not(:disabled):focus {
  box-shadow: 0 0 0 2px rgba(255, 138, 128, 0.22) !important;
}

[data-theme='dark'] .itstar-case-detail-v1 .article-new .article-add {
  color: var(--itstar-case-black-v2) !important;
  border-color: var(--itstar-case-dark-border-v2) !important;
  background: var(--itstar-case-composer-v2) !important;
}

[data-theme='dark'] .itstar-case-detail-v1 .article-new .form-control,
[data-theme='dark'] .itstar-case-detail-v1 .article-new .textBubble.js-writeArea,
[data-theme='dark'] .itstar-case-detail-v1 .article-new .articleNewEdit-body {
  color: var(--itstar-case-black-v2) !important;
  border-color: var(--itstar-case-dark-border-v2) !important;
  background-color: var(--itstar-case-dark-surface-v2) !important;
}

[data-theme='dark'] .itstar-case-detail-v1 .article-new .form-control:focus,
[data-theme='dark'] .itstar-case-detail-v1 .article-new .textBubble.js-writeArea:focus-within {
  border-color: var(--itstar-case-dark-accent-v2) !important;
  box-shadow: 0 0 0 2px var(--itstar-case-dark-focus-v2) !important;
  outline: none;
}

[data-theme='dark'] .itstar-case-detail-v1 .article-new .articleNewEdit-body:empty::before,
[data-theme='dark'] .itstar-case-detail-v1 .article-new .form-control::placeholder {
  color: var(--itstar-case-faint-v2) !important;
}

[data-theme='dark'] .itstar-case-detail-v1 .article-new .article-attachment {
  border-top-color: var(--itstar-case-line-v2) !important;
  background: var(--itstar-case-dark-surface-v2) !important;
}

[data-theme='dark'] .itstar-case-child-table-v1 th {
  color: var(--itstar-case-dark-muted-v2) !important;
  border-bottom-color: var(--itstar-case-line-v2) !important;
  background: var(--itstar-case-composer-v2) !important;
}

[data-theme='dark'] .itstar-case-child-table-v1 td {
  color: var(--itstar-case-copy-v2) !important;
  border-bottom-color: var(--itstar-case-line-v2) !important;
}

[data-theme='dark'] .itstar-case-child-task-cell-v1,
[data-theme='dark'] .itstar-case-child-status-cell-v1 strong {
  color: var(--itstar-case-black-v2) !important;
}

[data-theme='dark'] .itstar-case-child-sub-status-v1,
[data-theme='dark'] .itstar-case-child-updated-cell-v1 {
  color: var(--itstar-case-dark-muted-v2) !important;
}

[data-theme='dark'] .itstar-case-child-case-link-v1 {
  color: var(--itstar-case-dark-accent-v2) !important;
}

[data-theme='dark'] .itstar-case-child-case-link-v1:hover,
[data-theme='dark'] .itstar-case-child-case-link-v1:focus-visible {
  color: #b9d5ff !important;
}

[data-theme='dark'] .itstar-case-child-protection-v1 {
  border-top-color: var(--itstar-case-line-v2) !important;
}

/* TicketPro AI Case Detail V2.2.0 Global Administrator Child Case closure setting */

body.itstar-case-open-child-modal-open-v2-1 {
  overflow: hidden !important;
}

.itstar-case-owner-summary-v2-1 {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  color: #334155;
  border: 1px solid #d8e1ec;
  border-radius: 999px;
  background: #f8fafc;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}

.itstar-case-owner-label-v2-1 {
  color: #64748b;
  font-weight: 600;
}

.itstar-case-owner-value-v2-1 {
  color: #0f172a;
  font-weight: 750;
}

.itstar-case-create-policy-v2-1 .itstar-case-create-policy-help-v2-1,
.itstar-case-child-field-help-v2-1 {
  display: block;
  margin: 6px 0 0;
  color: #68778a;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}

.itstar-case-open-child-overlay-v2-1 {
  position: fixed;
  z-index: 10080;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(10, 24, 43, 0.58);
  backdrop-filter: blur(2px);
}

.itstar-case-open-child-overlay-v2-1[hidden] {
  display: none !important;
}

.itstar-case-open-child-dialog-v2-1 {
  width: min(720px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  overflow: hidden;
  color: #172033;
  border: 1px solid #d7e0eb;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(7, 22, 42, 0.28);
}

.itstar-case-open-child-header-v2-1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 26px 20px;
  border-bottom: 1px solid #e4eaf1;
  background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%);
}

.itstar-case-open-child-eyebrow-v2-1 {
  display: block;
  margin: 0 0 6px;
  color: #a16207;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.itstar-case-open-child-title-v2-1 {
  margin: 0;
  color: #142033;
  font-size: 23px;
  font-weight: 780;
  line-height: 1.25;
}

.itstar-case-open-child-subtitle-v2-1 {
  margin: 8px 0 0;
  color: #66758a;
  font-size: 13px;
  line-height: 1.5;
}

.itstar-case-open-child-dismiss-v2-1 {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #526175;
  border: 1px solid #d5deea;
  border-radius: 10px;
  background: #ffffff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.itstar-case-open-child-dismiss-v2-1:hover,
.itstar-case-open-child-dismiss-v2-1:focus-visible {
  color: #0f172a;
  border-color: #8fa2b8;
  outline: none;
  box-shadow: 0 0 0 3px rgba(48, 99, 154, 0.14);
}

.itstar-case-open-child-body-v2-1 {
  max-height: calc(100vh - 285px);
  overflow: auto;
  padding: 22px 26px;
}

.itstar-case-open-child-intro-v2-1 {
  margin: 0 0 15px;
  color: #526175;
  font-size: 13px;
  line-height: 1.5;
}

.itstar-case-open-child-list-v2-1 {
  display: grid;
  gap: 10px;
}

.itstar-case-open-child-item-v2-1 {
  display: grid;
  gap: 9px;
  padding: 14px 16px;
  border: 1px solid #dfe6ef;
  border-radius: 12px;
  background: #fbfcfe;
}

.itstar-case-open-child-item-main-v2-1 {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 10px;
}

.itstar-case-open-child-link-v2-1,
.itstar-case-open-child-limited-v2-1 {
  flex: 0 0 auto;
  color: #1769aa;
  font-size: 13px;
  font-weight: 800;
}

.itstar-case-open-child-link-v2-1:hover,
.itstar-case-open-child-link-v2-1:focus-visible {
  color: #0f4f84;
  text-decoration: underline;
  outline: none;
}

.itstar-case-open-child-task-v2-1 {
  min-width: 0;
  overflow: hidden;
  color: #182437;
  font-size: 14px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.itstar-case-open-child-meta-v2-1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  color: #68778a;
  font-size: 12px;
  line-height: 1.4;
}

.itstar-case-open-child-footer-v2-1 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 17px 26px;
  border-top: 1px solid #e4eaf1;
  background: #f8fafc;
}

.itstar-case-open-child-cancel-v2-1,
.itstar-case-open-child-continue-v2-2 {
  min-height: 40px;
  padding: 9px 16px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

.itstar-case-open-child-cancel-v2-1 {
  color: #334155;
  border: 1px solid #cbd5e1;
  background: #ffffff;
}

.itstar-case-open-child-continue-v2-2 {
  color: #ffffff;
  border: 1px solid #b42318;
  background: #b42318;
}

.itstar-case-open-child-cancel-v2-1:hover,
.itstar-case-open-child-cancel-v2-1:focus-visible {
  border-color: #8799ad;
  background: #f8fafc;
  outline: none;
}

.itstar-case-open-child-continue-v2-2:hover,
.itstar-case-open-child-continue-v2-2:focus-visible {
  border-color: #8f1c14;
  background: #8f1c14;
  outline: none;
  box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.15);
}

@media (max-width: 767px) {
  .itstar-case-open-child-overlay-v2-1 {
    align-items: flex-end;
    padding: 12px;
  }

  .itstar-case-open-child-dialog-v2-1 {
    max-height: calc(100vh - 24px);
    border-radius: 16px;
  }

  .itstar-case-open-child-header-v2-1,
  .itstar-case-open-child-body-v2-1,
  .itstar-case-open-child-footer-v2-1 {
    padding-right: 18px;
    padding-left: 18px;
  }

  .itstar-case-open-child-body-v2-1 {
    max-height: calc(100vh - 310px);
  }

  .itstar-case-open-child-footer-v2-1 {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .itstar-case-open-child-cancel-v2-1,
  .itstar-case-open-child-continue-v2-2 {
    width: 100%;
  }
}

[data-theme='dark'] .itstar-case-owner-summary-v2-1 {
  color: #d7e2ee;
  border-color: #52687e;
  background: #1b2938;
}

[data-theme='dark'] .itstar-case-owner-label-v2-1,
[data-theme='dark'] .itstar-case-create-policy-help-v2-1,
[data-theme='dark'] .itstar-case-child-field-help-v2-1 {
  color: #aebdce;
}

[data-theme='dark'] .itstar-case-owner-value-v2-1 {
  color: #eef4fb;
}

[data-theme='dark'] .itstar-case-open-child-dialog-v2-1 {
  color: #dbe6f2;
  border-color: #465b71;
  background: #172534;
}

[data-theme='dark'] .itstar-case-open-child-header-v2-1 {
  border-bottom-color: #405469;
  background: linear-gradient(180deg, #332b1d 0%, #172534 100%);
}

[data-theme='dark'] .itstar-case-open-child-title-v2-1,
[data-theme='dark'] .itstar-case-open-child-task-v2-1 {
  color: #f2f6fa;
}

[data-theme='dark'] .itstar-case-open-child-subtitle-v2-1,
[data-theme='dark'] .itstar-case-open-child-intro-v2-1,
[data-theme='dark'] .itstar-case-open-child-meta-v2-1 {
  color: #aebdce;
}

[data-theme='dark'] .itstar-case-open-child-dismiss-v2-1,
[data-theme='dark'] .itstar-case-open-child-cancel-v2-1 {
  color: #e3ebf4;
  border-color: #586f86;
  background: #223447;
}

[data-theme='dark'] .itstar-case-open-child-item-v2-1 {
  border-color: #405469;
  background: #1c2d3e;
}

[data-theme='dark'] .itstar-case-open-child-link-v2-1,
[data-theme='dark'] .itstar-case-open-child-limited-v2-1 {
  color: #8cb8ff;
}

[data-theme='dark'] .itstar-case-open-child-footer-v2-1 {
  border-top-color: #405469;
  background: #142231;
}

/* BEGIN IT STAR DEPARTMENT TOOLTIP HIT-AREA FIX V2.3.4
 * The generated Bootstrap tooltip remains visible but cannot intercept the
 * pointer and repeatedly hide or reopen itself or the neighbouring tooltip.
 */
[data-attribute-name="itstar_case_closure_policy_override"] .js-helpMessage + .tooltip,
[data-attribute-name="itstar_child_closure_policy_override"] .js-helpMessage + .tooltip {
  pointer-events: none !important;
}
/* END IT STAR DEPARTMENT TOOLTIP HIT-AREA FIX V2.3.4 */
