/* === Support === */

.support {
  position: relative;
  min-height: calc(100dvh - 220px);
  padding: 108px 24px 56px;
}

.support::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 50%;
  width: 720px;
  height: 360px;
  transform: translateX(-50%);
  background: radial-gradient(
    circle at center,
    color-mix(in srgb, var(--color-cnaut-darker) 16%, transparent) 0%,
    transparent 72%
  );
  pointer-events: none;
  filter: blur(18px);
  opacity: 0.94;
  z-index: 0;
}

.sp-wrap {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
  color: var(--text-color);
  display: grid;
  gap: 18px;
}

/* Hero */
.sp-hero {
  display: grid;
  gap: 10px;
}

.sp-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-color);
  background: color-mix(in srgb, var(--color-cnaut-shadow2) 40%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-cnaut-light) 34%, transparent);
}

.sp-hero h1 {
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin: 0;
  text-align: center;
}

.sp-hero h1::after{
  content: "";
  display: block;
  width: 68px;
  height: 3px;
  border-radius: 999px;
  margin: 12px auto 0;
  background: var(--color-cnaut-darker);
  box-shadow: 0 0 18px color-mix(in oklab, var(--color-cnaut-darker) 46%, transparent);
}

.sp-lead {
  color: var(--text-color);
  opacity: 0.76;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  text-align:center;
}

/* Main grid */
.sp-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 18px;
  align-items: start;
}


/* Cards */
.sp-card,
.tickets,
.sp-contact {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--u-card1) 90%, transparent),
    color-mix(in srgb, var(--block-bg) 98%, transparent)
  );
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 92%, transparent);
  border-radius: 22px;
  box-shadow:
    0 16px 36px rgba(0,0,0,0.10),
    inset 0 1px 0 rgba(255,255,255,0.03);
  overflow: hidden;
}

.sp-card-padding,
.tk-ticket-padding {
  padding: 16px 18px 18px;
}

/* Headings */
.sp-h2,
.tk-title {
  font-size: 22px;
  font-weight: 700;
  margin: 0;
  background: color-mix(in srgb, var(--u-card3) 84%, transparent);
  padding: 16px 18px;
  border-bottom: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 72%, transparent);
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
}

.sp-h2-contact {
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 8px;
}

.sp-h3 {
  font-size: 18px;
  margin: 18px 0 12px;
  font-weight: 700;
}

/* Help chips */
.sp-kb {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.sp-kb-chip {
  font-size: 13px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--u-card1) 82%, transparent),
    color-mix(in srgb, var(--block-bg2) 98%, transparent)
  );
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 92%, transparent);
  color: var(--text-color);
  cursor: pointer;
  user-select: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.sp-kb-chip:hover {
  border-color: var(--color-cnaut-darker);
  transform: translateY(-1px);
}

.sp-kb-chip.is-active {
  border-color: var(--color-cnaut-darker);
  background: color-mix(in srgb, var(--color-cnaut-darker) 10%, var(--block-bg2));
}

/* KB panel */
.sp-kb-pop {
  margin: 8px 0 14px;
  padding: 14px 16px;
  background: color-mix(in srgb, var(--color-cnaut-shadow2) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 82%, transparent);
  border-radius: 16px;
  color: var(--text-color);
  max-width: 100%;
  overflow: auto;
}

.sp-kb-pop p {
  margin: 0 0 10px;
  line-height: 1.65;
}

.sp-kb-pop ul {
  margin: 8px 0 0 18px;
}

.sp-kb-pop li {
  margin: 6px 0;
  line-height: 1.6;
}

.kb-panel {
  display: none;
}

.kb-panel.is-active {
  display: block;
}

[hidden] {
  display: none !important;
}

/* Form */
.sp-form .sp-row {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
}

.sp-form label,
.sp-select > label {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-color);
  opacity: .72;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 2px 2px 2px;
}

.sp-form input[type="text"],
.sp-form select,
.sp-form textarea {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--u-card1) 82%, transparent),
    color-mix(in srgb, var(--block-bg) 96%, transparent)
  );
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 92%, transparent);
  color: var(--text-color);
  border-radius: 12px;
  padding: 11px 12px;
  font: inherit;
  box-sizing: border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.sp-form input[type="text"]:focus,
.sp-form textarea:focus {
  outline: none;
  border-color: var(--color-cnaut-light);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--color-cnaut-shadow) 24%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.02);
}

.sp-form textarea {
  min-height: 120px;
  resize: none;
}

