/* Go Support only contains plugin-specific polish. Core layout comes from Go UI Core. */
.go-support-tabs.gs-compact-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  overflow: visible;
  margin-bottom: 0;
  padding: 0 0 4px;
  position: relative;
  z-index: 20;
}
.gs-compact-tabs .go-support-tab {
  width: 112px;
  min-width: 112px;
  height: 52px;
  min-height: 52px;
  padding: 10px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
}
.gs-tab-group {
  position: relative;
  flex: 0 0 auto;
}
.gs-tab-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
.gs-tab-caret {
  font-size: 11px;
  line-height: 1;
  opacity: .75;
}
.gs-tab-group--active .gs-tab-toggle,
.go-support-tab--active {
  background: var(--go-primary);
  border-color: var(--go-primary);
  color: #fff;
}
.gs-tab-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 230px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  background: var(--go-surface, #fff);
  border: 1px solid var(--go-border, #d7e3f4);
  border-radius: var(--go-radius-md, 14px);
  box-shadow: 0 16px 35px rgba(15, 23, 42, .14);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility 0s linear .28s;
}
.gs-tab-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 10px;
}
.gs-tab-group:hover .gs-tab-menu,
.gs-tab-group:focus-within .gs-tab-menu,
.gs-tab-group.gs-tab-group--open .gs-tab-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  transition-delay: 0s;
}
.gs-tab-menu__item {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--go-text, #001f3f);
  text-decoration: none;
  font-weight: 600;
  line-height: 1.25;
}
.gs-tab-menu__item:hover,
.gs-tab-menu__item:focus {
  background: var(--go-surface-soft, #f5f8fc);
  color: var(--go-primary, #e28a00);
  outline: none;
}
.gs-tab-menu__item.go-support-tab--active {
  background: var(--go-primary);
  color: #fff;
}
@media (max-width: 1200px) {
  .go-support-tabs.gs-compact-tabs {
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 10px;
  }
}
@media (max-width: 782px) {
  .go-support-tabs.gs-compact-tabs {
    flex-wrap: wrap;
    overflow: visible;
  }
  .gs-tab-group,
  .gs-compact-tabs > .go-support-tab {
    flex: 1 1 calc(50% - 8px);
  }
  .gs-tab-toggle,
  .gs-compact-tabs > .go-support-tab {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
  .gs-tab-menu {
    min-width: 100%;
  }
}
.go-support-panel { display: flex; flex-direction: column; gap: 16px; }
.go-support .go-table th,
.go-support .go-table td,
.go-support-frontend .go-table th,
.go-support-frontend .go-table td { vertical-align: top; }
.go-support-form { display: grid; gap: 14px; max-width: 760px; }
.go-support-form p { margin: 0; }
.go-support-form label { font-weight: 700; color: var(--go-text); }
.go-support-form label br { display: none; }
.go-support-form label .go-input,
.go-support-form label .go-select,
.go-support-form label .go-textarea { margin-top: 6px; }
.gs-ticket-view { gap: 16px; }
.gs-ticket-view > p { margin: 0; color: var(--go-text-soft); }
.gs-message {
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-md);
  padding: 14px;
  background: var(--go-surface-soft);
}
.gs-message.staff { border-left: 5px solid var(--go-primary); }
.gs-message.customer { border-left: 5px solid var(--go-accent); }
.gs-message span { float: right; color: var(--go-text-soft); font-size: 12px; }
.gs-message p { margin-bottom: 0; }
.gs-ticket-update { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; align-items: end; }
.go-support-status { min-width: auto; }
.gs-open { background: var(--go-primary-soft); color: var(--go-primary-strong); border-color: var(--go-border-strong); }
.gs-pending,
.gs-in_progress { background: var(--go-warning-soft); color: var(--go-warning); border-color: #f2d69d; }
.gs-closed,
.gs-resolved { background: var(--go-success-soft); color: var(--go-success); border-color: #b7e3cc; }
.gs-template { box-shadow: none; }
.go-support-frontend { margin: 18px 0; }
.go-support-frontend .go-card { max-width: 100%; }
@media (max-width: 782px) {
  .gs-ticket-update { grid-template-columns: 1fr; }
}
.go-support-form input[readonly] {
  background: var(--go-surface-soft);
  cursor: not-allowed;
}
.go-support-form .go-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.go-support-dynamic-fields:empty { display: none; }
.gs-category-builder {
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-md);
  background: var(--go-surface);
  padding: 0;
  overflow: hidden;
}

.gs-category-builder summary::-webkit-details-marker { display: none; }
.gs-category-builder summary::before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid var(--go-border-strong);
  background: var(--go-surface);
  color: var(--go-primary);
  font-weight: 800;
  margin-right: 10px;
  flex: 0 0 auto;
}
.gs-category-builder[open] summary::before { content: "-"; }
.gs-category-builder summary strong { display: flex; align-items: center; }
 .gs-category-builder summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  padding: 14px 16px;
  background: var(--go-surface-soft);
}
.gs-category-builder summary span { color: var(--go-text-soft); font-size: 13px; }
.gs-category-form { padding: 16px; }
.gs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 14px; }
.gs-grid label, .gs-field-row label { font-weight: 700; }
.gs-field-builder { border: 1px dashed var(--go-border-strong); border-radius: var(--go-radius-md); padding: 12px; background: var(--go-surface-soft); }
.gs-field-builder-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.gs-field-rows { display: grid; gap: 10px; }
.gs-field-row { display: grid; grid-template-columns: 70px minmax(180px, 1.5fr) 150px 110px minmax(190px, 1fr) auto; gap: 8px; align-items: center; }
.gs-drag { color: var(--go-text-soft); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.gs-required { display: flex; gap: 6px; align-items: center; }
.go-btn--danger { background: #b42318; border-color: #b42318; color: #fff; }
@media (max-width: 960px) { .gs-field-row { grid-template-columns: 1fr; } }
.gs-field-row { grid-template-columns: 70px minmax(180px, 1.2fr) 145px 105px minmax(160px, 1fr) minmax(190px, 1fr) auto; }
.gs-repeat-group { margin: 14px 0; padding: 14px; }
.gs-repeat-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.gs-repeat-items { display: grid; gap: 12px; }
.gs-repeat-item { border: 1px dashed var(--go-border-strong); border-radius: var(--go-radius-md); padding: 12px; background: var(--go-surface-soft); }
.gs-repeat-item p { margin-top: 0; }
@media (max-width: 1100px) { .gs-field-row { grid-template-columns: 1fr; } }

.gs-repeat-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  white-space: nowrap;
}
.gs-repeat-group-input:disabled {
  opacity: 0.55;
  background: var(--go-surface-soft);
}

/* Field builder: keep each field on a single row on desktop/admin screens. */
.gs-field-builder {
  overflow-x: auto;
}
.gs-field-row {
  display: grid;
  grid-template-columns: 46px minmax(230px, 1.5fr) 128px 96px minmax(190px, 1fr) 118px minmax(190px, 1fr) 84px;
  gap: 8px;
  align-items: center;
  min-width: 1280px;
}
.gs-field-row .go-input,
.gs-field-row .go-select,
.gs-field-row .go-btn {
  width: 100%;
  max-width: 100%;
  min-height: 42px;
  margin: 0;
}
.gs-field-row .gs-required,
.gs-field-row .gs-repeat-toggle {
  margin: 0;
  white-space: nowrap;
  justify-content: center;
}
.gs-field-row .gs-remove-field {
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 1100px) {
  .gs-field-row {
    grid-template-columns: 46px minmax(230px, 1.5fr) 128px 96px minmax(190px, 1fr) 118px minmax(190px, 1fr) 84px;
  }
}

/* Field width controls for category builder and frontend ticket forms. */
.gs-field-row {
  grid-template-columns: 46px minmax(220px, 1.35fr) 128px 126px 96px minmax(180px, 1fr) 118px minmax(190px, 1fr) 84px;
  min-width: 1420px;
}
@media (max-width: 1100px) {
  .gs-field-row {
    grid-template-columns: 46px minmax(220px, 1.35fr) 128px 126px 96px minmax(180px, 1fr) 118px minmax(190px, 1fr) 84px;
  }
}
.gs-responsive-fields {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}
.gs-responsive-fields > .gs-field-width {
  margin: 0;
}
.gs-field-width--full { grid-column: span 6; }
.gs-field-width--half { grid-column: span 3; }
.gs-field-width--third { grid-column: span 2; }
.gs-responsive-fields .go-input,
.gs-responsive-fields .go-select,
.gs-responsive-fields .go-textarea {
  width: 100%;
}
@media (max-width: 782px) {
  .gs-responsive-fields {
    grid-template-columns: 1fr;
  }
  .gs-field-width--full,
  .gs-field-width--half,
  .gs-field-width--third {
    grid-column: 1 / -1;
  }
}

/* Frontend base ticket fields, keep matching pairs in responsive rows. */
.go-support-form .gs-user-fields,
.go-support-form .gs-ticket-main-fields,
.go-support-form .go-support-dynamic-fields .gs-responsive-fields {
  width: 100%;
}
.go-support-form .gs-ticket-main-fields {
  margin-top: 14px;
}
.go-support-form .gs-field-width label {
  display: block;
  width: 100%;
}
.go-support-form .go-input,
.go-support-form .go-select,
.go-support-form .go-textarea,
.go-support-form textarea,
.go-support-form input,
.go-support-form select {
  box-sizing: border-box;
  max-width: 100%;
}
@media (max-width: 782px) {
  .go-support-form .go-btn {
    width: 100%;
  }
}

/* CRM reference lookup on the frontend ticket form. */
.gs-reference-field {
  position: relative;
}
.gs-reference-help {
  display: block;
  margin-top: 6px;
  font-size: 12px;
}
.gs-reference-results {
  display: none;
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  background: var(--go-surface);
  border: 1px solid var(--go-border-strong);
  border-radius: var(--go-radius-md);
  box-shadow: var(--go-shadow-md);
  overflow: hidden;
}
.gs-reference-result {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid var(--go-border);
  background: transparent;
  color: var(--go-text);
  text-align: left;
  cursor: pointer;
}
.gs-reference-result:hover,
.gs-reference-result:focus {
  background: var(--go-surface-soft);
}
.gs-reference-result:last-child {
  border-bottom: 0;
}

/* modern conversation ticket view */
.gs-ticket-view-modern { overflow: hidden; }
.gs-ticket-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  border-bottom: 1px solid var(--go-border, #dbe7f3);
  padding-bottom: 16px;
}
.gs-ticket-meta-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.gs-ticket-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px;
  align-items: start;
}
.gs-conversation-panel { min-width: 0; }
.gs-conversation-timeline {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 10px 0 18px;
}
.gs-thread-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  max-width: 88%;
}
.gs-thread-item--staff { margin-left: auto; flex-direction: row-reverse; }
.gs-thread-item--event { max-width: 100%; margin: 0 auto; opacity: .9; }
.gs-thread-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 700;
  background: var(--go-surface-soft, #f3f7fb);
  border: 1px solid var(--go-border, #dbe7f3);
  flex: 0 0 auto;
}
.gs-thread-bubble {
  background: var(--go-surface, #fff);
  border: 1px solid var(--go-border, #dbe7f3);
  border-radius: 18px;
  padding: 12px 14px;
  box-shadow: var(--go-shadow-sm, 0 4px 14px rgba(0,0,0,.05));
}
.gs-thread-item--staff .gs-thread-bubble { background: var(--go-surface-soft, #f6fbff); }
.gs-thread-item--note .gs-thread-bubble {
  background: #fff8dc;
  border-color: #e9c56a;
}
.gs-thread-item--event .gs-thread-bubble {
  border-style: dashed;
  font-size: 13px;
  box-shadow: none;
}
.gs-thread-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 12px;
  color: var(--go-muted, #52647a);
  margin-bottom: 6px;
}
.gs-thread-meta strong { color: var(--go-text, #08233f); font-size: 13px; }
.gs-thread-meta em {
  font-style: normal;
  font-weight: 700;
  color: #8a5b00;
}
.gs-thread-body p { margin: 0 0 8px; }
.gs-thread-body p:last-child { margin-bottom: 0; }
.gs-reply-form,
.gs-internal-note-form {
  border-top: 1px solid var(--go-border, #dbe7f3);
  padding-top: 14px;
  margin-top: 10px;
}
.gs-internal-note-form { background: #fffaf0; border: 1px solid #f0d798; border-radius: 14px; padding: 14px; }
.gs-ticket-sidebar { display: flex; flex-direction: column; gap: 14px; }
.gs-side-card {
  border: 1px solid var(--go-border, #dbe7f3);
  border-radius: 16px;
  padding: 14px;
  background: var(--go-surface, #fff);
}
.gs-side-card h3 { margin-top: 0; }
.gs-side-card dl { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 8px; margin: 0; }
.gs-side-card dt { font-weight: 700; color: var(--go-muted, #52647a); }
.gs-side-card dd { margin: 0; word-break: break-word; }
.gs-side-card label { display: block; margin-bottom: 10px; font-weight: 700; }
.gs-side-card .go-select { width: 100%; margin-top: 5px; }
.gs-answer-list { display: grid; gap: 10px; }
.gs-answer-list div { border-bottom: 1px solid var(--go-border, #dbe7f3); padding-bottom: 8px; }
.gs-answer-list strong, .gs-answer-list span { display: block; }
.gs-answer-list span { color: var(--go-muted, #52647a); white-space: pre-wrap; }
@media (max-width: 980px) {
  .gs-ticket-header, .gs-ticket-workspace { display: block; }
  .gs-ticket-meta-pills { justify-content: flex-start; margin-top: 12px; }
  .gs-ticket-sidebar { margin-top: 18px; }
  .gs-thread-item { max-width: 100%; }
}

/* attachments */
.gs-attachment-upload {
    margin: 1rem 0;
    padding: 1rem;
    border: 1px dashed rgba(60, 110, 170, .35);
    border-radius: 14px;
    background: rgba(248, 251, 255, .85);
}
.gs-attachment-upload input[type="file"] {
    width: 100%;
    margin-top: .4rem;
}
.gs-attachments {
    margin-top: .8rem;
    padding: .75rem;
    border-radius: 12px;
    background: rgba(255,255,255,.7);
    border: 1px solid rgba(120, 150, 190, .25);
}
.gs-attachments strong {
    display: block;
    margin-bottom: .35rem;
}
.gs-attachments ul {
    margin: 0;
    padding-left: 1.1rem;
}
.gs-attachments li {
    margin: .25rem 0;
}
.gs-attachments span,
.gs-attachments em {
    margin-left: .35rem;
    font-size: .85em;
    opacity: .75;
}
@media (max-width: 720px) {
    .gs-attachment-upload { padding: .8rem; }
}

/* SLA badges */
.gs-sla-badge{white-space:nowrap}
.gs-sla-ok{background:#eefaf1;color:#146c2e}
.gs-sla-warning{background:#fff8e5;color:#8a5a00}
.gs-sla-breached{background:#ffecec;color:#9b1c1c}
.gs-sla-met{background:#eef3ff;color:#234a8b}
.gs-sla-card dl{display:grid;grid-template-columns:1fr;gap:6px}
@media(max-width:720px){.go-table{display:block;overflow-x:auto;white-space:nowrap}.gs-ticket-meta-pills{flex-wrap:wrap}}

/* saved replies / macros */
.gs-saved-reply-picker {
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-md);
  background: var(--go-surface-soft);
  padding: 12px;
  margin-bottom: 12px;
}
.gs-saved-reply-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  margin-top: 6px;
}
.gs-saved-replies-list {
  display: grid;
  gap: 12px;
}
.gs-saved-reply-card {
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-md);
  background: var(--go-surface);
  overflow: hidden;
}
.gs-saved-reply-card summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  background: var(--go-surface-soft);
}
.gs-saved-reply-card summary span {
  color: var(--go-text-soft);
  font-size: 13px;
}
.gs-saved-reply-fields {
  padding: 14px;
}
.gs-saved-reply-fields p {
  margin-top: 0;
}
@media (max-width: 782px) {
  .gs-saved-reply-row {
    grid-template-columns: 1fr;
  }
}


/* ticket tags and filtering. */
.gs-ticket-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 180px 180px auto auto;
  gap: 10px;
  align-items: center;
}
.gs-tag-list { display: flex; flex-wrap: wrap; gap: 6px; }
.gs-ticket-tag {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--go-border-strong);
  border-radius: 999px;
  background: var(--go-surface-soft);
  color: var(--go-text);
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}
.gs-ticket-tag-picker {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-md);
  background: var(--go-surface-soft);
}
.gs-ticket-tag-picker label {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin-right: 10px;
  font-weight: 700;
}
.gs-inline-tag-form { display: inline-flex; gap: 8px; align-items: center; margin-right: 8px; }
@media (max-width: 900px) {
  .gs-ticket-filters { grid-template-columns: 1fr; }
  .gs-ticket-filters .go-btn { width: 100%; }
}

/* workflow automation and CRM intelligence. */
.gs-workflow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
  align-items: end;
  margin: 12px 0;
}
.gs-workflow-form label {
  display: grid;
  gap: 6px;
  font-weight: 700;
}
.gs-crm-card .gs-crm-hit {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-md);
  background: var(--go-surface-soft);
  margin-bottom: 8px;
}
.gs-crm-card .gs-crm-hit span {
  color: var(--go-text-soft);
  font-size: 13px;
}
@media (max-width: 900px) {
  .gs-workflow-grid { grid-template-columns: 1fr; }
}


/* departments, queues and responsive routing admin. */
.gs-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.gs-compact-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.gs-presence-notice{margin-bottom:16px}.gs-ticket-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gs-ticket-filters .go-input,.gs-ticket-filters .go-select{min-width:170px}@media(max-width:900px){.gs-admin-columns{grid-template-columns:1fr}.gs-compact-form{grid-template-columns:1fr}.gs-ticket-filters .go-input,.gs-ticket-filters .go-select{width:100%;min-width:0}}


/* internal mentions and collaboration */
.gs-collab-helper {
    margin: 18px 0;
    padding: 16px;
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 2fr;
    gap: 16px;
    align-items: start;
}
.gs-mention-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.gs-mention-token {
    cursor: pointer;
    border: 0;
}
.gs-mention-token--department {
    opacity: .9;
}
.gs-mention-hint {
    margin: 8px 0 10px;
}
@media (max-width: 760px) {
    .gs-collab-helper { grid-template-columns: 1fr; }
}

/* Smart forms: conditional logic columns in the category field builder. */
.gs-field-row {
  grid-template-columns: 46px minmax(220px, 1.35fr) 128px 126px 96px minmax(180px, 1fr) 118px minmax(190px, 1fr) minmax(170px, 1fr) minmax(150px, .9fr) 84px;
  min-width: 1760px;
}
@media (max-width: 1100px) {
  .gs-field-row {
    grid-template-columns: 46px minmax(220px, 1.35fr) 128px 126px 96px minmax(180px, 1fr) 118px minmax(190px, 1fr) minmax(170px, 1fr) minmax(150px, .9fr) 84px;
  }
}
.gs-conditional-field[style*="display: none"] {
  margin: 0;
}


/* reporting engine */
.gs-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.gs-report-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gs-report-kpis{margin-top:8px}
.gs-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.gs-report-card{min-width:0}
@media (max-width: 800px){.gs-report-grid{grid-template-columns:1fr}.gs-report-header{display:block}.gs-report-filter{margin-top:12px}.gs-report-filter .go-input,.gs-report-filter .go-btn{width:100%}}


/* Knowledgebase deflection */
.gs-kb-suggestions{display:none;border:1px solid var(--go-border,#dfe5ec);border-radius:14px;padding:14px;margin:12px 0;background:var(--go-surface-soft,#f8fafc)}
.gs-kb-title{font-weight:700;margin-bottom:10px}
.gs-kb-suggestion{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--go-border,#e5e7eb);margin:8px 0}
.gs-kb-suggestion strong{display:block}.gs-kb-suggestion span{display:block;font-size:12px;opacity:.75;margin-top:2px}.gs-kb-suggestion p{margin:6px 0 0}
@media (max-width: 720px){.gs-admin-columns{grid-template-columns:1fr!important}.gs-kb-suggestion{font-size:14px}}


/* AI assistance */
.gs-ai-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gs-ai-feature-grid>div{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;background:#fff}.gs-ai-feature-grid strong{display:block;margin-bottom:6px}.gs-ai-feature-grid span{display:block;color:#667085;font-size:13px}.gs-ai-assistant .go-btn{margin:0 6px 8px 0}.gs-ai-output{margin-top:10px;font-size:13px;min-height:160px}@media(max-width:900px){.gs-ai-feature-grid{grid-template-columns:1fr}.gs-ai-assistant .go-btn{width:100%;margin-right:0}}

/* database health tools */


/* live activity */
.gs-live-ticket-notice{padding:12px 14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:600;margin:12px 0}.gs-realtime-notifications{display:flex;justify-content:flex-end;margin:8px 0}.gs-notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#111827;color:#fff;font-size:12px;margin-left:6px;padding:0 6px}.gs-live-queue-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gs-live-queue-card{padding:14px}.gs-live-queue-card strong{display:block}.gs-live-queue-card span{display:block;font-size:28px;font-weight:800;margin-top:6px}.gs-realtime-admin .go-kpi strong{font-size:28px}@media(max-width:1000px){.gs-live-queue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gs-live-queue-cards{grid-template-columns:1fr}.gs-realtime-notifications{justify-content:stretch}.gs-realtime-notifications .go-btn{width:100%}}


/* agent workspace */
.gs-bulk-action-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff}.gs-bulk-action-bar .go-select{min-width:150px}.gs-ticket-kpis{margin:12px 0}.gs-global-search{padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff}.gs-global-search-results{margin-top:10px}.gs-search-result-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gs-search-result-list li{padding:10px;border:1px solid rgba(15,23,42,.1);border-radius:12px}.gs-search-result-list a{display:block;text-decoration:none}.gs-search-result-list span{display:block;font-size:12px;opacity:.72;margin-top:3px}.gs-live-queue-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.gs-live-queue-card{text-decoration:none;color:inherit;padding:12px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff}.gs-live-queue-card strong,.gs-live-queue-card span{display:block}.gs-live-queue-card span{font-size:24px;font-weight:700;margin-top:4px}@media(max-width:780px){.gs-bulk-action-bar{display:grid}.gs-bulk-action-bar .go-select,.gs-bulk-action-bar .go-btn{width:100%}}


/* Live Chat */
.go-support-live-chat .gs-live-chat-window{border:1px solid var(--go-border,#d9dee8);border-radius:16px;background:#fff;min-height:280px;max-height:420px;overflow:hidden;display:flex;flex-direction:column}
.gs-live-chat-messages{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:260px}
.gs-chat-system{padding:12px;border-radius:12px;background:#f6f8fb;color:#5f6b7a;text-align:center}
.gs-chat-bubble{max-width:78%;padding:10px 12px;border-radius:14px;background:#f6f8fb;display:flex;flex-direction:column;gap:4px;white-space:pre-wrap}
.gs-chat-bubble small{opacity:.7;font-size:11px}
.gs-chat-bubble-visitor{align-self:flex-end;background:#e9f4ff}
.gs-chat-bubble-agent{align-self:flex-start;background:#f4f1ff}
.gs-live-chat-compose{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.gs-live-chat-transcript{max-width:420px;max-height:260px;overflow:auto}
@media (max-width: 720px){.gs-live-chat-compose{grid-template-columns:1fr}.gs-chat-bubble{max-width:100%}}


/* Unified Customer Timeline */
.gs-unified-timeline{position:relative;display:flex;flex-direction:column;gap:14px;margin-top:8px}
.gs-unified-timeline:before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:2px;background:var(--go-border,#d7dde8)}
.gs-unified-event{position:relative;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:flex-start}
.gs-unified-dot{width:14px;height:14px;border-radius:999px;background:var(--go-primary,#2563eb);border:3px solid var(--go-surface,#fff);box-shadow:0 0 0 1px var(--go-border,#d7dde8);margin:6px 0 0 6px;z-index:1}
.gs-unified-body{background:var(--go-surface,#fff);border:1px solid var(--go-border,#d7dde8);border-radius:14px;padding:14px;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.gs-unified-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.gs-unified-meta span,.gs-unified-meta em{color:var(--go-muted,#64748b);font-size:12px;font-style:normal}
.gs-unified-body p{margin:.35rem 0}
@media (max-width:720px){.gs-unified-event{grid-template-columns:24px 1fr}.gs-unified-body{padding:12px}.gs-unified-meta{display:block}.gs-unified-meta strong,.gs-unified-meta span,.gs-unified-meta em{display:block;margin-bottom:3px}}


/* Supplier Operations */
.gs-risk{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .55rem;font-weight:700;font-size:.82rem;background:#eef2ff;color:#3730a3}
.gs-risk--ok{background:#dcfce7;color:#166534}
.gs-risk--warning{background:#fef3c7;color:#92400e}
.gs-risk--danger{background:#fee2e2;color:#991b1b}
.gs-supplier-event-form{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:1rem;background:rgba(248,250,252,.75)}
@media(max-width:780px){.gs-supplier-event-form .go-grid{grid-template-columns:1fr!important}.go-support .go-table{min-width:760px}}

/* Finance & Approval Workflows */
.gs-finance-pending{background:#fff7ed}.gs-finance-approved,.gs-finance-paid{background:#ecfdf5}.gs-finance-rejected,.gs-finance-cancelled{background:#fef2f2}.gs-kpi strong{display:block;font-size:24px}.gs-kpi span{color:#667085}


/* Command Centre */
.gs-command-kpis { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:16px; }
.gs-command-alerts { margin: 0; padding-left: 18px; }
.gs-command-alerts li { margin: 8px 0; }
.gs-command-alerts .is-critical { color: #b42318; font-weight: 700; }
@media (max-width: 1100px) { .gs-command-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) { .gs-command-kpis { grid-template-columns: 1fr; } }


/* Mobile Operations App */
.go-support-mobile-app .gs-mobile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.gs-mobile-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.gs-mobile-panels{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem}.gs-mobile-ticket-list,.gs-mobile-queue-list{display:flex;flex-direction:column;gap:.65rem}.gs-mobile-ticket{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--go-border,#d9e2ec);border-radius:14px;text-decoration:none;background:#fff}.gs-mobile-ticket strong{font-weight:700}.gs-mobile-ticket small{color:var(--go-muted,#64748b)}.gs-mobile-queue{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--go-border,#e5e7eb)}.gs-mobile-queue:last-child{border-bottom:0}@media (max-width:900px){.gs-mobile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-mobile-panels{grid-template-columns:1fr}.go-support-mobile-app .go-card{border-radius:18px}.go-support-mobile-app .go-btn{width:100%;justify-content:center}}@media (max-width:520px){.gs-mobile-kpis{grid-template-columns:1fr}.go-support-mobile-app{padding:0 .25rem}.gs-mobile-ticket{padding:1rem}.go-support-mobile-app .go-title{font-size:1.35rem}}


/* Multi-Channel Inbox */
.gs-omni-layout{display:grid;grid-template-columns:240px 1fr;gap:1rem;align-items:start}.gs-omni-sidebar{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:1rem}.gs-omni-channel{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:10px;text-decoration:none;color:inherit}.gs-omni-channel:hover{background:rgba(15,23,42,.05)}.gs-omni-list{display:grid;gap:.75rem}.gs-omni-item{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:1rem}.gs-omni-title{font-weight:700;text-decoration:none}.gs-omni-body p{margin:.25rem 0;color:#475569}.gs-omni-channel-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .6rem;background:#f1f5f9;font-weight:700;font-size:.82rem}.gs-source-whatsapp{background:#dcfce7}.gs-source-sms{background:#e0f2fe}.gs-source-facebook,.gs-source-instagram{background:#ede9fe}.gs-source-live_chat{background:#fef3c7}@media(max-width:900px){.gs-omni-layout,.gs-omni-item{grid-template-columns:1fr}.gs-omni-actions{justify-self:start}}


/* White Label Portals */
.gs-white-label-admin .go-grid--2 { align-items: start; }
.gs-white-label-admin .go-table td { vertical-align: top; }
.gs-white-label-admin input[type="color"],
.gs-white-label-admin input[name="primary_color"],
.gs-white-label-admin input[name="accent_color"] { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.gs-white-label-admin .go-btn--danger { border-color: #dc2626; color: #dc2626; background: #fff; }
@media (max-width: 780px) {
  .gs-white-label-admin .go-grid--2,
  .gs-white-label-admin .go-grid--4 { grid-template-columns: 1fr; }
  .gs-white-label-admin .go-table-wrap { overflow-x: auto; }
}


/* admin interface */
.go-support-enterprise-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.gs-enterprise-sidebar{background:#fff;border:1px solid #d7e3f4;border-radius:16px;padding:18px;position:sticky;top:32px}.gs-sidebar-section{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.gs-sidebar-section h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.gs-sidebar-section a{text-decoration:none;padding:10px 12px;border-radius:10px;color:#0f172a;font-weight:600;background:#f8fafc}.gs-sidebar-section a:hover{background:#e28a00;color:#fff}.go-support-tabs.gs-compact-tabs{background:#fff;border:1px solid #d7e3f4;border-radius:18px;padding:12px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.gs-compact-tabs .go-support-tab{width:130px;min-width:130px;height:48px;border-radius:12px;font-weight:700}.gs-agent-workspace,.gs-ticket-view-modern{border-radius:20px;overflow:hidden}.gs-workspace-grid{display:grid;grid-template-columns:320px minmax(0,1fr) 320px;gap:18px}.gs-workspace-panel{background:#fff;border:1px solid #d7e3f4;border-radius:18px;padding:16px;min-height:500px}.gs-ai-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.gs-ai-card{background:linear-gradient(135deg,#fff,#fff7ed);border:1px solid #fed7aa;border-radius:18px;padding:20px}.gs-status-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.gs-status-chip--open{background:#dbeafe;color:#1d4ed8}.gs-status-chip--pending{background:#fef3c7;color:#b45309}.gs-status-chip--resolved{background:#dcfce7;color:#15803d}.gs-topbar-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.gs-topbar-actions .go-btn{border-radius:12px}.gs-enterprise-card{background:#fff;border:1px solid #d7e3f4;border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.04)}@media(max-width:1200px){.go-support-enterprise-layout,.gs-workspace-grid{grid-template-columns:1fr}.gs-enterprise-sidebar{position:relative;top:auto}}

/* layout density audit: condense single-row fields and dashboard widgets. */
.go-support .go-grid,
.go-support-frontend .go-grid {
  display: grid;
  gap: 14px;
  align-items: stretch;
}
.go-support .go-grid--2,
.go-support-frontend .go-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.go-support .go-grid--3,
.go-support-frontend .go-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.go-support .go-grid--4,
.go-support-frontend .go-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.go-support .go-grid--5,
.go-support-frontend .go-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.go-support .go-grid > label,
.go-support-frontend .go-grid > label,
.go-support .gs-grid > label,
.go-support-frontend .gs-grid > label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  margin: 0;
}
.go-support .go-grid .go-input,
.go-support .go-grid .go-select,
.go-support .go-grid .go-textarea,
.go-support-frontend .go-grid .go-input,
.go-support-frontend .go-grid .go-select,
.go-support-frontend .go-grid .go-textarea,
.go-support .gs-grid .go-input,
.go-support .gs-grid .go-select,
.go-support .gs-grid .go-textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.go-support .go-kpi,
.go-support .gs-kpi,
.go-support .go-kpi-card,
.go-support-frontend .go-kpi,
.go-support-frontend .go-kpi-card {
  min-width: 0;
  height: 100%;
  box-sizing: border-box;
}
.go-support .gs-dashboard-kpi-row,
.go-support .gs-ticket-kpis,
.go-support .gs-report-kpis,
.go-support .gs-command-kpis,
.go-support .gs-mobile-kpis,
.go-support .gs-live-queue-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.go-support .gs-report-kpis.go-kpi-grid,
.go-support .go-kpi-grid.gs-report-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.go-support .gs-mobile-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.go-support .gs-live-queue-cards { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.go-support .gs-global-search,
.go-support .gs-bulk-action-bar,
.go-support .gs-ticket-filters,
.go-support .gs-saved-reply-row,
.go-support .gs-compact-form,
.go-support .gs-live-chat-compose {
  max-width: 100%;
  box-sizing: border-box;
}
.go-support .gs-ticket-filters {
  grid-template-columns: minmax(220px, 1fr) minmax(150px, .65fr) minmax(150px, .65fr) auto auto;
}
.go-support .gs-compact-form {
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(180px, 1fr) auto;
}
.go-support .gs-saved-reply-row {
  grid-template-columns: minmax(220px, 1fr) auto auto;
}
.go-support .gs-live-chat-compose {
  grid-template-columns: minmax(0, 1fr) auto;
}
.go-support .gs-supplier-event-form .go-grid--3,
.go-support .go-support-whatsapp .go-grid--2,
.go-support .go-support-social .go-grid--2,
.go-support .go-support-sms .go-grid--2 {
  align-items: end;
}
.go-support .gs-agent-workspace > .go-grid--2 {
  grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr);
}
.go-support .gs-report-grid,
.go-support .gs-mobile-panels,
.go-support .gs-omni-layout,
.go-support .gs-white-label-admin .go-grid--2,
.go-support .gs-admin-columns {
  align-items: start;
}
.go-support .gs-workflow-grid,
.go-support .gs-ai-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.go-support .gs-omni-item {
  grid-template-columns: 120px minmax(0, 1fr) auto;
}
.go-support .gs-side-card dl {
  grid-template-columns: minmax(90px, .45fr) minmax(0, 1fr);
}
.go-support .go-card > .go-grid:first-child,
.go-support .go-card > .go-kpi-grid:first-child,
.go-support .go-card > .gs-grid:first-child { margin-top: 0; }
.go-support .go-card > .go-grid:last-child,
.go-support .go-card > .go-kpi-grid:last-child,
.go-support .go-card > .gs-grid:last-child { margin-bottom: 0; }
@media (max-width: 1200px) {
  .go-support .go-grid--4,
  .go-support-frontend .go-grid--4,
  .go-support .gs-dashboard-kpi-row,
  .go-support .gs-ticket-kpis,
  .go-support .gs-report-kpis,
  .go-support .gs-command-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .go-support .go-grid--5,
  .go-support .gs-mobile-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .go-support .gs-agent-workspace > .go-grid--2 { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .go-support .go-grid--2,
  .go-support .go-grid--3,
  .go-support .go-grid--4,
  .go-support .go-grid--5,
  .go-support-frontend .go-grid--2,
  .go-support-frontend .go-grid--3,
  .go-support-frontend .go-grid--4,
  .go-support-frontend .go-grid--5,
  .go-support .gs-workflow-grid,
  .go-support .gs-ai-feature-grid,
  .go-support .gs-report-grid,
  .go-support .gs-mobile-panels,
  .go-support .gs-omni-layout,
  .go-support .gs-omni-item,
  .go-support .gs-admin-columns { grid-template-columns: 1fr; }
  .go-support .gs-ticket-filters,
  .go-support .gs-compact-form,
  .go-support .gs-saved-reply-row,
  .go-support .gs-live-chat-compose { grid-template-columns: 1fr; }
  .go-support .gs-ticket-filters .go-input,
  .go-support .gs-ticket-filters .go-select,
  .go-support .gs-ticket-filters .go-btn,
  .go-support .gs-compact-form .go-input,
  .go-support .gs-compact-form .go-select,
  .go-support .gs-compact-form .go-btn,
  .go-support .gs-saved-reply-row .go-btn,
  .go-support .gs-live-chat-compose .go-btn { width: 100%; }
}
@media (max-width: 640px) {
  .go-support .gs-dashboard-kpi-row,
  .go-support .gs-ticket-kpis,
  .go-support .gs-report-kpis,
  .go-support .gs-command-kpis,
  .go-support .gs-mobile-kpis { grid-template-columns: 1fr; }
}

/* dropdown usability hotfix: keep menus open while moving from tab to dropdown. */
.gs-tab-group { padding-bottom: 8px; margin-bottom: -8px; }
.gs-tab-menu__item { cursor: pointer; }

/* dashboard create-ticket modal and admin create-on-behalf controls. */
.gs-header-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.gs-create-ticket-sidebar { width: 100%; justify-content: center; margin-bottom: 8px; }
.gs-ticket-modal { position: fixed; inset: 0; z-index: 100000; display: none; }
.gs-ticket-modal--open { display: block; }
.gs-ticket-modal__backdrop { position: absolute; inset: 0; background: rgba(9, 30, 66, .48); backdrop-filter: blur(2px); }
.gs-ticket-modal__dialog { position: relative; width: min(980px, calc(100vw - 36px)); max-height: calc(100vh - 56px); margin: 28px auto; overflow: auto; background: #fff; border: 1px solid #d6e4f5; border-radius: 18px; box-shadow: 0 24px 80px rgba(9, 30, 66, .28); }
.gs-ticket-modal__header { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding: 22px 24px; background: #fff; border-bottom: 1px solid #e5eef9; }
.gs-ticket-modal__body { padding: 20px 24px 26px; }
.gs-ticket-modal__body .go-shell { padding: 0; margin: 0; max-width: none; }
.gs-ticket-modal__body .go-card { box-shadow: none; }
.gs-ticket-modal__close { border: 1px solid #d6e4f5; background: #fff; border-radius: 12px; width: 38px; height: 38px; font-size: 24px; line-height: 1; cursor: pointer; }
.gs-ticket-modal-is-open { overflow: hidden; }
.gs-admin-create-for { margin-bottom: 12px; padding: 14px; background: #f8fbff; }
.gs-user-search-results { display: none; margin-top: 8px; border: 1px solid #d6e4f5; border-radius: 12px; background: #fff; overflow: hidden; }
.gs-user-search-results--open { display: block; }
.gs-user-search-result { display: flex; width: 100%; flex-direction: column; gap: 2px; padding: 10px 12px; border: 0; border-bottom: 1px solid #eef4fb; background: #fff; color: #0b2240; text-align: left; cursor: pointer; }
.gs-user-search-result:hover { background: #f3f8ff; }
.gs-user-search-result span { color: #526579; font-size: 12px; }
.gs-user-search-result--muted { cursor: default; color: #526579; }
@media (max-width: 782px) {
  .gs-ticket-modal__dialog { width: calc(100vw - 20px); margin: 10px auto; max-height: calc(100vh - 20px); }
  .gs-ticket-modal__header { padding: 16px; }
  .gs-ticket-modal__body { padding: 14px; }
  .gs-header-actions { justify-content: flex-start; }
}

/* Ticket table column manager */
.gs-ticket-column-settings .go-section-header {
  align-items: center;
}
.gs-column-manager {
  border: 1px solid #d8e6f7;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
.gs-column-manager-head,
.gs-column-manager-row {
  display: grid;
  grid-template-columns: 72px minmax(140px, 1fr) minmax(220px, 2fr) 72px;
  gap: 14px;
  align-items: center;
}
.gs-column-manager-head {
  padding: 12px 16px;
  background: #f8fbff;
  font-weight: 700;
  color: #183b61;
  border-bottom: 1px solid #d8e6f7;
}
.gs-column-manager-row {
  padding: 14px 16px;
  border-bottom: 1px solid #edf3fb;
  cursor: grab;
}
.gs-column-manager-row:last-child {
  border-bottom: 0;
}
.gs-column-manager-row--dragging {
  opacity: .45;
  background: #fff8ed;
}
.gs-column-visible input {
  width: 18px;
  height: 18px;
}
.gs-drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid #d8e6f7;
  background: #f8fbff;
  color: #496b8f;
  font-weight: 800;
  cursor: grab;
}
.gs-ticket-col--select {
  width: 42px;
  text-align: center;
}
@media (max-width: 780px) {
  .gs-column-manager-head { display: none; }
  .gs-column-manager-row {
    grid-template-columns: 48px 1fr 48px;
    gap: 10px;
  }
  .gs-column-manager-row .go-muted {
    grid-column: 2 / 4;
  }
}

/* Tickets collapsible filters */
.gs-ticket-filter-panel {
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 16px;
    background: #fff;
    margin: 16px 0;
    overflow: hidden;
}
.gs-ticket-filter-panel > summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    list-style: none;
    min-height: 52px;
    padding: 0 18px;
    user-select: none;
}
.gs-ticket-filter-panel > summary::-webkit-details-marker { display: none; }
.gs-ticket-filter-panel > summary span {
    color: #0f172a;
    font-weight: 700;
}
.gs-ticket-filter-panel > summary small {
    color: #64748b;
    font-size: 12px;
    font-weight: 500;
}
.gs-ticket-filter-panel > summary:after {
    content: "▾";
    color: #64748b;
    font-size: 13px;
    transition: transform .18s ease;
}
.gs-ticket-filter-panel[open] > summary:after { transform: rotate(180deg); }
.gs-ticket-filter-panel__body {
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    padding: 16px;
}
.gs-ticket-filter-panel .gs-ticket-filters,
.gs-ticket-filter-panel .gs-bulk-action-bar {
    margin: 0 0 12px;
}
.gs-ticket-filter-panel .gs-bulk-action-bar {
    border-radius: 14px;
}
@media (max-width: 760px) {
    .gs-ticket-filter-panel > summary {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 12px 16px;
    }
}


/* selected ticket action toolbar */
.gs-selected-ticket-toolbar{display:none;align-items:center;gap:10px;justify-content:flex-start;margin:12px 0;padding:12px 14px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.gs-selected-ticket-toolbar.is-active{display:flex}
.gs-selected-ticket-toolbar strong{margin-right:auto;color:#0f2344}
@media(max-width:780px){.gs-selected-ticket-toolbar{display:none;flex-direction:column;align-items:stretch}.gs-selected-ticket-toolbar.is-active{display:flex}.gs-selected-ticket-toolbar strong{margin-right:0}.gs-selected-ticket-toolbar .go-btn{width:100%}}

/* slim ticket status pills */
.go-support .go-table .go-support-status,
.go-support .go-table td .go-support-status {
  min-width: 0 !important;
  width: auto !important;
  max-width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 700;
  letter-spacing: .01em;
  white-space: nowrap;
  box-shadow: none !important;
}
.go-support .go-table td:has(.go-support-status) {
  white-space: nowrap;
}


/* centered ticket table alignment */
.go-support table.go-table th,
.go-support table.go-table td {
  vertical-align: middle !important;
  text-align: center !important;
}
.go-support table.go-table th *,
.go-support table.go-table td * {
  vertical-align: middle;
}
.go-support table.go-table th:first-child,
.go-support table.go-table td:first-child {
  text-align: center !important;
  width: 44px;
}
.go-support table.go-table input[type="checkbox"] {
  margin: 0 auto !important;
  display: block;
}
.go-support table.go-table .go-support-status {
  margin-left: auto;
  margin-right: auto;
}


.gs-thread-delete-form { margin-left: auto; }
.gs-thread-delete-btn {
  border: 0;
  background: transparent;
  color: #9b1c1c;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  padding: 2px 4px;
}
.gs-thread-delete-btn:hover { text-decoration: underline; }
.gs-thread-item--deleted { max-width: 72%; opacity: .85; }
.gs-thread-item--deleted .gs-thread-bubble {
  background: #f8fafc;
  border-style: dashed;
  box-shadow: none;
}
.gs-thread-deleted-notice {
  color: #64748b;
  font-size: 12px;
  font-style: italic;
}

/* Department and queue management */
.gs-settings-edit-table th,
.gs-settings-edit-table td {
    vertical-align: middle;
}
.gs-settings-edit-table .go-input,
.gs-settings-edit-table .go-select {
    width: 100%;
    min-width: 120px;
}
.gs-inline-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-weight: 600;
}
.gs-row-actions {
    white-space: nowrap;
}

/* Departments and queues interface. */
.gs-dept-queue-admin {
    overflow: visible;
}
.gs-dq-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}
.gs-dq-panel {
    min-width: 0;
}
.gs-dq-panel-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}
.gs-dq-panel-head h3 {
    margin: 0 0 4px;
    font-size: 16px;
}
.gs-dq-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
}
.gs-dq-card-grid--departments {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.gs-dq-card {
    border: 1px solid #d7e6fb;
    border-radius: 16px;
    padding: 12px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 47, 87, .04);
    min-width: 0;
}
.gs-dq-card.is-disabled {
    opacity: .72;
    background: #f8fafc;
}
.gs-dq-card-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.gs-dq-card-top strong {
    font-size: 12px;
    color: #24415f;
    flex: 1;
}
.gs-dq-save {
    min-height: 34px;
    padding: 0 14px;
}
.gs-dq-fields {
    display: grid;
    gap: 9px;
}
.gs-dq-fields label,
.gs-dq-row label {
    display: grid;
    gap: 5px;
    min-width: 0;
}
.gs-dq-fields label span,
.gs-dq-row label span {
    font-size: 11px;
    font-weight: 700;
    color: #496684;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.gs-dq-card .go-input,
.gs-dq-card .go-select,
.gs-dq-add-form .go-input,
.gs-dq-add-form .go-select {
    min-height: 38px;
    height: 38px;
    padding: 0 12px;
    font-size: 13px;
    max-width: 100%;
}
.gs-dq-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 82px;
    gap: 10px;
}
.gs-sort-field input {
    text-align: center;
}
.gs-switch {
    position: relative;
    width: 42px;
    height: 24px;
    flex: 0 0 auto;
}
.gs-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.gs-switch span {
    position: absolute;
    inset: 0;
    cursor: pointer;
    background: #d7e1ec;
    border-radius: 999px;
    transition: .18s ease;
}
.gs-switch span:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: 3px;
    top: 3px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(15,47,87,.22);
    transition: .18s ease;
}
.gs-switch input:checked + span {
    background: #e18a00;
}
.gs-switch input:checked + span:before {
    transform: translateX(18px);
}
.gs-dq-add {
    margin-top: 14px;
    border: 1px dashed #cbdff5;
    border-radius: 14px;
    padding: 10px 12px;
    background: #fbfdff;
}
.gs-dq-add summary {
    cursor: pointer;
    font-weight: 700;
    color: #0f2f57;
}
.gs-dq-add-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    margin-top: 12px;
    align-items: center;
}
.gs-empty-state {
    border: 1px dashed #cbdff5;
    border-radius: 14px;
    padding: 18px;
    color: #496684;
    background: #fbfdff;
}
@media (max-width: 1200px) {
    .gs-dq-layout {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .gs-dq-card-grid,
    .gs-dq-card-grid--departments {
        grid-template-columns: 1fr;
    }
    .gs-dq-row {
        grid-template-columns: 1fr;
    }
    .gs-dq-card-top {
        flex-wrap: wrap;
    }
    .gs-dq-save {
        width: 100%;
    }
}


/* Departments / Queues visual separation */
.gs-dq-layout {
    position: relative;
    gap: 24px;
}
.gs-dq-panel {
    border: 1px solid #d7e6fb;
    border-radius: 18px;
    padding: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 10px 28px rgba(15, 47, 87, .045);
}
.gs-dq-panel:nth-child(1) {
    border-left: 5px solid #0f5fa8;
}
.gs-dq-panel:nth-child(2) {
    border-left: 5px solid #e18a00;
}
.gs-dq-panel-head {
    margin: -2px -2px 14px;
    padding: 4px 4px 12px;
    border-bottom: 1px solid #e6f0fb;
}
.gs-dq-panel-head h3 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #eef6ff;
    color: #0f2f57;
}
.gs-dq-panel:nth-child(2) .gs-dq-panel-head h3 {
    background: #fff4df;
}
.gs-dq-panel-head h3:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #0f5fa8;
}
.gs-dq-panel:nth-child(2) .gs-dq-panel-head h3:before {
    background: #e18a00;
}
.gs-dq-panel .go-muted {
    max-width: 520px;
}
@media (min-width: 1201px) {
    .gs-dq-layout:before {
        content: '';
        position: absolute;
        top: 8px;
        bottom: 8px;
        left: 50%;
        width: 1px;
        background: linear-gradient(180deg, transparent, #d7e6fb 12%, #d7e6fb 88%, transparent);
        transform: translateX(-12px);
        pointer-events: none;
    }
}
@media (max-width: 1200px) {
    .gs-dq-panel {
        border-left-width: 4px;
    }
}

/* Tags and statuses management */
.gs-tags-status-admin .gs-dq-layout--separated {
    gap: 28px;
}
.gs-tags-status-admin .gs-dq-panel {
    border: 1px solid #d7e6fb;
    border-radius: 18px;
    padding: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 10px 26px rgba(15, 47, 87, .04);
}
.gs-tags-status-admin .gs-dq-panel--departments {
    border-left: 5px solid #4f8bd6;
}
.gs-tags-status-admin .gs-dq-panel--queues {
    border-left: 5px solid #e18a00;
}
.gs-tags-status-admin .gs-card-actions {
    margin-top: 10px;
    display: flex;
    justify-content: flex-end;
}
.gs-tags-status-admin .gs-card-actions .go-btn {
    min-height: 32px;
    padding: 0 12px;
}

/* structured Date Updated column */
.go-support table.go-table th.gs-ticket-col--updated {
  background: #24384d !important;
  color: #fff !important;
  font-weight: 800;
  white-space: nowrap;
}
.go-support table.go-table td.gs-ticket-col--updated {
  white-space: nowrap;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.go-support table.go-table td.gs-ticket-col--updated .gs-updated-cell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  font-size: 13px;
  line-height: 1.2;
  color: #0f2344;
}
.go-support table.go-table td.gs-ticket-col--updated .gs-updated-relative {
  display: inline-block;
  white-space: nowrap;
}
@media (max-width: 780px) {
  .go-support table.go-table td.gs-ticket-col--updated .gs-updated-cell { min-width: 74px; font-size: 12px; }
}

/* Collapsible ticket side panels */
.go-support .gs-side-card-collapsible {
  padding: 0;
  overflow: hidden;
}
.go-support .gs-side-card-collapsible > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 46px;
  padding: 14px 16px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  color: var(--go-ink, #06213f);
  list-style: none;
}
.go-support .gs-side-card-collapsible > summary::-webkit-details-marker { display: none; }
.go-support .gs-side-card-collapsible > summary::after {
  content: '+';
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f3f7fb;
  border: 1px solid var(--go-border, #cfe0f5);
  color: var(--go-muted, #52647a);
  font-weight: 900;
  line-height: 1;
}
.go-support .gs-side-card-collapsible[open] > summary {
  border-bottom: 1px solid var(--go-border, #cfe0f5);
}
.go-support .gs-side-card-collapsible[open] > summary::after { content: '-'; }
.go-support .gs-side-card-collapsible .gs-side-card-body {
  padding: 14px 16px 16px;
}
.go-support .gs-side-card-collapsible .gs-side-card-body > :first-child { margin-top: 0; }
.go-support .gs-side-card-collapsible .gs-side-card-body > :last-child { margin-bottom: 0; }

.gs-mention-suggestions {
  position: absolute;
  z-index: 100000;
  background: #fff;
  border: 1px solid #d4e4f7;
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(15, 31, 61, .16);
  padding: 8px;
  max-height: 280px;
  overflow-y: auto;
}
.gs-mention-suggestion {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #08264b;
  text-align: left;
  cursor: pointer;
}
.gs-mention-suggestion:hover,
.gs-mention-suggestion.is-active {
  background: #fff4df;
}
.gs-mention-type {
  min-width: 76px;
  max-width: 76px;
  padding: 4px 7px;
  border-radius: 999px;
  background: #eef5ff;
  color: #31577f;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.gs-mention-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.gs-mention-main strong,
.gs-mention-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gs-mention-main small {
  color: #5c718c;
  font-size: 12px;
}

/* quick close ticket header action */
.gs-ticket-header-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.gs-quick-close-form { margin: 0; }
.gs-quick-close-btn { white-space: nowrap; }
@media (max-width: 900px) { .gs-ticket-header-actions { align-items: stretch; width: 100%; } .gs-quick-close-form, .gs-quick-close-btn { width: 100%; } }

/* Settings interface. */
.gs-settings-ux-admin .go-section-header {
    align-items: center;
}
.gs-settings-card-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}
.gs-settings-panel {
    min-width: 0;
}
.gs-settings-panel--mailbox {
    grid-column: 1 / -1;
}
.gs-settings-panel .gs-dq-card-grid {
    grid-template-columns: 1fr;
}
.gs-settings-save-row {
    display: flex;
    justify-content: flex-end;
    margin: 14px 0 0;
}
.gs-settings-priorities .gs-dq-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.gs-settings-priorities .go-input[readonly] {
    background: #f8fafc;
    color: #0f2344;
    cursor: default;
}
.gs-ticket-column-settings {
    border-left: 5px solid #0f5fa8;
}
.gs-ticket-column-settings .gs-column-manager {
    border-radius: 16px;
    overflow: hidden;
}
@media (max-width: 960px) {
    .gs-settings-card-layout {
        grid-template-columns: 1fr;
    }
}

/* Ticket Column Title Editor */
.gs-column-manager-head,
.gs-column-manager-row {
  grid-template-columns: 72px minmax(160px, 1fr) minmax(240px, 1.45fr) 72px;
}
.gs-column-title-field {
  display: block;
  margin: 0;
}
.gs-column-title-field .go-input {
  min-height: 34px;
  height: 34px;
  width: 100%;
  font-weight: 650;
}
@media (max-width: 780px) {
  .gs-column-manager-row {
    grid-template-columns: 48px 1fr 48px;
  }
  .gs-column-title-field {
    grid-column: 2 / 3;
  }
}

/* Quick Access collapsible sidebar */
.go-support-enterprise-layout[data-gs-quick-access-layout] {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  transition: grid-template-columns .22s ease, gap .22s ease !important;
}
.go-support-enterprise-layout[data-gs-quick-access-layout].gs-sidebar-collapsed {
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 14px !important;
}
.go-support-enterprise-layout[data-gs-quick-access-layout] .gs-enterprise-sidebar {
  position: sticky !important;
  top: 32px;
  min-height: 220px;
  padding: 18px 18px 68px;
  overflow: hidden;
  transition: width .22s ease, min-height .22s ease, max-height .22s ease, padding .22s ease, border-color .22s ease, box-shadow .22s ease, border-radius .22s ease, background .22s ease;
}
.go-support-enterprise-layout[data-gs-quick-access-layout] .gs-enterprise-sidebar-content {
  opacity: 1;
  transform: translateX(0);
  transition: opacity .14s ease, transform .2s ease, visibility .14s ease;
}
.go-support-enterprise-layout[data-gs-quick-access-layout].gs-sidebar-collapsed .gs-enterprise-sidebar {
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  padding: 0 !important;
  border-color: #d7e3f4 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fff7ed 100%) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.08), 0 4px 12px rgba(226,138,0,.10) !important;
}
.go-support-enterprise-layout[data-gs-quick-access-layout].gs-sidebar-collapsed .gs-enterprise-sidebar-content {
  display: none !important;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-18px);
  visibility: hidden;
}
.go-support-enterprise-layout[data-gs-quick-access-layout] .gs-quick-access-toggle {
  position: absolute !important;
  left: 50% !important;
  bottom: 14px !important;
  transform: translateX(-50%) !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #c87500 !important;
  border-radius: 999px !important;
  background: #e28a00 !important;
  color: #fff !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(226,138,0,.28) !important;
  z-index: 5;
  appearance: none;
  -webkit-appearance: none;
}
.go-support-enterprise-layout[data-gs-quick-access-layout].gs-sidebar-collapsed .gs-quick-access-toggle {
  top: 19px !important;
  bottom: auto !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  font-size: 26px !important;
  box-shadow: 0 8px 18px rgba(226,138,0,.30) !important;
}
.go-support-enterprise-layout[data-gs-quick-access-layout] .gs-quick-access-toggle:hover,
.go-support-enterprise-layout[data-gs-quick-access-layout] .gs-quick-access-toggle:focus {
  background: #c87500 !important;
  border-color: #c87500 !important;
  color: #fff !important;
  outline: none !important;
  transform: translateX(-50%) translateY(-1px) !important;
}
.go-support-enterprise-layout[data-gs-quick-access-layout] .gs-quick-access-toggle span {
  display: block;
  line-height: .85;
  margin-top: -2px;
  transition: transform .2s ease;
}
.go-support-enterprise-layout[data-gs-quick-access-layout]:not(.gs-sidebar-collapsed) .gs-quick-access-toggle span {
  transform: rotate(180deg);
}
@media (max-width: 1200px) {
  .go-support-enterprise-layout[data-gs-quick-access-layout] {
    grid-template-columns: 260px minmax(0, 1fr) !important;
  }
  .go-support-enterprise-layout[data-gs-quick-access-layout].gs-sidebar-collapsed {
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }
  .go-support-enterprise-layout[data-gs-quick-access-layout] .gs-enterprise-sidebar {
    position: sticky !important;
    top: 32px;
  }
}
@media (max-width: 782px) {
  .go-support-enterprise-layout[data-gs-quick-access-layout] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .go-support-enterprise-layout[data-gs-quick-access-layout].gs-sidebar-collapsed {
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }
  .go-support-enterprise-layout[data-gs-quick-access-layout].gs-sidebar-collapsed .gs-enterprise-sidebar {
    width: 46px !important;
  }
}

/* Agent Workspace layout refresh */
.go-support .gs-agent-workspace-redesign {
  gap: 18px;
}
.go-support .gs-agent-workspace-redesign .gs-report-header {
  align-items: flex-start;
}
.go-support .gs-workspace-topline {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(420px, 1.2fr);
  gap: 14px;
  align-items: stretch;
}
.go-support .gs-workspace-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
}
.go-support .gs-compact-kpi {
  min-height: 70px;
  padding: 10px 12px;
  border-radius: 14px;
  box-shadow: none;
}
.go-support .gs-compact-kpi strong {
  display: block;
  font-size: 22px;
  line-height: 1.05;
  margin-bottom: 4px;
}
.go-support .gs-compact-kpi span {
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}
.go-support .gs-workspace-search {
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.go-support .gs-card-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.go-support .gs-card-title-row .go-title,
.go-support .gs-card-title-row .go-muted {
  margin: 0;
}
.go-support .gs-live-queue-cards--compact {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}
.go-support .gs-live-queue-cards--compact .gs-live-queue-card {
  padding: 10px 12px;
  border-radius: 14px;
}
.go-support .gs-live-queue-cards--compact .gs-live-queue-card span {
  font-size: 22px;
  margin-top: 2px;
}
.go-support .gs-my-active-tickets-card {
  width: 100%;
  overflow-x: auto;
}
.go-support .gs-my-active-tickets-card .go-table {
  min-width: 760px;
}
@media (max-width: 1200px) {
  .go-support .gs-workspace-topline {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 782px) {
  .go-support .gs-workspace-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .go-support .gs-card-title-row {
    flex-direction: column;
  }
}

/* customer timeline live lookup */
.gs-customer-lookup-field{position:relative;min-width:320px;}
.gs-customer-lookup-results{display:none;position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);background:var(--go-surface,#fff);border:1px solid var(--go-border-strong,#cbd5e1);border-radius:14px;box-shadow:0 18px 35px rgba(15,23,42,.14);overflow:hidden;}
.gs-customer-lookup-result{display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--go-border,#e2e8f0);background:transparent;color:var(--go-text,#0f172a);text-align:left;cursor:pointer;}
.gs-customer-lookup-result:hover,.gs-customer-lookup-result:focus{background:var(--go-surface-soft,#f8fafc);outline:none;}
.gs-customer-lookup-result strong{font-size:13px;font-weight:700;}
.gs-customer-lookup-result span{font-size:12px;color:var(--go-muted,#64748b);}
.gs-customer-lookup-result:last-child{border-bottom:0;}

/* live chat admin reply UI */
.gs-live-chat-admin-table .gs-live-chat-details summary{cursor:pointer;font-weight:700;color:#0f2f57}
.gs-live-chat-admin-table .gs-live-chat-transcript{display:grid;gap:.55rem;min-width:280px;max-width:520px;margin-top:.75rem}
.gs-live-chat-line{margin:0;padding:.65rem .8rem;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,47,87,.08)}
.gs-live-chat-line--agent{background:#fff7e6;border-color:rgba(226,132,0,.22)}
.gs-live-chat-line--visitor{background:#eef6ff;border-color:rgba(15,47,87,.12)}
.gs-live-chat-admin-reply{display:grid;gap:.55rem;margin-top:.9rem;padding:.75rem;border-radius:16px;background:#fff;border:1px solid rgba(15,47,87,.12)}
.gs-live-chat-admin-reply .go-textarea{width:100%;min-height:86px;resize:vertical}
.gs-admin-chat-reply-status{font-size:.85rem;color:#64748b}

/* Live Chat admin console redesign */
.gs-live-chat-admin--panel .go-table-wrap{display:none}
.gs-live-chat-console{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:stretch;margin-top:10px}
.gs-live-chat-list{border:1px solid var(--go-border,#d7e3f3);border-radius:18px;background:#f8fafc;padding:10px;display:flex;flex-direction:column;gap:10px;max-height:720px;overflow:auto}
.gs-live-chat-session{width:100%;border:1px solid transparent;border-radius:15px;background:#fff;padding:13px 14px;text-align:left;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:6px;color:#0f2742}
.gs-live-chat-session:hover,.gs-live-chat-session.is-active{border-color:#e69000;background:#fff8ed;box-shadow:0 10px 24px rgba(230,144,0,.12)}
.gs-live-chat-session-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gs-live-chat-session-top strong{font-size:14px}.gs-live-chat-session-top em{font-style:normal;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#eaf2ff;color:#123b63}
.gs-live-chat-session small,.gs-live-chat-session-time{font-size:11px;color:#5d7088}.gs-live-chat-session-preview{font-size:13px;color:#1f3b57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-live-chat-reader{min-width:0}.gs-live-chat-panel{display:none;border:1px solid var(--go-border,#d7e3f3);border-radius:20px;background:#fff;min-height:620px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.05)}
.gs-live-chat-panel.is-active{display:flex;flex-direction:column}.gs-live-chat-panel-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--go-border,#d7e3f3);background:#f8fbff}
.gs-live-chat-panel-header h3{margin:0 0 3px;font-size:18px}.gs-live-chat-panel-header p{margin:0;color:#60728a}.gs-live-chat-panel-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gs-live-chat-transcript--full{max-width:none;max-height:none;flex:1;min-height:360px;overflow:auto;padding:20px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);display:flex;flex-direction:column;gap:12px}
.gs-live-chat-message{display:flex}.gs-live-chat-message--agent{justify-content:flex-end}.gs-live-chat-message--visitor{justify-content:flex-start}.gs-live-chat-message-bubble{max-width:min(680px,78%);border:1px solid #d9e5f4;border-radius:18px;padding:12px 14px;background:#fff;box-shadow:0 5px 15px rgba(15,23,42,.04)}
.gs-live-chat-message--agent .gs-live-chat-message-bubble{background:#fff6e6;border-color:#ffd48a}.gs-live-chat-message-bubble strong{display:block;margin-bottom:5px;color:#102a43}.gs-live-chat-message-bubble p{margin:0;white-space:pre-wrap;line-height:1.45}.gs-live-chat-message-bubble small{display:block;margin-top:7px;color:#61748b;font-size:11px}
.gs-live-chat-admin-reply--full{border-top:1px solid var(--go-border,#d7e3f3);padding:16px 20px;background:#fff}.gs-live-chat-admin-reply--full textarea{width:100%;min-height:112px;resize:vertical}.gs-live-chat-reply-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:10px}.gs-live-chat-converted-note{padding:14px 20px;border-top:1px solid var(--go-border,#d7e3f3);margin:0}
.gs-live-chat-empty{padding:20px;border:1px dashed var(--go-border,#d7e3f3);border-radius:16px;background:#f8fafc;color:#60728a}
@media(max-width:980px){.gs-live-chat-console{grid-template-columns:1fr}.gs-live-chat-list{max-height:280px}.gs-live-chat-panel{min-height:560px}.gs-live-chat-message-bubble{max-width:92%}}

/* Live chat core interface */
.gs-live-chat-statusbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:.5rem 0 .75rem;color:#47617d;font-size:13px}
.gs-live-chat-presence{display:inline-flex;align-items:center;gap:6px;font-weight:700}.gs-live-chat-presence:before{content:"";width:9px;height:9px;border-radius:99px;background:#16a34a;display:inline-block}.gs-live-chat-presence--away:before{background:#f59e0b}.gs-live-chat-presence--busy:before,.gs-live-chat-presence--offline:before{background:#ef4444}
.gs-live-chat-typing{min-height:18px;color:#e69000;font-weight:700;font-size:12px}
.gs-live-chat-compose-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gs-live-chat-file-btn{cursor:pointer;white-space:nowrap}
.gs-chat-bubble a,.gs-live-chat-message-bubble a{font-weight:700;color:#0f3a64;text-decoration:underline}
.gs-live-chat-agent-toolbar{display:flex;justify-content:flex-end;margin:-.25rem 0 .75rem}.gs-live-chat-agent-toolbar label{display:flex;align-items:center;gap:8px;font-weight:700;color:#24435f}.gs-live-chat-agent-toolbar select{min-width:130px}
.gs-canned-replies{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.gs-canned-replies .go-btn{font-size:12px;padding:.45rem .7rem}
.gs-live-chat-message--internal{justify-content:center}.gs-live-chat-message--internal .gs-live-chat-message-bubble{background:#fff8db;border:1px dashed #e69000;color:#51370a;max-width:92%}.gs-live-chat-message--internal .gs-live-chat-message-bubble strong{color:#9a6100}
.gs-live-chat-reply-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* Live chat CRM context */
.gs-live-chat-panel-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0;flex:1;overflow:hidden}
.gs-live-chat-panel-main{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--go-border,#d7e3f3)}
.gs-live-chat-customer-panel{background:#f8fafc;padding:18px;border-left:1px solid rgba(215,227,243,.45);overflow:auto}
.gs-live-chat-customer-panel h4{margin:0 0 10px;color:#102a43;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.gs-live-chat-customer-card{background:#fff;border:1px solid var(--go-border,#d7e3f3);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.gs-live-chat-customer-card strong,.gs-live-chat-customer-card span,.gs-live-chat-customer-card small{display:block}.gs-live-chat-customer-card strong{color:#102a43;margin-bottom:4px}.gs-live-chat-customer-card span{color:#24435f;word-break:break-word}.gs-live-chat-customer-card small{color:#61748b;margin-top:6px}
.gs-live-chat-customer-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.gs-live-chat-customer-stats span{background:#fff;border:1px solid var(--go-border,#d7e3f3);border-radius:14px;padding:10px;font-size:12px;color:#60728a}.gs-live-chat-customer-stats strong{display:block;color:#102a43;font-size:22px;line-height:1}
.gs-live-chat-linked-ticket{background:#fff6e6;border:1px solid #ffd48a;border-radius:16px;padding:12px;margin-bottom:16px}.gs-live-chat-linked-ticket strong,.gs-live-chat-linked-ticket a{display:block}.gs-live-chat-linked-ticket a{font-weight:700;color:#102a43;margin-top:5px}
.gs-live-chat-mini-timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gs-live-chat-mini-timeline li{background:#fff;border:1px solid var(--go-border,#d7e3f3);border-radius:14px;padding:10px}.gs-live-chat-mini-timeline a{display:block;font-weight:700;color:#102a43;text-decoration:none;line-height:1.25}.gs-live-chat-mini-timeline small{display:block;color:#61748b;margin-top:5px;font-size:11px}
@media(max-width:1200px){.gs-live-chat-panel-body{grid-template-columns:1fr}.gs-live-chat-panel-main{border-right:0}.gs-live-chat-customer-panel{border-left:0;border-top:1px solid var(--go-border,#d7e3f3);max-height:340px}}

/* Live chat team workflow */
.gs-live-chat-agent-toolbar--team{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.gs-live-chat-queue-stats{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:10px;min-width:min(560px,100%)}
.gs-live-chat-queue-stats span{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:10px 12px;font-size:12px;color:#334155;text-align:center}
.gs-live-chat-queue-stats strong{display:block;font-size:20px;color:#0f172a;line-height:1.1}
.gs-live-chat-assignee-badge{display:inline-flex;align-self:flex-start;margin-top:7px;padding:4px 8px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:11px;font-weight:700}
.gs-live-chat-panel-actions--team{align-items:center;gap:8px;flex-wrap:wrap}
.gs-live-chat-assign-control{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;font-weight:700}
.gs-live-chat-assign-control .go-input{min-width:160px;max-width:220px;height:36px;padding:6px 10px}
.gs-live-chat-mentions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 10px}
.gs-live-chat-mentions span{font-size:12px;color:#64748b;font-weight:700;margin-right:2px}
.gs-live-chat-mention-chip{border:1px solid #dbeafe;background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:12px;color:#1e3a8a;cursor:pointer}
.gs-live-chat-mention-chip:hover{background:#eff6ff;border-color:#bfdbfe}
.gs-live-chat-message--internal .gs-live-chat-message-bubble{background:#fef3c7;border-color:#f59e0b;color:#78350f}
@media (max-width: 1100px){.gs-live-chat-queue-stats{grid-template-columns:repeat(2,minmax(88px,1fr));width:100%}.gs-live-chat-agent-toolbar--team{align-items:stretch}.gs-live-chat-assign-control{width:100%;justify-content:flex-end}}

/* Live chat smart assistance */
.gs-live-chat-smart-panel{border:1px solid rgba(17,24,39,.08);background:#fff7ed;border-radius:14px;padding:12px 14px;margin:0 0 12px;box-shadow:0 8px 20px rgba(17,24,39,.05)}
.gs-live-chat-smart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.gs-live-chat-smart-head strong{display:block;color:#111827;font-size:14px}
.gs-live-chat-smart-actions{display:flex;gap:8px;flex-wrap:wrap}
.gs-live-chat-smart-output{font-size:13px;line-height:1.45;color:#374151;background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:10px;padding:10px}
.gs-live-chat-sentiment{display:inline-flex;margin-top:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#e5e7eb;color:#374151}
.gs-live-chat-sentiment--positive{background:#dcfce7;color:#166534}
.gs-live-chat-sentiment--neutral{background:#e5e7eb;color:#374151}
.gs-live-chat-sentiment--watch{background:#fef3c7;color:#92400e}
.gs-live-chat-sentiment--risk{background:#fee2e2;color:#991b1b}
@media(max-width:900px){.gs-live-chat-smart-head{align-items:flex-start;flex-direction:column}.gs-live-chat-smart-actions{width:100%}}

/* Live chat engagement tools */
.gs-live-chat-commercial-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:14px 0}
.gs-live-chat-commercial-stats span{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:14px;text-align:center;color:#475569;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.gs-live-chat-commercial-stats strong{display:block;font-size:24px;line-height:1.1;color:#0f172a;margin-bottom:4px}
.gs-live-chat-proactive-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:12px 14px;margin:0 0 12px;color:#7c2d12}
.gs-live-chat-proactive-card strong{color:#9a3412}.gs-live-chat-proactive-card span{color:#7c2d12;font-size:13px}
.gs-live-chat-satisfaction{margin-top:14px;border:1px solid #dbeafe;background:#f8fafc;border-radius:16px;padding:14px;display:grid;gap:8px}
.gs-live-chat-satisfaction strong{color:#102a43}.gs-live-chat-stars{display:flex;gap:4px}.gs-live-chat-stars button{border:0;background:transparent;color:#cbd5e1;font-size:24px;line-height:1;cursor:pointer;padding:2px}.gs-live-chat-stars button:hover,.gs-live-chat-stars button.is-selected{color:#e69000}.gs-live-chat-satisfaction small{min-height:18px;color:#47617d;font-weight:700}
.gs-live-chat-proactive{display:none;position:fixed;right:24px;bottom:24px;z-index:99999;max-width:320px;background:#fff;border:1px solid #fed7aa;border-radius:18px;padding:16px;box-shadow:0 18px 45px rgba(15,23,42,.18);gap:8px;color:#102a43}.gs-live-chat-proactive.is-visible{display:grid}.gs-live-chat-proactive strong{font-size:16px}.gs-live-chat-proactive span{font-size:13px;color:#52677f}
@media(max-width:900px){.gs-live-chat-commercial-stats{grid-template-columns:repeat(2,minmax(120px,1fr))}.gs-live-chat-proactive-card{align-items:flex-start;flex-direction:column}.gs-live-chat-proactive{left:16px;right:16px;bottom:16px;max-width:none}}

/* Live Chat management polish */
.gs-live-chat-panel-actions .go-btn,
.gs-live-chat-panel-actions button,
.gs-live-chat-panel-actions a,
.gs-live-chat-settings-panel .go-btn,
[data-gs-live-chat-claim],
.gs-convert-chat{cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease}
.gs-live-chat-panel-actions .go-btn:hover,
.gs-live-chat-panel-actions button:hover,
.gs-live-chat-panel-actions a:hover,
.gs-live-chat-settings-panel .go-btn:hover,
[data-gs-live-chat-claim]:hover,
.gs-convert-chat:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.12)}
.gs-live-chat-settings-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto 150px 180px auto auto minmax(120px,auto);gap:12px;align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:14px;margin:12px 0;color:#102a43}
.gs-live-chat-settings-panel strong{display:block;color:#9a3412}.gs-live-chat-settings-panel span{display:block;color:#7c2d12;font-size:13px}.gs-live-chat-settings-panel label{display:grid;gap:4px;font-weight:700;font-size:12px;color:#31445f}.gs-live-chat-settings-panel .go-input{min-height:38px}.gs-live-chat-end{border-color:#f59e0b}.gs-live-chat-delete{cursor:pointer}
.gs-live-chat-agent-toolbar [data-gs-save-agent-status]{white-space:nowrap}
@media(max-width:1100px){.gs-live-chat-settings-panel{grid-template-columns:1fr 1fr}.gs-live-chat-settings-panel>div:first-child{grid-column:1/-1}}

/* Live Chat dashboard layout redesign */
.gs-live-chat-admin--dashboard{gap:14px;padding:18px 20px 22px}
.gs-live-chat-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.gs-live-chat-page-head .go-title{margin:0 0 6px}.gs-live-chat-page-head .go-muted{margin:0;max-width:980px}
.gs-live-chat-control-bar{display:grid;grid-template-columns:minmax(360px,1fr) minmax(520px,auto);gap:14px;align-items:center;background:#fff;border:1px solid #d8e7fb;border-radius:16px;padding:12px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.gs-live-chat-status-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gs-live-chat-status-control label{display:flex;align-items:center;gap:10px;font-weight:700;color:#0f2742}.gs-live-chat-status-control .go-input{min-width:170px;min-height:38px}.gs-live-chat-status-control .go-btn{min-height:38px;padding:8px 18px}
.gs-live-chat-queue-stats--compact{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:10px;margin:0}.gs-live-chat-queue-stats--compact span{background:#f8fbff;border:1px solid #d8e7fb;border-radius:14px;padding:10px 12px;text-align:center;line-height:1.15;color:#31445f}.gs-live-chat-queue-stats--compact strong{display:block;font-size:22px;color:#06152c;margin:0 0 3px}
.gs-live-chat-settings-panel--compact{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(155px,.7fr) minmax(120px,.55fr) minmax(170px,.7fr) auto;gap:12px;align-items:center;margin:0;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:12px 14px;color:#102a43}.gs-live-chat-settings-panel--compact .gs-live-chat-setting-intro strong{display:block;color:#9a3412;font-size:14px}.gs-live-chat-settings-panel--compact .gs-live-chat-setting-intro span{display:block;color:#7c2d12;font-size:12px}.gs-live-chat-setting-item{display:grid;gap:4px;font-weight:700;font-size:12px;color:#31445f}.gs-live-chat-setting-item--toggle{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #fed7aa;border-radius:14px;padding:10px 12px}.gs-live-chat-setting-item small{font-weight:500;color:#64748b}.gs-live-chat-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.gs-live-chat-settings-actions .go-btn{min-height:38px;white-space:nowrap}
.gs-live-chat-commercial-stats--compact{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:0}.gs-live-chat-commercial-stats--compact span{padding:12px 14px;border:1px solid #d8e7fb;border-radius:16px;background:#fff;text-align:center;box-shadow:0 10px 24px rgba(15,23,42,.035);min-height:auto}.gs-live-chat-commercial-stats--compact strong{display:block;font-size:24px;line-height:1;color:#06152c;margin-bottom:4px}.gs-live-chat-admin--dashboard .gs-live-chat-console{margin-top:2px;min-height:620px}.gs-live-chat-admin--dashboard .gs-live-chat-list{min-height:620px}.gs-live-chat-admin--dashboard .gs-live-chat-panel{min-height:620px}.gs-live-chat-admin--dashboard code{display:none}
@media(max-width:1200px){.gs-live-chat-control-bar{grid-template-columns:1fr}.gs-live-chat-settings-panel--compact{grid-template-columns:1fr 1fr}.gs-live-chat-settings-actions{justify-content:flex-start}.gs-live-chat-setting-intro{grid-column:1/-1}}
@media(max-width:760px){.gs-live-chat-queue-stats--compact,.gs-live-chat-commercial-stats--compact{grid-template-columns:repeat(2,1fr)}.gs-live-chat-settings-panel--compact{grid-template-columns:1fr}.gs-live-chat-status-control label{width:100%;align-items:flex-start;flex-direction:column}.gs-live-chat-status-control .go-input{width:100%}}

/* live chat quick responses manager */
.gs-quick-responses-manager{margin-top:18px;border:1px solid rgba(37,99,235,.16);box-shadow:0 14px 34px rgba(15,23,42,.06)}
.gs-quick-response-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.gs-quick-response-list{display:grid;gap:10px}
.gs-quick-response-row{display:grid;grid-template-columns:180px minmax(260px,1fr) 80px 88px;gap:10px;align-items:center;background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:10px}
.gs-quick-response-row--head{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f8fafc}
.gs-quick-response-row textarea{min-height:56px;resize:vertical}
.gs-quick-response-delete{display:flex;justify-content:flex-end;margin:-6px 0 4px;padding-right:10px}
.gs-quick-response-delete .go-btn{font-size:12px;padding:.45rem .7rem}
.gs-quick-response-add{display:grid;gap:12px;background:#fff7ed;border:1px solid rgba(217,119,6,.28);border-radius:18px;padding:16px;position:sticky;top:96px}
.gs-quick-response-add h4{margin:0;font-size:16px;color:#0f172a}
.gs-quick-response-add label{display:grid;gap:6px;font-weight:700;color:#0f172a}
.gs-canned-replies{align-items:center}
.gs-canned-replies:empty{display:none}
@media(max-width:1100px){.gs-quick-response-grid{grid-template-columns:1fr}.gs-quick-response-add{position:static}.gs-quick-response-row{grid-template-columns:1fr}.gs-quick-response-row--head{display:none}}

/* collapsible live chat settings */
.gs-live-chat-settings-collapsible{margin:0;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;overflow:hidden;color:#102a43}
.gs-live-chat-settings-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff7ed;border:0;padding:14px 16px;cursor:pointer;text-align:left;color:#102a43}
.gs-live-chat-settings-toggle:hover{background:#ffedd5}
.gs-live-chat-settings-toggle span{display:grid;gap:2px}
.gs-live-chat-settings-toggle strong{font-size:14px;color:#9a3412}
.gs-live-chat-settings-toggle small{font-size:12px;color:#7c2d12;font-weight:500}
.gs-live-chat-settings-toggle em{margin-left:auto;font-style:normal;font-size:12px;font-weight:800;color:#9a3412;background:#fff;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px}
.gs-live-chat-settings-toggle i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e88900;color:#fff;font-style:normal;font-weight:900;line-height:1;transition:transform .18s ease}
.gs-live-chat-settings-collapsible.is-open .gs-live-chat-settings-toggle i{transform:rotate(180deg)}
.gs-live-chat-settings-collapsible.is-collapsed .gs-live-chat-settings-panel{display:none!important}
.gs-live-chat-settings-collapsible .gs-live-chat-settings-panel--compact{border:0;border-top:1px solid #fed7aa;border-radius:0;margin:0;background:#fffaf3}
.gs-live-chat-settings-collapsible.is-open .gs-live-chat-settings-toggle em::before{content:'Collapse';font-size:12px}
.gs-live-chat-settings-collapsible.is-open .gs-live-chat-settings-toggle em{font-size:0}
.gs-live-chat-settings-collapsible.is-collapsed .gs-live-chat-settings-toggle em::before{content:'Expand';font-size:12px}
.gs-live-chat-settings-collapsible.is-collapsed .gs-live-chat-settings-toggle em{font-size:0}

/* collapsible quick responses manager */
.gs-quick-responses-collapsible{padding:0!important;overflow:hidden}
.gs-quick-responses-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:0;padding:16px 18px;cursor:pointer;text-align:left;color:#102a43;border-radius:16px}
.gs-quick-responses-toggle:hover{background:#f8fafc}
.gs-quick-responses-toggle span{display:grid;gap:4px}
.gs-quick-responses-toggle strong{font-size:18px;color:#0f172a}
.gs-quick-responses-toggle small{font-size:13px;color:#3b5876;font-weight:500}
.gs-quick-responses-toggle em{margin-left:auto;font-style:normal;font-size:12px;font-weight:800;color:#1f4d7a;background:#f8fafc;border:1px solid #d7e6f7;border-radius:999px;padding:6px 10px}
.gs-quick-responses-toggle i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e88900;color:#fff;font-style:normal;font-weight:900;line-height:1;transition:transform .18s ease}
.gs-quick-responses-collapsible.is-open .gs-quick-responses-toggle i{transform:rotate(180deg)}
.gs-quick-responses-collapsible.is-collapsed .gs-quick-responses-panel{display:none!important}
.gs-quick-responses-panel{padding:0 18px 18px 18px}
.gs-quick-responses-collapsible.is-open .gs-quick-responses-toggle em::before{content:'Collapse';font-size:12px}
.gs-quick-responses-collapsible.is-open .gs-quick-responses-toggle em{font-size:0}
.gs-quick-responses-collapsible.is-collapsed .gs-quick-responses-toggle em::before{content:'Expand';font-size:12px}
.gs-quick-responses-collapsible.is-collapsed .gs-quick-responses-toggle em{font-size:0}

/* compact live chat schedule settings */
.gs-live-chat-settings-panel--v4048 {
  display: grid;
  gap: 14px;
}
.gs-live-chat-settings-compact-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(130px, 1fr));
  gap: 10px;
  align-items: end;
}
.gs-live-chat-schedule-compact {
  border: 1px solid #dbeafe;
  border-radius: 16px;
  padding: 12px;
  background: #f8fbff;
}
.gs-live-chat-schedule-head {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(150px, .8fr);
  gap: 10px;
  align-items: end;
}
.gs-live-chat-schedule-details {
  margin-top: 10px;
}
.gs-live-chat-schedule-details summary {
  cursor: pointer;
  font-weight: 700;
  color: #173b5f;
  padding: 8px 0 2px;
}
.gs-live-chat-schedule-grid {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}
.gs-live-chat-schedule-row {
  display: grid;
  grid-template-columns: 85px 110px 24px 110px minmax(120px, 1fr);
  gap: 8px;
  align-items: center;
}
.gs-live-chat-schedule-row label {
  font-weight: 700;
  color: #0f2744;
}
.gs-live-chat-schedule-row .go-input {
  min-height: 38px;
  padding: 7px 10px;
}
@media (max-width: 1100px) {
  .gs-live-chat-settings-compact-grid,
  .gs-live-chat-schedule-head {
    grid-template-columns: repeat(2, minmax(160px, 1fr));
  }
  .gs-live-chat-schedule-row {
    grid-template-columns: 80px 1fr 20px 1fr 1fr;
  }
}
@media (max-width: 700px) {
  .gs-live-chat-settings-compact-grid,
  .gs-live-chat-schedule-head,
  .gs-live-chat-schedule-row {
    grid-template-columns: 1fr;
  }
}

/* live chat settings layout fix
   Prevents the compact settings panel inheriting the old single-row grid,
   which caused the schedule card and preview buttons to overlap on narrower admin pages. */
.gs-live-chat-settings-panel--compact.gs-live-chat-settings-panel--v4048 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: stretch;
  padding: 14px;
  background: #fffaf3;
}

.gs-live-chat-settings-panel--v4048 .gs-live-chat-settings-compact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(190px, 1fr));
  gap: 12px;
  align-items: stretch;
}

.gs-live-chat-settings-panel--v4048 .gs-live-chat-setting-item {
  min-width: 0;
}

.gs-live-chat-settings-panel--v4048 .gs-live-chat-setting-item--toggle {
  min-height: 58px;
}

.gs-live-chat-settings-panel--v4048 .go-input,
.gs-live-chat-settings-panel--v4048 select.go-input {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.gs-live-chat-settings-panel--v4048 .gs-live-chat-schedule-compact {
  width: 100%;
  box-sizing: border-box;
  padding: 14px;
  background: #f8fbff;
}

.gs-live-chat-settings-panel--v4048 .gs-live-chat-schedule-head {
  display: grid;
  grid-template-columns: repeat(3, minmax(190px, 1fr));
  gap: 12px;
  align-items: stretch;
}

.gs-live-chat-settings-panel--v4048 .gs-live-chat-settings-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 2px;
}

.gs-live-chat-settings-panel--v4048 .gs-live-chat-settings-actions .go-muted {
  flex-basis: 100%;
  text-align: right;
}

@media (max-width: 1200px) {
  .gs-live-chat-settings-panel--v4048 .gs-live-chat-settings-compact-grid,
  .gs-live-chat-settings-panel--v4048 .gs-live-chat-schedule-head {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
  .gs-live-chat-settings-panel--v4048 .gs-live-chat-settings-actions {
    justify-content: flex-start;
  }
  .gs-live-chat-settings-panel--v4048 .gs-live-chat-settings-actions .go-muted {
    text-align: left;
  }
}

@media (max-width: 760px) {
  .gs-live-chat-settings-panel--v4048 .gs-live-chat-settings-compact-grid,
  .gs-live-chat-settings-panel--v4048 .gs-live-chat-schedule-head,
  .gs-live-chat-settings-panel--v4048 .gs-live-chat-schedule-row {
    grid-template-columns: 1fr;
  }
  .gs-live-chat-settings-panel--v4048 .gs-live-chat-settings-actions .go-btn {
    width: 100%;
  }
}

/* integrated Workflow Builder */
.gs-workflow-builder-admin .gs-integrated-workflow-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 18px;
    align-items: start;
    margin: 18px 0;
}
.gs-workflow-builder-admin .gs-integrated-workflow-card {
    border: 1px solid rgba(21, 101, 192, 0.12);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.gs-builder-module-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.gs-builder-module-list span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    font-weight: 700;
}
.gs-integrated-ai-automation {
    margin-top: 24px;
}
.gs-integrated-ai-automation > .go-card {
    border-color: rgba(21, 101, 192, 0.12);
    background: #fbfdff;
}
@media (max-width: 1100px) {
    .gs-workflow-builder-admin .gs-integrated-workflow-grid {
        grid-template-columns: 1fr;
    }
}

/* ticket status labels and colour management */
.go-support .gs-ticket-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: none;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .12);
}
.go-support .gs-ticket-status-badge--table {
  width: 100%;
  max-width: 150px;
}
.go-support .go-table .gs-ticket-col--status {
  min-width: 130px;
}
.go-support .gs-status-colour-picker {
  display: grid;
  grid-template-columns: repeat(5, 34px);
  gap: 8px;
  margin-top: 8px;
}
.go-support .gs-status-colour-picker label {
  display: inline-flex;
  margin: 0;
}
.go-support .gs-status-colour-picker input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.go-support .gs-status-colour-picker span {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  border: 3px solid transparent;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .16);
  cursor: pointer;
}
.go-support .gs-status-colour-picker input:checked + span {
  border-color: #111827;
  outline: 2px solid #ffffff;
}
.go-support .gs-status-preview-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 4px;
  color: #31506d;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Frontend ticket submission confirmation. */
.gs-ticket-submission-success {
  margin: 0;
}
.gs-ticket-submission-success strong {
  display: block;
  margin-bottom: 4px;
}
.gs-ticket-submission-success p {
  margin: 0;
}

/* Support Email Notification Studio */
.gs-email-template-studio{gap:18px}
.gs-email-template-create{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px;align-items:end}
.gs-email-template-create-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end}
.gs-email-template-create-form label,.gs-email-template-card label,.gs-email-conditions label,.gs-email-routing-card label{display:grid;gap:7px;font-weight:600;color:#344054}
.gs-email-template-list{display:grid;gap:14px}
.gs-email-template-card{padding:0;overflow:hidden}
.gs-email-template-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#f8faf9;border-bottom:1px solid transparent}
.gs-email-template-card[open]>summary{border-bottom-color:rgba(15,23,42,.1)}
.gs-email-template-card>summary::-webkit-details-marker{display:none}
.gs-email-template-card>summary span:first-child{display:grid;gap:4px}
.gs-email-template-card>summary strong{font-size:16px;color:#0f172a}
.gs-email-template-card>summary small{font-size:12px;color:#667085;font-weight:500}
.gs-email-template-card__body{display:grid;gap:18px;padding:20px}
.gs-email-template-card .go-status-badge.is-active{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.gs-email-enable,.gs-email-exclude-actor{display:flex!important;align-items:center;gap:9px!important;align-self:end;min-height:42px}
.gs-email-routing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gs-email-routing-card{padding:16px;display:grid;gap:14px;background:#fbfdfb}
.gs-email-routing-card h4,.gs-email-conditions h4{margin:0;color:#0f172a}
.gs-email-recipient-options{display:grid;gap:8px}
.gs-email-recipient-options label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;font-weight:500!important;font-size:13px}
.gs-email-conditions{padding:18px;background:#f8faf9}
.gs-email-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}
.gs-email-section-heading p{margin:4px 0 0}
.gs-email-section-heading>label{min-width:220px}
.gs-email-condition-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px}
.gs-email-condition-grid select[multiple]{min-height:132px}
.gs-email-content-fields{display:grid;gap:14px}
.gs-email-body-editor{font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;min-height:330px}
.gs-email-delete{display:flex!important;align-items:center;gap:8px!important;padding:12px 14px;border:1px solid #fecaca;background:#fff7f7;color:#991b1b!important;border-radius:10px}
.gs-email-token-reference{padding:18px}
.gs-email-token-reference p{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}
.gs-email-token-reference code{background:#edf4ef;border:1px solid #d8e8dd;border-radius:7px;padding:5px 7px;color:#05482f}
.gs-email-save-bar{position:sticky;bottom:12px;z-index:10;display:flex;justify-content:flex-end;padding:12px;border-radius:14px;background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.1);box-shadow:0 8px 28px rgba(15,23,42,.12);backdrop-filter:blur(8px)}
@media(max-width:1050px){.gs-email-template-create,.gs-email-routing-grid{grid-template-columns:1fr}.gs-email-template-create-form,.gs-email-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-email-template-create-form .go-btn{grid-column:1/-1}}
@media(max-width:700px){.gs-email-template-create-form,.gs-email-condition-grid{grid-template-columns:1fr}.gs-email-section-heading{display:grid}.gs-email-section-heading>label{min-width:0}.gs-email-template-card>summary{align-items:flex-start}.gs-email-save-bar .go-btn{width:100%}}


/* Email template preview, individual controls and macro copy row */
.gs-email-macro-row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid #d8e8dd;border-radius:10px;background:#f7fbf8;overflow:hidden}
.gs-email-macro-row>span:first-child{flex:0 0 auto;font-size:12px;font-weight:700;color:#344054}
.gs-email-macro-scroll{display:flex;flex:1 1 auto;gap:7px;min-width:0;overflow-x:auto;white-space:nowrap;padding:2px 0 4px;scrollbar-width:thin}
.gs-email-macro-copy{appearance:none;border:1px solid #cfe1d4;background:#fff;color:#05482f;border-radius:7px;padding:5px 8px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1;cursor:pointer;white-space:nowrap}
.gs-email-macro-copy:hover,.gs-email-macro-copy:focus{border-color:#7fb33f;background:#edf7e8;outline:none}
.gs-email-macro-copy.is-copied{background:#dcfce7;border-color:#86efac;color:#166534}
.gs-email-copy-status{flex:0 0 auto;min-width:46px;font-size:11px;font-weight:700;color:#166534}
.gs-email-compose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.gs-email-body-column{min-width:0}
.gs-email-body-column>span,.gs-email-preview-heading>span{font-weight:700;color:#344054}
.gs-email-preview-column{display:grid;grid-template-rows:auto auto minmax(330px,1fr);min-width:0;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc;overflow:hidden}
.gs-email-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #e4e7ec;background:#fff}
.gs-email-preview-heading small{color:#667085;font-weight:500;text-align:right}
.gs-email-preview-subject{padding:10px 13px;border-bottom:1px solid #e4e7ec;background:#f8fafc;font-size:12px;line-height:1.5;color:#475467;overflow-wrap:anywhere}
.gs-email-preview-frame{display:block;width:100%;height:100%;min-height:330px;border:0;background:#fff}
.gs-email-template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}
@media(max-width:1050px){.gs-email-compose-grid{grid-template-columns:1fr}.gs-email-preview-column{grid-template-rows:auto auto minmax(380px,1fr)}}
@media(max-width:700px){.gs-email-macro-row{align-items:flex-start;flex-wrap:wrap}.gs-email-macro-scroll{order:3;flex-basis:100%}.gs-email-copy-status{margin-left:auto}.gs-email-preview-heading{align-items:flex-start}.gs-email-template-actions{display:grid;grid-template-columns:1fr}.gs-email-template-actions .go-btn{width:100%}}

/* support identity branding and readable email source editor. */
.gs-support-logo-field{grid-column:1/-1}
.gs-support-logo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
.gs-support-logo-preview{display:flex;align-items:center;justify-content:center;min-height:110px;padding:16px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff}
.gs-support-logo-preview img{display:block;max-width:260px;max-height:100px;width:auto;height:auto;object-fit:contain}
.gs-support-logo-preview.is-empty{color:#667085;background:#f8fafc}
.gs-email-editor-help{display:block;font-weight:500;line-height:1.45;margin-top:-2px}
.gs-email-body-column .CodeMirror{height:430px;min-height:430px;border:1px solid #d0d5dd;border-radius:10px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.55}
.gs-email-body-column .CodeMirror-focused{border-color:#7fb33f;box-shadow:0 0 0 1px #7fb33f}
.gs-email-body-column .CodeMirror-scroll{min-height:430px}
@media(max-width:700px){.gs-support-logo-controls{grid-template-columns:1fr}.gs-support-logo-controls .go-btn{width:100%}}

/* balanced Support Identity name fields. */
.gs-support-identity-name-row{grid-template-columns:minmax(280px,1.45fr) minmax(220px,1fr)}
.gs-support-identity-name-row .go-input{width:100%}
@media(max-width:760px){.gs-support-identity-name-row{grid-template-columns:1fr}}

/* AI Copilot. */
.go-support .gs-copilot-mode-card{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;cursor:pointer}
.go-support .gs-copilot-mode-card input{margin-top:3px}
.go-support .gs-copilot-mode-card strong,.go-support .gs-copilot-mode-card span{grid-column:2}
.go-support .gs-copilot-prompt{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;line-height:1.55;min-height:440px}
.go-support .gs-copilot-workbench-output,.go-support .gs-copilot-ticket-output{border:1px solid rgba(5,72,47,.14);border-radius:14px;background:#fff;padding:16px;min-height:76px}
.go-support .gs-copilot-result{display:grid;gap:12px}
.go-support .gs-copilot-result-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.08)}
.go-support .gs-copilot-warning{font-size:12px;color:#8a5a00}
.go-support .gs-copilot-result section{border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:12px 14px;background:#fafcfb}
.go-support .gs-copilot-result h4{margin:0 0 7px;font-size:13px;color:#05482f;text-transform:uppercase;letter-spacing:.035em}
.go-support .gs-copilot-result p{margin:0;line-height:1.55}
.go-support .gs-copilot-result ul{margin:0;padding-left:20px}
.go-support .gs-copilot-result li+li{margin-top:5px}
.go-support .gs-copilot-handover{margin-bottom:10px;white-space:pre-wrap}
.go-support .gs-copilot-loading{position:relative;padding-left:22px}
.go-support .gs-copilot-loading:before{content:"";position:absolute;left:0;top:2px;width:12px;height:12px;border:2px solid rgba(5,72,47,.2);border-top-color:#05482f;border-radius:50%;animation:gs-copilot-spin .8s linear infinite}
@keyframes gs-copilot-spin{to{transform:rotate(360deg)}}
@media(max-width:782px){.go-support .gs-copilot-workbench .go-row,.go-support .gs-ai-copilot-panel .go-row{display:grid;grid-template-columns:1fr}.go-support .gs-copilot-workbench .go-btn,.go-support .gs-ai-copilot-panel .go-btn{width:100%}}


/* Daily-use Quick Access menu */
.gs-sidebar-section .gs-quick-access-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.gs-quick-access-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: #e7eef8;
  color: #0f2f57;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}
.gs-sidebar-section .gs-quick-access-link:hover .gs-quick-access-count,
.gs-sidebar-section .gs-quick-access-link:focus .gs-quick-access-count {
  background: #fff;
  color: #9a5c00;
}


/* CRM-aware support email branding (v4.0.69). */
.gs-crm-brand-inheritance,.gs-email-crm-brand-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}
.gs-crm-brand-logo,.gs-email-crm-brand-logo{width:150px;min-height:62px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid #e3e8ef;border-radius:10px;background:#fff}
.gs-crm-brand-logo img,.gs-email-crm-brand-logo img{display:block;max-width:130px;max-height:56px;width:auto;height:auto}
.gs-email-crm-brand-copy{flex:1;min-width:260px}
.gs-email-crm-brand-copy p,.gs-crm-brand-inheritance p{margin:5px 0 0}
.gs-crm-brand-swatches{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.gs-crm-brand-swatches span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600}
.gs-crm-brand-swatches i{display:inline-block;width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.12)}
