/*
 * EZiL Universe — Workflow workspace UI
 * Scoped card/list patterns for builder/creator project, bid, job and support pages.
 * This intentionally avoids broad table/button overrides because custom.css is global-heavy.
 */

:root {
  --workflow-teal: #00ADB5;
  --workflow-teal-dark: #008F96;
  --workflow-ink: #222831;
  --workflow-muted: #5F6B7A;
  --workflow-soft: #F4FBFC;
  --workflow-line: rgba(34, 40, 49, .10);
  --workflow-shadow: 0 20px 55px rgba(34, 40, 49, .10);
  --workflow-radius: 24px;
}

.workflow-page,
.support-workspace,
.hub-page {
  color: var(--workflow-ink) !important;
}

.workflow-hero,
.support-hero,
.hub-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
  padding: 24px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(0, 173, 181, .18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #F2FBFC 100%);
  border: 1px solid rgba(0, 173, 181, .16);
  box-shadow: var(--workflow-shadow);
}

.workflow-hero__eyebrow,
.support-hero__eyebrow,
.hub-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
  color: var(--workflow-teal-dark) !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.workflow-hero h4,
.support-hero h4,
.hub-hero h4 {
  margin: 0;
  color: var(--workflow-ink) !important;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
  letter-spacing: -.04em;
}

.workflow-hero p,
.support-hero p,
.hub-hero p {
  max-width: 680px;
  margin: 8px 0 0;
  color: var(--workflow-muted) !important;
  line-height: 1.65;
}

.workflow-hero__icon,
.support-hero__icon,
.hub-hero__icon {
  flex: 0 0 70px;
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  background: rgba(0, 173, 181, .12);
  color: var(--workflow-teal-dark) !important;
  font-size: 32px;
  border: 1px solid rgba(0, 173, 181, .18);
}

.workflow-toolbar,
.support-toolbar,
.hub-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.workflow-filter,
.support-filter {
  width: 100%;
  padding: 16px;
  margin-bottom: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .86);
  border: 1px solid var(--workflow-line);
  box-shadow: 0 12px 34px rgba(34, 40, 49, .06);
}

.workflow-filter .form--control,
.workflow-filter .form-control,
.support-filter .form--control,
.support-filter .form-control {
  min-height: 48px;
}

.workflow-search,
.support-search {
  position: relative;
  min-width: min(100%, 360px);
}

.workflow-search .form--control,
.support-search .form--control {
  padding-right: 48px !important;
}

.workflow-search button,
.support-search button {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(0, 173, 181, .12);
  color: var(--workflow-teal-dark) !important;
}

