/* =========================================================
   RTD VOICE DASHBOARD SECTION
   True full-width foundation
   No centered container
   No artificial viewport-height gaps
========================================================= */

.rtd-dashboard-section {
  --rtd-dashboard-ink: #101828;
  --rtd-dashboard-muted: #68778b;
  --rtd-dashboard-blue: #315f91;
  --rtd-dashboard-blue-dark: #16395d;
  --rtd-dashboard-blue-deep: #0f2945;
  --rtd-dashboard-blue-soft: #edf4fa;
  --rtd-dashboard-green: #14745a;
  --rtd-dashboard-amber: #a76819;
  --rtd-dashboard-red: #a54545;
  --rtd-dashboard-line: rgba(58, 80, 106, 0.18);
  --rtd-dashboard-dark-line: rgba(255, 255, 255, 0.13);
  --rtd-dashboard-paper: #f4f6f7;
  --rtd-dashboard-white: #ffffff;

  position: relative;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;

  color: var(--rtd-dashboard-ink);
  background: var(--rtd-dashboard-paper);
  border-top: 1px solid var(--rtd-dashboard-line);
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-section *,
.rtd-dashboard-section *::before,
.rtd-dashboard-section *::after {
  box-sizing: border-box;
}

.rtd-dashboard-section button,
.rtd-dashboard-section input,
.rtd-dashboard-section select {
  font: inherit;
}

.rtd-dashboard-section button {
  cursor: pointer;
}

.rtd-dashboard-section [hidden] {
  display: none !important;
}

/* =========================================================
   INTRODUCTION
========================================================= */

.rtd-dashboard-section__intro {
  width: 100%;
  padding:
    clamp(54px, 5vw, 112px)
    clamp(22px, 5vw, 112px)
    clamp(66px, 6vw, 138px);

  border-bottom: 1px solid var(--rtd-dashboard-line);
  background:
    linear-gradient(
      135deg,
      #f9f9f6 0%,
      #f3f6f8 55%,
      #eaf1f7 100%
    );
}

.rtd-dashboard-section__intro-meta {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2vw, 42px);
}

.rtd-dashboard-section__number {
  color: rgba(49, 95, 145, 0.32);
  font-size: clamp(34px, 3vw, 72px);
  font-weight: 850;
  line-height: 0.9;
  letter-spacing: -0.07em;
}

.rtd-dashboard-section__intro-meta div {
  padding-left: clamp(18px, 2vw, 42px);
  border-left: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-section__eyebrow {
  display: block;
  color: var(--rtd-dashboard-blue);
  font-size: clamp(9px, 0.64vw, 14px);
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.rtd-dashboard-section__intro-meta p {
  margin: 6px 0 0;
  color: #778599;
  font-size: clamp(10px, 0.72vw, 16px);
}

.rtd-dashboard-section__intro-heading {
  width: 100%;
  margin-top: clamp(36px, 4vw, 84px);
}

.rtd-dashboard-section__intro-heading h2 {
  width: 100%;
  margin: 0;
  color: var(--rtd-dashboard-ink);
  font-size: clamp(44px, 5vw, 122px);
  font-weight: 760;
  letter-spacing: -0.064em;
  line-height: 0.98;
  text-wrap: balance;
}

.rtd-dashboard-section__intro-heading h2 em {
  display: block;
  color: var(--rtd-dashboard-blue);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.05em;
}

.rtd-dashboard-section__intro-copy {
  width: 100%;
  margin-top: clamp(42px, 5vw, 98px);
  padding-left: clamp(0px, 18vw, 460px);

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(30px, 5vw, 112px);
}

.rtd-dashboard-section__intro-copy p {
  margin: 0;
  color: var(--rtd-dashboard-muted);
  font-size: clamp(15px, 1.04vw, 24px);
  line-height: 1.75;
}

/* =========================================================
   LIVE OPERATING STRIP
========================================================= */

.rtd-dashboard-section__live-strip {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));

  border-bottom: 1px solid var(--rtd-dashboard-line);
  background: #ffffff;
}

.rtd-dashboard-section__live-strip article {
  min-width: 0;
  padding:
    clamp(26px, 2.8vw, 58px)
    clamp(20px, 2.5vw, 52px);

  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-section__live-strip article:last-child {
  border-right: 0;
}

.rtd-dashboard-section__live-strip article > span {
  display: block;
  color: #7b899a;
  font-size: clamp(8px, 0.56vw, 12px);
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rtd-dashboard-section__live-strip strong {
  display: block;
  margin-top: 12px;
  color: #253e59;
  font-size: clamp(17px, 1.35vw, 31px);
  font-weight: 760;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.rtd-dashboard-section__live-strip small {
  display: block;
  margin-top: 8px;
  color: #7f8c9c;
  font-size: clamp(9px, 0.62vw, 14px);
  line-height: 1.5;
}

.rtd-dashboard-section__status.is-live {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--rtd-dashboard-green);
}

.rtd-dashboard-section__status.is-live i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rtd-dashboard-green);
  box-shadow: 0 0 0 5px rgba(20, 116, 90, 0.1);
}

/* =========================================================
   WORKSPACE FOUNDATION
========================================================= */

.rtd-dashboard-section__workspace {
  width: 100%;
  display: grid;
  grid-template-columns:
    minmax(230px, 0.58fr)
    minmax(0, 2.25fr)
    minmax(300px, 0.82fr);

  border-bottom: 1px solid var(--rtd-dashboard-line);
  background: #eef1f3;
}

.rtd-dashboard-section__sidebar,
.rtd-dashboard-section__main,
.rtd-dashboard-section__activity-rail {
  min-width: 0;
}

/* =========================================================
   LEFT SIDEBAR
========================================================= */

.rtd-dashboard-section__sidebar {
  display: flex;
  flex-direction: column;

  color: #ffffff;
  background:
    linear-gradient(
      170deg,
      #102b47 0%,
      #173b61 60%,
      #1f4b76 100%
    );

  border-right: 1px solid var(--rtd-dashboard-dark-line);
}

.rtd-dashboard-section__brand {
  min-height: 108px;
  padding:
    clamp(24px, 2.4vw, 48px)
    clamp(20px, 2.2vw, 44px);

  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;

  border-bottom: 1px solid var(--rtd-dashboard-dark-line);
}

.rtd-dashboard-section__brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 13px;

  display: grid;
  place-items: center;

  color: #173b61;
  background: #ffffff;
  font-size: 11px;
  font-weight: 900;
}

.rtd-dashboard-section__brand strong,
.rtd-dashboard-section__brand small {
  display: block;
}

.rtd-dashboard-section__brand strong {
  color: #ffffff;
  font-size: clamp(11px, 0.78vw, 17px);
}

.rtd-dashboard-section__brand small {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.5);
  font-size: clamp(8px, 0.52vw, 11px);
}

.rtd-dashboard-section__brand button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 8px;

  color: rgba(255, 255, 255, 0.65);
  background: transparent;
}

.rtd-dashboard-section__brand button:hover,
.rtd-dashboard-section__brand button:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.rtd-dashboard-section__navigation {
  flex: 1 1 auto;
  padding: 22px 0;
}

.rtd-dashboard-section__nav-label {
  display: block;
  padding:
    14px
    clamp(20px, 2.2vw, 44px)
    8px;

  color: #8fb1d2;
  font-size: clamp(7px, 0.5vw, 10px);
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.rtd-dashboard-section__navigation button {
  width: 100%;
  min-height: 51px;
  padding:
    10px
    clamp(20px, 2.2vw, 44px);

  border: 0;

  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;

  color: rgba(255, 255, 255, 0.68);
  background: transparent;
  text-align: left;

  transition:
    color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease;
}

.rtd-dashboard-section__navigation button:hover,
.rtd-dashboard-section__navigation button:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
}

.rtd-dashboard-section__navigation button.is-active {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.11);
  box-shadow: inset 4px 0 0 #a8c9e7;
}

.rtd-dashboard-section__navigation button > i {
  color: #9dbddd;
  font-size: 14px;
}

.rtd-dashboard-section__navigation button > span {
  font-size: clamp(9px, 0.66vw, 14px);
  font-weight: 720;
}

.rtd-dashboard-section__navigation button > em {
  min-width: 25px;
  padding: 4px 7px;
  border-radius: 999px;

  color: #d9e8f5;
  background: rgba(255, 255, 255, 0.1);

  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  text-align: center;
}

.rtd-dashboard-section__navigation button > em.is-alert {
  color: #ffffff;
  background: #a95656;
}

.rtd-dashboard-section__sidebar-footer {
  padding:
    clamp(22px, 2.2vw, 44px)
    clamp(20px, 2.2vw, 44px);

  border-top: 1px solid var(--rtd-dashboard-dark-line);
  background: rgba(5, 20, 34, 0.16);
}

.rtd-dashboard-section__sidebar-footer div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.rtd-dashboard-section__sidebar-footer span {
  color: #9ab9d7;
  font-size: 9px;
  text-transform: uppercase;
}

.rtd-dashboard-section__sidebar-footer strong {
  color: #ffffff;
  font-size: 11px;
}

.rtd-dashboard-section__sidebar-footer a {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;

  color: #d9e8f5;
  font-size: 10px;
  font-weight: 760;
  text-decoration: none;
}

/* =========================================================
   CENTRAL DASHBOARD
========================================================= */

.rtd-dashboard-section__main {
  background: #f5f7f8;
}

.rtd-dashboard-section__topbar {
  min-height: 108px;
  padding:
    clamp(22px, 2.3vw, 48px)
    clamp(22px, 2.7vw, 58px);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;

  border-bottom: 1px solid var(--rtd-dashboard-line);
  background: #ffffff;
}

.rtd-dashboard-section__topbar > div:first-child > span {
  display: block;
  color: #8491a1;
  font-size: clamp(8px, 0.53vw, 11px);
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rtd-dashboard-section__topbar h3 {
  margin: 7px 0 0;
  color: #263f5a;
  font-size: clamp(21px, 1.65vw, 38px);
  font-weight: 760;
  letter-spacing: -0.04em;
}

.rtd-dashboard-section__topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rtd-dashboard-section__domain-select {
  min-width: 210px;
}

.rtd-dashboard-section__domain-select > span {
  display: block;
  margin-bottom: 5px;
  color: #7d8998;
  font-size: 8px;
  font-weight: 760;
  text-transform: uppercase;
}

.rtd-dashboard-section__domain-select select {
  width: 100%;
  min-height: 40px;
  padding: 0 34px 0 11px;

  border: 1px solid #cdd7e0;
  border-radius: 8px;
  color: #334d68;
  background: #ffffff;
  font-size: 10px;
  outline: 0;
}

.rtd-dashboard-section__notification-button {
  position: relative;
  width: 43px;
  height: 43px;
  border: 1px solid #d2dbe3;
  border-radius: 10px;

  color: #415b76;
  background: #ffffff;
}

.rtd-dashboard-section__notification-button span {
  position: absolute;
  top: -5px;
  right: -5px;

  width: 18px;
  height: 18px;
  border-radius: 50%;

  display: grid;
  place-items: center;

  color: #ffffff;
  background: #a64c4c;
  font-size: 7px;
  font-weight: 850;
}

.rtd-dashboard-section__profile-button {
  min-height: 48px;
  padding: 6px 10px 6px 6px;

  border: 1px solid #d2dbe3;
  border-radius: 10px;

  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;

  color: #2f4964;
  background: #ffffff;
  text-align: left;
}

.rtd-dashboard-section__profile-button > span {
  width: 34px;
  height: 34px;
  border-radius: 9px;

  display: grid;
  place-items: center;

  color: #ffffff;
  background: var(--rtd-dashboard-blue);
  font-size: 9px;
  font-weight: 850;
}

.rtd-dashboard-section__profile-button strong,
.rtd-dashboard-section__profile-button small {
  display: block;
}

.rtd-dashboard-section__profile-button strong {
  font-size: 9px;
}

.rtd-dashboard-section__profile-button small {
  margin-top: 3px;
  color: #8491a1;
  font-size: 7px;
}

/* Panels */

.rtd-dashboard-section__panel {
  padding:
    clamp(24px, 2.8vw, 58px);
}

.rtd-dashboard-section__summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.2vw, 24px);
}

.rtd-dashboard-section__summary-grid > article {
  padding:
    clamp(18px, 1.8vw, 38px);

  border: 1px solid #d7e0e7;
  border-radius: 13px;
  background: #ffffff;
}

.rtd-dashboard-section__summary-grid article > header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.rtd-dashboard-section__summary-grid header span {
  color: #718095;
  font-size: clamp(8px, 0.56vw, 12px);
  font-weight: 760;
}

.rtd-dashboard-section__summary-grid header i {
  color: var(--rtd-dashboard-blue);
  font-size: 16px;
}