/* Upload */
.custom-upload-button {
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  min-height: 40px;
  background: linear-gradient(180deg, var(--color-cnaut-darker), var(--color-cnaut-dark));
  color: var(--text-color-negative);
  font-size: 14px;
  font-weight: 700;
  border-radius: 12px;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease;
  text-align: center;
}

.custom-upload-button:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.file-name {
  margin-left: 10px;
  color: var(--text-color);
  opacity: 0.68;
  font-size: 13px;
  display: inline-block;
  line-height: 1.5;
}

/* Buttons */
.support .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, filter .18s ease;
}

.support .btn:hover {
  transform: translateY(-1px);
}

.support .btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-cnaut-darker) 60%, transparent);
  outline-offset: 2px;
}

.support .btn-accent {
  background: linear-gradient(180deg, var(--color-cnaut-darker), var(--color-cnaut-dark));
  color: var(--text-color-negative);
  box-shadow:
    0 10px 22px color-mix(in srgb, var(--color-cnaut-shadow) 36%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.14);
}

.support .btn-accent:hover {
  filter: brightness(1.04);
}

.support .btn-outline {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--u-card1) 82%, transparent),
    color-mix(in srgb, var(--block-bg2) 98%, transparent)
  );
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 92%, transparent);
  color: var(--text-color);
  min-width: 32px;
  min-height: 32px;
  padding: 0 10px;
}

.support .btn-outline:hover {
  border-color: var(--color-cnaut-light);
}

.sp-actions {
  display: flex;
  justify-content: flex-end;
}

/* Tickets */
.tickets {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  color: var(--text-color);
  box-sizing: border-box;
}

.tk-ticket-area {
  max-height: 860px;
  overflow: auto;
  flex-direction: column;
  gap: 12px;
  padding-right: 6px;
}

.tk-card {
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 82%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--color-cnaut-shadow2) 10%, transparent);
  margin-bottom: 12px;
  overflow: hidden;
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}

.tk-card:hover {
  box-shadow: 0 12px 28px rgba(0,0,0,0.10);
  border-color: var(--color-cnaut-darker);
}

.tk-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  width: 100%;
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
  padding: 16px 18px;
  position: relative;
  color: inherit;
}

.tk-head:hover {
  background: color-mix(in srgb, var(--color-cnaut-shadow2) 18%, transparent);
}

.tk-head:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-cnaut-darker) 60%, transparent);
  outline-offset: 2px;
}

.tk-tags {
  display: flex;
  gap: 8px;
  align-items: center;
}

.tk-tag {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-cnaut-shadow2) 18%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-cnaut-light) 34%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tk-subject {
  grid-column: 1 / span 1;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.tk-meta {
  grid-column: 1 / span 1;
  font-size: 12px;
  color: var(--text-color);
  opacity: 0.68;
  display: flex;
  gap: 8px;
  align-items: center;
}

.tk-dot {
  opacity: .5;
}

.tk-status {
  align-self: start;
  justify-self: end;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-cnaut-darker);
}

.tk-actions,
.tk-reply {
  flex-shrink: 0;
  margin-top: 12px;
}

.tk-body {
  padding: 12px 18px 16px;
  border-top: 1px dashed color-mix(in srgb, var(--color-cnaut-shadow2) 70%, transparent);
  display: flex;
  flex-direction: column;
  max-height: 600px;
  overflow-y: auto;
  overflow: hidden;
  transition: height .24s ease;
}

.tk-thread {
  flex: 1 1 auto;
  max-height: 300px;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tk-msg {
  display: flex;
}

.tk-msg.is-user {
  justify-content: flex-end;
}

.tk-msg.is-support {
  justify-content: flex-start;
}

.tk-msg-bubble {
  max-width: 80%;
  min-width: 75%;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--u-card1) 82%, transparent),
    color-mix(in srgb, var(--block-bg2) 98%, transparent)
  );
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 82%, transparent);
  padding: 10px 12px;
  border-radius: 14px;
}

.tk-msg.is-support .tk-msg-bubble {
  background: color-mix(in srgb, var(--block-bg2) 88%, var(--color-cnaut-darker) 12%);
  border-color: color-mix(in srgb, var(--color-cnaut-darker) 30%, var(--color-cnaut-shadow2));
}

.tk-msg-bubble p {
  margin: 0 0 6px;
  color: var(--text-color);
  font-size: 13px;
  line-height: 1.6;
}

.tk-msg-bubble time {
  font-size: 12px;
  opacity: .7;
}