.workflow-summary {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

/* Page hubs: replaces sidebar submenus with in-page create/history/security navigation */
.hub-page {
  display: grid;
  gap: 20px;
}

.hub-tabs {
  position: sticky;
  top: 12px;
  z-index: 9;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px;
  margin-bottom: 4px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(0, 173, 181, .18);
  box-shadow: 0 14px 34px rgba(34, 40, 49, .08);
  backdrop-filter: blur(10px);
}

.hub-tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  min-height: 42px;
  padding: 11px 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(34, 40, 49, .10) !important;
  background: #ffffff !important;
  color: var(--workflow-ink) !important;
  -webkit-text-fill-color: var(--workflow-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.hub-tab:hover,
.hub-tab:focus,
.hub-tab.is-active {
  border-color: rgba(0, 173, 181, .34) !important;
  background: linear-gradient(135deg, #00ADB5 0%, #008F96 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(0, 173, 181, .22) !important;
  outline: none;
}

.hub-tab i {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

.hub-section {
  scroll-margin-top: 100px;
  padding: 20px;
  border-radius: 26px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid var(--workflow-line);
  box-shadow: 0 14px 40px rgba(34, 40, 49, .08);
}

.hub-section__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.hub-section__header span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
  color: var(--workflow-teal-dark) !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hub-section__header h5 {
  margin: 0;
  color: var(--workflow-ink) !important;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 900;
  letter-spacing: -.03em;
}

.hub-section__header p {
  max-width: 620px;
  margin: 7px 0 0;
  color: var(--workflow-muted) !important;
  line-height: 1.65;
}

.hub-card,
.hub-form-card {
  padding: 18px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(34, 40, 49, .09);
  box-shadow: 0 12px 34px rgba(34, 40, 49, .06);
}

.hub-card__title {
  margin: 0 0 8px;
  color: var(--workflow-ink) !important;
  font-size: 17px;
  font-weight: 900;
}

.hub-card__text {
  color: var(--workflow-muted) !important;
  line-height: 1.65;
}

.hub-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: 18px;
  align-items: start;
}

.hub-sticky-panel {
  position: sticky;
  top: 92px;
}

.hub-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.hub-muted-note {
  display: flex;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(0, 173, 181, .08);
  color: var(--workflow-muted) !important;
  line-height: 1.6;
}

.hub-muted-note i {
  color: var(--workflow-teal-dark) !important;
  font-size: 18px;
  margin-top: 2px;
}

.hub-section .table-wrapper,
.hub-section .gateway-card,

.job-hub-form .form--label {
  font-weight: 700;
  color: #1f2937;
}

.job-hub-form textarea.form--control {
  min-height: 150px;
  resize: vertical;
}

.ai-chat-cta {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 22px;
  border: 1px solid rgba(0, 173, 181, .18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(0, 173, 181, .08), rgba(255, 255, 255, .95));
}

.ai-chat-cta__icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #00ADB5;
  color: #fff;
  font-size: 24px;
  flex: 0 0 auto;
}

.ai-chat-cta__body {
  flex: 1 1 auto;
  min-width: 0;
}

.ai-chat-cta__title {
  margin: 0 0 6px;
  color: #111827;
  font-weight: 800;
}

.ai-chat-cta__desc {
  margin: 0 0 14px;
  color: #667085;
  font-size: 13px;
}

.ai-chat-cta__input-wrap {
  display: flex;
  gap: 8px;
}

.ai-chat-cta__input {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #d9e4e5;
  border-radius: 12px;
  background: #fff;
  color: #111827;
}

.ai-chat-cta__btn {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: #111827;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.settings-hub-strip {
  margin-bottom: 24px;
}

.settings-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
}

.settings-hub-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid #e8f0f1;
  border-radius: 16px;
  background: #fff;
  color: #344054;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.settings-hub-card:hover,
.settings-hub-card.is-active {
  transform: translateY(-2px);
  border-color: rgba(0, 173, 181, .35);
  box-shadow: 0 14px 34px rgba(16, 24, 40, .08);
  color: #111827;
}

.settings-hub-card.is-active {
  background: linear-gradient(135deg, rgba(0, 173, 181, .10), #fff);
}

.settings-hub-card__icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(0, 173, 181, .12);
  color: #008c92;
  font-size: 21px;
}

.settings-hub-card strong,
.settings-hub-card small {
  display: block;
}

.settings-hub-card strong {
  color: inherit;
  font-size: 14px;
  margin-bottom: 4px;
}

.settings-hub-card small {
  color: #667085;
  line-height: 1.4;
}
.hub-section .card.custom--card {
  margin: 0 !important;
  border-radius: 22px !important;
}

.hub-section .table-wrapper {
  box-shadow: none !important;
}

.hub-page .form--control,
.hub-page .form-control,
.hub-page .form-select {
  color: var(--workflow-ink) !important;
}

.hub-page .form--label,
.hub-page .form-label,
.hub-page label {
  color: var(--workflow-ink) !important;
}

.workflow-chip,
.support-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(0, 173, 181, .10);
  border: 1px solid rgba(0, 173, 181, .18);
  color: #007A82 !important;
  font-size: 12px;
  font-weight: 900;
}

.workflow-card-grid,
.support-ticket-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
  gap: 16px;
}

.workflow-card,
.support-ticket-card,
.support-compose-card,
.support-info-card,
.support-thread-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--workflow-radius);
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid var(--workflow-line) !important;
  box-shadow: 0 14px 40px rgba(34, 40, 49, .08) !important;
}

.workflow-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 18px;
}

.workflow-card::before,
.support-ticket-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--workflow-teal), #00CED6);
  opacity: .9;
}

.workflow-card__top,
.support-ticket-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.workflow-card__top > div,
.support-ticket-card__top > div {
  min-width: 0;
}

