/* ?? Ticket Detail Layout ?? */
.td-wrapper { display: flex; gap: 0; min-height: calc(100vh - 80px); background: #f8fafc; }

/* ?? Left Sidebar ?? */
.td-sidebar { width: 320px; flex: 0 0 320px; background: #fff; border-right: 1px solid #e5e7eb; overflow-y: auto; padding: 0; }
.td-sidebar-header { display: flex; justify-content: space-between; align-items: center; padding: .75rem 1rem; border-bottom: 1px solid #f1f5f9; }
.td-sidebar-title { font-size: .82rem; font-weight: 600; color: #374151; }
.td-sidebar-edit { width: 28px; height: 28px; border: 1px solid #e5e7eb; border-radius: .4rem; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #6b7280; transition: all .15s; padding: 0; }
.td-sidebar-edit:hover { background: #f3f4f6; color: #2563eb; border-color: #93c5fd; }
.td-sidebar-icon { width: 14px; height: 14px; }

/* ?? Collapsible Sections ?? */
.td-section { border-bottom: 1px solid #f1f5f9; }
.td-section-header { display: flex; justify-content: space-between; align-items: center; padding: .65rem 1rem; cursor: pointer; user-select: none; transition: background .1s; }
.td-section-header:hover { background: #f9fafb; }
.td-section-label { font-size: .78rem; font-weight: 700; color: #1f2937; }
.td-section-chevron { width: 16px; height: 16px; color: #9ca3af; transition: transform .2s ease; }
.td-section-chevron.collapsed { transform: rotate(-90deg); }
.td-section-body { padding: .25rem 1rem .75rem; }
.td-section-body.hidden { display: none; }

/* ?? Sidebar Fields ?? */
.td-field { margin-bottom: .6rem; }
.td-field-label { font-size: .68rem; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: .03em; margin-bottom: .2rem; }
.td-field-value { font-size: .82rem; color: #1f2937; }
.td-field-value.muted { color: #9ca3af; font-style: italic; }

/* ?? Kişi Bilgileri ?? */
.td-contact-name { font-size: .88rem; font-weight: 700; color: #111827; }
.td-contact-email { font-size: .72rem; color: #6b7280; margin-top: .1rem; }

/* ?? İstek Sahibi / Assign ?? */
.td-owner-row { display: flex; align-items: center; gap: .5rem; }
.td-owner-avatar { width: 32px; height: 32px; border-radius: 50%; background: #e5e7eb; display: flex; align-items: center; justify-content: center; flex: 0 0 32px; }
.td-owner-avatar svg { width: 16px; height: 16px; color: #9ca3af; }
.td-owner-name { font-size: .82rem; color: #374151; }
.td-owner-name.unassigned { color: #9ca3af; font-style: italic; }
.td-assign-btn { font-size: .65rem; font-weight: 600; color: #2563eb; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 999px; padding: .15rem .5rem; cursor: pointer; transition: all .15s; }
.td-assign-btn:hover { background: #dbeafe; }

/* ?? Status Dropdown ?? */
.td-status-dropdown { position: relative; display: inline-block; }
.td-status-btn { display: inline-flex; align-items: center; gap: .3rem; border: 1px solid #e5e7eb; border-radius: .4rem; padding: .2rem .55rem; font-size: .78rem; font-weight: 600; cursor: pointer; background: #fff; transition: all .15s; }
.td-status-btn:hover { border-color: #93c5fd; }
.td-status-btn .caret { width: 12px; height: 12px; color: #9ca3af; }
.td-status-menu { position: absolute; top: 100%; left: 0; z-index: 20; background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem; box-shadow: 0 8px 24px rgba(0,0,0,.1); min-width: 160px; padding: .25rem 0; margin-top: .25rem; }
.td-status-option { padding: .4rem .75rem; font-size: .78rem; cursor: pointer; transition: background .1s; color: #374151; }
.td-status-option:hover { background: #f3f4f6; }
.td-status-option.active { color: #2563eb; font-weight: 600; background: #eff6ff; }

/* ?? Searchable Select ?? */
.td-select-wrapper { position: relative; }
.td-select-trigger { display: flex; justify-content: space-between; align-items: center; border: 1px solid #d1d5db; border-radius: .4rem; padding: .35rem .6rem; font-size: .78rem; cursor: pointer; background: #fff; min-height: 34px; transition: border-color .15s; color: #374151; }
.td-select-trigger:hover { border-color: #93c5fd; }
.td-select-trigger .caret { width: 14px; height: 14px; color: #9ca3af; flex: 0 0 14px; }
.td-select-trigger.placeholder { color: #9ca3af; }
.td-select-popup { position: absolute; top: 100%; left: 0; right: 0; z-index: 30; background: #fff; border: 1px solid #d1d5db; border-radius: .5rem; box-shadow: 0 8px 24px rgba(0,0,0,.12); margin-top: .25rem; max-height: 240px; overflow: hidden; display: flex; flex-direction: column; }
.td-select-search { padding: .4rem .6rem; border-bottom: 1px solid #e5e7eb; }
.td-select-search input { width: 100%; border: 1px solid #e5e7eb; border-radius: .3rem; padding: .3rem .5rem; font-size: .76rem; outline: none; }
.td-select-search input:focus { border-color: #3b82f6; }
.td-select-options { overflow-y: auto; max-height: 180px; padding: .25rem 0; }
.td-select-item { padding: .4rem .75rem; font-size: .78rem; cursor: pointer; transition: background .1s; color: #374151; }
.td-select-item:hover { background: #f3f4f6; }
.td-select-item.selected { color: #2563eb; font-weight: 600; background: #eff6ff; }

/* ?? Tags / Etiketler ?? */
.td-tags { display: flex; flex-wrap: wrap; gap: .3rem; }
.td-tag { display: inline-flex; align-items: center; gap: .2rem; background: #f1f5f9; color: #475569; border-radius: 999px; padding: .15rem .5rem; font-size: .65rem; font-weight: 600; }

/* ?? Main Content ?? */
.td-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }

/* ?? Top Header ?? */
.td-header { background: #fff; border-bottom: 1px solid #e5e7eb; padding: 1rem 1.25rem; }
.td-header-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: .75rem; }
.td-header-title { font-size: 1.15rem; font-weight: 700; color: #111827; line-height: 1.35; }
.td-header-actions { display: flex; gap: .4rem; flex: 0 0 auto; }
.td-header-btn { display: inline-flex; align-items: center; gap: .3rem; padding: .4rem .75rem; border-radius: .5rem; font-size: .78rem; font-weight: 600; cursor: pointer; border: none; transition: all .15s; }
.td-header-btn-primary { background: #2563eb; color: #fff; }
.td-header-btn-primary:hover { background: #1d4ed8; }
.td-header-btn-outline { background: #fff; color: #374151; border: 1px solid #d1d5db; }
.td-header-btn-outline:hover { background: #f9fafb; border-color: #9ca3af; }
.td-header-btn svg { width: 15px; height: 15px; }

.td-meta { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.td-meta-item { display: inline-flex; align-items: center; gap: .3rem; font-size: .76rem; color: #6b7280; }
.td-meta-badge { background: #f3f4f6; color: #374151; border-radius: .3rem; padding: .15rem .45rem; font-size: .72rem; font-weight: 600; }
.td-meta-sep { color: #d1d5db; }

/* ?? Tabs ?? */
.td-tabs { display: flex; gap: 0; border-bottom: 2px solid #e5e7eb; background: #fff; padding: 0 1.25rem; }
.td-tab { padding: .6rem 1rem; font-size: .78rem; font-weight: 600; color: #6b7280; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all .15s; white-space: nowrap; background: none; border-top: none; border-left: none; border-right: none; }
.td-tab:hover { color: #374151; }
.td-tab.active { color: #2563eb; border-bottom-color: #2563eb; }
.td-tab-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; border-radius: 999px; background: #e5e7eb; color: #374151; font-size: .62rem; font-weight: 700; margin-left: .3rem; padding: 0 .3rem; }
.td-tab.active .td-tab-badge { background: #dbeafe; color: #2563eb; }

/* ?? Tab Content ?? */
.td-content { flex: 1; overflow-y: auto; padding: 1.25rem; }

/* ?? Conversation / Notes ?? */
.td-note { display: flex; gap: .75rem; padding: .75rem 0; border-bottom: 1px solid #f1f5f9; }
.td-note:last-child { border-bottom: none; }
.td-note-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #60a5fa, #3b82f6); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .78rem; flex: 0 0 36px; }
.td-note-body { flex: 1; min-width: 0; }
.td-note-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: .3rem; }
.td-note-author { font-size: .82rem; font-weight: 700; color: #111827; }
.td-note-time { font-size: .68rem; color: #9ca3af; }
.td-note-text { font-size: .82rem; color: #374151; line-height: 1.55; }
.td-note-private { margin-top: .3rem; }

/* ?? Attachments in note ?? */
.td-note-attachments { margin-top: .5rem; }
.td-note-attach-label { font-size: .7rem; color: #6b7280; margin-bottom: .3rem; }
.td-note-attach-item { display: inline-flex; align-items: center; gap: .35rem; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: .4rem; padding: .35rem .6rem; font-size: .74rem; color: #374151; cursor: pointer; transition: all .15s; }
.td-note-attach-item:hover { background: #f3f4f6; border-color: #d1d5db; }
.td-note-attach-item svg { width: 16px; height: 16px; color: #9ca3af; }
.td-note-attach-size { font-size: .62rem; color: #9ca3af; }

/* ?? Activity Timeline ?? */
.td-activity { display: flex; gap: .6rem; padding: .5rem 0; font-size: .78rem; }
.td-activity-dot { width: 8px; height: 8px; border-radius: 50%; background: #d1d5db; margin-top: .35rem; flex: 0 0 8px; }
.td-activity-dot.create { background: #22c55e; }
.td-activity-dot.update { background: #3b82f6; }
.td-activity-dot.assign { background: #f59e0b; }
.td-activity-body { flex: 1; }
.td-activity-desc { color: #374151; }
.td-activity-meta { font-size: .68rem; color: #9ca3af; margin-top: .1rem; }

/* ?? Note Input Area ?? */
.td-note-input { background: #fff; border-top: 1px solid #e5e7eb; padding: .75rem 1.25rem; display: flex; align-items: center; gap: .5rem; }
.td-note-input textarea { flex: 1; border: 1px solid #e5e7eb; border-radius: .5rem; padding: .5rem .75rem; font-size: .82rem; resize: none; min-height: 40px; max-height: 120px; outline: none; font-family: inherit; }
.td-note-input textarea:focus { border-color: #3b82f6; }
.td-note-send { width: 36px; height: 36px; border-radius: 50%; background: #2563eb; color: #fff; display: flex; align-items: center; justify-content: center; border: none; cursor: pointer; flex: 0 0 36px; transition: background .15s; }
.td-note-send:hover { background: #1d4ed8; }
.td-note-send:disabled { background: #93c5fd; cursor: default; }
.td-note-send svg { width: 16px; height: 16px; }

/* ?? Bottom Bar ?? */
.td-bottom-bar { background: #fff; border-top: 1px solid #e5e7eb; padding: .5rem 1.25rem; display: flex; justify-content: space-between; align-items: center; }
.td-bottom-actions { display: flex; align-items: center; gap: .75rem; }
.td-bottom-btn { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; color: #6b7280; cursor: pointer; background: none; border: none; padding: .2rem .4rem; border-radius: .3rem; transition: all .15s; }
.td-bottom-btn:hover { background: #f3f4f6; color: #374151; }
.td-bottom-btn svg { width: 14px; height: 14px; }
.td-close-btn { padding: .35rem .85rem; font-size: .78rem; font-weight: 600; border: 1px solid #d1d5db; border-radius: .4rem; background: #fff; color: #374151; cursor: pointer; transition: all .15s; }
.td-close-btn:hover { background: #f3f4f6; border-color: #9ca3af; }

/* ?? Assign Modal ?? */
.td-assign-modal { position: fixed; inset: 0; background: rgba(15,23,42,.4); display: flex; align-items: center; justify-content: center; z-index: 1050; }
.td-assign-modal-content { background: #fff; border-radius: .75rem; box-shadow: 0 16px 48px rgba(0,0,0,.15); width: min(440px, 95%); padding: 1.25rem; animation: td-modal-in .15s ease-out; }
@keyframes td-modal-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

/* ?? Responsive ?? */
@media (max-width: 1024px) {
    .td-wrapper { flex-direction: column; }
    .td-sidebar { width: 100%; flex: 0 0 auto; border-right: none; border-bottom: 1px solid #e5e7eb; max-height: 300px; overflow-y: auto; }
}

/* ================================================================
   TDS — Ticket Detail yeni stiller (tds-* prefix)
   ================================================================ */
.tds-section { border-bottom: 1px solid #f0f0f0; }
.tds-section-hdr { width:100%; display:flex; justify-content:space-between; align-items:center; padding:.55rem .9rem; background:none; border:none; cursor:pointer; font-size:.78rem; font-weight:700; color:#374151; letter-spacing:.04em; text-transform:uppercase; }
.tds-section-hdr:hover { background:#f9fafb; }
.tds-chevron { font-size:1.1rem; color:#9ca3af; display:inline-block; transition:transform .2s; }
.tds-chevron--down { transform:rotate(180deg); }
.tds-section-body { padding:.3rem .9rem .75rem; }
.tds-contact-name { font-size:.85rem; font-weight:600; color:#111827; }
.tds-contact-email { font-size:.75rem; color:#6b7280; margin-top:.1rem; }
.tds-field { margin-bottom:.65rem; }
.tds-field-lbl { font-size:.68rem; font-weight:700; color:#9ca3af; letter-spacing:.06em; text-transform:uppercase; margin-bottom:.2rem; display:flex; align-items:center; gap:.4rem; }
.tds-required { color:#dc2626 !important; }
.tds-field-val { font-size:.82rem; color:#374151; }
.tds-owner-row { display:flex; align-items:center; gap:.5rem; padding:.25rem 0; }
.tds-owner-avatar { width:26px; height:26px; border-radius:50%; background:#e5e7eb; display:flex; align-items:center; justify-content:center; color:#6b7280; }
.tds-owner-name { font-size:.82rem; color:#374151; }
.tds-muted { color:#9ca3af; font-style:italic; }
.tds-pill-btn { display:inline-flex; align-items:center; padding:.15rem .55rem; border:1px solid #d1d5db; border-radius:999px; background:#fff; font-size:.7rem; color:#374151; cursor:pointer; line-height:1.4; }
.tds-pill-btn:hover { background:#f3f4f6; border-color:#9ca3af; }
.tds-icon-btn { width:26px; height:26px; border-radius:.375rem; border:1px solid transparent; background:none; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; color:#6b7280; }
.tds-icon-btn:hover { background:#f3f4f6; border-color:#e5e7eb; color:#374151; }
.tds-icon-btn--primary { color:#2563eb; }
.tds-icon-btn--primary:hover { background:#eff6ff; }
.tds-select, .tds-input { width:100%; padding:.28rem .55rem; border:1px solid #e5e7eb; border-radius:.375rem; font-size:.82rem; color:#374151; background:#fff; }
.tds-select:hover, .tds-input:hover { border-color:#9ca3af; }
.tds-select:focus, .tds-input:focus { outline:none; border-color:#3b82f6; box-shadow:0 0 0 2px rgba(59,130,246,.15); }
.tds-tags { display:flex; flex-wrap:wrap; gap:.25rem; }
.tds-tag { display:inline-flex; align-items:center; padding:.1rem .45rem; border-radius:999px; background:#eff6ff; color:#2563eb; font-size:.7rem; font-weight:600; }
.tds-progress-row { display:flex; align-items:center; gap:.5rem; }
.tds-progress-bar { flex:1; height:6px; background:#e5e7eb; border-radius:999px; overflow:hidden; }
.tds-progress-fill { height:100%; background:linear-gradient(90deg,#3b82f6,#2563eb); border-radius:999px; }
.tds-progress-pct { font-size:.75rem; font-weight:700; color:#2563eb; min-width:32px; text-align:right; }
.tds-wf-btn { width:100%; margin-top:.5rem; padding:.4rem; border:none; border-radius:.375rem; background:#f59e0b; color:#fff; font-size:.8rem; font-weight:600; cursor:pointer; }
.tds-wf-btn:hover { background:#d97706; }
.tds-back-btn { display:inline-flex; align-items:center; gap:.3rem; padding:.3rem .75rem; border:1px solid #d1d5db; border-radius:.375rem; background:#fff; font-size:.8rem; color:#374151; cursor:pointer; white-space:nowrap; }
.tds-back-btn:hover { background:#f9fafb; }
/* Tab bar */
.tds-tab-bar { display:flex; align-items:stretch; border-bottom:2px solid #e5e7eb; background:#fff; padding:0 1rem; }
.tds-tabs { display:flex; flex:1; }
.tds-tab { padding:.65rem 1rem; border:none; background:none; font-size:.78rem; font-weight:700; color:#6b7280; letter-spacing:.04em; cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-2px; display:flex; align-items:center; gap:.3rem; white-space:nowrap; }
.tds-tab:hover { color:#374151; background:#f9fafb; }
.tds-tab--active { color:#2563eb; border-bottom-color:#2563eb; }
.tds-tab-cnt { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 5px; border-radius:999px; background:#2563eb; color:#fff; font-size:.65rem; font-weight:700; }
/* Reply action buttons */
.tds-reply-actions { display:flex; align-items:center; gap:.3rem; padding:.35rem 0; margin-left:auto; }
.tds-reply-action-btn { display:inline-flex; align-items:center; gap:.3rem; padding:.28rem .65rem; border:1px solid #d1d5db; border-radius:.375rem; background:#fff; font-size:.78rem; font-weight:600; color:#374151; cursor:pointer; white-space:nowrap; line-height:1.4; }
.tds-reply-action-btn:hover { background:#f3f4f6; border-color:#9ca3af; }
.tds-reply-action-btn--active { background:#eff6ff; border-color:#3b82f6; color:#2563eb; }
/* Composer */
.tds-composer { border-bottom:2px solid #3b82f6; background:#fff; }
.tds-composer-hdr { display:flex; justify-content:space-between; align-items:center; padding:.55rem 1rem; background:#f0f7ff; border-bottom:1px solid #dbeafe; }
.tds-composer-mode { font-size:.82rem; font-weight:700; color:#1d4ed8; }
.tds-composer-private { font-size:.75rem; color:#6b7280; display:flex; align-items:center; gap:.3rem; cursor:pointer; }
.tds-composer-send { padding:.3rem .85rem; border:none; border-radius:.375rem; background:#2563eb; color:#fff; font-size:.8rem; font-weight:600; cursor:pointer; }
.tds-composer-send:hover { background:#1d4ed8; }
.tds-composer-send:disabled { opacity:.45; cursor:default; }
.tds-composer-cancel { padding:.3rem .7rem; border:1px solid #d1d5db; border-radius:.375rem; background:#fff; font-size:.8rem; color:#374151; cursor:pointer; }
.tds-composer-cancel:hover { background:#f3f4f6; }
.tds-composer-subject { display:flex; align-items:center; gap:.5rem; padding:.4rem 1rem; border-bottom:1px solid #e5e7eb; }
.tds-composer-subject-lbl { font-size:.75rem; color:#6b7280; min-width:38px; }
.tds-composer-subject-input { flex:1; border:none; outline:none; font-size:.84rem; color:#374151; background:transparent; }
.tds-composer-body { width:100%; min-height:180px; padding:.75rem 1rem; border:none; outline:none; font-size:.85rem; line-height:1.7; resize:vertical; font-family:inherit; color:#374151; }
/* Notes */
.tds-note { display:flex; gap:.75rem; padding:.9rem 1.1rem; border-bottom:1px solid #f3f4f6; }
.tds-note:hover { background:#fafafa; }
.tds-note-av { width:34px; height:34px; min-width:34px; border-radius:50%; background:#6366f1; color:#fff; display:flex; align-items:center; justify-content:center; font-size:.78rem; font-weight:700; }
.tds-note-body { flex:1; min-width:0; }
.tds-note-hdr { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; margin-bottom:.35rem; }
.tds-note-author { font-size:.83rem; font-weight:700; color:#111827; }
.tds-note-time { font-size:.75rem; color:#9ca3af; margin-left:auto; }
.tds-note-html { font-size:.85rem; line-height:1.7; color:#374151; word-break:break-word; }
.tds-note-html img { max-width:100%; height:auto; display:block; border-radius:.25rem; margin:.3rem 0; }
.tds-note-html table { max-width:100%; display:block; overflow-x:auto; }
.tds-note-text { font-size:.85rem; line-height:1.7; color:#374151; white-space:pre-wrap; word-break:break-word; }
.tds-private-badge { margin-left:.4rem; padding:.1rem .4rem; border-radius:.25rem; background:#fef3c7; color:#92400e; font-size:.65rem; font-weight:700; }
.tds-attachments { margin-top:.75rem; padding:.6rem .75rem; background:#f9fafb; border-radius:.5rem; border:1px solid #e5e7eb; }
.tds-att-lbl { font-size:.72rem; font-weight:700; color:#6b7280; margin-bottom:.4rem; }
.tds-att-list { display:flex; flex-wrap:wrap; gap:.4rem; }
.tds-att-item { display:inline-flex; align-items:center; gap:.3rem; padding:.25rem .55rem; border:1px solid #e5e7eb; border-radius:.375rem; background:#fff; font-size:.74rem; color:#374151; text-decoration:none; }
.tds-att-item:hover { background:#f3f4f6; border-color:#9ca3af; }
.tds-att-size { color:#9ca3af; font-size:.68rem; }
.tds-att-grid { display:flex; flex-wrap:wrap; gap:.75rem; padding:1rem; }
.tds-att-card { display:flex; flex-direction:column; align-items:center; gap:.3rem; padding:.75rem 1rem; border:1px solid #e5e7eb; border-radius:.5rem; background:#fff; text-decoration:none; color:#374151; min-width:150px; max-width:180px; }
.tds-att-card:hover { background:#f9fafb; border-color:#9ca3af; }
.tds-att-card-name { font-size:.75rem; font-weight:600; text-align:center; word-break:break-all; }
.tds-att-card-size { font-size:.68rem; color:#9ca3af; }
.tds-timeline { padding:.75rem 1rem; }
.tds-tl-item { display:flex; gap:.75rem; padding:.5rem 0; }
.tds-tl-dot { width:10px; height:10px; min-width:10px; border-radius:50%; margin-top:.35rem; background:#d1d5db; }
.tds-tl-dot--create { background:#10b981; }
.tds-tl-dot--assign { background:#3b82f6; }
.tds-tl-dot--update { background:#f59e0b; }
.tds-tl-body { flex:1; font-size:.82rem; color:#374151; }
.tds-tl-meta { font-size:.72rem; color:#9ca3af; margin-top:.15rem; }
.tds-note-input { display:flex; align-items:flex-end; gap:.5rem; padding:.65rem 1rem; border-top:1px solid #e5e7eb; background:#fff; }
.tds-note-input-ta { flex:1; border:1px solid #e5e7eb; border-radius:.5rem; padding:.45rem .75rem; font-size:.83rem; resize:none; min-height:38px; max-height:120px; overflow-y:auto; font-family:inherit; }
.tds-note-input-ta:focus { outline:none; border-color:#3b82f6; box-shadow:0 0 0 2px rgba(59,130,246,.12); }
.tds-note-input-actions { display:flex; align-items:center; gap:.4rem; }
.tds-note-private-lbl { font-size:.72rem; color:#6b7280; display:flex; align-items:center; gap:.25rem; cursor:pointer; white-space:nowrap; }
.tds-send-btn { width:34px; height:34px; border-radius:50%; border:none; background:#2563eb; color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; }
.tds-send-btn:hover { background:#1d4ed8; }
.tds-send-btn:disabled { opacity:.4; cursor:default; }