.tk-attachments {
  margin: 6px 0 6px;
  padding: 0;
  list-style: none;
}

.tk-attachments a {
  font-size: 13px;
  text-decoration: underline;
  color: var(--color-cnaut-darker);
}

.tk-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin: 8px 0 6px;
}

.tk-reply textarea {
  width: 100%;
  max-width: 100%;
  min-height: 96px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 82%, transparent);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--u-card1) 82%, transparent),
    color-mix(in srgb, var(--block-bg) 96%, transparent)
  );
  color: var(--text-color);
  padding: 10px 12px;
  resize: none;
  box-sizing: border-box;
}

.tk-reply-foot {
  margin-top: 8px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}

.tk-upload {
  font-size: 12px;
  opacity: .88;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.tk-upload input {
  display: none;
}

.tk-file-note {
  opacity: 0.7;
}

.tk-card[data-status="resolved"] {
  border-color: color-mix(in srgb, var(--color-cnaut-darker) 45%, var(--color-cnaut-shadow2));
}

.tk-card[data-status="closed"] {
  opacity: .85;
}

/* Custom select */
.sp-select {
  position: relative;
  width: 100%;
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
}

.sp-select-native {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

:root {
  --field-height: 44px;
  --field-pad-x: 12px;
}

.sp-select-trigger {
  width: 100%;
  min-height: var(--field-height);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--u-card1) 82%, transparent),
    color-mix(in srgb, var(--block-bg) 96%, transparent)
  );
  color: var(--text-color);
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 92%, transparent);
  border-radius: 12px;
  padding: 10px var(--field-pad-x);
  cursor: pointer;
  font: inherit;
  transition: border-color .18s ease, filter .12s ease;
}

.sp-select-trigger:hover {
  border-color: var(--color-cnaut-darker);
  filter: brightness(1.02);
}

.sp-select-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-cnaut-darker) 60%, transparent);
  outline-offset: 2px;
}

.sp-select-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sp-select-caret {
  margin-left: 8px;
  flex-shrink: 0;
  opacity: .75;
}

.sp-select-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  background: color-mix(in srgb, var(--bg-color) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 92%, transparent);
  border-radius: 12px;
  box-shadow:
    0 14px 30px rgba(0,0,0,0.14),
    inset 0 1px 0 rgba(255,255,255,0.03);
  padding: 6px;
  display: none;
  max-height: 260px;
  overflow: auto;
  z-index: 40;
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
}

.sp-select[aria-open="true"] .sp-select-menu {
  display: block;
}

.sp-select-menu [role="option"] {
  padding: 8px 10px;
  border-radius: 10px;
  cursor: pointer;
  user-select: none;
}

.sp-select-menu [role="option"]:hover,
.sp-select-menu [role="option"].is-active {
  background: color-mix(in srgb, var(--color-cnaut-darker) 18%, transparent);
}

.sp-select-menu [role="option"][aria-selected="true"] {
  background: linear-gradient(180deg, var(--color-cnaut-darker), var(--color-cnaut-dark));
  color: var(--text-color-negative);
}

/* Contacts */
.sp-contacts {
  margin-top: 4px;
}

.sp-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.sp-contact {
  padding: 18px;
}

.sp-contact h4 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
}

.sp-contact p {
  margin: 0 0 10px;
  opacity: 0.78;
  line-height: 1.6;
}

.sp-contact-social {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mail-link {
  color: var(--color-cnaut-darker);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  font-weight: 700;
}

.mail-link:hover {
  border-color: var(--color-cnaut-darker);
}

/* Agent console */
#sp-agent {
  margin-top: 6px;
  margin-bottom: 24px;
}

.sp-ag-title {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 700;
}

.sp-ag-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 16px;
}

.sp-ag-left,
.sp-ag-right {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--u-card1) 90%, transparent),
    color-mix(in srgb, var(--block-bg) 98%, transparent)
  );
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 92%, transparent);
  border-radius: 18px;
  padding: 14px;
  box-shadow:
    0 14px 30px rgba(0,0,0,0.10),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

.sp-ag-filters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "q status"
    "cat sort";
  gap: 10px 12px;
  margin-bottom: 10px;
}

#ag-q      { grid-area: q; }
#ag-status { grid-area: status; }
#ag-cat    { grid-area: cat; }
#ag-sort   { grid-area: sort; }

