/*
  Dirty Looks osTicket theme maintenance layer.
  Loaded after dirtylooks-final.css. Keep future theme adjustments here first.
  Intent: stable tokens, global clamps, shared mobile grid/card rules.
*/

:root {
  --dl-theme-bg: var(--dl-final-bg, #0f141d);
  --dl-theme-panel: var(--dl-final-panel, #111823);
  --dl-theme-border: var(--dl-final-border, #dbe3ef);
  --dl-theme-line: var(--dl-final-line, #e8edf5);
  --dl-theme-text: var(--dl-final-text, #172033);
  --dl-theme-muted: var(--dl-final-muted, #64748b);
  --dl-theme-pink: var(--dl-final-pink, #d91b83);
  --dl-theme-pink-dark: var(--dl-final-pink-dark, #b81772);
  --dl-theme-soft: var(--dl-final-blue-head, #f3f7fc);
  --dl-theme-radius-card: 18px;
  --dl-theme-radius-control: 10px;
  --dl-theme-radius-pill: 999px;
  --dl-theme-mobile-gutter: 24px;
  --dl-theme-mobile-max: 560px;
  --dl-theme-control-height: 48px;
  --dl-theme-action-height: 58px;
}

/* Dirty Looks pass 87: agent login fixed-centre correction */
html.dirtylooks-enhanced-ui body:has(#loginBox) {
  min-height: 100svh !important;
  overflow-x: hidden !important;
}

html.dirtylooks-enhanced-ui body #loginBox {
  box-sizing: border-box !important;
  left: 50% !important;
  max-width: 520px !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(calc(100vw - 48px), 520px) !important;
}

html.dirtylooks-enhanced-ui body #loginBox form#login,
html.dirtylooks-enhanced-ui body #loginBox fieldset,
html.dirtylooks-enhanced-ui body #loginBox .external-auth {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html.dirtylooks-enhanced-ui body #loginBox input[type="text"],
html.dirtylooks-enhanced-ui body #loginBox input[type="password"] {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

html.dirtylooks-enhanced-ui body #loginBox form#login button[type="submit"],
html.dirtylooks-enhanced-ui body #loginBox form#login .button.submit {
  align-items: center !important;
  display: inline-flex !important;
  float: none !important;
  justify-content: center !important;
  justify-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 700px) {
  html.dirtylooks-enhanced-ui body #loginBox {
    bottom: auto !important;
    left: 50% !important;
    max-height: calc(100svh - 32px) !important;
    max-width: 358px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    right: auto !important;
    top: 16px !important;
    transform: translateX(-50%) !important;
    width: calc(100vw - 32px) !important;
  }

  html.dirtylooks-enhanced-ui body #loginBox form#login,
  html.dirtylooks-enhanced-ui body #loginBox fieldset,
  html.dirtylooks-enhanced-ui body #loginBox .external-auth {
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #loginBox .external-auth {
    justify-content: center !important;
  }
}

/* Dirty Looks pass 96: mobile ticket sticky spacer collapse */
@media (max-width: 700px) {
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.placeholder,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > .sticky.placeholder {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
}

html.dirtylooks-enhanced-ui body #content,
html.dirtylooks-enhanced-ui body #content *,
html.dirtylooks-enhanced-ui body #header,
html.dirtylooks-enhanced-ui body #header *,
html.dirtylooks-enhanced-ui body #nav,
html.dirtylooks-enhanced-ui body #nav *,
html.dirtylooks-enhanced-ui body #sub_nav,
html.dirtylooks-enhanced-ui body #sub_nav * {
  box-sizing: border-box;
}

html.dirtylooks-enhanced-ui body #content {
  overflow-wrap: anywhere;
}

html.dirtylooks-enhanced-ui body #content img,
html.dirtylooks-enhanced-ui body #content svg,
html.dirtylooks-enhanced-ui body #content canvas {
  max-width: 100%;
}

html.dirtylooks-enhanced-ui body #content input,
html.dirtylooks-enhanced-ui body #content select,
html.dirtylooks-enhanced-ui body #content textarea,
html.dirtylooks-enhanced-ui body #content .select2,
html.dirtylooks-enhanced-ui body #content .select2-container {
  min-width: 0;
}

html.dirtylooks-enhanced-ui body #clientLogin .external-auth .external-sign-in,
html.dirtylooks-enhanced-ui body #clientLogin .external-auth a,
html.dirtylooks-enhanced-ui body .external-auth .external-sign-in,
html.dirtylooks-enhanced-ui body .external-auth a {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid #8c8c8c !important;
  border-radius: 0 !important;
  color: #5e5e5e !important;
  display: inline-flex !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  gap: 12px !important;
  height: auto !important;
  justify-content: flex-start !important;
  line-height: normal !important;
  min-height: 41px !important;
  padding: 0 12px !important;
  text-decoration: none !important;
  width: auto !important;
}

html.dirtylooks-enhanced-ui body #clientLogin .external-auth .external-auth-icon,
html.dirtylooks-enhanced-ui body .external-auth .external-auth-icon {
  align-items: center !important;
  display: inline-flex !important;
  flex: 0 0 21px !important;
  height: 21px !important;
  justify-content: center !important;
  margin: 0 !important;
  width: 21px !important;
}

html.dirtylooks-enhanced-ui body #clientLogin .external-auth .external-auth-name,
html.dirtylooks-enhanced-ui body .external-auth .external-auth-name {
  color: #5e5e5e !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

html.dirtylooks-enhanced-ui body #content #landing_page,
html.dirtylooks-enhanced-ui body #content #landing_page *,
html.dirtylooks-enhanced-ui body #content #landing_page *::before,
html.dirtylooks-enhanced-ui body #content #landing_page *::after {
  box-sizing: border-box !important;
}

html.dirtylooks-enhanced-ui body #content #landing_page .sidebar.pull-right,
html.dirtylooks-enhanced-ui body #content #landing_page .main-content {
  float: none !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html.dirtylooks-enhanced-ui body #content #landing_page .sidebar.pull-right .front-page-button.flush-right,
html.dirtylooks-enhanced-ui body #content #landing_page .sidebar.pull-right .front-page-button {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  padding: 28px !important;
  width: 100% !important;
}

html.dirtylooks-enhanced-ui body #content #landing_page .sidebar.pull-right .front-page-button p {
  display: block !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

html.dirtylooks-enhanced-ui body #content #landing_page .sidebar.pull-right .front-page-button a.button {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  min-height: 52px !important;
  overflow-wrap: anywhere !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  white-space: normal !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

html.dirtylooks-enhanced-ui body #content #landing_page .main-content,
html.dirtylooks-enhanced-ui body #content #landing_page .main-content .thread-body,
html.dirtylooks-enhanced-ui body #content #landing_page .main-content h1,
html.dirtylooks-enhanced-ui body #content #landing_page .main-content p,
html.dirtylooks-enhanced-ui body #content #landing_page .main-content div {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

@media (max-width: 900px) {
  html.dirtylooks-enhanced-ui body #content:has(#clientLogin) {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 40px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 40px 24px 48px !important;
    width: min(100%, 720px) !important;
  }

  html.dirtylooks-enhanced-ui body #content:has(#clientLogin) > h1,
  html.dirtylooks-enhanced-ui body #content:has(#clientLogin) > p,
  html.dirtylooks-enhanced-ui body #content:has(#clientLogin) > div,
  html.dirtylooks-enhanced-ui body #content:has(#clientLogin) > form {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--dl-theme-mobile-max) !important;
    width: min(100%, var(--dl-theme-mobile-max)) !important;
  }

  html.dirtylooks-enhanced-ui body #clientLogin,
  html.dirtylooks-enhanced-ui body #clientLogin > div,
  html.dirtylooks-enhanced-ui body #clientLogin > div[style*="display:table-row"] {
    align-items: start !important;
    display: grid !important;
    gap: 22px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--dl-theme-mobile-max) !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #clientLogin .login-box,
  html.dirtylooks-enhanced-ui body #clientLogin .login-box + div,
  html.dirtylooks-enhanced-ui body #clientLogin .external-auth,
  html.dirtylooks-enhanced-ui body #clientLogin .external-auth + div {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 480px !important;
    width: min(100%, 480px) !important;
  }
}