.workflow-card__title,
.support-ticket-card__title {
  margin: 0;
  color: var(--workflow-ink) !important;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3;
}

.workflow-card__title a,
.support-ticket-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.workflow-card__title a:hover,
.support-ticket-card__title a:hover {
  color: var(--workflow-teal-dark) !important;
}

.workflow-card__subtitle,
.support-ticket-card__subtitle {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 7px;
  color: var(--workflow-muted) !important;
  font-size: 13px;
  font-weight: 700;
}

.workflow-card__status,
.support-ticket-card__status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
}

.workflow-card__status .badge,
.support-ticket-card__status .badge {
  max-width: 100%;
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}

.workflow-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 4px 0 16px;
}

.workflow-meta {
  padding: 12px;
  border-radius: 16px;
  background: #F7FAFA;
  border: 1px solid rgba(34, 40, 49, .06);
}

.workflow-meta span,
.support-ticket-card__meta span {
  display: block;
  color: var(--workflow-muted) !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.workflow-meta strong,
.support-ticket-card__meta strong {
  display: block;
  margin-top: 5px;
  color: var(--workflow-ink) !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}

.workflow-quote {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(0, 173, 181, .07);
  color: var(--workflow-muted) !important;
  line-height: 1.6;
}

.workflow-actions,
.support-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
}

.workflow-primary,
.workflow-secondary,
.support-primary,
.support-secondary,
.ticket--btn.ticket--btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  min-height: 42px;
  padding: 11px 15px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.workflow-primary,
.support-primary,
.ticket--btn.ticket--btn {
  border: 1px solid rgba(0, 173, 181, .34) !important;
  background: linear-gradient(135deg, #00ADB5 0%, #008F96 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(0, 173, 181, .24) !important;
}

.workflow-primary:hover,
.support-primary:hover,
.ticket--btn.ticket--btn:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(135deg, #009AA2 0%, #007A82 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.workflow-secondary,
.support-secondary {
  border: 1px solid rgba(34, 40, 49, .10) !important;
  background: #ffffff !important;
  color: var(--workflow-ink) !important;
  -webkit-text-fill-color: var(--workflow-ink) !important;
}

.workflow-secondary:hover,
.support-secondary:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(0, 173, 181, .30) !important;
  color: var(--workflow-teal-dark) !important;
  -webkit-text-fill-color: var(--workflow-teal-dark) !important;
}

.workflow-card .shortlist-btn.btn-success {
  background: linear-gradient(135deg, #16A34A 0%, #15803D 100%) !important;
  border-color: rgba(22, 163, 74, .36) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.workflow-card .shortlist-btn.btn-success i,
.workflow-card .shortlist-btn.btn-success span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.workflow-card .shortlist-btn.btn-outline--primary {
  background: rgba(0, 173, 181, .08) !important;
  border-color: rgba(0, 173, 181, .28) !important;
  color: var(--workflow-teal-dark) !important;
  -webkit-text-fill-color: var(--workflow-teal-dark) !important;
}

.workflow-page--jobs .workflow-toolbar {
  align-items: stretch;
}

.workflow-page--jobs .workflow-actions {
  justify-content: flex-end;
}

.workflow-page--jobs .workflow-card-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 370px), 1fr));
  align-items: stretch;
}

.workflow-card--job {
  isolation: isolate;
}

.workflow-card--job .workflow-card__top {
  align-items: flex-start;
}

.workflow-card--job .workflow-card__status {
  justify-content: flex-end;
}

.workflow-card--job .workflow-card__meta {
  position: relative;
  z-index: 1;
}

.workflow-secondary.disabled,
.workflow-secondary:disabled,
.support-secondary.disabled,
.support-secondary:disabled {
  pointer-events: none;
  opacity: .55;
  filter: grayscale(.25);
}

.workflow-empty,
.support-empty {
  grid-column: 1 / -1;
  padding: 44px 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, .88);
  border: 1px dashed rgba(0, 173, 181, .24);
  text-align: center;
}

.workflow-empty i,
.support-empty i {
  width: 64px;
  height: 64px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 22px;
  background: rgba(0, 173, 181, .12);
  color: var(--workflow-teal-dark) !important;
  font-size: 30px;
}

.workflow-empty h6,
.support-empty h6 {
  color: var(--workflow-ink) !important;
  font-weight: 900;
}

