/* CRM SaaS v6.43.0 — Ticket detail polish + sidebar brand stability */

/* Shell stability: long organization names must never change sidebar geometry. */
.crm-market-ui .crm-sidebar-brand > div:not(.crm-logo) {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 54px);
    overflow: hidden;
}
.crm-market-ui .crm-sidebar-brand strong,
.crm-market-ui .crm-sidebar-brand small {
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.crm-route-admin-tickets-show .crm-ticket-show {
    --ticket-border: #e4eaf2;
    --ticket-border-strong: #d7dfeb;
    --ticket-text: #162033;
    --ticket-muted: #748198;
    --ticket-soft: #f7f9fc;
    --ticket-primary-soft: rgba(var(--crm-primary-rgb), .075);
    display: grid;
    gap: 20px;
}

.crm-route-admin-tickets-show .crm-ticket-hero,
.crm-route-admin-tickets-show .crm-ticket-card {
    background: #fff;
    border: 1px solid var(--ticket-border);
    border-radius: 24px;
    box-shadow: 0 12px 34px rgba(23, 34, 53, .045);
}

.crm-route-admin-tickets-show .crm-ticket-hero {
    overflow: hidden;
}
.crm-route-admin-tickets-show .crm-ticket-hero-main {
    padding: 26px 28px 22px;
}
.crm-route-admin-tickets-show .crm-ticket-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #9aa5b5;
    font-size: 12px;
    font-weight: 700;
}
.crm-route-admin-tickets-show .crm-ticket-breadcrumb a {
    color: #6f7d94;
    text-decoration: none;
}
.crm-route-admin-tickets-show .crm-ticket-breadcrumb a:hover { color: var(--crm-primary); }