.sp-ag-filters input[type="search"],
.sp-ag-filters select {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--u-card1) 82%, transparent),
    color-mix(in srgb, var(--block-bg) 96%, transparent)
  );
  color: var(--text-color);
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 92%, transparent);
  border-radius: 12px;
  min-height: var(--field-height);
  padding: 10px var(--field-pad-x);
  font: inherit;
}

.sp-ag-filters input[type="search"]::placeholder {
  opacity: .75;
}

.sp-ag-filters input[type="search"]:hover,
.sp-ag-filters select:hover {
  border-color: var(--color-cnaut-darker);
  filter: brightness(1.02);
}

.sp-ag-filters input[type="search"]:focus-visible,
.sp-ag-filters select:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-cnaut-darker) 60%, transparent);
  outline-offset: 2px;
}

#ag-list.sp-ag-list {
  max-height: 630px;
  overflow: auto;
  padding-right: 6px;
}

.sp-ag-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.sp-ag-item {
  display: grid;
  gap: 6px;
  padding: 12px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--color-cnaut-shadow2) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 82%, transparent);
  cursor: pointer;
}

.sp-ag-item:hover {
  border-color: var(--color-cnaut-darker);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

.sp-ag-line {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  opacity: .85;
}

.sp-ag-subj {
  font-weight: 700;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sp-ag-tags {
  display: flex;
  gap: 6px;
  align-items: center;
}

.sp-ag-tag {
  font-size: 11px;
  padding: 3px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-cnaut-shadow2) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-cnaut-shadow2) 82%, transparent);
}

.sp-ag-empty {
  padding: 12px;
  border: 1px dashed color-mix(in srgb, var(--color-cnaut-shadow2) 82%, transparent);
  border-radius: 12px;
  opacity: .8;
}

#ag-detail .tk-thread {
  flex: 1 1 auto;
  max-height: 430px;
  min-height: 400px;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Responsive */
@media (max-width: 980px) {
  .support {
    padding: 86px 16px 40px;
  }

  .tickets {
    max-width: none;
  }

  .sp-contact-grid {
    grid-template-columns: 1fr;
  }

  .sp-ag-grid {
    grid-template-columns: 1fr;
  }

  .sp-ag-filters {
    grid-template-areas:
      "q q"
      "status status"
      "cat cat"
      "sort sort";
  }

  #sp-agent {
    margin-bottom: 20px;
  }

  #ag-detail {
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0;
    scrollbar-width: auto;
  }

  #ag-detail::-webkit-scrollbar {
    width: 0 !important;
  }

  #ag-detail .tk-body {
    max-height: none !important;
    overflow: visible !important;
  }

  #ag-detail .tk-thread {
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
}

@media (max-width: 520px) {
  .sp-kb-pop,
  .sp-select-menu {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .sp-card-padding,
  .tk-ticket-padding {
    padding: 14px;
  }

  .sp-h2,
  .tk-title {
    padding: 14px;
    font-size: 20px;
  }

  .tk-head {
    padding: 14px;
  }

  .tk-body {
    padding: 12px 14px 14px;
  }

  .tk-msg-bubble {
    min-width: 84%;
    max-width: 84%;
  }

  .tk-reply-foot {
    flex-direction: column;
    align-items: stretch;
  }

  .sp-actions .btn,
  .tk-reply-foot .btn {
    width: 100%;
  }
}

/* Agent native select patch */
.sp-ag-filters select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-color: var(--block-bg) !important;
  color: var(--text-color) !important;
  border: 1px solid var(--color-cnaut-shadow2) !important;
  border-radius: 12px;
  min-height: var(--field-height);
  padding: 10px 38px 10px var(--field-pad-x);

  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.sp-ag-filters select option {
  background: var(--block-bg);
  color: var(--text-color);
}


/* Support main row equal height */
.sp-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 18px;
  align-items: stretch;
}

.sp-grid > .sp-card,
.sp-grid > .tickets {
  height: 100%;
}

/* card/tickets iÃ§ yapÄ±sÄ± */
.sp-card,
.tickets {
  display: flex;
  flex-direction: column;
}

/* header sabit, body esnek */
.sp-card-padding,
.tk-ticket-padding {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

/* solda help center iÃ§eriÄŸi doÄŸal aksÄ±n */
.sp-card-padding {
  min-height: 0;
}

/* saÄŸda ticket alanÄ± kartÄ± doldursun */
.tk-ticket-area {
  flex: 1 1 auto;
  min-height: 0;
}

@media (max-width: 980px) {
  .sp-grid {
    grid-template-columns: 1fr;
  }
}