/* ══════════════════════════════════════════════════════
   DevCom Ticket — account.css  v2.0.5
   Shopmax / Express Coffee tema uyumu
   Tema değişkenleri: --sm-accent, --sm-btn-primary vb.
   ══════════════════════════════════════════════════════ */

/* ── Sarmalayıcı ── */
.dct-acct-wrap { max-width: 100%; }

/* ── Minimal header (başlık tema gösteriyor) ── */
.dct-acct-header--minimal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.dct-acct-sub {
  font-size: .82rem;
  color: var(--sm-muted, #565959);
  margin: 0;
}

/* ══ BUTONLAR — Tema uyumlu ══ */
.dct-acct-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: var(--sm-radius, 4px);
  font-size: .85rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  font-family: var(--sm-font, inherit);
  transition: background .15s, border-color .15s, color .15s;
  border: 1px solid transparent;
  white-space: nowrap;
}

/* Primary — sarı (tema ana butonu: --sm-btn-primary) */
.dct-acct-btn--primary {
  background: var(--sm-btn-primary, #ffd814);
  color: var(--sm-text, #0f1111);
  border-color: var(--sm-accent, #ff9900);
}
.dct-acct-btn--primary:hover {
  background: var(--sm-btn-buy, #ffa41c);
  color: var(--sm-text, #0f1111);
  border-color: var(--sm-accent-dark, #c45500);
}

/* Ghost — kenarlıklı, şeffaf */
.dct-acct-btn--ghost {
  background: var(--sm-white, #fff);
  color: var(--sm-link, #007185);
  border-color: var(--sm-border, #d5d9d9);
}
.dct-acct-btn--ghost:hover {
  background: var(--sm-bg, #eaeded);
  border-color: var(--sm-link, #007185);
  color: var(--sm-link-hover, #c7511f);
}

.dct-acct-btn--sm { padding: 5px 10px; font-size: .78rem; }
.dct-acct-btn--lg { padding: 11px 22px; font-size: .925rem; }

/* ══ BOŞ DURUM ══ */
.dct-acct-empty {
  text-align: center;
  padding: 48px 24px;
  background: var(--sm-white, #fff);
  border: 1.5px dashed var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius-lg, 8px);
}
.dct-acct-empty__icon {
  width: 68px; height: 68px;
  border-radius: 50%;
  background: var(--sm-bg, #eaeded);
  display: flex; align-items: center; justify-content: center;
  color: var(--sm-muted, #565959);
  margin: 0 auto 16px;
}
.dct-acct-empty h3 {
  font-size: 1rem; font-weight: 700;
  color: var(--sm-text, #0f1111);
  margin: 0 0 6px;
}
.dct-acct-empty p {
  font-size: .875rem;
  color: var(--sm-muted, #565959);
  margin: 0 0 18px;
}

/* ══ TİCKET LİSTESİ ══ */
.dct-acct-list { display: flex; flex-direction: column; gap: 8px; }

.dct-acct-ticket {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  background: var(--sm-white, #fff);
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius, 4px);
  transition: border-color .15s, box-shadow .15s;
  flex-wrap: nowrap;
}
.dct-acct-ticket:hover {
  border-color: var(--sm-link, #007185);
  box-shadow: var(--sm-shadow, 0 2px 5px rgba(15,17,17,.15));
}
/* Okunmamış — sol turuncu şerit */
.dct-acct-ticket--unread {
  border-left: 3px solid var(--sm-accent, #ff9900);
  background: #fffdf7;
}

.dct-acct-ticket__left { flex: 1; min-width: 0; }

/* Badges satırı */
.dct-acct-ticket__badges {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 5px;
}

/* Yeni Yanıt badge */
.dct-acct-badge--new {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .7rem;
  font-weight: 700;
  background: var(--sm-accent, #ff9900);
  color: var(--sm-text, #0f1111);
  padding: 2px 9px;
  border-radius: 20px;
}
.dct-pulse {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--sm-text, #0f1111);
  animation: dct-pulse-anim 1.2s ease infinite;
  flex-shrink: 0;
}
@keyframes dct-pulse-anim {
  0%,100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.4); opacity: .6; }
}

/* Durum etiketleri */
.dct-acct-status, .dct-acct-priority {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.dct-acct-status--open        { background: #e8f4f8; color: #007185; border: 1px solid #b5d9e2; }
.dct-acct-status--in_progress { background: #fff8e1; color: #a67c00; border: 1px solid #ffd814; }
.dct-acct-status--waiting     { background: #fff3cd; color: #7a4a00; border: 1px solid #ffa41c; }
.dct-acct-status--resolved    { background: #e8f5f1; color: #067D62; border: 1px solid #9dd3c5; }
.dct-acct-status--closed      { background: var(--sm-bg, #eaeded); color: var(--sm-muted, #565959); border: 1px solid var(--sm-border, #d5d9d9); }

.dct-acct-priority--low      { background: #f0f2f2; color: var(--sm-muted, #565959); border: 1px solid var(--sm-border, #d5d9d9); }
.dct-acct-priority--normal   { background: #e8f4f8; color: var(--sm-link, #007185); border: 1px solid #b5d9e2; }
.dct-acct-priority--high     { background: #fff3cd; color: #7a4a00; border: 1px solid #ffa41c; }
.dct-acct-priority--critical { background: #fce8e8; color: var(--sm-danger, #cc0c39); border: 1px solid #f5b8b8; }

/* Konu */
.dct-acct-ticket__subject {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
  flex-wrap: wrap;
}
.dct-acct-ticket__num {
  font-family: monospace;
  font-size: .7rem;
  color: var(--sm-muted, #565959);
  background: var(--sm-bg, #eaeded);
  padding: 1px 6px;
  border-radius: 3px;
  flex-shrink: 0;
}
.dct-acct-ticket__link {
  font-size: .9rem;
  font-weight: 600;
  color: var(--sm-link, #007185);
  text-decoration: none;
  line-height: 1.4;
}
.dct-acct-ticket__link:hover { color: var(--sm-link-hover, #c7511f); text-decoration: underline; }

/* Meta bilgileri */
.dct-acct-ticket__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.dct-acct-tag {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: .72rem;
  color: var(--sm-muted, #565959);
  background: var(--sm-bg, #eaeded);
  padding: 2px 7px;
  border-radius: 3px;
  border: 1px solid var(--sm-border, #d5d9d9);
}
.dct-acct-time, .dct-acct-date {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: .72rem;
  color: var(--sm-muted, #565959);
}
.dct-acct-meta-sep { color: var(--sm-border, #d5d9d9); }

/* ══ YENİ TALEP FORMU ══ */
.dct-new-ticket { max-width: 1000px; }
.dct-new-ticket__header { margin-bottom: 22px; }

.dct-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--sm-link, #007185);
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 12px;
  transition: color .15s;
}
.dct-back-btn:hover { color: var(--sm-link-hover, #c7511f); }

.dct-new-ticket__title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dct-new-ticket__icon {
  width: 46px; height: 46px;
  background: var(--sm-accent, #ff9900);
  border-radius: var(--sm-radius, 4px);
  display: flex; align-items: center; justify-content: center;
  color: var(--sm-text, #0f1111);
  flex-shrink: 0;
}
.dct-new-ticket__title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--sm-text, #0f1111);
  margin: 0 0 2px;
}
.dct-new-ticket__sub {
  font-size: .82rem;
  color: var(--sm-muted, #565959);
  margin: 0;
}

/* Form layout */
.dct-new-ticket__body {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 20px;
  align-items: start;
}
.dct-new-ticket__form {
  background: var(--sm-white, #fff);
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius-lg, 8px);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow: var(--sm-shadow, 0 2px 5px rgba(15,17,17,.15));
}

/* Alanlar */
.dct-field { display: flex; flex-direction: column; gap: 5px; }
.dct-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.dct-field__label {
  display: flex; align-items: center; gap: 5px;
  font-size: .82rem; font-weight: 700;
  color: var(--sm-text, #0f1111);
}
.dct-field__label--req .dct-req { color: var(--sm-danger, #cc0c39); margin-left: 2px; }

.dct-field__input,
.dct-field__select,
.dct-field__textarea,
.dct-acct-input,
.dct-acct-select,
.dct-acct-textarea {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius, 4px);
  font-size: .875rem;
  color: var(--sm-text, #0f1111);
  background: var(--sm-white, #fff);
  font-family: var(--sm-font, inherit);
  transition: border-color .15s, box-shadow .15s;
  box-sizing: border-box;
  appearance: none;
}
.dct-field__input:focus,
.dct-field__select:focus,
.dct-field__textarea:focus,
.dct-acct-input:focus,
.dct-acct-select:focus,
.dct-acct-textarea:focus {
  border-color: var(--sm-link, #007185);
  box-shadow: 0 0 0 3px rgba(0,113,133,.12);
  outline: none;
}
.dct-field__textarea, .dct-acct-textarea {
  resize: vertical;
  min-height: 130px;
  line-height: 1.6;
}

.dct-field__select-wrap { position: relative; }
.dct-field__select, .dct-acct-select {
  padding-right: 32px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23565959' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.dct-field__select-arrow {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  pointer-events: none; color: var(--sm-muted, #565959);
}
.dct-field__hint { font-size: .75rem; color: var(--sm-muted, #565959); }
.dct-field__footer { display: flex; justify-content: space-between; }
.dct-char-count { font-size: .72rem; color: var(--sm-muted, #565959); }

/* Öncelik kartları */
.dct-priority-grid, .dct-prio-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.dct-prio-card, .dct-priority-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 10px 6px;
  border: 1.5px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius, 4px);
  cursor: pointer;
  text-align: center;
  transition: border-color .15s, background .15s;
  background: var(--sm-white, #fff);
}
.dct-prio-card:hover, .dct-priority-card:hover {
  border-color: var(--sm-accent, #ff9900);
  background: #fffdf7;
}
.dct-prio-card input, .dct-priority-card input { display: none; }
.dct-prio-card__icon, .dct-priority-card__icon { font-size: 1.35rem; line-height: 1; }
.dct-prio-card__name, .dct-priority-card__name {
  font-size: .75rem; font-weight: 700;
  color: var(--sm-text, #0f1111);
}
.dct-prio-card__desc, .dct-priority-card__desc { font-size: .65rem; color: var(--sm-muted, #565959); }

.dct-prio-card--selected,
.dct-priority-card--low:has(input:checked)      { border-color: var(--sm-link, #007185) !important; background: #e8f4f8 !important; }
.dct-priority-card--normal:has(input:checked)   { border-color: var(--sm-link, #007185) !important; background: #e8f4f8 !important; }
.dct-priority-card--high:has(input:checked)     { border-color: var(--sm-accent, #ff9900) !important; background: #fff8e1 !important; }
.dct-priority-card--critical:has(input:checked) { border-color: var(--sm-danger, #cc0c39) !important; background: #fce8e8 !important; }

/* Dosya yükleme */
.dct-upload, .dct-upload-area {
  border: 2px dashed var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius, 4px);
  transition: border-color .15s, background .15s;
  overflow: hidden;
}
.dct-upload--drag, .dct-upload-area--drag {
  border-color: var(--sm-accent, #ff9900);
  background: #fffdf7;
}
.dct-upload__placeholder, .dct-upload-placeholder {
  display: flex; flex-direction: column; align-items: center;
  gap: 6px; padding: 22px 16px;
  color: var(--sm-muted, #565959); text-align: center; cursor: pointer;
}
.dct-upload__placeholder p, .dct-upload-placeholder p {
  margin: 0; font-size: .875rem; font-weight: 600;
}
.dct-upload__placeholder small, .dct-upload-placeholder small {
  font-size: .75rem; color: var(--sm-muted, #565959);
}
.dct-upload__browse {
  background: none; border: none;
  color: var(--sm-link, #007185);
  font-weight: 700; cursor: pointer; text-decoration: underline;
}

/* Gönder butonu alanı */
.dct-new-ticket__submit { display: flex; flex-direction: column; gap: 8px; }
.dct-submit-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--sm-btn-primary, #ffd814);
  color: var(--sm-text, #0f1111);
  border: 1px solid var(--sm-accent, #ff9900);
  padding: 12px 24px;
  border-radius: var(--sm-radius, 4px);
  font-size: .95rem; font-weight: 700; cursor: pointer;
  transition: background .15s, border-color .15s;
  font-family: var(--sm-font, inherit);
  box-shadow: 0 2px 5px rgba(213,217,217,.5);
}
.dct-submit-btn:hover {
  background: var(--sm-btn-buy, #ffa41c);
  border-color: var(--sm-accent-dark, #c45500);
}
.dct-submit-btn:disabled { opacity: .65; cursor: not-allowed; }

.dct-new-ticket__kvkk {
  font-size: .75rem; color: var(--sm-muted, #565959); margin: 0;
  display: flex; align-items: center; gap: 4px;
}

/* Alert */
.dct-alert {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; border-radius: var(--sm-radius, 4px);
  margin-bottom: 14px; font-size: .875rem; font-weight: 600;
}
.dct-alert--success {
  background: #e8f5f1;
  color: var(--sm-success, #067D62);
  border: 1px solid #9dd3c5;
}
.dct-alert--error {
  background: #fce8e8;
  color: var(--sm-danger, #cc0c39);
  border: 1px solid #f5b8b8;
}

/* Sidebar yardım kartları */
.dct-new-ticket__sidebar, .dct-help-sidebar {
  display: flex; flex-direction: column; gap: 12px;
}
.dct-help-card {
  background: var(--sm-white, #fff);
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius, 4px);
  padding: 14px;
  box-shadow: var(--sm-shadow, 0 2px 5px rgba(15,17,17,.15));
}
.dct-help-card__head {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 12px; font-size: .875rem; font-weight: 700;
  color: var(--sm-text, #0f1111);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sm-border, #d5d9d9);
}
.dct-help-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 7px;
}
.dct-help-list li {
  display: flex; align-items: center; justify-content: space-between;
  font-size: .8rem; color: var(--sm-text, #0f1111); gap: 6px;
}
.dct-badge {
  padding: 2px 7px; border-radius: 20px;
  font-size: .68rem; font-weight: 700; white-space: nowrap;
}
.dct-tips-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 6px;
}
.dct-tips-list li {
  font-size: .8rem; color: var(--sm-text, #0f1111);
  display: flex; align-items: flex-start; gap: 6px;
}
.dct-tips-list li::before {
  content: "✓";
  color: var(--sm-success, #067D62);
  font-weight: 700; flex-shrink: 0;
}
.dct-hours { display: flex; flex-direction: column; gap: 6px; }
.dct-hours__row {
  display: flex; justify-content: space-between;
  font-size: .8rem; color: var(--sm-muted, #565959);
}
.dct-hours__row strong { color: var(--sm-text, #0f1111); }
.dct-hours__row--closed strong { color: var(--sm-danger, #cc0c39); }

/* ══ KONUŞMA / GÖRÜNTÜLE ══ */
.dct-acct-conversation { display: flex; flex-direction: column; gap: 18px; margin-bottom: 20px; }
.dct-acct-msg { display: flex; gap: 10px; }
.dct-acct-msg__avatar { flex-shrink: 0; }
.dct-acct-avatar { border-radius: 50% !important; width: 34px; height: 34px; object-fit: cover; }
.dct-acct-msg__agent-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--sm-accent, #ff9900);
  display: flex; align-items: center; justify-content: center;
  color: var(--sm-text, #0f1111); font-weight: 700; font-size: .8rem;
}
.dct-acct-msg__content { flex: 1; min-width: 0; }
.dct-acct-msg__header {
  display: flex; align-items: center; gap: 7px; flex-wrap: wrap;
  margin-bottom: 5px; font-size: .78rem;
  color: var(--sm-muted, #565959);
}
.dct-acct-msg__header strong {
  color: var(--sm-text, #0f1111); font-size: .845rem;
}
.dct-acct-agent-label { color: var(--sm-link, #007185); font-weight: 700; }

.dct-acct-msg__bubble {
  background: var(--sm-bg, #eaeded);
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: 0 var(--sm-radius-lg, 8px) var(--sm-radius-lg, 8px) var(--sm-radius-lg, 8px);
  padding: 12px 14px;
  font-size: .875rem; color: var(--sm-text, #0f1111); line-height: 1.65;
}
.dct-acct-msg__bubble p { margin-bottom: 8px; }
.dct-acct-msg__bubble p:last-child { margin-bottom: 0; }
.dct-acct-msg__bubble--agent {
  background: #fff8e1;
  border-color: #ffd814;
  border-radius: var(--sm-radius-lg, 8px) 0 var(--sm-radius-lg, 8px) var(--sm-radius-lg, 8px);
}
.dct-acct-msg--agent { flex-direction: row-reverse; }
.dct-acct-msg--agent .dct-acct-msg__header { flex-direction: row-reverse; }

/* Yanıt kutusu */
.dct-acct-reply-box {
  background: var(--sm-white, #fff);
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius-lg, 8px);
  padding: 16px;
  box-shadow: var(--sm-shadow, 0 2px 5px rgba(15,17,17,.15));
  display: flex; flex-direction: column; gap: 10px;
}
.dct-acct-reply-box__title {
  display: flex; align-items: center; gap: 6px;
  font-size: .875rem; font-weight: 700; color: var(--sm-text, #0f1111);
}
.dct-acct-reply-textarea {
  width: 100%; padding: 10px 12px;
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius, 4px);
  font-size: .875rem; font-family: inherit;
  resize: vertical; min-height: 100px; box-sizing: border-box;
  transition: border-color .15s;
  color: var(--sm-text, #0f1111);
}
.dct-acct-reply-textarea:focus {
  border-color: var(--sm-link, #007185);
  box-shadow: 0 0 0 3px rgba(0,113,133,.1);
  outline: none;
}
.dct-acct-reply-box__footer { display: flex; justify-content: flex-end; }

/* Kapalı talep */
.dct-acct-closed-notice {
  display: flex; align-items: center; gap: 8px;
  background: var(--sm-bg, #eaeded);
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius, 4px);
  padding: 12px 16px;
  font-size: .875rem; color: var(--sm-muted, #565959);
  margin-top: 14px;
}

/* Detay kartı */
.dct-acct-detail-card {
  display: flex; flex-wrap: wrap; gap: 8px 18px;
  background: var(--sm-bg, #eaeded);
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius, 4px);
  padding: 12px 16px; margin-bottom: 18px;
}
.dct-acct-detail-item { display: flex; align-items: center; gap: 5px; font-size: .8rem; }
.dct-acct-detail-label {
  display: flex; align-items: center; gap: 4px;
  color: var(--sm-muted, #565959); font-weight: 600;
}

/* Ekler */
.dct-acct-attachments { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.dct-acct-attachment {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--sm-bg, #eaeded);
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius, 4px);
  padding: 4px 9px; font-size: .8rem;
  color: var(--sm-link, #007185); text-decoration: none;
  transition: background .15s;
}
.dct-acct-attachment:hover { background: #e8f4f8; }
.dct-acct-attachment img { width: 44px; height: 44px; object-fit: cover; border-radius: 3px; }

/* Sayfalama */
.dct-acct-pagination { display: flex; justify-content: center; gap: 5px; margin-top: 18px; }
.dct-acct-pagination .page-numbers {
  display: flex; align-items: center; justify-content: center;
  min-width: 34px; height: 34px; padding: 0 8px;
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius, 4px);
  text-decoration: none; font-size: .875rem;
  color: var(--sm-link, #007185); background: var(--sm-white, #fff);
  transition: all .15s;
}
.dct-acct-pagination .page-numbers:hover,
.dct-acct-pagination .page-numbers.current {
  background: var(--sm-btn-primary, #ffd814);
  border-color: var(--sm-accent, #ff9900);
  color: var(--sm-text, #0f1111);
}

/* Bildirimler */
.dct-acct-notice {
  padding: 10px 14px; border-radius: var(--sm-radius, 4px);
  font-size: .875rem; font-weight: 500; margin-bottom: 10px;
}
.dct-acct-notice--success { background: #e8f5f1; color: var(--sm-success, #067D62); border: 1px solid #9dd3c5; }
.dct-acct-notice--error   { background: #fce8e8; color: var(--sm-danger, #cc0c39); border: 1px solid #f5b8b8; }
.dct-acct-notice--info    { background: #e8f4f8; color: var(--sm-link, #007185); border: 1px solid #b5d9e2; }

/* Nav badge */
.dct-nav-badge { animation: dct-badge-pulse 2s ease-in-out infinite !important; }
@keyframes dct-badge-pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .82; transform: scale(1.1); }
}

/* Ticket link */
.dct-acct-ticket__link { color: var(--sm-link, #007185); font-weight: 600; text-decoration: none; }
.dct-acct-ticket__link:hover { color: var(--sm-link-hover, #c7511f); text-decoration: underline; }

/* Geri linki */
.dct-acct-back {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: .8rem; color: var(--sm-link, #007185); text-decoration: none;
  margin-bottom: 8px; font-weight: 600;
}
.dct-acct-back:hover { color: var(--sm-link-hover, #c7511f); }

/* Ajan badge */
.dct-acct-agent-badge {
  display: inline-flex; align-items: center; gap: 3px;
  background: #e8f4f8; color: var(--sm-link, #007185);
  font-size: .7rem; font-weight: 700;
  padding: 2px 6px; border-radius: 10px;
}

/* Upload preview */
.dct-upload__preview, .dct-file-preview {
  display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 12px;
}
.dct-upload__item, .dct-file-item {
  display: flex; align-items: center; gap: 7px;
  background: var(--sm-bg, #eaeded);
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius, 4px);
  padding: 5px 9px; font-size: .78rem;
  color: var(--sm-text, #0f1111); max-width: 200px;
}
.dct-upload__thumb { width: 36px; height: 36px; border-radius: 3px; object-fit: cover; flex-shrink: 0; }
.dct-upload__item-name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dct-upload__item-size { font-size: .7rem; color: var(--sm-muted, #565959); }

/* Reply upload */
.dct-acct-reply-upload {
  display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 6px 0 3px;
}
.dct-acct-file-chip {
  display: inline-flex; align-items: center; gap: 3px;
  background: var(--sm-bg, #eaeded);
  border: 1px solid var(--sm-border, #d5d9d9);
  border-radius: var(--sm-radius, 4px);
  padding: 2px 7px; font-size: .73rem; color: var(--sm-text, #0f1111);
}

/* Spin animasyonu */
@keyframes dct-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* ══════════════════════════════════════════════════════
   MOBİL UYUMLULUK — Tam Responsive
   ══════════════════════════════════════════════════════ */

/* ── Tablet (768px) ── */
@media (max-width: 768px) {
  .dct-acct-wrap { max-width: 100%; padding: 0; }
  .dct-new-ticket__body { grid-template-columns: 1fr; }
  .dct-new-ticket__form { padding: 14px; gap: 14px; }
  .dct-new-ticket__sidebar { order: -1; }
  .dct-new-ticket__title-wrap { flex-direction: column; align-items: flex-start; gap: 8px; }
  .dct-priority-grid, .dct-prio-grid { grid-template-columns: repeat(2, 1fr); }
  .dct-field-row { grid-template-columns: 1fr; }
  .dct-form-layout { grid-template-columns: 1fr; }
  .dct-help-sidebar { order: -1; }
  .dct-sms-grid { grid-template-columns: 1fr; }
  .dct-sms-row { grid-template-columns: 1fr; }
  .dct-sms-actions { flex-direction: column; }
}

/* ── Mobil (640px) ── */
@media (max-width: 640px) {
  /* Ticket kartı — alt alta */
  .dct-acct-ticket {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 12px !important;
  }
  .dct-acct-ticket__left { width: 100%; }
  .dct-acct-ticket__subject { flex-direction: column; align-items: flex-start; gap: 3px; }
  .dct-acct-ticket__link { font-size: .875rem; }

  /* Actions — tam genişlik, yatay sıra */
  .dct-acct-ticket__actions {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .dct-acct-ticket__actions .dct-acct-btn--ghost {
    flex: 1;
    justify-content: center;
    min-width: 100px;
  }

  /* Satisfaction widget mobil — yatay */
  .dct-satisfaction {
    flex-direction: row !important;
    align-items: center !important;
    gap: 4px !important;
  }
  .dct-satisfaction--pending {
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
  }
  .dct-satisfaction__btn { font-size: 1.6rem !important; padding: 2px 3px !important; }

  /* Header — alt alta */
  .dct-acct-header--minimal {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }
  .dct-acct-header--minimal .dct-acct-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Boş durum */
  .dct-acct-empty { padding: 28px 14px; }
  .dct-acct-empty h3 { font-size: .95rem; }

  /* Konuşma */
  .dct-acct-conversation { gap: 12px; }
  .dct-acct-msg { gap: 8px; }
  .dct-acct-msg__bubble { font-size: .84rem; padding: 10px 12px; }

  /* Detay + Yanıt */
  .dct-acct-detail-card { flex-direction: column; gap: 6px; padding: 10px 12px; }
  .dct-acct-reply-box { padding: 12px; }
  .dct-acct-reply-box__footer { flex-direction: column; gap: 8px; }
  .dct-acct-reply-box__footer .dct-acct-btn { width: 100%; justify-content: center; }

  /* Badges + Meta */
  .dct-acct-ticket__badges { gap: 4px; flex-wrap: wrap; }
  .dct-acct-status, .dct-acct-priority { font-size: .65rem; padding: 2px 6px; }
  .dct-acct-ticket__meta { gap: 6px; }
  .dct-acct-tag, .dct-acct-time, .dct-acct-date { font-size: .68rem; }
}

/* ── Küçük mobil (480px) ── */
@media (max-width: 480px) {
  .dct-priority-grid, .dct-prio-grid { grid-template-columns: 1fr 1fr; }
  .dct-submit-btn { font-size: .875rem; padding: 11px 18px; width: 100%; justify-content: center; }
  .dct-satisfaction__btn { font-size: 1.5rem !important; }
  .dct-acct-btn { font-size: .8rem; padding: 7px 12px; }
}

/* ══════════════════════════════════════════
   MÜŞTERİ MEMNUNİYETİ — Ana Stiller (v2.0.12+)
   Tema değişkenleri: --sm-btn-primary, --sm-accent vb.
   ══════════════════════════════════════════ */

/* Ticket actions sarmalayıcı */
.dct-acct-ticket__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
  flex-shrink: 0;
}

/* Satisfaction ana container */
.dct-satisfaction {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.dct-satisfaction--rated {
  flex-direction: row;
  align-items: center;
  gap: 6px;
}

/* Etiket */
.dct-satisfaction__label {
  font-size: .68rem;
  font-weight: 700;
  color: var(--sm-muted, #565959);
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}

/* Emoji listesi */
.dct-satisfaction__emojis {
  display: flex;
  gap: 2px;
}

/* ── ANA EMOJİ BUTON — 1.9rem ── */
.dct-satisfaction__btn {
  background: none;
  border: 1.5px solid transparent;
  border-radius: var(--sm-radius, 4px);
  cursor: pointer;
  font-size: 1.9rem;
  padding: 3px 5px;
  line-height: 1;
  transition: transform .12s, border-color .12s, background .12s;
  filter: grayscale(30%);
  opacity: .75;
}
.dct-satisfaction__btn:hover,
.dct-satisfaction__btn.dct-sat-active {
  transform: scale(1.28);
  filter: grayscale(0%);
  opacity: 1;
  border-color: var(--sm-accent, #ff9900);
  background: #fffdf7;
}
.dct-satisfaction__btn:disabled { cursor: not-allowed; opacity: .4; }

/* Değerlendirilmiş emoji */
.dct-satisfaction__emoji {
  font-size: 2.2rem;
  line-height: 1;
}
.dct-satisfaction__emoji--saved {
  font-size: 2.4rem;
  animation: dct-sat-pop .4s ease;
}
@keyframes dct-sat-pop {
  0%  { transform: scale(.5); }
  60% { transform: scale(1.3); }
  100%{ transform: scale(1);   }
}
.dct-satisfaction__thanks {
  font-size: .75rem;
  font-weight: 700;
  color: var(--sm-success, #067D62);
  white-space: nowrap;
}

/* ── BUTON — Tema renkleri (override eski mavi) ── */
.dct-acct-btn--primary {
  background: var(--sm-btn-primary, #ffd814) !important;
  color: var(--sm-text, #0f1111) !important;
  border: 1px solid var(--sm-accent, #ff9900) !important;
  border-radius: var(--sm-radius, 4px) !important;
}
.dct-acct-btn--primary:hover {
  background: var(--sm-btn-buy, #ffa41c) !important;
  border-color: var(--sm-accent-dark, #c45500) !important;
  color: var(--sm-text, #0f1111) !important;
}
.dct-acct-btn--ghost {
  background: var(--sm-white, #fff) !important;
  color: var(--sm-link, #007185) !important;
  border: 1px solid var(--sm-border, #d5d9d9) !important;
}
.dct-acct-btn--ghost:hover {
  background: var(--sm-bg, #eaeded) !important;
  border-color: var(--sm-link, #007185) !important;
  color: var(--sm-link-hover, #c7511f) !important;
}

/* Submit butonu tema uyumlu */
.dct-submit-btn {
  background: var(--sm-btn-primary, #ffd814) !important;
  color: var(--sm-text, #0f1111) !important;
  border: 1px solid var(--sm-accent, #ff9900) !important;
}
.dct-submit-btn:hover {
  background: var(--sm-btn-buy, #ffa41c) !important;
  border-color: var(--sm-accent-dark, #c45500) !important;
}

/* ── MOBİL override — satisfaction büyük kalsin ── */
@media (max-width: 640px) {
  .dct-satisfaction__btn { font-size: 1.6rem !important; padding: 2px 4px !important; }
  .dct-satisfaction__emoji { font-size: 1.9rem !important; }
}
/* ══════════════════════════════════════════════════════
   MOBİL UYUMLULUK — Tam Responsive
   ══════════════════════════════════════════════════════ */

/* ── Tablet (768px alt) ── */
@media (max-width: 768px) {
  .dct-acct-wrap { max-width: 100%; padding: 0; }
  .dct-new-ticket__body { grid-template-columns: 1fr; }
  .dct-new-ticket__form { padding: 14px; gap: 14px; }
  .dct-new-ticket__sidebar { order: -1; }
  .dct-new-ticket__title-wrap { flex-direction: column; align-items: flex-start; gap: 8px; }
  .dct-priority-grid, .dct-prio-grid { grid-template-columns: repeat(2, 1fr); }
  .dct-field-row { grid-template-columns: 1fr; }
  .dct-form-layout { grid-template-columns: 1fr; }
  .dct-help-sidebar { order: -1; }
  .dct-sms-grid { grid-template-columns: 1fr; }
  .dct-sms-row { grid-template-columns: 1fr; }
  .dct-sms-actions { flex-direction: column; }
}

/* ── Mobil (640px alt) ── */
@media (max-width: 640px) {

  /* Ticket kartı: yan yana → alt alta */
  .dct-acct-ticket {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 12px !important;
    box-sizing: border-box !important;
  }
  .dct-acct-ticket__left {
    width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }

  /* Konu satırı: numara + başlık alt alta */
  .dct-acct-ticket__subject {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    flex-wrap: wrap !important;
  }
  .dct-acct-ticket__num {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }
  .dct-acct-ticket__link {
    font-size: .875rem !important;
    word-break: break-word !important;
  }

  /* Badges + Meta: wrap */
  .dct-acct-ticket__badges {
    flex-wrap: wrap !important;
    gap: 4px !important;
  }
  .dct-acct-status, .dct-acct-priority {
    font-size: .65rem !important;
    padding: 2px 6px !important;
  }
  .dct-acct-ticket__meta {
    flex-wrap: wrap !important;
    gap: 5px !important;
  }
  .dct-acct-tag, .dct-acct-time, .dct-acct-date {
    font-size: .68rem !important;
  }

  /* Actions: tam genişlik, yatay */
  .dct-acct-ticket__actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
  }
  .dct-acct-ticket__actions > .dct-acct-btn--ghost {
    flex: 1 1 auto !important;
    justify-content: center !important;
    min-width: 90px !important;
  }

  /* Satisfaction widget: yatay sıra */
  .dct-satisfaction {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 3px !important;
    flex-wrap: nowrap !important;
  }
  .dct-satisfaction--pending {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 3px !important;
  }
  .dct-satisfaction__label {
    font-size: .62rem !important;
    white-space: nowrap !important;
  }
  .dct-satisfaction__emojis {
    display: flex !important;
    gap: 1px !important;
    flex-wrap: nowrap !important;
  }
  .dct-satisfaction__btn {
    font-size: 1.5rem !important;
    padding: 1px 2px !important;
    line-height: 1 !important;
  }
  .dct-satisfaction__emoji {
    font-size: 1.8rem !important;
  }

  /* Header: Toplam + Yeni Talep alt alta */
  .dct-acct-header--minimal {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }
  .dct-acct-header--minimal .dct-acct-btn--primary {
    width: 100% !important;
    justify-content: center !important;
    padding: 10px 16px !important;
  }

  /* Boş durum */
  .dct-acct-empty { padding: 24px 12px; }
  .dct-acct-empty h3 { font-size: .95rem; }
  .dct-acct-empty p  { font-size: .82rem; }

  /* Konuşma baloncukları */
  .dct-acct-conversation { gap: 10px; }
  .dct-acct-msg { gap: 7px; }
  .dct-acct-msg__bubble {
    font-size: .84rem !important;
    padding: 10px 11px !important;
    border-radius: 6px !important;
  }
  .dct-acct-msg--agent { flex-direction: row; }

  /* Detay + Yanıt kutusu */
  .dct-acct-detail-card {
    flex-direction: column;
    gap: 6px;
    padding: 10px 12px;
  }
  .dct-acct-reply-box { padding: 12px; }
  .dct-acct-reply-box__footer {
    flex-direction: column;
    gap: 8px;
  }
  .dct-acct-reply-box__footer .dct-acct-btn {
    width: 100%;
    justify-content: center;
  }
  .dct-acct-reply-textarea { min-height: 80px; }

  /* Back link */
  .dct-acct-back { font-size: .78rem; }
  .dct-acct-agent-badge { font-size: .65rem; }
}

/* ── Küçük Mobil (480px alt) ── */
@media (max-width: 480px) {
  .dct-priority-grid, .dct-prio-grid { grid-template-columns: 1fr 1fr; }
  .dct-submit-btn {
    font-size: .875rem !important;
    padding: 10px 16px !important;
    width: 100% !important;
    justify-content: center !important;
  }
  .dct-satisfaction__btn { font-size: 1.4rem !important; }
  .dct-acct-btn { font-size: .8rem; padding: 7px 12px; }
  .dct-acct-ticket__badges .dct-acct-badge--new { font-size: .65rem; padding: 2px 7px; }
  .dct-acct-ticket__link { font-size: .83rem !important; }
}