.rtd-dashboard-section__summary-grid article > strong {
  display: block;
  margin-top: clamp(18px, 2vw, 40px);

  color: #233d58;
  font-size: clamp(32px, 2.7vw, 62px);
  font-weight: 780;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.rtd-dashboard-section__summary-grid article > footer {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.rtd-dashboard-section__summary-grid footer span {
  color: #65758a;
  font-size: 9px;
  font-weight: 760;
}

.rtd-dashboard-section__summary-grid footer span.is-positive {
  color: var(--rtd-dashboard-green);
}

.rtd-dashboard-section__summary-grid footer small {
  color: #8995a4;
  font-size: 8px;
}

/* Activity grid */

.rtd-dashboard-section__operating-grid {
  margin-top: clamp(14px, 1.5vw, 30px);
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.75fr);
  gap: clamp(14px, 1.5vw, 30px);
}

.rtd-dashboard-section__activity-chart,
.rtd-dashboard-section__live-sessions,
.rtd-dashboard-section__conversation-table {
  border: 1px solid #d7e0e7;
  border-radius: 14px;
  background: #ffffff;
}

.rtd-dashboard-section__activity-chart > header,
.rtd-dashboard-section__live-sessions > header,
.rtd-dashboard-section__conversation-table > header {
  padding:
    clamp(20px, 2vw, 42px);

  display: flex;
  justify-content: space-between;
  gap: 24px;

  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-section__activity-chart header span,
.rtd-dashboard-section__live-sessions header span,
.rtd-dashboard-section__conversation-table header span {
  color: var(--rtd-dashboard-blue);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rtd-dashboard-section__activity-chart h4,
.rtd-dashboard-section__live-sessions h4,
.rtd-dashboard-section__conversation-table h4 {
  margin: 8px 0 0;
  color: #2b445f;
  font-size: clamp(15px, 1.15vw, 25px);
  font-weight: 750;
  letter-spacing: -0.03em;
}

.rtd-dashboard-section__chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.rtd-dashboard-section__chart-legend span {
  display: flex;
  align-items: center;
  gap: 6px;

  color: #728095 !important;
  font-size: 8px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.rtd-dashboard-section__chart-legend i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.rtd-dashboard-section__chart-legend i.is-voice,
.rtd-dashboard-section__chart-bars span.is-voice {
  background: #315f91;
}

.rtd-dashboard-section__chart-legend i.is-chat,
.rtd-dashboard-section__chart-bars span.is-chat {
  background: #6f94b8;
}

.rtd-dashboard-section__chart-legend i.is-human,
.rtd-dashboard-section__chart-bars span.is-human {
  background: #67a98f;
}

.rtd-dashboard-section__chart {
  position: relative;
  height: clamp(260px, 24vw, 520px);
  padding:
    clamp(24px, 2.5vw, 52px)
    clamp(22px, 2.4vw, 50px)
    34px;
}

.rtd-dashboard-section__chart-lines {
  position: absolute;
  inset:
    clamp(24px, 2.5vw, 52px)
    clamp(22px, 2.4vw, 50px)
    48px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.rtd-dashboard-section__chart-lines i {
  width: 100%;
  height: 1px;
  background: #e4e9ed;
}

.rtd-dashboard-section__chart-bars {
  position: relative;
  z-index: 2;
  height: 100%;

  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: clamp(9px, 1vw, 20px);
  align-items: end;
}

.rtd-dashboard-section__chart-bars > div {
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 3px;
  position: relative;
  padding-bottom: 26px;
}

.rtd-dashboard-section__chart-bars span {
  width: 19%;
  height: var(--rtd-bar-height);
  min-height: 5px;
  border-radius: 4px 4px 0 0;
}

.rtd-dashboard-section__chart-bars small {
  position: absolute;
  bottom: 0;
  color: #8793a2;
  font-size: 8px;
}

.rtd-dashboard-section__activity-chart > footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-section__activity-chart > footer div {
  padding: clamp(17px, 1.8vw, 36px);
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-section__activity-chart > footer div:last-child {
  border-right: 0;
}

.rtd-dashboard-section__activity-chart > footer span,
.rtd-dashboard-section__activity-chart > footer strong {
  display: block;
}

.rtd-dashboard-section__activity-chart > footer span {
  color: #8290a0;
  font-size: 8px;
}

.rtd-dashboard-section__activity-chart > footer strong {
  margin-top: 6px;
  color: #2a445f;
  font-size: 18px;
}

/* Live sessions */

.rtd-dashboard-section__live-sessions header em {
  display: flex;
  align-items: center;
  gap: 8px;

  color: var(--rtd-dashboard-green);
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

.rtd-dashboard-section__live-sessions header em i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rtd-dashboard-green);
}

.rtd-dashboard-section__session-list {
  display: grid;
}

.rtd-dashboard-section__session-list button {
  width: 100%;
  padding:
    clamp(18px, 1.8vw, 36px)
    clamp(18px, 1.8vw, 36px);

  border: 0;
  border-bottom: 1px solid var(--rtd-dashboard-line);

  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;

  color: #334d68;
  background: #ffffff;
  text-align: left;
}

.rtd-dashboard-section__session-list button:hover,
.rtd-dashboard-section__session-list button:focus-visible {
  background: #f5f8fa;
}

.rtd-dashboard-section__session-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;

  display: grid;
  place-items: center;

  color: #ffffff;
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-section__session-icon.is-chat {
  background: #658aaf;
}

.rtd-dashboard-section__session-icon.is-human {
  background: #4f9479;
}

.rtd-dashboard-section__session-list strong,
.rtd-dashboard-section__session-list small {
  display: block;
}

.rtd-dashboard-section__session-list strong {
  font-size: 10px;
}

.rtd-dashboard-section__session-list small {
  margin-top: 4px;
  color: #8290a0;
  font-size: 8px;
}

.rtd-dashboard-section__session-list time {
  color: #6c7a8d;
  font-size: 9px;
  font-weight: 800;
}

.rtd-dashboard-section__live-sessions > footer {
  padding: 17px;
}

.rtd-dashboard-section__live-sessions > footer button {
  width: 100%;
  min-height: 43px;
  padding: 10px 13px;

  border: 1px solid #ccd7e0;
  border-radius: 8px;

  display: flex;
  justify-content: space-between;

  color: #365774;
  background: #ffffff;
  font-size: 9px;
  font-weight: 760;
}

/* Conversation table */

.rtd-dashboard-section__conversation-table {
  margin-top: clamp(14px, 1.5vw, 30px);
  overflow: hidden;
}

.rtd-dashboard-section__table-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rtd-dashboard-section__table-actions label {
  min-width: 200px;
  min-height: 39px;
  padding: 0 10px;

  border: 1px solid #d0dae2;
  border-radius: 8px;

  display: flex;
  align-items: center;
  gap: 8px;

  color: #7a8796;
  background: #ffffff;
}

.rtd-dashboard-section__table-actions input {
  width: 100%;
  border: 0;
  outline: 0;
  color: #344d67;
  background: transparent;
  font-size: 9px;
}

.rtd-dashboard-section__table-actions button {
  min-height: 39px;
  padding: 9px 12px;

  border: 1px solid #d0dae2;
  border-radius: 8px;

  color: #435d77;
  background: #ffffff;
  font-size: 9px;
}

.rtd-dashboard-section__table-scroll {
  width: 100%;
  overflow-x: auto;
}

.rtd-dashboard-section__conversation-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 920px;
}

.rtd-dashboard-section__conversation-table th,
.rtd-dashboard-section__conversation-table td {
  padding:
    16px
    clamp(12px, 1.3vw, 26px);

  border-bottom: 1px solid var(--rtd-dashboard-line);
  text-align: left;
  vertical-align: middle;
}

.rtd-dashboard-section__conversation-table th {
  color: #8290a0;
  background: #f8fafb;
  font-size: 8px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rtd-dashboard-section__conversation-table td {
  color: #465d75;
  font-size: 9px;
}

.rtd-dashboard-section__conversation-table td strong,
.rtd-dashboard-section__conversation-table td small {
  display: block;
}

.rtd-dashboard-section__conversation-table td strong {
  color: #304963;
  font-size: 9px;
}

.rtd-dashboard-section__conversation-table td small {
  margin-top: 4px;
  color: #8995a4;
  font-size: 8px;
}

.rtd-dashboard-section__visitor {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rtd-dashboard-section__visitor > span {
  width: 33px;
  height: 33px;
  border-radius: 9px;

  display: grid;
  place-items: center;

  color: #ffffff;
  background: #315f91;
  font-size: 8px;
  font-weight: 850;
}

.rtd-dashboard-section__channel,
.rtd-dashboard-section__outcome {
  width: max-content;
  padding: 6px 8px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  gap: 6px;

  font-size: 8px;
  font-weight: 760;
}

.rtd-dashboard-section__channel.is-voice {
  color: #315f91;
  background: #eaf2f9;
}

.rtd-dashboard-section__channel.is-chat {
  color: #4c6f93;
  background: #edf2f6;
}

.rtd-dashboard-section__outcome.is-lead {
  color: #2e735c;
  background: #e9f5f0;
}

.rtd-dashboard-section__outcome.is-human {
  color: #875f20;
  background: #fbf2e4;
}

.rtd-dashboard-section__outcome.is-resolved {
  color: #5e6e80;
  background: #edf0f3;
}

.rtd-dashboard-section__conversation-table td:last-child button {
  width: 31px;
  height: 31px;
  border: 1px solid #d1dbe3;
  border-radius: 8px;

  color: #3c5873;
  background: #ffffff;
}

.rtd-dashboard-section__conversation-table > footer {
  padding:
    16px
    clamp(18px, 2vw, 40px);

  display: flex;
  justify-content: space-between;
  gap: 20px;

  color: #7e8a9a;
  font-size: 8px;
}

.rtd-dashboard-section__conversation-table > footer button {
  border: 0;
  color: var(--rtd-dashboard-blue);
  background: transparent;
  font-size: 8px;
  font-weight: 800;
}

/* Placeholder panels */

.rtd-dashboard-section__panel-placeholder {
  padding:
    clamp(44px, 6vw, 130px)
    clamp(24px, 5vw, 110px);

  border: 1px solid #d7e0e7;
  background: #ffffff;
}

.rtd-dashboard-section__panel-placeholder span {
  color: var(--rtd-dashboard-blue);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.rtd-dashboard-section__panel-placeholder h4 {
  width: 100%;
  margin: 16px 0 0;
  color: #263f5a;
  font-size: clamp(32px, 3vw, 72px);
  font-weight: 750;
  letter-spacing: -0.05em;
  line-height: 1.05;
}

.rtd-dashboard-section__panel-placeholder p {
  width: 100%;
  margin: 24px 0 0;
  color: var(--rtd-dashboard-muted);
  font-size: clamp(14px, 1vw, 22px);
  line-height: 1.75;
}

/* =========================================================
   RIGHT ACTIVITY RAIL
========================================================= */

.rtd-dashboard-section__activity-rail {
  color: #ffffff;
  background:
    linear-gradient(
      165deg,
      #102a46 0%,
      #173b61 62%,
      #214e79 100%
    );
}

.rtd-dashboard-section__activity-rail > header {
  min-height: 108px;
  padding:
    clamp(24px, 2.4vw, 48px)
    clamp(20px, 2.2vw, 44px);

  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;

  border-bottom: 1px solid var(--rtd-dashboard-dark-line);
}

.rtd-dashboard-section__activity-rail > header span,
.rtd-dashboard-section__activity-rail > header strong {
  display: block;
}

.rtd-dashboard-section__activity-rail > header span {
  color: #9cbddd;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rtd-dashboard-section__activity-rail > header strong {
  margin-top: 6px;
  color: #ffffff;
  font-size: clamp(13px, 0.95vw, 20px);
}

.rtd-dashboard-section__activity-rail > header button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 8px;

  color: rgba(255, 255, 255, 0.66);
  background: transparent;
}

.rtd-dashboard-section__team-status,
.rtd-dashboard-section__attention,
.rtd-dashboard-section__activity-feed,
.rtd-dashboard-section__agent-control {
  padding:
    clamp(22px, 2.2vw, 44px)
    clamp(20px, 2.2vw, 44px);

  border-bottom: 1px solid var(--rtd-dashboard-dark-line);
}

.rtd-dashboard-section__team-status > header,
.rtd-dashboard-section__attention > header,
.rtd-dashboard-section__activity-feed > header,
.rtd-dashboard-section__agent-control > header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.rtd-dashboard-section__team-status header span,
.rtd-dashboard-section__attention header span,
.rtd-dashboard-section__activity-feed header span,
.rtd-dashboard-section__agent-control header span {
  color: #a5c2df;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rtd-dashboard-section__team-status header em,
.rtd-dashboard-section__attention header em {
  color: rgba(255, 255, 255, 0.63);
  font-size: 8px;
  font-style: normal;
}

.rtd-dashboard-section__team-status > div {
  margin-top: 20px;
  display: grid;
  gap: 14px;
}

.rtd-dashboard-section__team-status article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  align-items: center;
}

.rtd-dashboard-section__team-avatar {
  position: relative;

  width: 36px;
  height: 36px;
  border-radius: 10px;

  display: grid;
  place-items: center;

  color: #173b61;
  background: #ffffff;
  font-size: 8px;
  font-weight: 850;
}

.rtd-dashboard-section__team-avatar i {
  position: absolute;
  right: -2px;
  bottom: -2px;

  width: 10px;
  height: 10px;
  border: 2px solid #173b61;
  border-radius: 50%;
}

.rtd-dashboard-section__team-avatar i.is-online {
  background: #69c09e;
}

.rtd-dashboard-section__team-avatar i.is-away {
  background: #d6a65b;
}

.rtd-dashboard-section__team-status strong,
.rtd-dashboard-section__team-status small {
  display: block;
}

.rtd-dashboard-section__team-status strong {
  color: #ffffff;
  font-size: 9px;
}

.rtd-dashboard-section__team-status small {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 8px;
}

/* Attention */

.rtd-dashboard-section__attention > div {
  margin-top: 17px;
  display: grid;
  gap: 8px;
}

.rtd-dashboard-section__attention button {
  width: 100%;
  padding: 13px;

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;

  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;

  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  text-align: left;
}

.rtd-dashboard-section__attention button:hover,
.rtd-dashboard-section__attention button:focus-visible {
  background: rgba(255, 255, 255, 0.1);
}

.rtd-dashboard-section__attention button > i:first-child {
  color: #a8c7e5;
}

.rtd-dashboard-section__attention strong,
.rtd-dashboard-section__attention small {
  display: block;
}

.rtd-dashboard-section__attention strong {
  font-size: 9px;
}

.rtd-dashboard-section__attention small {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 7px;
}

/* Activity feed */

.rtd-dashboard-section__activity-feed header button {
  border: 0;
  color: #b6cde3;
  background: transparent;
  font-size: 8px;
}

.rtd-dashboard-section__activity-feed ol {
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 19px;
  list-style: none;
}

.rtd-dashboard-section__activity-feed li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
}

.rtd-dashboard-section__activity-feed li > i {
  width: 9px;
  height: 9px;
  margin-top: 4px;
  border-radius: 50%;
  background: #78a4ca;
}

.rtd-dashboard-section__activity-feed li > i.is-lead {
  background: #6ac09e;
}

.rtd-dashboard-section__activity-feed li > i.is-human {
  background: #d9a85a;
}

.rtd-dashboard-section__activity-feed li > i.is-profile {
  background: #8eb0d1;
}

.rtd-dashboard-section__activity-feed li > i.is-audit {
  background: #a88ac4;
}

.rtd-dashboard-section__activity-feed strong,
.rtd-dashboard-section__activity-feed time {
  display: block;
}

.rtd-dashboard-section__activity-feed strong {
  color: #ffffff;
  font-size: 9px;
}

.rtd-dashboard-section__activity-feed p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 8px;
  line-height: 1.55;
}

.rtd-dashboard-section__activity-feed time {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.36);
  font-size: 7px;
}

/* Agent control */

.rtd-dashboard-section__agent-control {
  border-bottom: 0;
}

.rtd-dashboard-section__agent-control header em {
  display: flex;
  align-items: center;
  gap: 7px;

  color: #a9d8c4;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}

.rtd-dashboard-section__agent-control header em i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #74c7a6;
}

.rtd-dashboard-section__agent-control > div:nth-of-type(1) {
  margin-top: 18px;
}

.rtd-dashboard-section__agent-control strong,
.rtd-dashboard-section__agent-control small {
  display: block;
}

.rtd-dashboard-section__agent-control strong {
  color: #ffffff;
  font-size: 11px;
}

.rtd-dashboard-section__agent-control small {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 8px;
}

.rtd-dashboard-section__agent-switch {
  margin-top: 18px;
  padding: 13px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.05);
}

.rtd-dashboard-section__agent-switch > span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 8px;
}

.rtd-dashboard-section__agent-switch button {
  position: relative;

  width: 42px;
  height: 23px;
  border: 0;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
}

.rtd-dashboard-section__agent-switch button i {
  position: absolute;
  top: 3px;
  left: 3px;

  width: 17px;
  height: 17px;
  border-radius: 50%;

  background: #ffffff;
  transition: transform 180ms ease;
}

.rtd-dashboard-section__agent-switch button.is-active {
  background: #55a886;
}

.rtd-dashboard-section__agent-switch button.is-active i {
  transform: translateX(19px);
}

.rtd-dashboard-section__open-studio {
  width: 100%;
  min-height: 43px;
  margin-top: 13px;
  padding: 10px 13px;

  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;

  display: flex;
  justify-content: space-between;

  color: #ffffff;
  background: transparent;
  font-size: 8px;
  font-weight: 780;
}

/* =========================================================
   OPERATING PRINCIPLES
========================================================= */

.rtd-dashboard-section__principles {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  border-bottom: 1px solid var(--rtd-dashboard-line);
  background: #ffffff;
}

.rtd-dashboard-section__principles article {
  min-width: 0;
  padding:
    clamp(34px, 3.6vw, 78px)
    clamp(24px, 3vw, 66px);

  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-section__principles article:last-child {
  border-right: 0;
}

.rtd-dashboard-section__principles span {
  display: block;
  color: var(--rtd-dashboard-blue);
  font-size: clamp(8px, 0.56vw, 12px);
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rtd-dashboard-section__principles strong {
  display: block;
  margin-top: 14px;

  color: #263f5a;
  font-size: clamp(18px, 1.38vw, 31px);
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.rtd-dashboard-section__principles p {
  margin: 16px 0 0;
  color: var(--rtd-dashboard-muted);
  font-size: clamp(11px, 0.76vw, 17px);
  line-height: 1.68;
}

/* =========================================================
   CLOSING
========================================================= */

.rtd-dashboard-section__closing {
  width: 100%;
  padding:
    clamp(62px, 7vw, 152px)
    clamp(22px, 5vw, 112px);

  display: grid;
  grid-template-columns:
    minmax(210px, 0.32fr)
    minmax(0, 1.68fr);

  gap: clamp(38px, 8vw, 200px);
  align-items: start;

  background: #f0f2f1;
}

.rtd-dashboard-section__closing > span {
  color: var(--rtd-dashboard-blue);
  font-size: clamp(9px, 0.7vw, 15px);
  font-weight: 850;
  letter-spacing: 0.13em;
  line-height: 1.5;
  text-transform: uppercase;
}

.rtd-dashboard-section__closing p {
  width: 100%;
  margin: 0;

  color: var(--rtd-dashboard-ink);
  font-size: clamp(40px, 4.4vw, 108px);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1;
}

.rtd-dashboard-section__closing strong {
  color: var(--rtd-dashboard-blue);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1420px) {
  .rtd-dashboard-section__workspace {
    grid-template-columns:
      260px
      minmax(0, 1fr);
  }

  .rtd-dashboard-section__activity-rail {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rtd-dashboard-section__activity-rail > header {
    grid-column: 1 / -1;
  }

  .rtd-dashboard-section__team-status,
  .rtd-dashboard-section__attention,
  .rtd-dashboard-section__activity-feed,
  .rtd-dashboard-section__agent-control {
    border-right: 1px solid var(--rtd-dashboard-dark-line);
  }
}

@media (max-width: 1100px) {
  .rtd-dashboard-section__intro-copy {
    padding-left: 0;
  }

  .rtd-dashboard-section__live-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rtd-dashboard-section__live-strip article {
    border-bottom: 1px solid var(--rtd-dashboard-line);
  }

  .rtd-dashboard-section__live-strip article:nth-child(2n) {
    border-right: 0;
  }

  .rtd-dashboard-section__live-strip article:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }

  .rtd-dashboard-section__workspace {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-section__sidebar {
    border-right: 0;
  }

  .rtd-dashboard-section__navigation {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rtd-dashboard-section__nav-label {
    grid-column: 1 / -1;
  }

  .rtd-dashboard-section__summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rtd-dashboard-section__operating-grid {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-section__principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rtd-dashboard-section__principles article:nth-child(2n) {
    border-right: 0;
  }

  .rtd-dashboard-section__principles article:nth-child(n + 3) {
    border-top: 1px solid var(--rtd-dashboard-line);
  }
}

@media (max-width: 760px) {
  .rtd-dashboard-section__intro {
    padding: 46px 16px 58px;
  }

  .rtd-dashboard-section__intro-meta {
    align-items: flex-start;
  }

  .rtd-dashboard-section__intro-heading h2 {
    font-size: clamp(39px, 11vw, 58px);
  }

  .rtd-dashboard-section__intro-copy {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .rtd-dashboard-section__intro-copy p {
    font-size: 15px;
  }

  .rtd-dashboard-section__live-strip {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-section__live-strip article {
    border-right: 0;
  }

  .rtd-dashboard-section__live-strip article:last-child {
    grid-column: auto;
  }

  .rtd-dashboard-section__navigation {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-section__topbar {
    padding: 22px 16px;
    align-items: flex-start;
    flex-direction: column;
  }

  .rtd-dashboard-section__topbar-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .rtd-dashboard-section__domain-select {
    width: 100%;
  }

  .rtd-dashboard-section__profile-button {
    flex: 1 1 auto;
  }

  .rtd-dashboard-section__panel {
    padding: 16px;
  }

  .rtd-dashboard-section__summary-grid {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-section__activity-chart > header,
  .rtd-dashboard-section__conversation-table > header {
    flex-direction: column;
  }

  .rtd-dashboard-section__table-actions {
    width: 100%;
  }

  .rtd-dashboard-section__table-actions label {
    min-width: 0;
    flex: 1 1 auto;
  }

  .rtd-dashboard-section__activity-chart > footer {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-section__activity-chart > footer div {
    border-right: 0;
    border-bottom: 1px solid var(--rtd-dashboard-line);
  }

  .rtd-dashboard-section__activity-chart > footer div:last-child {
    border-bottom: 0;
  }

  .rtd-dashboard-section__conversation-table > footer {
    flex-direction: column;
  }

  .rtd-dashboard-section__activity-rail {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-section__principles {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-section__principles article {
    border-right: 0;
    border-top: 1px solid var(--rtd-dashboard-line);
  }

  .rtd-dashboard-section__principles article:first-child {
    border-top: 0;
  }

  .rtd-dashboard-section__closing {
    padding: 62px 16px;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .rtd-dashboard-section__closing p {
    font-size: clamp(38px, 11vw, 56px);
  }
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

.rtd-dashboard-section button:focus-visible,
.rtd-dashboard-section input:focus-visible,
.rtd-dashboard-section select:focus-visible {
  outline: 3px solid rgba(83, 148, 207, 0.48);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .rtd-dashboard-section *,
  .rtd-dashboard-section *::before,
  .rtd-dashboard-section *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* =========================================================
   RTD DASHBOARD — APPLICATION PANEL EXTENSION
========================================================= */

.rtd-dashboard-view__header {
  padding:
    clamp(24px, 2.6vw, 56px);
  border: 1px solid #d7e0e7;
  border-bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  background: #ffffff;
}

.rtd-dashboard-view__header > div:first-child {
  min-width: 0;
}

.rtd-dashboard-view__header span {
  display: block;
  color: var(--rtd-dashboard-blue);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rtd-dashboard-view__header h4 {
  margin: 9px 0 0;
  color: #263f5a;
  font-size: clamp(22px, 1.9vw, 42px);
  font-weight: 750;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.rtd-dashboard-view__header p {
  max-width: 950px;
  margin: 13px 0 0;
  color: var(--rtd-dashboard-muted);
  font-size: clamp(11px, 0.76vw, 16px);
  line-height: 1.65;
}

.rtd-dashboard-view__header > button,
.rtd-dashboard-view__header-actions > button,
.rtd-dashboard-view__primary-button {
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid #cbd6df;
  border-radius: 8px;
  color: #365570;
  background: #ffffff;
  font-size: 9px;
  font-weight: 780;
}

.rtd-dashboard-view__primary-button,
.rtd-dashboard-view__header > button.rtd-dashboard-view__primary-button {
  color: #ffffff;
  border-color: var(--rtd-dashboard-blue-dark);
  background: var(--rtd-dashboard-blue-dark);
}

.rtd-dashboard-view__header-actions {
  flex: 0 0 auto;
  display: flex;
  gap: 8px;
}

.rtd-dashboard-view__search {
  min-width: 230px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid #cbd6df;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7a8797;
  background: #ffffff;
}

.rtd-dashboard-view__search input {
  width: 100%;
  border: 0;
  outline: 0;
  color: #334d68;
  background: transparent;
  font-size: 9px;
}

.rtd-dashboard-view__filters {
  padding:
    14px
    clamp(20px, 2vw, 42px);
  border: 1px solid #d7e0e7;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  background: #f8fafb;
}

.rtd-dashboard-view__filters button {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid #d1dbe3;
  border-radius: 999px;
  color: #677589;
  background: #ffffff;
  font-size: 8px;
  font-weight: 760;
}

.rtd-dashboard-view__filters button.is-active {
  color: #ffffff;
  border-color: var(--rtd-dashboard-blue);
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-view__filters button span {
  margin-left: 5px;
  opacity: 0.7;
}

.rtd-dashboard-view__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #d7e0e7;
  border-bottom: 0;
  background: #ffffff;
}

.rtd-dashboard-view__summary article {
  min-width: 0;
  padding:
    clamp(20px, 2vw, 42px);
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-view__summary article:last-child {
  border-right: 0;
}

.rtd-dashboard-view__summary span,
.rtd-dashboard-view__summary strong,
.rtd-dashboard-view__summary small {
  display: block;
}

.rtd-dashboard-view__summary span {
  color: #7d8999;
  font-size: 8px;
  font-weight: 780;
  text-transform: uppercase;
}

.rtd-dashboard-view__summary strong {
  margin-top: 14px;
  color: #263f5a;
  font-size: clamp(28px, 2.3vw, 52px);
  letter-spacing: -0.05em;
}

.rtd-dashboard-view__summary small {
  margin-top: 7px;
  color: #8995a4;
  font-size: 8px;
}

.rtd-dashboard-view__avatar,
.rtd-dashboard-view__person > span {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--rtd-dashboard-blue);
  font-size: 8px;
  font-weight: 850;
}

.rtd-dashboard-view__person {
  display: flex;
  align-items: center;
  gap: 11px;
}

.rtd-dashboard-view__person strong,
.rtd-dashboard-view__person small {
  display: block;
}

.rtd-dashboard-view__person strong {
  color: #304963;
  font-size: 10px;
}

.rtd-dashboard-view__person small {
  margin-top: 4px;
  color: #8592a2;
  font-size: 8px;
}

.rtd-dashboard-view__person--large > span {
  width: 46px;
  height: 46px;
  font-size: 10px;
}

.rtd-dashboard-view__tags {
  margin-top: 13px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.rtd-dashboard-view__tags span,
.rtd-dashboard-view__status {
  width: max-content;
  padding: 6px 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #536b84;
  background: #edf2f6;
  font-size: 7px;
  font-weight: 780;
}

.rtd-dashboard-view__tags .is-voice {
  color: #315f91;
  background: #e8f1f8;
}

.rtd-dashboard-view__tags .is-chat {
  color: #4c7397;
  background: #edf2f6;
}

.rtd-dashboard-view__tags .is-lead,
.rtd-dashboard-view__status.is-live {
  color: #27735a;
  background: #e8f5ef;
}

.rtd-dashboard-view__tags .is-human {
  color: #8a621f;
  background: #fbf1e1;
}

.rtd-dashboard-view__tags .is-resolved {
  color: #657386;
  background: #edf0f3;
}

.rtd-dashboard-view__status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.rtd-dashboard-view__record-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-view__record-meta div {
  min-width: 0;
  padding: 17px;
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-view__record-meta div:last-child {
  border-right: 0;
}

.rtd-dashboard-view__record-meta span,
.rtd-dashboard-view__record-meta strong,
.rtd-dashboard-view__record-meta small {
  display: block;
}

.rtd-dashboard-view__record-meta span {
  color: #8591a0;
  font-size: 7px;
  text-transform: uppercase;
}

.rtd-dashboard-view__record-meta strong {
  margin-top: 6px;
  color: #334c67;
  font-size: 9px;
}

.rtd-dashboard-view__record-meta small {
  margin-top: 4px;
  color: #8b96a4;
  font-size: 7px;
  overflow-wrap: anywhere;
}

.rtd-dashboard-view__footer-actions {
  padding: 17px;
  border-top: 1px solid var(--rtd-dashboard-line);
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.rtd-dashboard-view__footer-actions button {
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid #ccd7e0;
  border-radius: 8px;
  color: #3e5a75;
  background: #ffffff;
  font-size: 8px;
  font-weight: 760;
}

.rtd-dashboard-view__footer-actions button.is-primary,
.rtd-dashboard-view__primary-button {
  color: #ffffff;
  border-color: var(--rtd-dashboard-blue-dark);
  background: var(--rtd-dashboard-blue-dark);
}

/* Conversations */

.rtd-dashboard-conversations {
  display: grid;
  grid-template-columns:
    minmax(290px, 0.72fr)
    minmax(0, 1.28fr);
  border: 1px solid #d7e0e7;
  border-top: 0;
  background: #ffffff;
}

.rtd-dashboard-conversations__list {
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-conversations__list > article {
  padding:
    clamp(18px, 1.7vw, 34px);
  border-bottom: 1px solid var(--rtd-dashboard-line);
  background: #ffffff;
  cursor: pointer;
}

.rtd-dashboard-conversations__list > article:last-child {
  border-bottom: 0;
}

.rtd-dashboard-conversations__list > article.is-selected {
  background: #eef4f9;
  box-shadow: inset 4px 0 0 var(--rtd-dashboard-blue);
}

.rtd-dashboard-conversations__list article > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.rtd-dashboard-conversations__list header strong,
.rtd-dashboard-conversations__list header small {
  display: block;
}

.rtd-dashboard-conversations__list header strong {
  color: #304963;
  font-size: 10px;
}

.rtd-dashboard-conversations__list header small {
  margin-top: 4px;
  color: #8592a2;
  font-size: 8px;
}

.rtd-dashboard-conversations__list time {
  color: #8390a0;
  font-size: 8px;
}

.rtd-dashboard-conversations__list article > p {
  margin: 13px 0 0;
  color: #69788b;
  font-size: 9px;
  line-height: 1.55;
}

.rtd-dashboard-conversations__detail {
  min-width: 0;
}

.rtd-dashboard-conversations__detail > header {
  padding:
    clamp(20px, 2vw, 42px);
  display: flex;
  justify-content: space-between;
  gap: 22px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-conversations__detail header > div > span {
  color: var(--rtd-dashboard-blue);
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
}

.rtd-dashboard-conversations__detail h5 {
  margin: 8px 0 0;
  color: #29435e;
  font-size: clamp(17px, 1.3vw, 28px);
}

.rtd-dashboard-conversations__transcript,
.rtd-dashboard-inbox__messages {
  padding:
    clamp(22px, 2.3vw, 48px);
  display: grid;
  gap: 16px;
  background: #f8fafb;
}

.rtd-dashboard-conversations__transcript > article,
.rtd-dashboard-inbox__messages > article {
  max-width: 82%;
  padding: 14px 16px;
  border: 1px solid #d4dee6;
  border-radius: 5px 14px 14px 14px;
  background: #ffffff;
}

.rtd-dashboard-conversations__transcript article.is-visitor,
.rtd-dashboard-inbox__messages article.is-visitor {
  margin-left: auto;
  border-radius: 14px 5px 14px 14px;
  color: #ffffff;
  border-color: var(--rtd-dashboard-blue);
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-conversations__transcript article.is-system,
.rtd-dashboard-inbox__messages article.is-system {
  max-width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  color: #426078;
  background: #edf5f1;
}

.rtd-dashboard-conversations__transcript article header,
.rtd-dashboard-inbox__messages article header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.rtd-dashboard-conversations__transcript strong,
.rtd-dashboard-inbox__messages strong {
  font-size: 8px;
}

.rtd-dashboard-conversations__transcript header span,
.rtd-dashboard-conversations__transcript time,
.rtd-dashboard-inbox__messages header span,
.rtd-dashboard-inbox__messages time {
  font-size: 7px;
  opacity: 0.7;
}

.rtd-dashboard-conversations__transcript p,
.rtd-dashboard-inbox__messages p {
  margin: 7px 0 0;
  font-size: 9px;
  line-height: 1.6;
}

/* Leads */

.rtd-dashboard-leads {
  display: grid;
  grid-template-columns:
    minmax(0, 1.55fr)
    minmax(280px, 0.65fr);
  border: 1px solid #d7e0e7;
  background: #ffffff;
}

.rtd-dashboard-leads__board {
  padding:
    clamp(20px, 2vw, 42px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  background: #f6f8f9;
}

.rtd-dashboard-leads__board > section {
  min-width: 0;
}

.rtd-dashboard-leads__board section > header {
  padding: 0 3px 12px;
  display: flex;
  justify-content: space-between;
}

.rtd-dashboard-leads__board header span {
  color: #526b84;
  font-size: 9px;
  font-weight: 800;
}

.rtd-dashboard-leads__board header em {
  min-width: 24px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #536b84;
  background: #e5ebf0;
  font-size: 8px;
  font-style: normal;
  text-align: center;
}

.rtd-dashboard-leads__board section > article {
  margin-bottom: 10px;
  padding: 15px;
  border: 1px solid #d5dfe7;
  border-radius: 10px;
  background: #ffffff;
}

.rtd-dashboard-leads__board article > p {
  margin: 13px 0 0;
  color: #68778a;
  font-size: 8px;
  line-height: 1.55;
}

.rtd-dashboard-leads__board article > footer {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #8290a0;
  font-size: 7px;
}

.rtd-dashboard-leads__detail {
  padding:
    clamp(22px, 2.2vw, 46px);
  border-left: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-leads__detail > header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.rtd-dashboard-leads__detail header > span {
  color: var(--rtd-dashboard-blue);
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
}

.rtd-dashboard-leads__detail header em,
.rtd-dashboard-domains header > em {
  padding: 6px 8px;
  border-radius: 999px;
  color: #27735a;
  background: #e7f4ee;
  font-size: 7px;
  font-style: normal;
  font-weight: 800;
}

.rtd-dashboard-leads__detail > .rtd-dashboard-view__person {
  margin-top: 22px;
}

.rtd-dashboard-leads__detail dl {
  margin: 22px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid #d8e0e7;
}

.rtd-dashboard-leads__detail dl div {
  padding: 13px;
  border-right: 1px solid var(--rtd-dashboard-line);
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-leads__detail dt {
  color: #8390a0;
  font-size: 7px;
  text-transform: uppercase;
}

.rtd-dashboard-leads__detail dd {
  margin: 6px 0 0;
  color: #344d67;
  font-size: 8px;
  overflow-wrap: anywhere;
}

.rtd-dashboard-leads__qualification {
  margin-top: 22px;
}

.rtd-dashboard-leads__qualification > span,
.rtd-dashboard-leads__detail label > span {
  color: #738196;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.rtd-dashboard-leads__qualification article {
  padding: 13px 0;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-leads__qualification strong {
  color: #354e68;
  font-size: 8px;
}

.rtd-dashboard-leads__qualification p {
  margin: 5px 0 0;
  color: #7b8999;
  font-size: 8px;
}

.rtd-dashboard-leads__detail label {
  display: block;
  margin-top: 20px;
}

.rtd-dashboard-leads__detail select {
  width: 100%;
  min-height: 40px;
  margin-top: 8px;
  padding: 0 11px;
  border: 1px solid #ccd7df;
  border-radius: 8px;
  color: #344d67;
  background: #ffffff;
  font-size: 8px;
}

.rtd-dashboard-leads__detail > button {
  width: 100%;
  margin-top: 14px;
}

/* Human Inbox */

.rtd-dashboard-inbox {
  display: grid;
  grid-template-columns:
    minmax(250px, 0.6fr)
    minmax(0, 1.25fr)
    minmax(230px, 0.55fr);
  border: 1px solid #d7e0e7;
  background: #ffffff;
}

.rtd-dashboard-inbox__queue,
.rtd-dashboard-inbox__conversation {
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-inbox__queue > header,
.rtd-dashboard-inbox__controls > header,
.rtd-dashboard-inbox__conversation > header {
  min-height: 76px;
  padding: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-inbox__queue header span,
.rtd-dashboard-inbox__queue header strong,
.rtd-dashboard-inbox__controls header span,
.rtd-dashboard-inbox__controls header strong {
  display: block;
}

.rtd-dashboard-inbox__queue header span,
.rtd-dashboard-inbox__controls header span {
  color: #7d8998;
  font-size: 7px;
  text-transform: uppercase;
}

.rtd-dashboard-inbox__queue header strong,
.rtd-dashboard-inbox__controls header strong {
  margin-top: 5px;
  color: #334d68;
  font-size: 10px;
}

.rtd-dashboard-inbox__queue > article {
  padding: 16px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-inbox__queue > article.is-selected {
  background: #eef4f9;
  box-shadow: inset 4px 0 0 var(--rtd-dashboard-blue);
}

.rtd-dashboard-inbox__queue article > p {
  margin: 12px 0 0;
  color: #6d7b8e;
  font-size: 8px;
  line-height: 1.55;
}

.rtd-dashboard-inbox__queue article > footer {
  margin-top: 13px;
  display: flex;
  justify-content: space-between;
  color: #8491a1;
  font-size: 7px;
}

.rtd-dashboard-inbox__queue .is-priority {
  color: #a34c4c;
}

.rtd-dashboard-inbox__conversation > header > div:last-child {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rtd-dashboard-inbox__conversation > header button {
  width: 32px;
  height: 32px;
  border: 1px solid #d1dbe3;
  border-radius: 8px;
  color: #546d85;
  background: #ffffff;
}

.rtd-dashboard-inbox__context {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-inbox__context div {
  padding: 14px;
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-inbox__context div:last-child {
  border-right: 0;
}

.rtd-dashboard-inbox__context span,
.rtd-dashboard-inbox__context strong {
  display: block;
}

.rtd-dashboard-inbox__context span {
  color: #8491a1;
  font-size: 7px;
  text-transform: uppercase;
}

.rtd-dashboard-inbox__context strong {
  margin-top: 6px;
  color: #344d68;
  font-size: 8px;
  overflow-wrap: anywhere;
}

.rtd-dashboard-inbox__composer {
  padding: 17px;
  border-top: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-inbox__composer textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccd7df;
  border-radius: 8px;
  resize: vertical;
  color: #344d68;
  background: #ffffff;
  font-size: 9px;
}

.rtd-dashboard-inbox__composer > div {
  margin-top: 9px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.rtd-dashboard-inbox__composer button,
.rtd-dashboard-inbox__controls > button,
.rtd-dashboard-inbox__control-actions button {
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid #ccd7df;
  border-radius: 8px;
  color: #415d77;
  background: #ffffff;
  font-size: 8px;
}

.rtd-dashboard-inbox__composer button.is-primary,
.rtd-dashboard-inbox__controls > button.is-primary {
  color: #ffffff;
  border-color: var(--rtd-dashboard-blue-dark);
  background: var(--rtd-dashboard-blue-dark);
}

.rtd-dashboard-inbox__controls {
  padding-bottom: 18px;
}

.rtd-dashboard-inbox__controls > button,
.rtd-dashboard-inbox__controls > label,
.rtd-dashboard-inbox__case-history,
.rtd-dashboard-inbox__control-actions {
  margin-left: 17px;
  margin-right: 17px;
}

.rtd-dashboard-inbox__controls > button {
  width: calc(100% - 34px);
  margin-top: 17px;
}

.rtd-dashboard-inbox__controls label {
  display: block;
  margin-top: 16px;
}

.rtd-dashboard-inbox__controls label > span {
  display: block;
  margin-bottom: 7px;
  color: #778598;
  font-size: 7px;
  font-weight: 800;
  text-transform: uppercase;
}

.rtd-dashboard-inbox__controls select {
  width: 100%;
  min-height: 38px;
  padding: 0 9px;
  border: 1px solid #ccd7df;
  border-radius: 8px;
  color: #344d68;
  background: #ffffff;
  font-size: 8px;
}

.rtd-dashboard-inbox__case-history {
  margin-top: 20px;
}

.rtd-dashboard-inbox__case-history > span {
  color: #778598;
  font-size: 7px;
  font-weight: 800;
  text-transform: uppercase;
}

.rtd-dashboard-inbox__case-history ol {
  margin: 13px 0 0;
  padding: 0;
  display: grid;
  gap: 13px;
  list-style: none;
}

.rtd-dashboard-inbox__case-history li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
}

.rtd-dashboard-inbox__case-history li > i {
  width: 8px;
  height: 8px;
  margin-top: 3px;
  border-radius: 50%;
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-inbox__case-history strong,
.rtd-dashboard-inbox__case-history small {
  display: block;
}

.rtd-dashboard-inbox__case-history strong {
  color: #3c5570;
  font-size: 8px;
}

.rtd-dashboard-inbox__case-history small {
  margin-top: 3px;
  color: #8b96a4;
  font-size: 7px;
}

.rtd-dashboard-inbox__control-actions {
  margin-top: 20px;
  display: grid;
  gap: 7px;
}

/* Recordings */

.rtd-dashboard-recordings {
  display: grid;
  grid-template-columns:
    minmax(300px, 0.72fr)
    minmax(0, 1.28fr);
  border: 1px solid #d7e0e7;
  background: #ffffff;
}

.rtd-dashboard-recordings__list {
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-recordings__list article {
  padding: 17px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 11px;
  align-items: center;
}

.rtd-dashboard-recordings__list article.is-selected {
  background: #eef4f9;
  box-shadow: inset 4px 0 0 var(--rtd-dashboard-blue);
}

.rtd-dashboard-recordings__list button {
  width: 34px;
  height: 34px;
  border: 1px solid #ccd7df;
  border-radius: 50%;
  color: var(--rtd-dashboard-blue);
  background: #ffffff;
}

.rtd-dashboard-recordings__list strong,
.rtd-dashboard-recordings__list small {
  display: block;
}

.rtd-dashboard-recordings__list strong {
  color: #344d68;
  font-size: 9px;
}

.rtd-dashboard-recordings__list small {
  margin-top: 4px;
  color: #8491a1;
  font-size: 7px;
}

.rtd-dashboard-recordings__list > article > span {
  color: #66778b;
  font-size: 8px;
}

.rtd-dashboard-recordings__list em {
  padding: 5px 7px;
  border-radius: 999px;
  color: #267157;
  background: #e8f4ef;
  font-size: 7px;
  font-style: normal;
}

.rtd-dashboard-recordings__list em.is-transcript {
  color: #5c6d80;
  background: #edf0f3;
}

.rtd-dashboard-recordings__player {
  min-width: 0;
}

.rtd-dashboard-recordings__player > header {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-recordings__player header span {
  color: var(--rtd-dashboard-blue);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.rtd-dashboard-recordings__player h5 {
  margin: 8px 0 0;
  color: #2f4964;
  font-size: 18px;
}

.rtd-dashboard-recordings__player header em {
  color: #657589;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.rtd-dashboard-recordings__waveform {
  height: clamp(150px, 16vw, 300px);
  padding: 28px;
  display: flex;
  align-items: center;
  gap: 5px;
  background: #f7f9fa;
}

.rtd-dashboard-recordings__waveform i {
  flex: 1 1 auto;
  height: var(--height);
  min-height: 6px;
  border-radius: 999px;
  background: linear-gradient(180deg, #6b91b6, #315f91);
}

.rtd-dashboard-recordings__controls {
  padding: 16px 20px;
  border-top: 1px solid var(--rtd-dashboard-line);
  border-bottom: 1px solid var(--rtd-dashboard-line);
  display: flex;
  align-items: center;
  gap: 10px;
}

.rtd-dashboard-recordings__controls button {
  width: 34px;
  height: 34px;
  border: 1px solid #ccd7df;
  border-radius: 50%;
  color: #3f5b75;
  background: #ffffff;
}

.rtd-dashboard-recordings__controls button.is-play {
  width: 42px;
  height: 42px;
  color: #ffffff;
  border-color: var(--rtd-dashboard-blue);
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-recordings__controls span {
  margin-left: 6px;
  color: #6d7b8e;
  font-size: 8px;
}

.rtd-dashboard-recordings__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rtd-dashboard-recordings__meta div {
  padding: 17px;
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-recordings__meta span,
.rtd-dashboard-recordings__meta strong {
  display: block;
}

.rtd-dashboard-recordings__meta span {
  color: #8491a1;
  font-size: 7px;
  text-transform: uppercase;
}

.rtd-dashboard-recordings__meta strong {
  margin-top: 6px;
  color: #344d68;
  font-size: 8px;
}

.rtd-dashboard-recordings__player > footer {
  padding: 17px;
  border-top: 1px solid var(--rtd-dashboard-line);
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.rtd-dashboard-recordings__player > footer button {
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid #ccd7df;
  border-radius: 8px;
  color: #415c76;
  background: #ffffff;
  font-size: 8px;
}

/* Domains */

.rtd-dashboard-domains {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid #d7e0e7;
  border-bottom: 0;
  background: #ffffff;
}

.rtd-dashboard-domains > article {
  min-width: 0;
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-domains > article:last-child {
  border-right: 0;
}

.rtd-dashboard-domains > article.is-published {
  box-shadow: inset 0 4px 0 var(--rtd-dashboard-green);
}

.rtd-dashboard-domains article > header {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-domains article > header > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.rtd-dashboard-domains__icon {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-domains header span {
  color: #788699;
  font-size: 7px;
  text-transform: uppercase;
}

.rtd-dashboard-domains h5 {
  margin: 6px 0 0;
  color: #2f4964;
  font-size: 14px;
  overflow-wrap: anywhere;
}

.rtd-dashboard-domains header > em {
  height: max-content;
  display: flex;
  align-items: center;
  gap: 6px;
}

.rtd-dashboard-domains header > em i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.rtd-dashboard-domains header > em.is-draft {
  color: #90651e;
  background: #fbf1df;
}

.rtd-dashboard-domains__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-domains__metrics div {
  padding: 15px;
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-domains__metrics span,
.rtd-dashboard-domains__metrics strong {
  display: block;
}

.rtd-dashboard-domains__metrics span {
  color: #8491a1;
  font-size: 7px;
}

.rtd-dashboard-domains__metrics strong {
  margin-top: 6px;
  color: #344d68;
  font-size: 8px;
}

.rtd-dashboard-domains__installation {
  padding: 18px 20px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.rtd-dashboard-domains__installation > span {
  color: #8491a1;
  font-size: 7px;
  text-transform: uppercase;
}

.rtd-dashboard-domains__installation strong,
.rtd-dashboard-domains__installation small {
  display: block;
}

.rtd-dashboard-domains__installation strong {
  color: #344d68;
  font-size: 9px;
}

.rtd-dashboard-domains__installation small {
  margin-top: 4px;
  color: #8592a2;
  font-size: 7px;
}

.rtd-dashboard-domains__installation em {
  color: #27735a;
  font-size: 7px;
  font-style: normal;
  font-weight: 800;
}

.rtd-dashboard-domains__installation em.is-warning {
  color: #93661e;
}

.rtd-dashboard-domains article > footer {
  padding: 16px 20px;
  border-top: 1px solid var(--rtd-dashboard-line);
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.rtd-dashboard-domains article > footer button {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid #ccd7df;
  border-radius: 7px;
  color: #405b75;
  background: #ffffff;
  font-size: 7px;
}

.rtd-dashboard-domains article > footer button.is-primary {
  color: #ffffff;
  border-color: var(--rtd-dashboard-blue);
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-domains__activity {
  border: 1px solid #d7e0e7;
  background: #ffffff;
}

.rtd-dashboard-domains__activity > header {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-domains__activity header span {
  color: var(--rtd-dashboard-blue);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.rtd-dashboard-domains__activity h5 {
  margin: 7px 0 0;
  color: #304963;
  font-size: 15px;
}

.rtd-dashboard-domains__activity header button {
  border: 0;
  color: var(--rtd-dashboard-blue);
  background: transparent;
  font-size: 8px;
}

.rtd-dashboard-domains__activity table {
  width: 100%;
  border-collapse: collapse;
}

.rtd-dashboard-domains__activity th,
.rtd-dashboard-domains__activity td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
  color: #52677f;
  font-size: 8px;
  text-align: left;
}

.rtd-dashboard-domains__activity th {
  color: #8390a0;
  background: #f8fafb;
  font-size: 7px;
  text-transform: uppercase;
}

.rtd-dashboard-domains__activity td span {
  padding: 5px 7px;
  border-radius: 999px;
}

.rtd-dashboard-domains__activity td span.is-success {
  color: #27735a;
  background: #e7f4ee;
}

.rtd-dashboard-domains__activity td span.is-warning {
  color: #92651e;
  background: #fbf1df;
}

/* Website Audit */

.rtd-dashboard-audit {
  display: grid;
  grid-template-columns:
    minmax(260px, 0.55fr)
    minmax(0, 1.45fr);
  border: 1px solid #d7e0e7;
  border-bottom: 0;
  background: #ffffff;
}

.rtd-dashboard-audit__score {
  padding:
    clamp(24px, 2.5vw, 52px);
  border-right: 1px solid var(--rtd-dashboard-line);
  text-align: center;
}

.rtd-dashboard-audit__score > header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
}

.rtd-dashboard-audit__score header span {
  color: var(--rtd-dashboard-blue);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.rtd-dashboard-audit__score header em {
  color: #8491a1;
  font-size: 7px;
  font-style: normal;
}

.rtd-dashboard-audit__score-ring {
  width: clamp(140px, 12vw, 230px);
  aspect-ratio: 1;
  margin: 28px auto 0;
  border: 13px solid #dce8f2;
  border-top-color: var(--rtd-dashboard-blue);
  border-right-color: var(--rtd-dashboard-blue);
  border-radius: 50%;
  display: grid;
  place-content: center;
}

.rtd-dashboard-audit__score-ring strong {
  color: #263f5a;
  font-size: clamp(42px, 3.8vw, 82px);
  letter-spacing: -0.07em;
}

.rtd-dashboard-audit__score-ring span {
  color: #8190a0;
  font-size: 9px;
}

.rtd-dashboard-audit__score h5 {
  margin: 22px 0 0;
  color: #2d4762;
  font-size: 17px;
}

.rtd-dashboard-audit__score p {
  margin: 12px 0 0;
  color: #6f7e91;
  font-size: 9px;
  line-height: 1.65;
}

.rtd-dashboard-audit__score footer {
  margin-top: 20px;
  color: #8491a1;
  font-size: 8px;
}

.rtd-dashboard-audit__score footer .is-positive {
  margin-right: 7px;
  color: var(--rtd-dashboard-green);
  font-weight: 800;
}

.rtd-dashboard-audit__categories {
  padding:
    clamp(20px, 2vw, 42px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  background: #f7f9fa;
}

.rtd-dashboard-audit__categories article {
  padding: 18px;
  border: 1px solid #d5dfe7;
  border-radius: 10px;
  background: #ffffff;
}

.rtd-dashboard-audit__categories header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.rtd-dashboard-audit__categories header span {
  color: #405b75;
  font-size: 9px;
  font-weight: 800;
}

.rtd-dashboard-audit__categories header strong {
  color: var(--rtd-dashboard-blue);
  font-size: 15px;
}

.rtd-dashboard-audit__categories article > div {
  height: 6px;
  margin-top: 16px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5eaee;
}

.rtd-dashboard-audit__categories article > div i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-audit__categories p {
  margin: 13px 0 0;
  color: #738196;
  font-size: 8px;
  line-height: 1.55;
}

.rtd-dashboard-audit__findings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid #d7e0e7;
  background: #ffffff;
}

.rtd-dashboard-audit__findings > section {
  min-width: 0;
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-audit__findings > section:last-child {
  border-right: 0;
}

.rtd-dashboard-audit__findings section > header {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-audit__findings header span {
  color: var(--rtd-dashboard-blue);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.rtd-dashboard-audit__findings h5 {
  margin: 7px 0 0;
  color: #304963;
  font-size: 15px;
}

.rtd-dashboard-audit__findings header em {
  color: #8290a0;
  font-size: 8px;
  font-style: normal;
}

.rtd-dashboard-audit__findings section:first-child > article {
  padding: 17px 20px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
}

.rtd-dashboard-audit__findings article > span {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: #a64f4f;
}

.rtd-dashboard-audit__findings article.is-medium > span {
  background: #b37b28;
}

.rtd-dashboard-audit__findings article.is-low > span {
  background: #6688a9;
}

.rtd-dashboard-audit__findings article strong {
  color: #344d68;
  font-size: 9px;
}

.rtd-dashboard-audit__findings article p {
  margin: 5px 0 0;
  color: #738196;
  font-size: 8px;
  line-height: 1.55;
}

.rtd-dashboard-audit__findings article small {
  display: block;
  margin-top: 7px;
  color: #8b96a4;
  font-size: 7px;
}

.rtd-dashboard-audit__findings article > em {
  color: #9a4d4d;
  font-size: 7px;
  font-style: normal;
  font-weight: 800;
}

.rtd-dashboard-audit__findings ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rtd-dashboard-audit__findings ol li {
  padding: 18px 20px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
}

.rtd-dashboard-audit__findings ol li > span {
  color: rgba(49, 95, 145, 0.4);
  font-size: 19px;
  font-weight: 850;
}

.rtd-dashboard-audit__findings ol strong {
  color: #344d68;
  font-size: 9px;
}

.rtd-dashboard-audit__findings ol p {
  margin: 5px 0 0;
  color: #738196;
  font-size: 8px;
  line-height: 1.55;
}

/* Usage */

.rtd-dashboard-usage__wallet {
  display: grid;
  grid-template-columns: 1.35fr 0.8fr 0.8fr;
  border: 1px solid #d7e0e7;
  border-bottom: 0;
  background: #ffffff;
}

.rtd-dashboard-usage__wallet article {
  padding:
    clamp(20px, 2vw, 42px);
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-usage__wallet article:last-child {
  border-right: 0;
}

.rtd-dashboard-usage__wallet span,
.rtd-dashboard-usage__wallet strong,
.rtd-dashboard-usage__wallet small {
  display: block;
}

.rtd-dashboard-usage__wallet > article > span {
  color: #7d8998;
  font-size: 8px;
  text-transform: uppercase;
}

.rtd-dashboard-usage__wallet > article > strong {
  margin-top: 12px;
  color: #263f5a;
  font-size: clamp(28px, 2.4vw, 54px);
  letter-spacing: -0.05em;
}

.rtd-dashboard-usage__wallet small {
  margin-top: 6px;
  color: #8793a2;
  font-size: 8px;
}

.rtd-dashboard-usage__wallet article > div {
  height: 7px;
  margin-top: 22px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5eaee;
}

.rtd-dashboard-usage__wallet article > div i {
  display: block;
  height: 100%;
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-usage__wallet footer {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #8290a0;
  font-size: 7px;
}

.rtd-dashboard-usage__wallet p {
  margin: 18px 0 0;
  color: #718095;
  font-size: 8px;
  line-height: 1.55;
}

.rtd-dashboard-usage {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  border: 1px solid #d7e0e7;
  background: #ffffff;
}

.rtd-dashboard-usage__channels {
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-usage__channels > header,
.rtd-dashboard-usage__history > header {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-usage header span {
  color: var(--rtd-dashboard-blue);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.rtd-dashboard-usage h5 {
  margin: 7px 0 0;
  color: #304963;
  font-size: 15px;
}

.rtd-dashboard-usage header select {
  min-height: 36px;
  padding: 0 9px;
  border: 1px solid #ccd7df;
  border-radius: 8px;
  color: #405a74;
  background: #ffffff;
  font-size: 8px;
}

.rtd-dashboard-usage__channels > article {
  padding: 18px 20px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(100px, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.rtd-dashboard-usage__channels article > div:first-child {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  align-items: center;
}

.rtd-dashboard-usage__channels article > div:first-child > span {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-usage__channels article > div:first-child > span.is-chat {
  background: #6489ad;
}

.rtd-dashboard-usage__channels article > div:first-child > span.is-human {
  background: #4f9479;
}

.rtd-dashboard-usage__channels strong,
.rtd-dashboard-usage__channels small {
  display: block;
}

.rtd-dashboard-usage__channels strong {
  color: #344d68;
  font-size: 9px;
}

.rtd-dashboard-usage__channels small {
  margin-top: 4px;
  color: #8491a1;
  font-size: 7px;
}

.rtd-dashboard-usage__bar {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5eaee;
}

.rtd-dashboard-usage__bar i {
  display: block;
  height: 100%;
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-usage__history header button {
  border: 0;
  color: var(--rtd-dashboard-blue);
  background: transparent;
  font-size: 8px;
}

.rtd-dashboard-usage__history > article {
  padding: 16px 20px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 11px;
  align-items: center;
}

.rtd-dashboard-usage__history article > span {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--rtd-dashboard-green);
}

.rtd-dashboard-usage__history article > span.is-debit {
  background: #607f9e;
}

.rtd-dashboard-usage__history strong,
.rtd-dashboard-usage__history small {
  display: block;
}

.rtd-dashboard-usage__history strong {
  color: #344d68;
  font-size: 8px;
}

.rtd-dashboard-usage__history small {
  margin-top: 4px;
  color: #8592a2;
  font-size: 7px;
}

.rtd-dashboard-usage__history em {
  color: #344d68;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}

.rtd-dashboard-usage__history time {
  color: #8390a0;
  font-size: 7px;
}

/* Support */

.rtd-dashboard-support {
  display: grid;
  grid-template-columns:
    minmax(190px, 0.42fr)
    minmax(280px, 0.65fr)
    minmax(0, 1.13fr);
  border: 1px solid #d7e0e7;
  background: #ffffff;
}

.rtd-dashboard-support__folders,
.rtd-dashboard-support__threads {
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-support__folders {
  padding: 16px 0;
}

.rtd-dashboard-support__folders > span {
  display: block;
  padding: 10px 17px 7px;
  color: #7c8999;
  font-size: 7px;
  font-weight: 800;
  text-transform: uppercase;
}

.rtd-dashboard-support__folders button {
  width: 100%;
  min-height: 40px;
  padding: 8px 17px;
  border: 0;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  color: #5e7085;
  background: transparent;
  font-size: 8px;
  text-align: left;
}

.rtd-dashboard-support__folders button.is-active {
  color: var(--rtd-dashboard-blue);
  background: #edf4f9;
  box-shadow: inset 4px 0 0 var(--rtd-dashboard-blue);
}

.rtd-dashboard-support__folders button em {
  min-width: 22px;
  padding: 3px 6px;
  border-radius: 999px;
  color: #ffffff;
  background: #a34c4c;
  font-size: 7px;
  font-style: normal;
  text-align: center;
}

.rtd-dashboard-support__threads > header {
  padding: 14px;
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-support__threads header label {
  flex: 1 1 auto;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #ccd7df;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.rtd-dashboard-support__threads header input {
  width: 100%;
  border: 0;
  outline: 0;
  font-size: 8px;
}

.rtd-dashboard-support__threads header button {
  width: 38px;
  border: 1px solid #ccd7df;
  border-radius: 8px;
  color: #506a82;
  background: #ffffff;
}

.rtd-dashboard-support__threads > article {
  padding: 16px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-support__threads > article.is-selected {
  background: #eef4f9;
  box-shadow: inset 4px 0 0 var(--rtd-dashboard-blue);
}

.rtd-dashboard-support__threads article > div:first-child {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.rtd-dashboard-support__threads article > div:first-child > span {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-support__threads article > div:first-child > span.is-billing {
  background: #9c742c;
}

.rtd-dashboard-support__threads article > div:first-child > span.is-project {
  background: #6786a5;
}

.rtd-dashboard-support__threads strong,
.rtd-dashboard-support__threads small {
  display: block;
}

.rtd-dashboard-support__threads strong {
  color: #344d68;
  font-size: 8px;
}

.rtd-dashboard-support__threads small {
  margin-top: 4px;
  color: #8592a2;
  font-size: 7px;
}

.rtd-dashboard-support__threads p {
  margin: 12px 0 0;
  color: #6f7e91;
  font-size: 8px;
  line-height: 1.55;
}

.rtd-dashboard-support__threads footer {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  color: #8390a0;
  font-size: 7px;
}

.rtd-dashboard-support__threads footer span {
  padding: 4px 7px;
  border-radius: 999px;
}

.rtd-dashboard-support__threads footer .is-open {
  color: #2d745c;
  background: #e7f4ee;
}

.rtd-dashboard-support__threads footer .is-resolved {
  color: #617184;
  background: #edf0f3;
}

.rtd-dashboard-support__message {
  min-width: 0;
}

.rtd-dashboard-support__message > header {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-support__message header span {
  color: var(--rtd-dashboard-blue);
  font-size: 7px;
  font-weight: 800;
  text-transform: uppercase;
}

.rtd-dashboard-support__message h5 {
  margin: 7px 0 0;
  color: #304963;
  font-size: 16px;
}

.rtd-dashboard-support__message header small {
  display: block;
  margin-top: 5px;
  color: #8793a2;
  font-size: 7px;
}

.rtd-dashboard-support__message header em {
  height: max-content;
  padding: 5px 8px;
  border-radius: 999px;
  color: #27735a;
  background: #e7f4ee;
  font-size: 7px;
  font-style: normal;
}

.rtd-dashboard-support__message-thread {
  padding:
    clamp(22px, 2.2vw, 46px);
  display: grid;
  gap: 15px;
  background: #f7f9fa;
}

.rtd-dashboard-support__message-thread article {
  max-width: 82%;
  padding: 14px 16px;
  border: 1px solid #d5dfe7;
  border-radius: 5px 14px 14px 14px;
  background: #ffffff;
}

.rtd-dashboard-support__message-thread article.is-customer {
  margin-left: auto;
  color: #ffffff;
  border-color: var(--rtd-dashboard-blue);
  border-radius: 14px 5px 14px 14px;
  background: var(--rtd-dashboard-blue);
}

.rtd-dashboard-support__message-thread header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.rtd-dashboard-support__message-thread strong {
  font-size: 8px;
}

.rtd-dashboard-support__message-thread time,
.rtd-dashboard-support__message-thread header span {
  font-size: 7px;
  opacity: 0.7;
}

.rtd-dashboard-support__message-thread p {
  margin: 7px 0 0;
  font-size: 9px;
  line-height: 1.6;
}

.rtd-dashboard-support__reply {
  padding: 17px;
  border-top: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-support__reply textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccd7df;
  border-radius: 8px;
  resize: vertical;
  color: #344d68;
  font-size: 8px;
}

.rtd-dashboard-support__reply footer {
  margin-top: 9px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.rtd-dashboard-support__reply button {
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid #ccd7df;
  border-radius: 8px;
  color: #405b75;
  background: #ffffff;
  font-size: 8px;
}

.rtd-dashboard-support__reply button.is-primary {
  color: #ffffff;
  border-color: var(--rtd-dashboard-blue-dark);
  background: var(--rtd-dashboard-blue-dark);
}

/* Settings */

.rtd-dashboard-settings {
  display: grid;
  grid-template-columns:
    minmax(190px, 0.42fr)
    minmax(0, 1.58fr);
  border: 1px solid #d7e0e7;
  background: #ffffff;
}

.rtd-dashboard-settings__navigation {
  padding: 16px 0;
  border-right: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-settings__navigation button {
  width: 100%;
  min-height: 45px;
  padding: 9px 17px;
  border: 0;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  color: #637489;
  background: transparent;
  font-size: 8px;
  text-align: left;
}

.rtd-dashboard-settings__navigation button.is-active {
  color: var(--rtd-dashboard-blue);
  background: #edf4f9;
  box-shadow: inset 4px 0 0 var(--rtd-dashboard-blue);
}

.rtd-dashboard-settings__content {
  padding:
    clamp(20px, 2.2vw, 46px);
  display: grid;
  gap: 16px;
  background: #f7f9fa;
}

.rtd-dashboard-settings__content > section {
  border: 1px solid #d5dfe7;
  background: #ffffff;
}

.rtd-dashboard-settings__content section > header {
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
}

.rtd-dashboard-settings__content header span {
  color: var(--rtd-dashboard-blue);
  font-size: 7px;
  font-weight: 800;
  text-transform: uppercase;
}

.rtd-dashboard-settings__content h5 {
  margin: 6px 0 0;
  color: #304963;
  font-size: 15px;
}

.rtd-dashboard-settings__content header button {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid #ccd7df;
  border-radius: 7px;
  color: #405b75;
  background: #ffffff;
  font-size: 7px;
}

.rtd-dashboard-settings__team article {
  padding: 15px 20px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(100px, 0.35fr) auto auto;
  gap: 18px;
  align-items: center;
}

.rtd-dashboard-settings__team article > span {
  color: #64758a;
  font-size: 8px;
}

.rtd-dashboard-settings__team article > em {
  padding: 5px 8px;
  border-radius: 999px;
  color: #27735a;
  background: #e7f4ee;
  font-size: 7px;
  font-style: normal;
}

.rtd-dashboard-settings__team article > button {
  width: 32px;
  height: 32px;
  border: 1px solid #ccd7df;
  border-radius: 8px;
  color: #526b83;
  background: #ffffff;
}

.rtd-dashboard-settings__controls article {
  padding: 17px 20px;
  border-bottom: 1px solid var(--rtd-dashboard-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.rtd-dashboard-settings__controls strong {
  color: #344d68;
  font-size: 9px;
}

.rtd-dashboard-settings__controls p {
  margin: 5px 0 0;
  color: #788699;
  font-size: 8px;
}

.rtd-dashboard-settings__switch {
  position: relative;
  flex: 0 0 auto;
  width: 42px;
  height: 23px;
  border: 0;
  border-radius: 999px;
  background: #cbd4dc;
}

.rtd-dashboard-settings__switch i {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #ffffff;
}

.rtd-dashboard-settings__switch.is-active {
  background: var(--rtd-dashboard-green);
}

.rtd-dashboard-settings__switch.is-active i {
  transform: translateX(19px);
}

.rtd-dashboard-settings__platform {
  padding: 20px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
}

.rtd-dashboard-settings__platform > span {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: #315f91;
  font-size: 18px;
}

.rtd-dashboard-settings__platform strong,
.rtd-dashboard-settings__platform small {
  display: block;
}

.rtd-dashboard-settings__platform strong {
  color: #344d68;
  font-size: 10px;
}

.rtd-dashboard-settings__platform small {
  margin-top: 4px;
  color: #8592a2;
  font-size: 8px;
}

.rtd-dashboard-settings__platform em {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #27735a;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}

.rtd-dashboard-settings__platform em i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

/* Responsive application panels */

@media (max-width: 1260px) {
  .rtd-dashboard-conversations,
  .rtd-dashboard-recordings,
  .rtd-dashboard-leads,
  .rtd-dashboard-audit,
  .rtd-dashboard-usage {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-conversations__list,
  .rtd-dashboard-recordings__list,
  .rtd-dashboard-leads__detail,
  .rtd-dashboard-audit__score,
  .rtd-dashboard-usage__channels {
    border-right: 0;
    border-bottom: 1px solid var(--rtd-dashboard-line);
  }

  .rtd-dashboard-inbox {
    grid-template-columns: 280px minmax(0, 1fr);
  }

  .rtd-dashboard-inbox__controls {
    grid-column: 1 / -1;
    border-top: 1px solid var(--rtd-dashboard-line);
  }

  .rtd-dashboard-support {
    grid-template-columns: 200px minmax(0, 1fr);
  }

  .rtd-dashboard-support__message {
    grid-column: 1 / -1;
    border-top: 1px solid var(--rtd-dashboard-line);
  }
}

@media (max-width: 900px) {
  .rtd-dashboard-view__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .rtd-dashboard-view__header-actions,
  .rtd-dashboard-view__search {
    width: 100%;
  }

  .rtd-dashboard-view__summary,
  .rtd-dashboard-view__record-meta,
  .rtd-dashboard-recordings__meta,
  .rtd-dashboard-domains__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rtd-dashboard-leads__board,
  .rtd-dashboard-domains,
  .rtd-dashboard-audit__categories,
  .rtd-dashboard-audit__findings,
  .rtd-dashboard-usage__wallet {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-domains > article,
  .rtd-dashboard-audit__findings > section,
  .rtd-dashboard-usage__wallet article {
    border-right: 0;
    border-bottom: 1px solid var(--rtd-dashboard-line);
  }

  .rtd-dashboard-inbox,
  .rtd-dashboard-support,
  .rtd-dashboard-settings {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-inbox__queue,
  .rtd-dashboard-inbox__conversation,
  .rtd-dashboard-support__folders,
  .rtd-dashboard-support__threads,
  .rtd-dashboard-settings__navigation {
    border-right: 0;
    border-bottom: 1px solid var(--rtd-dashboard-line);
  }

  .rtd-dashboard-support__message,
  .rtd-dashboard-inbox__controls {
    grid-column: auto;
  }

  .rtd-dashboard-settings__navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .rtd-dashboard-view__summary,
  .rtd-dashboard-view__record-meta,
  .rtd-dashboard-recordings__meta,
  .rtd-dashboard-domains__metrics {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-view__summary article,
  .rtd-dashboard-view__record-meta div,
  .rtd-dashboard-recordings__meta div,
  .rtd-dashboard-domains__metrics div {
    border-right: 0;
    border-bottom: 1px solid var(--rtd-dashboard-line);
  }

  .rtd-dashboard-conversations__transcript > article,
  .rtd-dashboard-inbox__messages > article,
  .rtd-dashboard-support__message-thread article {
    max-width: 96%;
  }

  .rtd-dashboard-inbox__context {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-inbox__context div {
    border-right: 0;
    border-bottom: 1px solid var(--rtd-dashboard-line);
  }

  .rtd-dashboard-recordings__list article {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .rtd-dashboard-recordings__list article > em {
    grid-column: 2 / -1;
    width: max-content;
  }

  .rtd-dashboard-domains__activity {
    overflow-x: auto;
  }

  .rtd-dashboard-domains__activity table {
    min-width: 650px;
  }

  .rtd-dashboard-usage__channels > article {
    grid-template-columns: 1fr;
  }

  .rtd-dashboard-settings__team article {
    grid-template-columns: 1fr auto;
  }

  .rtd-dashboard-settings__team article > span,
  .rtd-dashboard-settings__team article > em {
    grid-column: 1;
  }

  .rtd-dashboard-settings__team article > button {
    grid-column: 2;
    grid-row: 1;
  }

  .rtd-dashboard-settings__navigation {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   RTD FINAL CLOSING SECTION
   Full-width final statement and CTA
========================================================= */

.rtd-closing-section {
  --rtd-closing-ink: #101828;
  --rtd-closing-text: #425267;
  --rtd-closing-muted: #748296;

  --rtd-closing-blue: #315f91;
  --rtd-closing-blue-dark: #173b61;
  --rtd-closing-blue-deep: #102a46;
  --rtd-closing-blue-light: #a8cae8;

  --rtd-closing-green: #16745a;

  --rtd-closing-surface: #ffffff;
  --rtd-closing-paper: #eef2f4;

  --rtd-closing-line: rgba(53, 75, 101, 0.18);
  --rtd-closing-dark-line: rgba(255, 255, 255, 0.14);

  position: relative;

  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 87% 18%,
      rgba(132, 185, 226, 0.22),
      transparent 34%
    ),
    radial-gradient(
      circle at 8% 88%,
      rgba(73, 124, 170, 0.18),
      transparent 32%
    ),
    linear-gradient(
      150deg,
      #0d243b 0%,
      #123352 46%,
      #1e4b76 100%
    );

  border-top: 1px solid var(--rtd-closing-dark-line);
  border-bottom: 1px solid var(--rtd-closing-dark-line);
}

.rtd-closing-section *,
.rtd-closing-section *::before,
.rtd-closing-section *::after {
  box-sizing: border-box;
}

.rtd-closing-section a {
  color: inherit;
}

/* =========================================================
   DECORATIVE BACKGROUND
========================================================= */

.rtd-closing-section__background {
  position: absolute;
  inset: 0;

  overflow: hidden;

  pointer-events: none;
}

.rtd-closing-section__background span {
  position: absolute;

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.rtd-closing-section__background span:first-child {
  width: clamp(420px, 42vw, 980px);
  aspect-ratio: 1;

  top: -28%;
  right: -12%;
}

.rtd-closing-section__background span:nth-child(2) {
  width: clamp(260px, 27vw, 620px);
  aspect-ratio: 1;

  right: 18%;
  bottom: -28%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.04),
      transparent 67%
    );
}

.rtd-closing-section__background span:nth-child(3) {
  width: clamp(220px, 20vw, 460px);
  aspect-ratio: 1;

  left: -8%;
  bottom: -18%;
}

/* =========================================================
   MAIN CONTENT
========================================================= */

.rtd-closing-section__content {
  position: relative;
  z-index: 1;

  width: 100%;

  padding:
    clamp(58px, 6vw, 142px)
    clamp(22px, 5vw, 116px)
    clamp(62px, 6.5vw, 152px);
}

/* Meta */

.rtd-closing-section__meta {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.2vw, 48px);
}

.rtd-closing-section__number {
  flex: 0 0 auto;

  color: rgba(255, 255, 255, 0.22);

  font-size: clamp(36px, 3.2vw, 76px);
  font-weight: 850;
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.rtd-closing-section__meta > div {
  padding-left: clamp(18px, 2.1vw, 44px);

  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.rtd-closing-section__eyebrow {
  display: block;

  color: var(--rtd-closing-blue-light);

  font-size: clamp(9px, 0.66vw, 14px);
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.rtd-closing-section__meta p {
  margin: 7px 0 0;

  color: rgba(255, 255, 255, 0.5);

  font-size: clamp(10px, 0.72vw, 16px);
  line-height: 1.5;
}

.rtd-closing-section__primary-action,
.rtd-closing-section__primary-action small,
.rtd-closing-section__primary-action strong {
  color: #12395f !important;
}



/* Statement */

.rtd-closing-section__statement {
  width: 100%;

  margin-top: clamp(46px, 5vw, 108px);
}

.rtd-closing-section__statement-label {
  display: block;

  color: rgba(255, 255, 255, 0.63);

  font-size: clamp(10px, 0.76vw, 17px);
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rtd-closing-section__statement h2 {
  max-width: 1900px;

  margin:
    clamp(18px, 2vw, 42px)
    0
    0;

  color: #ffffff;

  font-size: clamp(50px, 6vw, 148px);
  font-weight: 740;
  letter-spacing: -0.068em;
  line-height: 0.92;

  text-wrap: balance;
}

.rtd-closing-section__statement h2 em {
  display: block;

  color: var(--rtd-closing-blue-light);

  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.055em;
}

.rtd-closing-section__statement > p {
  max-width: 1200px;

  margin:
    clamp(30px, 3.2vw, 68px)
    0
    0;

  color: rgba(255, 255, 255, 0.64);

  font-size: clamp(15px, 1.05vw, 24px);
  line-height: 1.75;
}

/* =========================================================
   ACTIONS
========================================================= */

.rtd-closing-section__actions {
  width: 100%;

  margin-top: clamp(42px, 5vw, 104px);

  display: grid;
  grid-template-columns:
    minmax(0, 1.25fr)
    minmax(0, 0.75fr);

  border-top: 1px solid var(--rtd-closing-dark-line);
  border-left: 1px solid var(--rtd-closing-dark-line);
}

.rtd-closing-section__actions > a {
  min-width: 0;

  min-height: clamp(126px, 11vw, 230px);

  padding:
    clamp(24px, 3vw, 64px);

  border-right: 1px solid var(--rtd-closing-dark-line);
  border-bottom: 1px solid var(--rtd-closing-dark-line);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  text-decoration: none;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

.rtd-closing-section__primary-action {
  color: var(--rtd-closing-blue-dark);
  background: #ffffff;
}

.rtd-closing-section__secondary-action {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
}

.rtd-closing-section__actions small,
.rtd-closing-section__actions strong {
  display: block;
}

.rtd-closing-section__actions small {
  color: currentColor;

  opacity: 0.62;

  font-size: clamp(8px, 0.58vw, 12px);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rtd-closing-section__actions strong {
  margin-top: 11px;

  color: currentColor;

  font-size: clamp(22px, 2vw, 46px);
  font-weight: 750;
  letter-spacing: -0.04em;
}

.rtd-closing-section__actions > a > i {
  flex: 0 0 auto;

  width: clamp(46px, 4vw, 82px);
  height: clamp(46px, 4vw, 82px);

  border: 1px solid currentColor;
  border-radius: 50%;

  display: grid;
  place-items: center;

  font-size: clamp(13px, 1vw, 20px);
}

.rtd-closing-section__primary-action > i {
  color: #ffffff;
  border-color: var(--rtd-closing-blue-dark);
  background: var(--rtd-closing-blue-dark);
}

.rtd-closing-section__secondary-action > i {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.08);
}

.rtd-closing-section__actions > a:hover {
  transform: translateY(-3px);
}

.rtd-closing-section__primary-action:hover {
  background: #f0f5f8;
}

.rtd-closing-section__secondary-action:hover {
  background: rgba(255, 255, 255, 0.11);
}

/* =========================================================
   ASSURANCE STRIP
========================================================= */

.rtd-closing-section__assurance {
  position: relative;
  z-index: 1;

  width: 100%;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  border-top: 1px solid var(--rtd-closing-dark-line);
  border-bottom: 1px solid var(--rtd-closing-dark-line);

  background: rgba(5, 20, 34, 0.16);
}

.rtd-closing-section__assurance article {
  min-width: 0;

  padding:
    clamp(24px, 2.8vw, 58px)
    clamp(20px, 2.5vw, 52px);

  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 13px;
  align-items: start;

  border-right: 1px solid var(--rtd-closing-dark-line);
}

.rtd-closing-section__assurance article:last-child {
  border-right: 0;
}

.rtd-closing-section__assurance article > i {
  width: 40px;
  height: 40px;

  border-radius: 11px;

  display: grid;
  place-items: center;

  color: var(--rtd-closing-blue-dark);
  background: #ffffff;

  font-size: 13px;
}

.rtd-closing-section__assurance strong,
.rtd-closing-section__assurance span {
  display: block;
}

.rtd-closing-section__assurance strong {
  color: #ffffff;

  font-size: clamp(10px, 0.76vw, 16px);
  line-height: 1.3;
}

.rtd-closing-section__assurance span {
  margin-top: 6px;

  color: rgba(255, 255, 255, 0.48);

  font-size: clamp(7px, 0.52vw, 11px);
  line-height: 1.5;
}

/* =========================================================
   CLOSING FOOTER
========================================================= */

.rtd-closing-section__footer {
  position: relative;
  z-index: 1;

  width: 100%;

  padding:
    clamp(44px, 5vw, 112px)
    clamp(22px, 5vw, 116px);

  display: grid;
  grid-template-columns:
    minmax(150px, 0.25fr)
    minmax(0, 1.5fr)
    auto;

  gap: clamp(28px, 6vw, 140px);
  align-items: center;

  background: #f1f3f3;
}

.rtd-closing-section__footer > span {
  color: var(--rtd-closing-blue);

  font-size: clamp(8px, 0.62vw, 13px);
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.rtd-closing-section__footer p {
  margin: 0;

  color: var(--rtd-closing-ink);

  font-size: clamp(28px, 3vw, 72px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1.04;
}

.rtd-closing-section__footer p strong {
  color: var(--rtd-closing-blue);

  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
}

.rtd-closing-section__footer > a {
  min-height: 48px;

  padding: 12px 16px;

  border: 1px solid #cad5dd;
  border-radius: 8px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  color: #365570;
  background: #ffffff;

  font-size: 9px;
  font-weight: 800;
  text-decoration: none;

  white-space: nowrap;

  transition:
    color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.rtd-closing-section__footer > a:hover {
  color: #ffffff;
  background: var(--rtd-closing-blue-dark);
  transform: translateY(-2px);
}

/* =========================================================
   FOCUS
========================================================= */

.rtd-closing-section a:focus-visible {
  outline: 3px solid rgba(151, 200, 239, 0.56);
  outline-offset: 4px;
}

/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1040px) {
  .rtd-closing-section__actions {
    grid-template-columns: 1fr;
  }

  .rtd-closing-section__assurance {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rtd-closing-section__assurance article:nth-child(2n) {
    border-right: 0;
  }

  .rtd-closing-section__assurance article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--rtd-closing-dark-line);
  }

  .rtd-closing-section__footer {
    grid-template-columns:
      minmax(130px, 0.28fr)
      minmax(0, 1fr);

    align-items: start;
  }

  .rtd-closing-section__footer > a {
    grid-column: 2;
    width: max-content;
  }
}

/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 700px) {
  .rtd-closing-section__content {
    padding: 50px 16px 64px;
  }

  .rtd-closing-section__meta {
    align-items: flex-start;
  }

  .rtd-closing-section__statement h2 {
    font-size: clamp(44px, 13vw, 66px);
  }

  .rtd-closing-section__statement > p {
    font-size: 15px;
  }

  .rtd-closing-section__actions > a {
    min-height: 136px;
    padding: 24px 18px;
  }

  .rtd-closing-section__actions strong {
    font-size: clamp(22px, 7vw, 32px);
  }

  .rtd-closing-section__assurance {
    grid-template-columns: 1fr;
  }

  .rtd-closing-section__assurance article,
  .rtd-closing-section__assurance article:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid var(--rtd-closing-dark-line);
  }

  .rtd-closing-section__assurance article:last-child {
    border-bottom: 0;
  }

  .rtd-closing-section__footer {
    padding: 48px 16px;

    grid-template-columns: 1fr;
    gap: 24px;
  }

  .rtd-closing-section__footer p {
    font-size: clamp(32px, 9.5vw, 48px);
  }

  .rtd-closing-section__footer > a {
    grid-column: auto;
    width: 100%;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {
  .rtd-closing-section__meta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .rtd-closing-section__actions > a {
    align-items: flex-start;
  }

  .rtd-closing-section__actions > a > i {
    width: 44px;
    height: 44px;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .rtd-closing-section *,
  .rtd-closing-section *::before,
  .rtd-closing-section *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* =========================================================
   RTD USAGE, CREDITS & BILLING — BOOK POPUP
========================================================= */

:root {
  --rtd-usage-ink: #17111d;
  --rtd-usage-muted: #6c6373;
  --rtd-usage-line: #ddd6e2;
  --rtd-usage-soft: #f8f5fa;
  --rtd-usage-soft-2: #f1ebf5;
  --rtd-usage-purple: #5a176f;
  --rtd-usage-purple-dark: #2a0146;
  --rtd-usage-purple-light: #eadcf1;
  --rtd-usage-green: #176b4d;
  --rtd-usage-green-soft: #e9f7f1;
  --rtd-usage-yellow: #946600;
  --rtd-usage-yellow-soft: #fff7db;
  --rtd-usage-red: #a12828;
  --rtd-usage-red-soft: #fff0f0;
  --rtd-usage-shadow: 0 30px 90px rgba(20, 7, 31, 0.32);
}

html.rtd-usage-book-is-open,
body.rtd-usage-book-is-open {
  overflow: hidden;
}

.rtd-usage-book[hidden] {
  display: none !important;
}

.rtd-usage-book {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: clamp(10px, 1.5vw, 24px);
  color: var(--rtd-usage-ink);
}

.rtd-usage-book__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 10%, rgba(115, 37, 145, 0.26), transparent 34%),
    rgba(15, 7, 20, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.rtd-usage-book__dialog {
  position: relative;
  z-index: 1;
  width: min(96vw, 1900px);
  height: min(94vh, 1120px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 22px;
  box-shadow: var(--rtd-usage-shadow);
  outline: none;
}

.rtd-usage-book__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 28px;
  color: #fff;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.08), transparent 42%),
    linear-gradient(135deg, var(--rtd-usage-purple-dark), var(--rtd-usage-purple));
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.rtd-usage-book__title {
  max-width: 980px;
}

.rtd-usage-book__eyebrow {
  display: block;
  margin-bottom: 6px;
  color: #ddc9e6;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rtd-usage-book__title h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.65rem, 2.4vw, 2.75rem);
  line-height: 1.08;
}

.rtd-usage-book__title p {
  max-width: 900px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.95rem;
  line-height: 1.65;
}

.rtd-usage-book__close,
.rtd-usage-book__footer-close {
  appearance: none;
  border: 0;
  cursor: pointer;
  font: inherit;
}

.rtd-usage-book__close {
  flex: 0 0 auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 16px;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  font-weight: 800;
  transition: background 0.2s ease, transform 0.2s ease;
}

.rtd-usage-book__close:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.rtd-usage-book__body {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(250px, 22%) minmax(0, 1fr);
  overflow: hidden;
  background: #fff;
}

.rtd-usage-book__index {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    linear-gradient(180deg, #faf7fc 0%, #f3edf6 100%);
  border-right: 1px solid var(--rtd-usage-line);
}

.rtd-usage-book__index-head {
  padding: 20px 20px 16px;
  border-bottom: 1px solid var(--rtd-usage-line);
}

.rtd-usage-book__index-head span {
  display: block;
  margin-bottom: 4px;
  color: var(--rtd-usage-purple);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rtd-usage-book__index-head strong {
  font-size: 1rem;
}

.rtd-usage-book__topics {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 10px;
}

.rtd-usage-book__topic {
  width: 100%;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  padding: 12px 10px;
  color: var(--rtd-usage-ink);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  text-align: left;
  font: inherit;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease,
    color 0.18s ease;
}

.rtd-usage-book__topic + .rtd-usage-book__topic {
  margin-top: 4px;
}

.rtd-usage-book__topic > span:first-child {
  color: var(--rtd-usage-purple);
  font-size: 0.72rem;
  font-weight: 900;
}

.rtd-usage-book__topic > span:nth-child(2) {
  min-width: 0;
}

.rtd-usage-book__topic strong,
.rtd-usage-book__topic small {
  display: block;
}

.rtd-usage-book__topic strong {
  font-size: 0.91rem;
  line-height: 1.25;
}

.rtd-usage-book__topic small {
  margin-top: 3px;
  overflow: hidden;
  color: var(--rtd-usage-muted);
  font-size: 0.73rem;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rtd-usage-book__topic > i {
  color: #a99eb0;
  font-size: 0.72rem;
}

.rtd-usage-book__topic:hover {
  background: rgba(90, 23, 111, 0.06);
  border-color: rgba(90, 23, 111, 0.12);
}

.rtd-usage-book__topic.is-active {
  color: #fff;
  background: linear-gradient(135deg, var(--rtd-usage-purple-dark), var(--rtd-usage-purple));
  border-color: transparent;
  box-shadow: 0 10px 26px rgba(70, 16, 88, 0.18);
  transform: translateX(2px);
}

.rtd-usage-book__topic.is-active > span:first-child,
.rtd-usage-book__topic.is-active small,
.rtd-usage-book__topic.is-active > i {
  color: rgba(255, 255, 255, 0.78);
}

.rtd-usage-book__content {
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  background:
    linear-gradient(rgba(90, 23, 111, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(90, 23, 111, 0.025) 1px, transparent 1px),
    #fff;
  background-size: 28px 28px;
  scroll-behavior: smooth;
}

.rtd-usage-book__page {
  width: min(100%, 1320px);
  margin: 0 auto;
  padding: clamp(24px, 3vw, 48px);
  outline: none;
}

.rtd-usage-book__page[hidden] {
  display: none !important;
}

.rtd-usage-book__page-head {
  max-width: 1020px;
  margin-bottom: 28px;
}

.rtd-usage-book__page-head > span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--rtd-usage-purple);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.rtd-usage-book__page-head h3 {
  margin: 0;
  color: var(--rtd-usage-purple-dark);
  font-size: clamp(1.55rem, 2.2vw, 2.45rem);
  line-height: 1.12;
}

.rtd-usage-book__page-head p {
  margin: 12px 0 0;
  color: var(--rtd-usage-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.rtd-usage-book__summary-grid,
.rtd-usage-book__fact-grid,
.rtd-usage-book__dashboard-grid,
.rtd-usage-book__status-grid,
.rtd-usage-book__details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.rtd-usage-book__summary-grid article,
.rtd-usage-book__dashboard-grid article {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--rtd-usage-line);
  border-radius: 15px;
  box-shadow: 0 8px 22px rgba(35, 17, 43, 0.05);
}

.rtd-usage-book__summary-grid i,
.rtd-usage-book__dashboard-grid i {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  color: var(--rtd-usage-purple);
  background: var(--rtd-usage-purple-light);
  border-radius: 11px;
}

.rtd-usage-book__summary-grid strong,
.rtd-usage-book__summary-grid small {
  display: block;
}

.rtd-usage-book__summary-grid strong,
.rtd-usage-book__dashboard-grid strong {
  margin-bottom: 5px;
  font-size: 0.95rem;
}

.rtd-usage-book__summary-grid small,
.rtd-usage-book__dashboard-grid p {
  margin: 0;
  color: var(--rtd-usage-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.rtd-usage-book__callout {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-top: 22px;
  padding: 20px;
  background: linear-gradient(135deg, #f8f2fb, #f2e8f7);
  border: 1px solid #dfcce8;
  border-radius: 16px;
}

.rtd-usage-book__callout > i {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--rtd-usage-purple);
  border-radius: 50%;
}

.rtd-usage-book__callout strong,
.rtd-usage-book__note strong {
  display: block;
  color: var(--rtd-usage-purple-dark);
  font-size: 1rem;
}

.rtd-usage-book__callout p,
.rtd-usage-book__note p {
  margin: 6px 0 0;
  color: var(--rtd-usage-muted);
  line-height: 1.65;
}

.rtd-usage-book__flow,
.rtd-usage-book__steps,
.rtd-usage-book__timeline {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.rtd-usage-book__flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rtd-usage-book__flow article {
  position: relative;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--rtd-usage-line);
  border-radius: 15px;
}

.rtd-usage-book__flow article > span {
  display: block;
  margin-bottom: 14px;
  color: var(--rtd-usage-purple);
  font-size: 0.75rem;
  font-weight: 900;
}

.rtd-usage-book__flow strong,
.rtd-usage-book__flow small {
  display: block;
}

.rtd-usage-book__flow small {
  margin-top: 6px;
  color: var(--rtd-usage-muted);
  line-height: 1.45;
}

.rtd-usage-book__split,
.rtd-usage-book__channel-grid,
.rtd-usage-book__comparison {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.rtd-usage-book__feature,
.rtd-usage-book__channel-grid > article,
.rtd-usage-book__comparison > article {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--rtd-usage-line);
  border-radius: 16px;
}

.rtd-usage-book__feature {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.rtd-usage-book__feature > i {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--rtd-usage-purple);
  background: var(--rtd-usage-purple-light);
  border-radius: 12px;
}

.rtd-usage-book__feature strong {
  display: block;
  margin-bottom: 6px;
}

.rtd-usage-book__feature p,
.rtd-usage-book__channel-grid p {
  margin: 0;
  color: var(--rtd-usage-muted);
  line-height: 1.65;
}

.rtd-usage-book__table-wrap {
  width: 100%;
  margin-top: 24px;
  overflow-x: auto;
  border: 1px solid var(--rtd-usage-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(33, 17, 40, 0.05);
}

.rtd-usage-book__table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.rtd-usage-book__table th,
.rtd-usage-book__table td {
  padding: 15px 17px;
  border-bottom: 1px solid var(--rtd-usage-line);
  text-align: left;
  vertical-align: top;
}

.rtd-usage-book__table th {
  color: #fff;
  background: var(--rtd-usage-purple-dark);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.rtd-usage-book__table tbody tr:last-child td {
  border-bottom: 0;
}

.rtd-usage-book__table tbody tr:nth-child(even) {
  background: var(--rtd-usage-soft);
}

.rtd-usage-book__table tbody tr:hover {
  background: #f4edf7;
}

.rtd-usage-book__table td strong,
.rtd-usage-book__table td small {
  display: block;
}

.rtd-usage-book__table td small {
  margin-top: 4px;
  color: var(--rtd-usage-muted);
}

.rtd-usage-book__note {
  margin-top: 20px;
  padding: 18px 20px;
  background: var(--rtd-usage-soft);
  border-left: 4px solid var(--rtd-usage-purple);
  border-radius: 0 13px 13px 0;
}

.rtd-usage-book__fact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}

.rtd-usage-book__fact-grid article {
  padding: 20px;
  background: #fff;
  border: 1px solid var(--rtd-usage-line);
  border-radius: 15px;
}

.rtd-usage-book__fact-grid span {
  display: block;
  margin-bottom: 7px;
  color: var(--rtd-usage-purple);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rtd-usage-book__fact-grid strong {
  display: block;
}

.rtd-usage-book__fact-grid p {
  margin: 8px 0 0;
  color: var(--rtd-usage-muted);
  line-height: 1.6;
}

.rtd-usage-book__rate-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.rtd-usage-book__rate-cards article {
  padding: 24px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent),
    var(--rtd-usage-purple-dark);
  border-radius: 18px;
}

.rtd-usage-book__rate-cards article:nth-child(2) {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent),
    var(--rtd-usage-purple);
}

.rtd-usage-book__rate-cards span,
.rtd-usage-book__rate-cards strong,
.rtd-usage-book__rate-cards small {
  display: block;
}

.rtd-usage-book__rate-cards span {
  color: #dec9e8;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rtd-usage-book__rate-cards strong {
  margin-top: 8px;
  font-size: clamp(2rem, 3vw, 3.1rem);
}

.rtd-usage-book__rate-cards small {
  color: rgba(255, 255, 255, 0.76);
}

.rtd-usage-book__rate-cards p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.6;
}

.rtd-usage-book__details {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}

.rtd-usage-book__details article {
  padding: 20px;
  background: #fff;
  border: 1px solid var(--rtd-usage-line);
  border-radius: 15px;
}

.rtd-usage-book__details p {
  margin: 8px 0 0;
  color: var(--rtd-usage-muted);
  line-height: 1.62;
}

.rtd-usage-book__channel-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rtd-usage-book__channel-grid article > div {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}

.rtd-usage-book__channel-grid article > div > i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--rtd-usage-purple);
  border-radius: 12px;
}

.rtd-usage-book__channel-grid strong,
.rtd-usage-book__channel-grid small {
  display: block;
}

.rtd-usage-book__channel-grid small {
  margin-top: 3px;
  color: var(--rtd-usage-muted);
}

.rtd-usage-book__channel-grid ul,
.rtd-usage-book__comparison ul,
.rtd-usage-book__checklist ul {
  margin: 16px 0 0;
  padding-left: 20px;
}

.rtd-usage-book__channel-grid li,
.rtd-usage-book__comparison li,
.rtd-usage-book__checklist li {
  margin: 7px 0;
  color: var(--rtd-usage-muted);
  line-height: 1.5;
}

.rtd-usage-book__timeline article,
.rtd-usage-book__steps article {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--rtd-usage-line);
  border-radius: 14px;
}

.rtd-usage-book__timeline article > span,
.rtd-usage-book__steps article > span {
  color: var(--rtd-usage-purple);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rtd-usage-book__timeline p,
.rtd-usage-book__steps p {
  margin: 5px 0 0;
  color: var(--rtd-usage-muted);
  line-height: 1.6;
}

.rtd-usage-book__comparison {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rtd-usage-book__comparison span {
  display: block;
  color: var(--rtd-usage-purple);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rtd-usage-book__comparison h4 {
  margin: 7px 0 0;
  font-size: 1.3rem;
}

.rtd-usage-book__status-grid article {
  padding: 20px;
  border: 1px solid var(--rtd-usage-line);
  border-radius: 15px;
}

.rtd-usage-book__status-grid span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rtd-usage-book__status-grid strong {
  display: block;
}

.rtd-usage-book__status-grid p {
  margin: 8px 0 0;
  color: var(--rtd-usage-muted);
  line-height: 1.55;
}

.rtd-usage-book__status-grid .is-healthy {
  background: var(--rtd-usage-green-soft);
  border-color: #bfe8d7;
}

.rtd-usage-book__status-grid .is-healthy span {
  color: var(--rtd-usage-green);
  background: #d2efe2;
}

.rtd-usage-book__status-grid .is-warning {
  background: var(--rtd-usage-yellow-soft);
  border-color: #efdaa0;
}

.rtd-usage-book__status-grid .is-warning span {
  color: var(--rtd-usage-yellow);
  background: #f9e7af;
}

.rtd-usage-book__status-grid .is-critical,
.rtd-usage-book__status-grid .is-paused {
  background: var(--rtd-usage-red-soft);
  border-color: #f0c5c5;
}

.rtd-usage-book__status-grid .is-critical span,
.rtd-usage-book__status-grid .is-paused span {
  color: var(--rtd-usage-red);
  background: #f7d5d5;
}

.rtd-usage-book__dashboard-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rtd-usage-book__dashboard-grid article {
  display: block;
}

.rtd-usage-book__dashboard-grid i {
  margin-bottom: 14px;
}

.rtd-usage-book__example-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.rtd-usage-book__example-list article {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--rtd-usage-line);
  border-radius: 16px;
}

.rtd-usage-book__example-list header {
  padding: 17px 19px;
  color: #fff;
  background: var(--rtd-usage-purple-dark);
}

.rtd-usage-book__example-list header span,
.rtd-usage-book__example-list header strong {
  display: block;
}

.rtd-usage-book__example-list header span {
  margin-bottom: 5px;
  color: #d9c5e3;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rtd-usage-book__example-list article > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 19px;
  border-top: 1px solid var(--rtd-usage-line);
}

.rtd-usage-book__example-list p {
  margin: 0;
  color: var(--rtd-usage-muted);
}

.rtd-usage-book__support-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 22px;
  color: #fff;
  background: linear-gradient(135deg, var(--rtd-usage-purple-dark), var(--rtd-usage-purple));
  border-radius: 18px;
}

.rtd-usage-book__support-card > div {
  display: flex;
  align-items: center;
  gap: 15px;
}

.rtd-usage-book__support-card > div > i {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.13);
  border-radius: 13px;
}

.rtd-usage-book__support-card strong,
.rtd-usage-book__support-card small {
  display: block;
}

.rtd-usage-book__support-card small {
  max-width: 720px;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.78);
}

.rtd-usage-book__support-card > a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  color: var(--rtd-usage-purple-dark);
  background: #fff;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
}

.rtd-usage-book__checklist {
  margin-top: 22px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--rtd-usage-line);
  border-radius: 16px;
}

.rtd-usage-book__checklist h4 {
  margin: 0;
  font-size: 1.1rem;
}

.rtd-usage-book__checklist ul {
  columns: 2;
  column-gap: 36px;
}

.rtd-usage-book__support-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.rtd-usage-book__support-links a {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px;
  color: var(--rtd-usage-ink);
  background: #fff;
  border: 1px solid var(--rtd-usage-line);
  border-radius: 15px;
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.rtd-usage-book__support-links a:hover {
  transform: translateY(-2px);
  border-color: #bb9dca;
}

.rtd-usage-book__support-links i {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--rtd-usage-purple);
  background: var(--rtd-usage-purple-light);
  border-radius: 10px;
}

.rtd-usage-book__support-links strong,
.rtd-usage-book__support-links small {
  display: block;
}

.rtd-usage-book__support-links small {
  margin-top: 4px;
  color: var(--rtd-usage-muted);
  line-height: 1.45;
}

.rtd-usage-book__footer {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 12px 22px;
  background: #faf8fb;
  border-top: 1px solid var(--rtd-usage-line);
}

.rtd-usage-book__footer p {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
  color: var(--rtd-usage-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.rtd-usage-book__footer p i {
  margin-top: 3px;
  color: var(--rtd-usage-purple);
}

.rtd-usage-book__footer-close {
  flex: 0 0 auto;
  padding: 10px 15px;
  color: #fff;
  background: var(--rtd-usage-purple-dark);
  border-radius: 999px;
  font-weight: 900;
}

.rtd-usage-book__opener {
  appearance: none;
  width: 100%;
  max-width: 430px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 13px;
  padding: 15px 17px;
  color: var(--rtd-usage-ink);
  background: #fff;
  border: 1px solid var(--rtd-usage-line);
  border-radius: 15px;
  box-shadow: 0 8px 24px rgba(36, 16, 45, 0.06);
  cursor: pointer;
  text-align: left;
  font: inherit;
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.rtd-usage-book__opener:hover {
  transform: translateY(-2px);
  border-color: #ba9ac9;
}

.rtd-usage-book__opener > i:first-child {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--rtd-usage-purple);
  border-radius: 11px;
}

.rtd-usage-book__opener strong,
.rtd-usage-book__opener small {
  display: block;
}

.rtd-usage-book__opener small {
  margin-top: 3px;
  color: var(--rtd-usage-muted);
  font-size: 0.78rem;
}

.rtd-usage-book__opener > i:last-child {
  color: var(--rtd-usage-purple);
}

.rtd-usage-book button:focus-visible,
.rtd-usage-book a:focus-visible,
.rtd-usage-book__opener:focus-visible {
  outline: 3px solid #c977e7;
  outline-offset: 3px;
}

/* ================= TABLET ================= */

@media (max-width: 1100px) {
  .rtd-usage-book__body {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .rtd-usage-book__summary-grid,
  .rtd-usage-book__dashboard-grid,
  .rtd-usage-book__status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rtd-usage-book__flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rtd-usage-book__support-links {
    grid-template-columns: 1fr;
  }
}

/* ================= MOBILE ================= */

@media (max-width: 760px) {
  .rtd-usage-book {
    padding: 0;
  }

  .rtd-usage-book__dialog {
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
  }

  .rtd-usage-book__header {
    align-items: center;
    padding: 16px;
  }

  .rtd-usage-book__title p {
    display: none;
  }

  .rtd-usage-book__close span {
    display: none;
  }

  .rtd-usage-book__close {
    width: 44px;
    padding: 0;
    border-radius: 50%;
  }

  .rtd-usage-book__body {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
  }

  .rtd-usage-book__index {
    border-right: 0;
    border-bottom: 1px solid var(--rtd-usage-line);
  }

  .rtd-usage-book__index-head {
    display: none;
  }

  .rtd-usage-book__topics {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 9px;
    scrollbar-width: thin;
  }

  .rtd-usage-book__topic {
    flex: 0 0 auto;
    width: auto;
    min-width: max-content;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 10px 12px;
  }

  .rtd-usage-book__topic + .rtd-usage-book__topic {
    margin-top: 0;
    margin-left: 5px;
  }

  .rtd-usage-book__topic small,
  .rtd-usage-book__topic > i {
    display: none;
  }

  .rtd-usage-book__topic.is-active {
    transform: none;
  }

  .rtd-usage-book__page {
    padding: 22px 16px 34px;
  }

  .rtd-usage-book__summary-grid,
  .rtd-usage-book__fact-grid,
  .rtd-usage-book__dashboard-grid,
  .rtd-usage-book__status-grid,
  .rtd-usage-book__details,
  .rtd-usage-book__split,
  .rtd-usage-book__channel-grid,
  .rtd-usage-book__comparison,
  .rtd-usage-book__rate-cards,
  .rtd-usage-book__example-list,
  .rtd-usage-book__flow,
  .rtd-usage-book__support-links {
    grid-template-columns: 1fr;
  }

  .rtd-usage-book__timeline article,
  .rtd-usage-book__steps article {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .rtd-usage-book__support-card {
    align-items: stretch;
    flex-direction: column;
  }

  .rtd-usage-book__support-card > a {
    justify-content: center;
  }

  .rtd-usage-book__checklist ul {
    columns: 1;
  }

  .rtd-usage-book__footer {
    padding: 10px 14px;
  }

  .rtd-usage-book__footer p {
    display: none;
  }

  .rtd-usage-book__footer-close {
    width: 100%;
  }
}

/* ================= REDUCED MOTION ================= */

@media (prefers-reduced-motion: reduce) {
  .rtd-usage-book *,
  .rtd-usage-book__opener {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}