.crm-route-admin-tickets-show .crm-ticket-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}
.crm-route-admin-tickets-show .crm-ticket-title-copy {
    min-width: 0;
    flex: 1 1 auto;
}
.crm-route-admin-tickets-show .crm-ticket-title-copy h1 {
    margin: 0;
    color: var(--ticket-text);
    font-size: clamp(22px, 2vw, 29px);
    line-height: 1.55;
    font-weight: 900;
    letter-spacing: -.03em;
    overflow-wrap: anywhere;
}
.crm-route-admin-tickets-show .crm-ticket-hero-subline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px 14px;
    margin-top: 8px;
    color: var(--ticket-muted);
    font-size: 12.5px;
}
.crm-route-admin-tickets-show .crm-ticket-hero-subline > *:not(:first-child)::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-inline-end: 12px;
    border-radius: 50%;
    background: #cbd3df;
    vertical-align: middle;
}
.crm-route-admin-tickets-show .crm-ticket-customer-link {
    color: var(--crm-primary);
    font-weight: 800;
    text-decoration: none;
}
.crm-route-admin-tickets-show .crm-ticket-customer-link:hover { text-decoration: underline; }
.crm-route-admin-tickets-show .crm-ticket-hero-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 9px;
}
.crm-route-admin-tickets-show .crm-ticket-hero-actions .crm-btn {
    min-height: 42px;
    padding: 9px 15px;
    border-radius: 13px;
    font-size: 13px;
}
.crm-route-admin-tickets-show .crm-ticket-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}
.crm-route-admin-tickets-show .crm-ticket-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 850;
    white-space: nowrap;
}
.crm-route-admin-tickets-show .crm-ticket-chip--primary { color: #3145cc; background: #eef0ff; border-color: #daddff; }
.crm-route-admin-tickets-show .crm-ticket-chip--success { color: #087a55; background: #ebfaf3; border-color: #c8efde; }
.crm-route-admin-tickets-show .crm-ticket-chip--warning { color: #a85a08; background: #fff7e8; border-color: #f8ddb1; }
.crm-route-admin-tickets-show .crm-ticket-chip--danger { color: #b62545; background: #fff0f3; border-color: #f6cad4; }
.crm-route-admin-tickets-show .crm-ticket-chip--neutral,
.crm-route-admin-tickets-show .crm-ticket-chip--soft { color: #5d6a80; background: #f5f7fa; border-color: #e3e8ef; }

.crm-route-admin-tickets-show .crm-ticket-quick-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--ticket-border);
    background: #fbfcfe;
}
.crm-route-admin-tickets-show .crm-ticket-meta-item {
    min-width: 0;
    padding: 16px 20px;
    border-inline-end: 1px solid var(--ticket-border);
}
.crm-route-admin-tickets-show .crm-ticket-meta-item:last-child { border-inline-end: 0; }
.crm-route-admin-tickets-show .crm-ticket-meta-item span,
.crm-route-admin-tickets-show .crm-ticket-meta-item strong {
    display: block;
    min-width: 0;
}
.crm-route-admin-tickets-show .crm-ticket-meta-item span {
    margin-bottom: 5px;
    color: #8995a8;
    font-size: 11.5px;
    font-weight: 700;
}
.crm-route-admin-tickets-show .crm-ticket-meta-item strong {
    color: #2d394c;
    font-size: 13px;
    font-weight: 850;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.crm-route-admin-tickets-show .crm-ticket-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 350px);
    gap: 20px;
    align-items: start;
}
.crm-route-admin-tickets-show .crm-ticket-main-column,
.crm-route-admin-tickets-show .crm-ticket-sidebar-column {
    min-width: 0;
    display: grid;
    gap: 18px;
}
.crm-route-admin-tickets-show .crm-ticket-card {
    padding: 22px;
    min-width: 0;
}
.crm-route-admin-tickets-show .crm-ticket-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.crm-route-admin-tickets-show .crm-ticket-section-head--compact { margin-bottom: 16px; }
.crm-route-admin-tickets-show .crm-ticket-section-head h2 {
    margin: 2px 0 3px;
    color: var(--ticket-text);
    font-size: 17px;
    line-height: 1.6;
    font-weight: 900;
}
.crm-route-admin-tickets-show .crm-ticket-section-head p {
    margin: 0;
    color: var(--ticket-muted);
    font-size: 12px;
    line-height: 1.8;
}
.crm-route-admin-tickets-show .crm-ticket-section-kicker {
    display: block;
    color: var(--crm-primary);
    font-size: 10.5px;
    font-weight: 850;
}
.crm-route-admin-tickets-show .crm-ticket-count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 31px;
    padding: 5px 10px;
    border-radius: 10px;
    color: #657188;
    background: #f5f7fa;
    border: 1px solid #e4e9f0;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

/* Conversation timeline */
.crm-route-admin-tickets-show .crm-ticket-thread {
    position: relative;
    display: grid;
    gap: 0;
}
.crm-route-admin-tickets-show .crm-ticket-thread::before {
    content: '';
    position: absolute;
    top: 23px;
    bottom: 23px;
    inset-inline-start: 20px;
    width: 1px;
    background: #e2e7ef;
}
.crm-route-admin-tickets-show .crm-ticket-thread-item {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding-bottom: 18px;
}
.crm-route-admin-tickets-show .crm-ticket-thread-item:last-of-type { padding-bottom: 0; }
.crm-route-admin-tickets-show .crm-ticket-thread-rail {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    padding-top: 2px;
}
.crm-route-admin-tickets-show .crm-ticket-avatar {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 4px solid #fff;
    border-radius: 13px;
    color: #4c57c7;
    background: #edf0ff;
    box-shadow: 0 0 0 1px #dfe4ef;
    font-size: 12px;
    font-weight: 900;
}
.crm-route-admin-tickets-show .crm-ticket-avatar--origin {
    color: #fff;
    background: linear-gradient(145deg, var(--crm-primary), #4438da);
    box-shadow: 0 8px 20px rgba(var(--crm-primary-rgb), .18);
}
.crm-route-admin-tickets-show .crm-ticket-thread-content {
    min-width: 0;
    padding: 15px 17px;
    border: 1px solid var(--ticket-border);
    border-radius: 17px;
    background: #fff;
}
.crm-route-admin-tickets-show .crm-ticket-thread-item--origin .crm-ticket-thread-content {
    border-color: rgba(var(--crm-primary-rgb), .18);
    background: linear-gradient(180deg, rgba(var(--crm-primary-rgb), .055), rgba(var(--crm-primary-rgb), .025));
}
.crm-route-admin-tickets-show .crm-ticket-thread-item--internal .crm-ticket-thread-content {
    border-color: #f3d49d;
    background: #fffaf0;
}
.crm-route-admin-tickets-show .crm-ticket-thread-item--customer .crm-ticket-thread-content {
    border-color: #dbe5f4;
    background: #f9fbfe;
}
.crm-route-admin-tickets-show .crm-ticket-message-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}
.crm-route-admin-tickets-show .crm-ticket-message-head > div {
    min-width: 0;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px 9px;
}
.crm-route-admin-tickets-show .crm-ticket-message-head strong {
    color: #273247;
    font-size: 13px;
    font-weight: 900;
}
.crm-route-admin-tickets-show .crm-ticket-message-role,
.crm-route-admin-tickets-show .crm-ticket-message-head time {
    color: #8b97aa;
    font-size: 10.5px;
    font-style: normal;
}
.crm-route-admin-tickets-show .crm-ticket-message-head time {
    flex: 0 0 auto;
    direction: rtl;
}
.crm-route-admin-tickets-show .crm-ticket-message-type-row { margin-top: 7px; }
.crm-route-admin-tickets-show .crm-ticket-message-type {
    display: inline-flex;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 850;
}
.crm-route-admin-tickets-show .crm-ticket-message-type--public { color: #4d5c73; background: #eef2f7; }
.crm-route-admin-tickets-show .crm-ticket-message-type--internal { color: #a25b0c; background: #fff0cf; }
.crm-route-admin-tickets-show .crm-ticket-message-body {
    margin-top: 11px;
    color: #344054;
    font-size: 13.5px;
    line-height: 2;
    overflow-wrap: anywhere;
}
.crm-route-admin-tickets-show .crm-ticket-empty-thread {
    margin: 4px 0 0 54px;
    padding: 16px;
    border: 1px dashed #dce3ec;
    border-radius: 15px;
    background: #fbfcfe;
}
.crm-route-admin-tickets-show .crm-ticket-empty-thread strong,
.crm-route-admin-tickets-show .crm-ticket-empty-thread span { display: block; }
.crm-route-admin-tickets-show .crm-ticket-empty-thread strong { color: #4b596e; font-size: 12px; }
.crm-route-admin-tickets-show .crm-ticket-empty-thread span { margin-top: 4px; color: #909bad; font-size: 11px; }

.crm-route-admin-tickets-show .crm-ticket-inline-files {
    display: grid;
    gap: 7px;
    margin-top: 13px;
}
.crm-route-admin-tickets-show .crm-ticket-inline-file {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    padding: 9px 11px;
    border: 1px solid #e1e7ef;
    border-radius: 11px;
    color: #3c4960;
    background: rgba(255,255,255,.78);
    text-decoration: none;
}
.crm-route-admin-tickets-show .crm-ticket-inline-file:hover {
    color: var(--crm-primary);
    border-color: rgba(var(--crm-primary-rgb), .22);
    background: #fff;
}
.crm-route-admin-tickets-show .crm-ticket-inline-file span {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 11.5px;
    font-weight: 800;
}
.crm-route-admin-tickets-show .crm-ticket-inline-file small {
    flex: 0 0 auto;
    color: #8a96a8;
    font-size: 10px;
}

/* Reply composer */
.crm-route-admin-tickets-show .crm-ticket-composer-card {
    border-color: rgba(var(--crm-primary-rgb), .14);
    box-shadow: 0 14px 36px rgba(var(--crm-primary-rgb), .055);
}
.crm-route-admin-tickets-show .crm-ticket-composer-form,
.crm-route-admin-tickets-show .crm-ticket-side-form,
.crm-route-admin-tickets-show .crm-ticket-rating-form {
    display: grid;
    gap: 14px;
}
.crm-route-admin-tickets-show .crm-ticket-form-grid {
    display: grid;
    gap: 12px;
}
.crm-route-admin-tickets-show .crm-ticket-form-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.crm-route-admin-tickets-show .crm-ticket-composer-form .crm-input,
.crm-route-admin-tickets-show .crm-ticket-side-form .crm-input,
.crm-route-admin-tickets-show .crm-ticket-rating-form .crm-input {
    border-radius: 13px;
}
.crm-route-admin-tickets-show .crm-ticket-file-input {
    padding-block: 9px;
    font-size: 11px;
}
.crm-route-admin-tickets-show .crm-ticket-canned-box {
    display: grid;
    grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr);
    gap: 14px;
    align-items: center;
    padding: 13px;
    border: 1px solid #e4e9f1;
    border-radius: 15px;
    background: #f9fbfd;
}
.crm-route-admin-tickets-show .crm-ticket-canned-copy strong,
.crm-route-admin-tickets-show .crm-ticket-canned-copy small { display: block; }
.crm-route-admin-tickets-show .crm-ticket-canned-copy strong { color: #344054; font-size: 12px; }
.crm-route-admin-tickets-show .crm-ticket-canned-copy small { margin-top: 3px; color: #8b97a9; font-size: 10px; line-height: 1.7; }
.crm-route-admin-tickets-show .crm-ticket-reply-textarea {
    min-height: 155px;
    line-height: 1.95;
}
.crm-route-admin-tickets-show .crm-ticket-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
.crm-route-admin-tickets-show .crm-ticket-inline-notice {
    padding: 11px 13px;
    border: 1px solid #e5eaf1;
    border-radius: 12px;
    color: #69768a;
    background: #f8fafc;
    font-size: 11px;
    line-height: 1.8;
}

/* Sidebar cards */
.crm-route-admin-tickets-show .crm-ticket-sidebar-column .crm-ticket-card { padding: 18px; }
.crm-route-admin-tickets-show .crm-ticket-side-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.crm-route-admin-tickets-show .crm-ticket-side-head span,
.crm-route-admin-tickets-show .crm-ticket-side-head strong { display: block; }
.crm-route-admin-tickets-show .crm-ticket-side-head strong {
    order: -1;
    color: #253047;
    font-size: 14px;
    font-weight: 900;
}
.crm-route-admin-tickets-show .crm-ticket-side-head span {
    color: #929dad;
    font-size: 10px;
    text-align: left;
}
.crm-route-admin-tickets-show .crm-ticket-current-owner {
    margin-bottom: 14px;
    padding: 12px 13px;
    border: 1px solid #e5eaf1;
    border-radius: 13px;
    background: #f9fafc;
}
.crm-route-admin-tickets-show .crm-ticket-current-owner > * { display: block; }
.crm-route-admin-tickets-show .crm-ticket-current-owner span { color: #8e99aa; font-size: 10px; }
.crm-route-admin-tickets-show .crm-ticket-current-owner strong { margin-top: 3px; color: #344054; font-size: 12.5px; }
.crm-route-admin-tickets-show .crm-ticket-current-owner small { margin-top: 2px; color: #7f8b9e; font-size: 10px; }

.crm-route-admin-tickets-show .crm-ticket-sla-list { display: grid; gap: 9px; }
.crm-route-admin-tickets-show .crm-ticket-sla-list > div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 10px;
    align-items: center;
    padding: 11px 12px;
    border: 1px solid #e6eaf1;
    border-radius: 12px;
    background: #fafbfd;
}
.crm-route-admin-tickets-show .crm-ticket-sla-list span { color: #7c899d; font-size: 10px; }
.crm-route-admin-tickets-show .crm-ticket-sla-list strong { color: #344054; font-size: 11px; font-weight: 850; }
.crm-route-admin-tickets-show .crm-ticket-sla-list em {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
    font-style: normal;
}
.crm-route-admin-tickets-show .crm-ticket-sla-list .crm-ticket-sla-alert {
    border-color: #f5d9a6;
    background: #fff9ed;
}

.crm-route-admin-tickets-show .crm-ticket-file-list,
.crm-route-admin-tickets-show .crm-ticket-assignment-list { display: grid; gap: 8px; }
.crm-route-admin-tickets-show .crm-ticket-file-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    min-width: 0;
    padding: 10px 11px;
    border: 1px solid #e5eaf1;
    border-radius: 12px;
    color: inherit;
    background: #fbfcfd;
    text-decoration: none;
}
.crm-route-admin-tickets-show .crm-ticket-file-card:hover { border-color: rgba(var(--crm-primary-rgb), .25); background: var(--ticket-primary-soft); }
.crm-route-admin-tickets-show .crm-ticket-file-card > div { min-width: 0; }
.crm-route-admin-tickets-show .crm-ticket-file-card strong,
.crm-route-admin-tickets-show .crm-ticket-file-card small { display: block; }
.crm-route-admin-tickets-show .crm-ticket-file-card strong {
    overflow: hidden;
    color: #354157;
    font-size: 11px;
    font-weight: 850;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.crm-route-admin-tickets-show .crm-ticket-file-card small { margin-top: 3px; color: #8e99aa; font-size: 9.5px; }
.crm-route-admin-tickets-show .crm-ticket-file-visibility {
    flex: 0 0 auto;
    padding: 3px 7px;
    border-radius: 999px;
    color: #647087;
    background: #edf1f6;
    font-size: 9px;
    font-weight: 800;
}
.crm-route-admin-tickets-show .crm-ticket-empty-side {
    padding: 12px;
    border: 1px dashed #dce3eb;
    border-radius: 12px;
    color: #8b96a8;
    background: #fbfcfd;
    font-size: 10.5px;
    text-align: center;
}

.crm-route-admin-tickets-show .crm-ticket-details > summary,
.crm-route-admin-tickets-show .crm-ticket-rating-editor > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    list-style: none;
    cursor: pointer;
    color: #2e394e;
    font-size: 13px;
    font-weight: 900;
}
.crm-route-admin-tickets-show .crm-ticket-details > summary::-webkit-details-marker,
.crm-route-admin-tickets-show .crm-ticket-rating-editor > summary::-webkit-details-marker { display: none; }
.crm-route-admin-tickets-show .crm-ticket-details > summary small { color: #929cab; font-size: 10px; font-weight: 700; }
.crm-route-admin-tickets-show .crm-ticket-details[open] > summary { margin-bottom: 13px; }
.crm-route-admin-tickets-show .crm-ticket-assignment-item {
    padding: 10px 0;
    border-bottom: 1px solid #edf0f4;
}
.crm-route-admin-tickets-show .crm-ticket-assignment-item:last-child { border-bottom: 0; }
.crm-route-admin-tickets-show .crm-ticket-assignment-item > * { display: block; }
.crm-route-admin-tickets-show .crm-ticket-assignment-item strong { color: #414d62; font-size: 10.5px; line-height: 1.7; }
.crm-route-admin-tickets-show .crm-ticket-assignment-item span { margin-top: 3px; color: #8f9aab; font-size: 9.5px; }
.crm-route-admin-tickets-show .crm-ticket-assignment-item small { margin-top: 5px; color: #68758a; font-size: 10px; line-height: 1.7; }

/* Knowledge suggestions */
.crm-route-admin-tickets-show .crm-ticket-text-link {
    color: var(--crm-primary);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}
.crm-route-admin-tickets-show .crm-ticket-kb-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.crm-route-admin-tickets-show .crm-ticket-kb-card {
    display: block;
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid #e4e9f0;
    border-radius: 14px;
    color: inherit;
    background: #fafbfd;
    text-decoration: none;
}
.crm-route-admin-tickets-show .crm-ticket-kb-card:hover { border-color: rgba(var(--crm-primary-rgb), .25); background: var(--ticket-primary-soft); }
.crm-route-admin-tickets-show .crm-ticket-kb-card strong,
.crm-route-admin-tickets-show .crm-ticket-kb-card span { display: block; }
.crm-route-admin-tickets-show .crm-ticket-kb-card strong { color: #344054; font-size: 11.5px; line-height: 1.8; }
.crm-route-admin-tickets-show .crm-ticket-kb-card span { margin-top: 5px; color: #8c97a9; font-size: 9.5px; }

/* Rating area */
.crm-route-admin-tickets-show .crm-ticket-rating-card { padding: 22px; }
.crm-route-admin-tickets-show .crm-ticket-rating-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}
.crm-route-admin-tickets-show .crm-ticket-rating-grid > div {
    min-width: 0;
    padding: 13px;
    border: 1px solid #e5eaf1;
    border-radius: 13px;
    background: #fafbfd;
}
.crm-route-admin-tickets-show .crm-ticket-rating-grid span,
.crm-route-admin-tickets-show .crm-ticket-rating-grid strong { display: block; }
.crm-route-admin-tickets-show .crm-ticket-rating-grid span { color: #8c97a8; font-size: 9.5px; }
.crm-route-admin-tickets-show .crm-ticket-rating-grid strong { margin-top: 5px; color: #354157; font-size: 12px; font-weight: 900; }
.crm-route-admin-tickets-show .crm-ticket-score-card--main {
    border-color: rgba(var(--crm-primary-rgb), .17) !important;
    background: var(--ticket-primary-soft) !important;
}
.crm-route-admin-tickets-show .crm-ticket-score-card--main strong { color: var(--crm-primary); font-size: 20px; }
.crm-route-admin-tickets-show .crm-ticket-score-card--main strong small { font-size: 10px; }
.crm-route-admin-tickets-show .crm-ticket-rating-comment {
    margin-top: 12px;
    padding: 12px 14px;
    border-inline-start: 3px solid var(--crm-primary);
    border-radius: 10px;
    color: #4d596c;
    background: #f8fafc;
    font-size: 11px;
    line-height: 1.9;
}
.crm-route-admin-tickets-show .crm-ticket-rating-editor {
    margin-top: 16px;
    padding-top: 15px;
    border-top: 1px solid #e7ebf1;
}
.crm-route-admin-tickets-show .crm-ticket-rating-editor[open] > summary { margin-bottom: 15px; }

@media (max-width: 1180px) {
    .crm-route-admin-tickets-show .crm-ticket-layout { grid-template-columns: minmax(0, 1fr) 310px; }
    .crm-route-admin-tickets-show .crm-ticket-quick-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crm-route-admin-tickets-show .crm-ticket-meta-item:nth-child(2) { border-inline-end: 0; }
    .crm-route-admin-tickets-show .crm-ticket-meta-item:nth-child(-n+2) { border-bottom: 1px solid var(--ticket-border); }
    .crm-route-admin-tickets-show .crm-ticket-rating-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    .crm-route-admin-tickets-show .crm-ticket-layout { grid-template-columns: 1fr; }
    .crm-route-admin-tickets-show .crm-ticket-sidebar-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crm-route-admin-tickets-show .crm-ticket-sidebar-column > .crm-ticket-card { height: auto; }
    .crm-route-admin-tickets-show .crm-ticket-form-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crm-route-admin-tickets-show .crm-ticket-form-grid--3 > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    .crm-route-admin-tickets-show .crm-ticket-hero-main { padding: 21px 19px 18px; }
    .crm-route-admin-tickets-show .crm-ticket-title-row { flex-direction: column; gap: 16px; }
    .crm-route-admin-tickets-show .crm-ticket-hero-actions { width: 100%; }
    .crm-route-admin-tickets-show .crm-ticket-hero-actions .crm-btn { flex: 1 1 0; }
    .crm-route-admin-tickets-show .crm-ticket-quick-meta { grid-template-columns: 1fr 1fr; }
    .crm-route-admin-tickets-show .crm-ticket-card { padding: 18px; border-radius: 20px; }
    .crm-route-admin-tickets-show .crm-ticket-sidebar-column { grid-template-columns: 1fr; }
    .crm-route-admin-tickets-show .crm-ticket-form-grid--3 { grid-template-columns: 1fr; }
    .crm-route-admin-tickets-show .crm-ticket-form-grid--3 > div:last-child:nth-child(odd) { grid-column: auto; }
    .crm-route-admin-tickets-show .crm-ticket-canned-box { grid-template-columns: 1fr; }
    .crm-route-admin-tickets-show .crm-ticket-kb-grid { grid-template-columns: 1fr; }
    .crm-route-admin-tickets-show .crm-ticket-rating-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
    .crm-route-admin-tickets-show .crm-ticket-title-copy h1 { font-size: 20px; }
    .crm-route-admin-tickets-show .crm-ticket-hero-subline { display: grid; gap: 4px; }
    .crm-route-admin-tickets-show .crm-ticket-hero-subline > *::before { display: none !important; }
    .crm-route-admin-tickets-show .crm-ticket-quick-meta { grid-template-columns: 1fr; }
    .crm-route-admin-tickets-show .crm-ticket-meta-item { border-inline-end: 0; border-bottom: 1px solid var(--ticket-border); }
    .crm-route-admin-tickets-show .crm-ticket-meta-item:last-child { border-bottom: 0; }
    .crm-route-admin-tickets-show .crm-ticket-thread-item { grid-template-columns: 34px minmax(0, 1fr); gap: 8px; }
    .crm-route-admin-tickets-show .crm-ticket-thread::before { inset-inline-start: 16px; }
    .crm-route-admin-tickets-show .crm-ticket-avatar { width: 32px; height: 32px; border-radius: 10px; }
    .crm-route-admin-tickets-show .crm-ticket-thread-content { padding: 13px; }
    .crm-route-admin-tickets-show .crm-ticket-message-head { display: block; }
    .crm-route-admin-tickets-show .crm-ticket-message-head time { display: block; margin-top: 4px; }
    .crm-route-admin-tickets-show .crm-ticket-inline-file { display: block; }
    .crm-route-admin-tickets-show .crm-ticket-inline-file small { display: block; margin-top: 4px; }
    .crm-route-admin-tickets-show .crm-ticket-empty-thread { margin-inline-start: 42px; }
    .crm-route-admin-tickets-show .crm-ticket-rating-grid { grid-template-columns: 1fr 1fr; }
}