/* Support */
.support-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 18px;
  align-items: start;
}

.support-compose-card,
.support-info-card,
.support-thread-card {
  padding: 20px;
}

.support-info-card {
  position: sticky;
  top: 92px;
}

.support-ticket-card {
  padding: 18px 18px 18px 22px;
}

.support-ticket-card__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.support-priority-wrapper.support-priority-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.support-priority.support-priority {
  min-height: 86px;
  border-radius: 18px !important;
  border: 1px solid rgba(34, 40, 49, .10) !important;
  background: #F8FEFF !important;
  color: var(--workflow-ink) !important;
}

.support-priority:has(input:checked) {
  border-color: rgba(0, 173, 181, .38) !important;
  background: rgba(0, 173, 181, .10) !important;
  box-shadow: 0 12px 30px rgba(0, 173, 181, .16) !important;
}

.file-dropzone {
  position: relative;
  padding: 22px;
  border-radius: 20px;
  border: 1px dashed rgba(0, 173, 181, .36);
  background: linear-gradient(135deg, rgba(0, 173, 181, .08), rgba(255,255,255,.86));
}

.file-dropzone__input {
  width: 100%;
}

.file-dropzone__hint {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  color: var(--workflow-muted) !important;
  font-size: 13px;
  line-height: 1.55;
}

.file-dropzone__hint i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  border-radius: 14px;
  background: rgba(0, 173, 181, .13);
  color: var(--workflow-teal-dark) !important;
  font-size: 20px;
}

.support-thread {
  display: grid;
  gap: 14px;
}

.support-message {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
  border-radius: 22px;
  background: #F8FBFC;
  border: 1px solid rgba(34, 40, 49, .07);
}

.support-message.is-reply {
  background: rgba(0, 173, 181, .07);
}

.support-message__avatar {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  overflow: hidden;
  border: 2px solid rgba(0, 173, 181, .22);
}

.support-message__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.support-message__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.support-message__name {
  margin: 0;
  color: var(--workflow-ink) !important;
  font-weight: 900;
}

.support-message__time {
  color: var(--workflow-muted) !important;
  font-size: 12px;
  font-weight: 700;
}

.support-message__body {
  margin: 0;
  color: #394150 !important;
  line-height: 1.7;
  white-space: pre-wrap;
}

.support-attachment-list {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.support-attachment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(34, 40, 49, .08);
}

.support-attachment__info {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.support-attachment__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  border-radius: 14px;
  background: rgba(0, 173, 181, .12);
  color: var(--workflow-teal-dark) !important;
  font-size: 20px;
}

.support-attachment__name {
  display: block;
  color: var(--workflow-ink) !important;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 240px;
}

.support-attachment__meta {
  display: block;
  color: var(--workflow-muted) !important;
  font-size: 12px;
  font-weight: 700;
}

.support-attachment__download {
  width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 40px;
  border-radius: 13px;
  background: linear-gradient(135deg, #00ADB5, #008F96);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 991px) {
  .workflow-hero,
  .support-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .support-layout {
    grid-template-columns: 1fr;
  }

  .support-info-card {
    position: static;
  }
}

@media (max-width: 767px) {
  .workflow-page--jobs .workflow-toolbar,
  .workflow-page--jobs .workflow-actions {
    width: 100%;
  }

  .workflow-page--jobs .workflow-actions {
    justify-content: stretch;
  }

  .workflow-page--jobs .workflow-search {
    flex: 1 1 100%;
  }
}

@media (max-width: 575px) {
  .workflow-card__top,
  .support-ticket-card__top {
    flex-direction: column;
  }

  .workflow-card__status,
  .support-ticket-card__status,
  .workflow-card--job .workflow-card__status {
    justify-content: flex-start;
  }

  .workflow-card__meta,
  .support-ticket-card__meta,
  .support-priority-wrapper.support-priority-wrapper {
    grid-template-columns: 1fr;
  }

  .workflow-actions,
  .support-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .workflow-primary,
  .workflow-secondary,
  .support-primary,
  .support-secondary,
  .ticket--btn.ticket--btn {
    width: 100%;
  }

  .support-message {
    grid-template-columns: 1fr;
  }
}