@media (max-width: 700px) {
  html.dirtylooks-enhanced-ui body #content input,
  html.dirtylooks-enhanced-ui body #content select,
  html.dirtylooks-enhanced-ui body #content textarea,
  html.dirtylooks-enhanced-ui body #content .select2,
  html.dirtylooks-enhanced-ui body #content .select2-container,
  html.dirtylooks-enhanced-ui body #content .redactor-box,
  html.dirtylooks-enhanced-ui body #content .redactor-toolbar,
  html.dirtylooks-enhanced-ui body #content .redactor-editor {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content {
    padding-left: max(24px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(24px, env(safe-area-inset-right, 0px)) !important;
  }

  html.dirtylooks-enhanced-ui body #content input,
  html.dirtylooks-enhanced-ui body #content select,
  html.dirtylooks-enhanced-ui body #content textarea,
  html.dirtylooks-enhanced-ui body #content button,
  html.dirtylooks-enhanced-ui body #content .button,
  html.dirtylooks-enhanced-ui body #content .action-button {
    min-height: var(--dl-theme-control-height) !important;
  }

  html.dirtylooks-enhanced-ui body #content input,
  html.dirtylooks-enhanced-ui body #content select,
  html.dirtylooks-enhanced-ui body #content textarea {
    font-size: 16px !important;
  }

  html.dirtylooks-enhanced-ui body #content .dl-mobile-card-title,
  html.dirtylooks-enhanced-ui body #content .dl-mobile-card-meta,
  html.dirtylooks-enhanced-ui body #content .dl-mobile-card-chip,
  html.dirtylooks-enhanced-ui body #content .dl-client-ticket-card-title,
  html.dirtylooks-enhanced-ui body #content .dl-client-ticket-card-meta,
  html.dirtylooks-enhanced-ui body #content .dl-client-ticket-card-chip,
  html.dirtylooks-enhanced-ui body #content .dl-client-summary-value,
  html.dirtylooks-enhanced-ui body #content table[data-dl-mobile-table="1"] td {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  html.dirtylooks-enhanced-ui body #clientLogin .external-auth .external-sign-in,
  html.dirtylooks-enhanced-ui body #clientLogin .external-auth a,
  html.dirtylooks-enhanced-ui body .external-auth .external-sign-in,
  html.dirtylooks-enhanced-ui body .external-auth a {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #clientLogin .external-auth .external-auth-box,
  html.dirtylooks-enhanced-ui body .external-auth .external-auth-box {
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex: 1 1 auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #clientLogin .external-auth .external-auth-name,
  html.dirtylooks-enhanced-ui body .external-auth .external-auth-name {
    flex: 1 1 auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form td,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form th,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form label,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form .faded {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table[data-dl-mobile-table="1"] {
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table[data-dl-mobile-table="1"] td,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table[data-dl-mobile-table="1"] th {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table[data-dl-mobile-table="1"] tr {
    contain: layout paint !important;
    overflow: visible !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile .dl-mobile-card-head,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile .dl-client-ticket-card-head {
    min-width: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile .dl-mobile-card-title,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile .dl-client-ticket-card-title {
    display: block !important;
    line-height: 1.12 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-line-clamp: unset !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile .dl-mobile-card-extras,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile .dl-client-ticket-card-chips {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile .dl-mobile-row-disclosure {
    bottom: auto !important;
    top: 8px !important;
  }

  html.dirtylooks-enhanced-ui body #content table[data-dl-mobile-table="1"] .dl-mobile-row-disclosure {
    align-items: center !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    height: 48px !important;
    justify-content: center !important;
    max-width: 52px !important;
    min-height: 48px !important;
    min-width: 48px !important;
    padding: 0 !important;
    position: absolute !important;
    right: 10px !important;
    top: 8px !important;
    width: 52px !important;
  }

  html.dirtylooks-enhanced-ui body #content table.dl-mobile-generic-table[data-dl-mobile-table="1"],
  html.dirtylooks-enhanced-ui body #content table.dl-mobile-generic-table[data-dl-mobile-table="1"] .dl-mobile-primary {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile form#tickets table.list.queue.tickets[data-dl-mobile-table="1"] tbody,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table#ticketTable[data-dl-mobile-table="1"] tbody {
    gap: 16px !important;
    max-width: min(100%, var(--dl-theme-mobile-max)) !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile form#tickets table.list.queue.tickets[data-dl-mobile-table="1"] tr,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table#ticketTable[data-dl-mobile-table="1"] tr {
    border-radius: 22px !important;
    padding: 20px !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile form#tickets table.list.queue.tickets[data-dl-mobile-table="1"] td.dl-mobile-card-head,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table#ticketTable[data-dl-mobile-table="1"] td.dl-client-ticket-card-head {
    gap: 10px !important;
    padding: 0 64px 16px 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile form#tickets table.list.queue.tickets[data-dl-mobile-table="1"] .dl-mobile-card-title,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table#ticketTable[data-dl-mobile-table="1"] .dl-client-ticket-card-title {
    display: block !important;
    font-size: clamp(22px, 7vw, 30px) !important;
    line-height: 1.12 !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: normal !important;
    -webkit-box-orient: unset !important;
    -webkit-line-clamp: unset !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile form#tickets table.list.queue.tickets[data-dl-mobile-table="1"] .dl-mobile-card-meta,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table#ticketTable[data-dl-mobile-table="1"] .dl-client-ticket-card-meta {
    color: var(--dl-theme-muted) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile form#tickets table.list.queue.tickets[data-dl-mobile-table="1"] td.dl-mobile-secondary,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile form#tickets table.list.queue.tickets[data-dl-mobile-table="1"] td.dl-mobile-meta,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table#ticketTable[data-dl-mobile-table="1"] td {
    align-items: start !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: minmax(92px, 34%) minmax(0, 1fr) !important;
    line-height: 1.35 !important;
    min-height: 44px !important;
    padding: 9px 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table[data-dl-mobile-table="1"] td::before,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table[data-dl-mobile-table="1"] th::before {
    align-self: start !important;
    line-height: 1.3 !important;
    padding-top: 2px !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table[data-dl-mobile-table="1"] td > *,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-list-mobile table[data-dl-mobile-table="1"] th > * {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile form.save,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile fieldset,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile table.two-column,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile table.two-column tbody,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile table.two-column tr,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile table.two-column td {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile table.two-column tr {
    border-bottom: 1px solid var(--dl-theme-line) !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 14px 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile table.two-column td:first-child,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile table.two-column td.required {
    color: var(--dl-theme-pink) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    line-height: 18px !important;
    overflow-wrap: anywhere !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    white-space: normal !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile input,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile select,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile textarea,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile .select2,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile .select2-container,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile .select2-selection,
  html.dirtylooks-enhanced-ui body #content.dl-profile-mobile .select2-selection__rendered {
    max-width: 100% !important;
    min-height: var(--dl-theme-control-height) !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--dl-theme-mobile-max) !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form table,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form tbody,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form tr,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form td,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form th {
    display: block !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile #clientLogin .login-box > div,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile #clientLogin .login-box label,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile #clientLogin .login-box p {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-requester-status-mobile #clientLogin .login-box,
  html.dirtylooks-enhanced-ui body #content.dl-requester-status-mobile #clientLogin .login-box > div,
  html.dirtylooks-enhanced-ui body #content.dl-requester-status-mobile #clientLogin .login-box label,
  html.dirtylooks-enhanced-ui body #content.dl-requester-status-mobile #clientLogin .login-box p,
  html.dirtylooks-enhanced-ui body #content.dl-requester-status-mobile #clientLogin .login-box input {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-requester-status-mobile #clientLogin .login-box {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form tr {
    padding: 12px 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form input,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form select,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form textarea,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form .button,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .dl-mobile-requester-form button {
    box-sizing: border-box !important;
    min-height: var(--dl-theme-control-height) !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .external-auth .external-sign-in,
  html.dirtylooks-enhanced-ui body #content.dl-requester-forms-mobile .external-auth a {
    min-height: var(--dl-theme-control-height) !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-requester-open-mobile .dl-mobile-requester-form,
  html.dirtylooks-enhanced-ui body #content.dl-requester-status-mobile .dl-mobile-requester-form {
    margin-bottom: 14px !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-action-shell {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-items: center !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile {
    padding-top: 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > div:first-child {
    margin: 0 !important;
    min-height: 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar.fixed,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar.stop,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar {
    clear: both !important;
    display: block !important;
    float: none !important;
    height: auto !important;
    margin: 0 auto 24px !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar > .content {
    align-items: center !important;
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .flush-left {
    display: block !important;
    float: none !important;
    grid-row: 1 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .flush-left h1,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .flush-left h2 {
    align-items: center !important;
    display: inline-flex !important;
    gap: 10px !important;
    justify-content: center !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .flush-left h1 a,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .flush-left h2 a {
    align-items: center !important;
    display: inline-flex !important;
    gap: 10px !important;
    justify-content: center !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .flush-right,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .pull-right {
    float: none !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.placeholder {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-action-shell .action-button,
  html.dirtylooks-enhanced-ui body #content span.action-button,
  html.dirtylooks-enhanced-ui body #content [data-dropdown].action-button {
    align-items: center !important;
    display: inline-flex !important;
    height: var(--dl-theme-action-height) !important;
    justify-content: center !important;
    min-height: var(--dl-theme-action-height) !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-action-shell .action-button {
    max-width: 188px !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .clear.tixTitle,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .tixTitle {
    border-bottom: 0 !important;
    clear: both !important;
    margin: 22px 0 16px !important;
    padding: 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .tixTitle h3 {
    font-size: clamp(26px, 8vw, 34px) !important;
    line-height: 1.12 !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-thread-tabs,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile #response_options > ul.tabs {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    list-style: none !important;
    padding: 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-thread-tabs a,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile #response_options > ul.tabs a {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    min-height: var(--dl-theme-control-height) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-client-ticket-summary {
    display: grid !important;
    gap: 12px !important;
    margin: 0 auto 18px !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-client-summary-header,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-client-summary-card {
    border: 1px solid var(--dl-theme-line) !important;
    border-radius: var(--dl-theme-radius-card) !important;
    display: block !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 18px !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-client-summary-header {
    background: var(--dl-theme-bg) !important;
    color: #fff !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-client-summary-cards {
    display: grid !important;
    gap: 12px !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-client-summary-item {
    display: block !important;
    padding: 10px 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-client-summary-label {
    color: var(--dl-theme-pink) !important;
    display: block !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    margin-bottom: 4px !important;
    text-transform: uppercase !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-thread-shell {
    display: grid !important;
    gap: 12px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-thread-shell .attachments,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-thread-shell .attachment-info,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-thread-shell .attachment-info .filename,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-thread-shell .filename {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile form#reply,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile #reply {
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .thread-entry,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .thread-entry *,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .message,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .message *,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .thread-body,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .thread-body * {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  html.dirtylooks-enhanced-ui body #container #header #logo,
  html.dirtylooks-enhanced-ui body #container #header a#logo {
    contain: paint !important;
    flex: 0 0 auto !important;
    max-width: 96px !important;
    overflow: hidden !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .thread-entry,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .thread-entry .header,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .thread-entry .header *,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .message .header,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .message .header * {
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .thread-entry .header {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 10px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding-right: 54px !important;
    position: relative !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .thread-entry .header > .pull-right,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .message .header > .pull-right {
    float: none !important;
    margin: 0 !important;
    max-width: 48px !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .thread-body,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .thread-entry .body {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form table,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form tbody,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form tr,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form td {
    box-sizing: border-box !important;
    display: block !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form td *,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .faded,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .error {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .help-tip {
    display: none !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .attachments,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .filedrop,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .dropzone,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .files {
    box-sizing: border-box !important;
    display: block !important;
    max-width: 100% !important;
    min-height: 48px !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    padding: 12px !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form select,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form input,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form textarea {
    max-width: 100% !important;
    min-width: 0 !important;
    text-overflow: ellipsis !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .select2,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .select2-container,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .select2-selection,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .select2-selection__rendered {
    max-width: 100% !important;
    min-height: var(--dl-theme-control-height) !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .redactor-toolbar {
    display: grid !important;
    gap: 2px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .redactor-toolbar li,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .redactor-toolbar a,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-reply-form .redactor-toolbar button {
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body .action-dropdown.dirtylooks-dropdown-open ul,
  html.dirtylooks-enhanced-ui body .action-dropdown.dirtylooks-dropdown-open li,
  html.dirtylooks-enhanced-ui body .action-dropdown.dirtylooks-dropdown-open a {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content:has(form[action*="dashboard.php"]) #line-chart-here,
  html.dirtylooks-enhanced-ui body #content:has(form[action*="dashboard.php"]) #line-chart,
  html.dirtylooks-enhanced-ui body #content:has(form[action*="dashboard.php"]) .chart {
    max-width: calc(100vw - 72px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html.dirtylooks-enhanced-ui body .ui-dialog.dl-mobile-bottom-sheet,
  html.dirtylooks-enhanced-ui body .dialog.dl-mobile-bottom-sheet,
  html.dirtylooks-enhanced-ui body #popup.dl-mobile-bottom-sheet,
  html.dirtylooks-enhanced-ui body #alert.dl-mobile-bottom-sheet,
  html.dirtylooks-enhanced-ui body .redactor-modal.dl-mobile-bottom-sheet,
  html.dirtylooks-enhanced-ui body .redactor-modal-box.dl-mobile-bottom-sheet {
    border-radius: var(--dl-theme-radius-card) !important;
    max-width: calc(100vw - 20px) !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html.dirtylooks-enhanced-ui body #popup.dl-themed-dialog.dl-mobile-bottom-sheet,
  html.dirtylooks-enhanced-ui body #popup.dl-themed-dialog.dl-mobile-bottom-sheet:has(form#status),
  html.dirtylooks-enhanced-ui body #alert.dl-themed-dialog.dl-mobile-bottom-sheet {
    max-height: calc(100svh - 24px) !important;
    overflow: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  html.dirtylooks-enhanced-ui body #popup.dl-status-modal.dl-mobile-bottom-sheet,
  html.dirtylooks-enhanced-ui body .ui-dialog.dl-status-modal.dl-mobile-bottom-sheet,
  html.dirtylooks-enhanced-ui body .dialog.dl-status-modal.dl-mobile-bottom-sheet {
    bottom: auto !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    max-height: calc(100svh - 24px) !important;
    overflow: hidden !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    top: max(12px, env(safe-area-inset-top, 0px)) !important;
    width: auto !important;
  }

  html.dirtylooks-enhanced-ui body #popup.dl-status-modal.dl-mobile-bottom-sheet form#status,
  html.dirtylooks-enhanced-ui body #popup.dl-status-modal.dl-mobile-bottom-sheet .body,
  html.dirtylooks-enhanced-ui body #popup.dl-status-modal.dl-mobile-bottom-sheet .section {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html.dirtylooks-enhanced-ui body #popup.dl-status-modal.dl-mobile-bottom-sheet textarea {
    min-height: 132px !important;
  }

  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .ui-dialog-content,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .dialog-content,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet form,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .section,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .body {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet table,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet tbody,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet tr,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet td,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet th {
    display: block !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet textarea,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet select,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet input[type="text"],
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet input[type="password"],
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet input[type="email"],
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet input[type="number"],
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .select2,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .select2-container,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .redactor-box,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .redactor-editor {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .buttons,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .ui-dialog-buttonpane,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .form-actions {
    align-items: stretch !important;
    background: linear-gradient(180deg, rgba(255,255,255,.88), #fff 36%) !important;
    bottom: 0 !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin: 18px 0 0 !important;
    padding: 14px 0 0 !important;
    position: sticky !important;
    width: 100% !important;
    z-index: 2 !important;
  }

  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .buttons input,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .buttons button,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .buttons .button,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .ui-dialog-buttonpane button,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .form-actions button,
  html.dirtylooks-enhanced-ui body .dl-mobile-bottom-sheet .form-actions .button {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 52px !important;
    width: 100% !important;
  }
}

/* Dirty Looks pass 95: desktop staff ticket toolbar containment */
@media (min-width: 701px) {
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > .pull-right.flush-right,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .pull-right.flush-right,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-action-shell {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    justify-content: flex-end !important;
    margin: 0 0 26px auto !important;
    max-width: none !important;
    width: auto !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > .pull-right.flush-right::after,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .pull-right.flush-right::after,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-action-shell::after {
    content: none !important;
    display: none !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > .pull-right.flush-right .action-button,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > .pull-right.flush-right a.action-button,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > .pull-right.flush-right span.action-button,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .pull-right.flush-right .action-button,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-action-shell .action-button {
    align-items: center !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    float: none !important;
    height: 42px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    max-height: 42px !important;
    min-height: 42px !important;
    min-width: 46px !important;
    overflow: hidden !important;
    padding: 0 13px !important;
    position: relative !important;
    text-indent: 0 !important;
    vertical-align: middle !important;
    width: 46px !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > .pull-right.flush-right .action-button[data-dropdown],
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .pull-right.flush-right .action-button[data-dropdown],
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-action-shell .action-button[data-dropdown] {
    column-gap: 11px !important;
    display: inline-grid !important;
    grid-auto-flow: column !important;
    grid-template-columns: 16px 16px !important;
    justify-content: center !important;
    width: 56px !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > .pull-right.flush-right .action-button i,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > .pull-right.flush-right .action-button svg,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > .pull-right.flush-right .action-button span,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .pull-right.flush-right .action-button i,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .pull-right.flush-right .action-button svg,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .pull-right.flush-right .action-button span,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-action-shell .action-button i,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-action-shell .action-button svg,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-action-shell .action-button span {
    align-items: center !important;
    display: inline-flex !important;
    float: none !important;
    height: 18px !important;
    justify-content: center !important;
    line-height: 18px !important;
    margin: 0 !important;
    max-height: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    min-width: 18px !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    width: 18px !important;
  }
}

/* Dirty Looks pass 98: desktop ticket page class after mobile-class scoping */
@media (min-width: 701px) {
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page > .pull-right.flush-right,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .sticky.bar .pull-right.flush-right,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .dl-mobile-action-shell {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    justify-content: flex-end !important;
    margin: 0 0 26px auto !important;
    max-width: none !important;
    width: auto !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page > .pull-right.flush-right::after,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .sticky.bar .pull-right.flush-right::after,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .dl-mobile-action-shell::after {
    content: none !important;
    display: none !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page > .pull-right.flush-right .action-button,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .sticky.bar .pull-right.flush-right .action-button,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .dl-mobile-action-shell .action-button {
    align-items: center !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    float: none !important;
    height: 42px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    max-height: 42px !important;
    min-height: 42px !important;
    min-width: 46px !important;
    overflow: hidden !important;
    padding: 0 13px !important;
    position: relative !important;
    text-indent: 0 !important;
    vertical-align: middle !important;
    width: 46px !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .dl-mobile-action-shell [data-dropdown].action-button,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page > .pull-right.flush-right [data-dropdown].action-button,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .sticky.bar .pull-right.flush-right [data-dropdown].action-button {
    align-items: center !important;
    column-gap: 14px !important;
    display: grid !important;
    grid-template-columns: 18px 18px !important;
    height: 42px !important;
    justify-content: center !important;
    justify-items: center !important;
    min-width: 68px !important;
    padding: 0 15px !important;
    width: 68px !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .dl-mobile-action-shell .action-button i,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .dl-mobile-action-shell .action-button svg,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .dl-mobile-action-shell .action-button span,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page > .pull-right.flush-right .action-button i,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page > .pull-right.flush-right .action-button svg,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page > .pull-right.flush-right .action-button span,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .sticky.bar .pull-right.flush-right .action-button i,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .sticky.bar .pull-right.flush-right .action-button svg,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-page .sticky.bar .pull-right.flush-right .action-button span {
    align-items: center !important;
    display: inline-flex !important;
    float: none !important;
    height: 18px !important;
    justify-content: center !important;
    line-height: 18px !important;
    margin: 0 !important;
    max-height: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    min-width: 18px !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    width: 18px !important;
  }
}

/* Dirty Looks pass 97: desktop ticket detail reset + split action buttons */
@media (min-width: 701px) {
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .has_bottom_border,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile table,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile tbody {
    display: table !important;
    table-layout: auto !important;
    width: 100% !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile tr {
    display: table-row !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile td,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile th {
    display: table-cell !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow-wrap: normal !important;
    vertical-align: middle !important;
    white-space: normal !important;
    width: auto !important;
    word-break: normal !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .has_bottom_border th,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .has_bottom_border td {
    line-height: 1.45 !important;
    padding: 11px 14px !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .has_bottom_border th {
    width: 116px !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .has_bottom_border td {
    width: auto !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-action-shell [data-dropdown].action-button,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > .pull-right.flush-right [data-dropdown].action-button,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .pull-right.flush-right [data-dropdown].action-button {
    align-items: center !important;
    column-gap: 14px !important;
    display: grid !important;
    grid-template-columns: 18px 18px !important;
    height: 42px !important;
    justify-content: center !important;
    justify-items: center !important;
    min-width: 68px !important;
    padding: 0 15px !important;
    width: 68px !important;
  }

  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .dl-mobile-action-shell [data-dropdown].action-button > *,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile > .pull-right.flush-right [data-dropdown].action-button > *,
  html.dirtylooks-enhanced-ui body #content.dl-ticket-detail-mobile .sticky.bar .pull-right.flush-right [data-dropdown].action-button > * {
    align-self: center !important;
    justify-self: center !important;
  }
}
