/* XK Rehab Scale KB frontend */
.xk-rskb-page-shell {
  width: min(100% - 32px, 1200px);
  margin: 0 auto;
  padding: 28px 0 46px;
  clear: both;
  position: relative;
  isolation: isolate;
}

.xk-rskb,
.xk-rskb * {
  box-sizing: border-box;
}

.xk-rskb {
  --xk-surface: #fff;
  --xk-soft: #f8fafc;
  --xk-muted: #64748b;
  --xk-text: #111827;
  --xk-line: rgba(15, 23, 42, .12);
  --xk-line-strong: rgba(15, 23, 42, .18);
  --xk-brand: #155e75;
  --xk-accent: #2f855a;
  --xk-warm: #b45309;
  --xk-ink: #0f172a;
  color: var(--xk-text);
  line-height: 1.72;
  max-width: 100%;
  overflow-wrap: anywhere;
  position: relative;
  z-index: 1;
}

.xk-rskb-page-shell::before {
  content: "";
  position: absolute;
  inset: 0 -24px auto;
  height: 360px;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(135deg, rgba(21, 94, 117, .10), transparent 36%),
    linear-gradient(225deg, rgba(180, 83, 9, .10), transparent 38%),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, .045) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, .035) 0 1px, transparent 1px 36px);
  mask-image: linear-gradient(#000, transparent 88%);
}

.xk-rskb a {
  color: inherit;
  text-decoration: none;
}

.xk-rskb input,
.xk-rskb select,
.xk-rskb textarea,
.xk-rskb button {
  font: inherit;
  max-width: 100%;
}

.xk-rskb__hero,
.xk-rskb__single-hero,
.xk-rskb__filters,
.xk-rskb__card,
.xk-rskb__section,
.xk-rskb__toc,
.xk-rskb__notice,
.xk-rskb__empty {
  background: var(--xk-surface);
  border: 1px solid var(--xk-line);
  border-radius: 8px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
  transform-origin: center top;
}

.xk-rskb__hero,
.xk-rskb__single-hero {
  padding: 28px;
  margin-bottom: 18px;
}

.xk-rskb__hero {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  background:
    linear-gradient(135deg, rgba(21, 94, 117, .10), rgba(255, 255, 255, .92) 46%),
    linear-gradient(225deg, rgba(47, 133, 90, .10), rgba(255, 255, 255, .88) 42%),
    #fff;
  overflow: hidden;
  position: relative;
}

.xk-rskb__hero::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px auto;
  width: 150px;
  height: 84px;
  border: 1px solid rgba(21, 94, 117, .18);
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(21, 94, 117, .16) 18% 20%, transparent 20% 38%, rgba(180, 83, 9, .18) 38% 40%, transparent 40% 58%, rgba(47, 133, 90, .18) 58% 60%, transparent 60%),
    linear-gradient(180deg, transparent 0 47%, rgba(15, 23, 42, .18) 47% 50%, transparent 50%);
  opacity: .75;
  pointer-events: none;
}

.xk-rskb__eyebrow {
  margin: 0 0 8px;
  color: var(--xk-brand);
  font-weight: 700;
}

.xk-rskb h1,
.xk-rskb h2,
.xk-rskb h3 {
  line-height: 1.25;
  margin-top: 0;
}

.xk-rskb__hero h1,
.xk-rskb__single-hero h1 {
  font-size: 34px;
  margin: 0 0 10px;
}

.xk-rskb__hero p,
.xk-rskb__single-subtitle,
.xk-rskb__summary,
.xk-rskb__muted,
.xk-rskb__disclaimer {
  color: var(--xk-muted);
}

.xk-rskb__hero-count {
  min-width: 150px;
  text-align: right;
  position: relative;
  z-index: 1;
}

.xk-rskb__hero-count strong {
  display: block;
  font-size: 34px;
  line-height: 1;
}

.xk-rskb__stats,
.xk-rskb__key-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.xk-rskb__stat,
.xk-rskb__key-metric {
  background: var(--xk-surface);
  border: 1px solid var(--xk-line);
  border-radius: 8px;
  padding: 16px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.xk-rskb__stat:hover,
.xk-rskb__key-metric:hover {
  border-color: rgba(21, 94, 117, .32);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
  transform: translateY(-2px);
}

.xk-rskb__stat strong,
.xk-rskb__key-metric strong {
  display: block;
  font-size: 22px;
}

.xk-rskb__stat span,
.xk-rskb__key-metric span {
  color: var(--xk-muted);
}

.xk-rskb__notice {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding: 16px;
  margin: 18px 0;
}

.xk-rskb__filters {
  padding: 18px;
  margin: 18px 0;
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, .92);
}

.xk-rskb__filters form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

.xk-rskb__filter {
  display: grid;
  gap: 6px;
  min-width: 0;
  font-weight: 700;
}

.xk-rskb__filter--search {
  grid-column: span 2;
}

.xk-rskb__filter input,
.xk-rskb__filter select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--xk-line-strong);
  border-radius: 8px;
  background: #fff;
  padding: 8px 10px;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.xk-rskb__filter input:focus,
.xk-rskb__filter select:focus,
.xk-rskb__ai-grid textarea:focus {
  border-color: var(--xk-brand);
  box-shadow: 0 0 0 3px rgba(21, 94, 117, .14);
  outline: none;
}

.xk-rskb__actions,
.xk-rskb__single-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.xk-rskb__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid #111827;
  border-radius: 8px;
  background: #111827;
  color: #fff !important;
  padding: 9px 14px;
  cursor: pointer;
  line-height: 1.2;
  text-align: center;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
}

.xk-rskb__button:hover {
  box-shadow: 0 10px 22px rgba(15, 23, 42, .14);
  transform: translateY(-1px);
}

.xk-rskb__button--ghost {
  background: #fff;
  color: var(--xk-text) !important;
  border-color: var(--xk-line-strong);
}

.xk-rskb__button.is-active,
.xk-rskb__button--ghost.is-active {
  background: var(--xk-brand);
  color: #fff !important;
  border-color: var(--xk-brand);
}

.xk-rskb__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0;
  transition: opacity .18s ease, transform .18s ease;
}

.xk-rskb.is-filtering .xk-rskb__grid {
  opacity: .72;
  transform: translateY(3px);
}

.xk-rskb__card {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  overflow: hidden;
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.xk-rskb__card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-left: 4px solid transparent;
  pointer-events: none;
  transition: border-color .2s ease;
}

.xk-rskb__card:hover {
  border-color: rgba(21, 94, 117, .34);
  box-shadow: 0 18px 38px rgba(15, 23, 42, .10);
  transform: translateY(-4px);
}

.xk-rskb__card:hover::before {
  border-left-color: var(--xk-brand);
}

.xk-rskb__card[hidden] {
  display: none !important;
}

.xk-rskb__card-top {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  min-width: 0;
}

.xk-rskb__icon--card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #ecfeff;
  color: var(--xk-brand);
  border: 1px solid #cffafe;
  font-weight: 700;
  transition: transform .2s ease, background-color .2s ease;
}

.xk-rskb__card:hover .xk-rskb__icon--card {
  background: #fff7ed;
  color: var(--xk-warm);
  transform: rotate(-4deg) scale(1.04);
}

.xk-rskb__card h2 {
  font-size: 18px;
  margin: 0;
}

.xk-rskb__abbr {
  margin: 4px 0 0;
  color: var(--xk-muted);
}

.xk-rskb__summary {
  margin: 0;
}

.xk-rskb__badges,
.xk-rskb__mini-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.xk-rskb__badge,
.xk-rskb__mini-metrics span {
  display: inline-flex;
  border: 1px solid var(--xk-line);
  background: var(--xk-soft);
  border-radius: 999px;
  padding: 4px 9px;
  color: #475569;
  line-height: 1.35;
}

.xk-rskb__more,
.xk-rskb__back {
  margin-top: auto;
  color: var(--xk-brand);
  font-weight: 700;
  width: fit-content;
  transition: color .16s ease, transform .16s ease;
}

.xk-rskb__more:hover,
.xk-rskb__back:hover {
  color: var(--xk-warm);
  transform: translateX(2px);
}

.xk-rskb__empty {
  padding: 22px;
  text-align: center;
}

.xk-rskb__single-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.xk-rskb__toc {
  position: sticky;
  top: 24px;
  padding: 18px;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(10px);
}

.xk-rskb__toc ul {
  margin: 12px 0 0;
  padding-left: 18px;
}

.xk-rskb__section {
  padding: 20px;
  margin-bottom: 18px;
  overflow: hidden;
  border-top: 3px solid rgba(21, 94, 117, .18);
}

.xk-rskb__ai-panel {
  display: grid;
  gap: 14px;
}

.xk-rskb__ai-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.xk-rskb__ai-grid label {
  display: grid;
  gap: 6px;
  min-width: 0;
  font-weight: 700;
  color: var(--xk-text);
}

.xk-rskb__ai-grid textarea {
  width: 100%;
  min-height: 98px;
  border: 1px solid var(--xk-line-strong);
  border-radius: 8px;
  padding: 10px 12px;
  resize: vertical;
  background: #fff;
  color: var(--xk-text);
}

.xk-rskb__ai-output {
  min-height: 62px;
  white-space: pre-wrap;
  background: var(--xk-soft);
  border: 1px solid var(--xk-line);
  border-radius: 8px;
  padding: 14px;
  overflow: auto;
  max-width: 100%;
}

.xk-rskb__ai-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.xk-rskb__mini-table {
  border: 1px solid var(--xk-line);
  border-radius: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
}

.xk-rskb__mini-table table {
  border-collapse: collapse;
  width: 100%;
  min-width: 640px;
  margin: 0;
}

.xk-rskb__mini-table th,
.xk-rskb__mini-table td {
  border-bottom: 1px solid var(--xk-line);
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
  white-space: normal;
}

[data-xk-rskb-reveal] {
  opacity: 0;
  transform: translateY(18px);
}

[data-xk-rskb-reveal].is-visible {
  animation: xk-rskb-rise .58s cubic-bezier(.2, .8, .2, 1) var(--xk-stagger, 0ms) both;
}

@keyframes xk-rskb-rise {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.xk-rskb__mini-table tr:last-child td {
  border-bottom: 0;
}

.xk-rskb__disclaimer {
  margin-top: 18px;
}

@media (max-width: 1080px) {
  .xk-rskb__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xk-rskb__filters form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xk-rskb__single-layout {
    grid-template-columns: 1fr;
  }

  .xk-rskb__toc {
    position: static;
  }
}

@media (max-width: 720px) {
  .xk-rskb-page-shell {
    width: min(100% - 20px, 1200px);
    padding: 18px 0 32px;
  }

  .xk-rskb__hero {
    display: block;
    padding: 20px;
  }

  .xk-rskb__hero::after {
    width: 110px;
    height: 60px;
    opacity: .42;
  }

  .xk-rskb__hero-count {
    margin-top: 14px;
    text-align: left;
  }

  .xk-rskb__stats,
  .xk-rskb__key-metrics,
  .xk-rskb__grid,
  .xk-rskb__ai-grid,
  .xk-rskb__filters form {
    grid-template-columns: 1fr;
  }

  .xk-rskb__filter--search {
    grid-column: auto;
  }

  .xk-rskb__actions,
  .xk-rskb__single-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .xk-rskb__button {
    width: 100%;
  }

  .xk-rskb__hero h1,
  .xk-rskb__single-hero h1 {
    font-size: 28px;
  }

  .xk-rskb__mini-table table {
    min-width: 560px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xk-rskb *,
  .xk-rskb *::before,
  .xk-rskb *::after {
    animation-duration: .001ms !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }

  [data-xk-rskb-reveal] {
    opacity: 1;
    transform: none;
  }
}

@media print {
  .xk-rskb__filters,
  .xk-rskb__toc,
  .xk-rskb__button,
  .xk-rskb__back {
    display: none !important;
  }

  .xk-rskb-page-shell {
    width: 100%;
    padding: 0;
  }

  .xk-rskb__section,
  .xk-rskb__single-hero {
    box-shadow: none;
  }
}

/* Modern white clinical workspace layer. */
.xk-rskb-page-shell {
  width: min(100% - 36px, 1240px);
  padding: 26px 0 56px;
}

.xk-rskb-page-shell::before {
  inset: 0 -18px auto;
  height: 520px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .72) 72%, transparent),
    linear-gradient(135deg, rgba(14, 116, 144, .05), transparent 34%, rgba(22, 131, 74, .04) 68%, transparent),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, .04) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, .035) 0 1px, transparent 1px 34px);
  mask-image: linear-gradient(#000 62%, transparent);
}

.xk-rskb {
  --xk-surface: rgba(255, 255, 255, .94);
  --xk-soft: #f6f8fb;
  --xk-muted: #5f6b7a;
  --xk-text: #172033;
  --xk-line: rgba(23, 32, 51, .10);
  --xk-line-strong: rgba(23, 32, 51, .18);
  --xk-brand: #0e7490;
  --xk-accent: #16834a;
  --xk-warm: #a45d12;
  --xk-ink: #172033;
}

.xk-rskb__hero,
.xk-rskb__single-hero,
.xk-rskb__filters,
.xk-rskb__card,
.xk-rskb__section,
.xk-rskb__toc,
.xk-rskb__notice,
.xk-rskb__empty {
  border-color: rgba(23, 32, 51, .10);
  box-shadow: 0 18px 46px rgba(23, 32, 51, .07);
}

.xk-rskb__hero {
  min-height: 260px;
  padding: 34px;
  align-items: stretch;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .86) 58%),
    linear-gradient(90deg, rgba(14, 116, 144, .10), rgba(22, 131, 74, .08));
}

.xk-rskb__hero::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(14, 116, 144, .10);
  border-radius: 8px;
  pointer-events: none;
}

.xk-rskb__hero::after {
  width: 220px;
  height: 130px;
  right: 34px;
  bottom: 26px;
  opacity: .50;
  border-radius: 8px;
  background:
    linear-gradient(90deg, transparent 0 15%, rgba(14, 116, 144, .20) 15% 17%, transparent 17% 34%, rgba(164, 93, 18, .18) 34% 36%, transparent 36% 54%, rgba(22, 131, 74, .18) 54% 56%, transparent 56%),
    linear-gradient(180deg, transparent 0 48%, rgba(23, 32, 51, .18) 48% 51%, transparent 51%);
}

.xk-rskb__hero-main {
  max-width: 760px;
  position: relative;
  z-index: 1;
}

.xk-rskb__hero h1 {
  font-size: 38px;
  letter-spacing: 0;
  color: var(--xk-ink);
}

.xk-rskb__hero p {
  max-width: 720px;
}

.xk-rskb__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.xk-rskb__hero-count {
  align-self: stretch;
  display: grid;
  align-content: center;
  justify-items: end;
  min-width: 210px;
  padding: 20px;
  border: 1px solid rgba(14, 116, 144, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .80);
}

.xk-rskb__hero-count strong {
  font-size: 48px;
  color: var(--xk-brand);
}

.xk-rskb__hero-count small {
  display: block;
  color: var(--xk-muted);
  margin-top: 4px;
}

.xk-rskb__button--accent {
  background: var(--xk-brand);
  border-color: var(--xk-brand);
}

.xk-rskb__button--line {
  background: #fff;
  color: var(--xk-brand) !important;
  border-color: rgba(14, 116, 144, .32);
}

.xk-rskb__stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.xk-rskb__stat {
  background: linear-gradient(180deg, #fff, #fbfcfe);
}

.xk-rskb__filters {
  position: sticky;
  top: 12px;
  z-index: 5;
}

.xk-rskb__grid {
  gap: 18px;
}

.xk-rskb__card {
  min-height: 318px;
  padding: 18px 18px 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .92)),
    #fff;
}

.xk-rskb__card::before {
  border-left-width: 3px;
}

.xk-rskb__corner {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.xk-rskb__corner--featured {
  background: #ecfeff;
  color: #0e7490;
  border: 1px solid rgba(14, 116, 144, .22);
}

.xk-rskb__corner--recommended {
  background: #f0fdf4;
  color: #15803d;
  border: 1px solid rgba(21, 128, 61, .20);
}

.xk-rskb__card-top {
  padding-right: 92px;
}

.xk-rskb__icon--card {
  flex-basis: 44px;
  width: 44px;
  height: 44px;
  background: #f8fafc;
  color: var(--xk-brand);
  border-color: rgba(14, 116, 144, .18);
  font-size: 13px;
  letter-spacing: 0;
}

.xk-rskb__card-kicker,
.xk-rskb__card-subline,
.xk-rskb__card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

.xk-rskb__card-kicker {
  margin-bottom: 6px;
}

.xk-rskb__card-kicker span {
  color: var(--xk-brand);
  font-size: 12px;
  font-weight: 700;
}

.xk-rskb__card h2 {
  font-size: 19px;
  line-height: 1.28;
  padding-right: 2px;
}

.xk-rskb__card-subline {
  margin-top: 8px;
}

.xk-rskb__abbr,
.xk-rskb__status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin: 0;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.xk-rskb__abbr {
  color: #334155;
  background: #eef2f7;
}

.xk-rskb__status {
  color: #166534;
  background: #f0fdf4;
  border: 1px solid rgba(22, 101, 52, .14);
}

.xk-rskb__status--scope {
  color: #92400e;
  background: #fffbeb;
  border-color: rgba(146, 64, 14, .14);
}

.xk-rskb__summary {
  color: #3f4a5a;
  line-height: 1.68;
}

.xk-rskb__badges {
  margin-top: auto;
}

.xk-rskb__badge {
  background: #fff;
  border-color: rgba(23, 32, 51, .11);
  color: #526070;
}

.xk-rskb__mini-metrics {
  padding-top: 10px;
  border-top: 1px dashed rgba(23, 32, 51, .14);
}

.xk-rskb__mini-metrics span {
  background: #f8fafc;
  color: #334155;
}

.xk-rskb__card-footer {
  justify-content: space-between;
  margin-top: 4px;
}

.xk-rskb__card-id {
  color: var(--xk-muted);
  font-size: 12px;
  font-weight: 700;
}

.xk-rskb__workflow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.xk-rskb__workflow article {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--xk-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(23, 32, 51, .06);
}

.xk-rskb__workflow span {
  display: inline-flex;
  color: var(--xk-brand);
  font-weight: 800;
  margin-bottom: 10px;
}

.xk-rskb__workflow h2 {
  font-size: 18px;
  margin-bottom: 8px;
}

.xk-rskb__workflow p {
  margin: 0;
  color: var(--xk-muted);
}

.xk-rskb__compact-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.xk-rskb__compact-list a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid var(--xk-line);
  border-radius: 8px;
  background: #fff;
}

.xk-rskb__compact-list span {
  color: var(--xk-muted);
  white-space: nowrap;
}

.xk-rskb__quota-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}

.xk-rskb__quota-status span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid var(--xk-line);
  border-radius: 999px;
  background: #fff;
  color: var(--xk-muted);
  font-size: 13px;
}

.xk-rskb__quota-packages {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--xk-line);
  border-radius: 8px;
  background: #fff;
}

.xk-rskb__quota-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.xk-rskb__quota-head p {
  margin: 0;
  color: var(--xk-muted);
}

.xk-rskb__quota-grid,
.xk-rskb__account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.xk-rskb__quota-card,
.xk-rskb__history-list article {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--xk-line);
  border-radius: 8px;
  background: #fbfcfe;
}

.xk-rskb__quota-card > span {
  color: var(--xk-brand);
  font-size: 12px;
  font-weight: 700;
}

.xk-rskb__quota-card h3 {
  margin: 6px 0;
  font-size: 18px;
}

.xk-rskb__quota-card p {
  color: var(--xk-muted);
}

.xk-rskb__quota-card > strong {
  display: block;
  margin: 8px 0;
  font-size: 24px;
  color: var(--xk-ink);
}

.xk-rskb__quota-price {
  font-weight: 700;
}

.xk-rskb__account-grid h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.xk-rskb__history-list {
  display: grid;
  gap: 10px;
}

.xk-rskb__history-list article strong,
.xk-rskb__history-list article span {
  display: block;
}

.xk-rskb__history-list article span {
  color: var(--xk-muted);
  font-size: 13px;
  margin-top: 4px;
}

@media (max-width: 1080px) {
  .xk-rskb__hero {
    display: grid;
  }

  .xk-rskb__hero-count {
    justify-items: start;
    text-align: left;
  }

  .xk-rskb__workflow,
  .xk-rskb__compact-list,
  .xk-rskb__quota-grid,
  .xk-rskb__account-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .xk-rskb-page-shell {
    width: min(100% - 20px, 1240px);
  }

  .xk-rskb__hero {
    min-height: 0;
    padding: 20px;
  }

  .xk-rskb__hero h1 {
    font-size: 28px;
  }

  .xk-rskb__hero-actions,
  .xk-rskb__card-footer {
    display: grid;
    grid-template-columns: 1fr;
  }

  .xk-rskb__hero-count {
    min-width: 0;
    padding: 14px;
  }

  .xk-rskb__card {
    min-height: 0;
  }

  .xk-rskb__card-top {
    padding-right: 0;
  }

  .xk-rskb__corner {
    position: static;
    width: fit-content;
    margin-bottom: 4px;
  }
}

/* v1.3.2 final safety and theme-aligned overrides */
.xk-rskb {
  --xk-brand: var(--wpcom-primary-color, var(--wp--preset--color--primary, var(--theme-color, #1677ff)));
  --xk-accent: var(--wpcom-primary-color, var(--wp--preset--color--primary, var(--theme-color, #1677ff)));
  --xk-warm: var(--xk-brand);
  --xk-text: var(--wp--preset--color--foreground, #1f2937);
  --xk-muted: #667085;
  --xk-soft: #f7f8fa;
  --xk-line: rgba(17, 24, 39, .10);
  --xk-line-strong: rgba(17, 24, 39, .16);
}

.xk-rskb-page-shell::before {
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.7) 78%, transparent);
}

.xk-rskb__filters {
  position: static !important;
  top: auto !important;
  z-index: 1 !important;
  margin-bottom: 24px !important;
  overflow: visible;
}

.xk-rskb__filters form {
  grid-template-columns: minmax(260px, 2fr) minmax(180px, 1fr) minmax(160px, 1fr) minmax(140px, .8fr) !important;
}

.xk-rskb__filter--search {
  grid-column: auto !important;
}

.xk-rskb__grid {
  position: relative;
  z-index: 0;
  margin-top: 24px !important;
}

.xk-rskb__hero,
.xk-rskb__single-hero,
.xk-rskb__filters,
.xk-rskb__card,
.xk-rskb__section,
.xk-rskb__toc,
.xk-rskb__notice,
.xk-rskb__empty,
.xk-rskb__quota-card {
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .055) !important;
}

.xk-rskb__hero {
  min-height: auto !important;
  background: linear-gradient(180deg, #fff, #fafafa) !important;
}

.xk-rskb__hero::after,
.xk-rskb__hero::before {
  display: none !important;
}

.xk-rskb__eyebrow,
.xk-rskb__card-kicker span,
.xk-rskb__more,
.xk-rskb__back,
.xk-rskb__hero-count strong {
  color: var(--xk-brand) !important;
}

.xk-rskb__button,
.xk-rskb__button--accent {
  background: var(--xk-brand) !important;
  border-color: var(--xk-brand) !important;
  color: #fff !important;
}

.xk-rskb__button--ghost,
.xk-rskb__button--line {
  background: #fff !important;
  color: var(--xk-brand) !important;
  border-color: color-mix(in srgb, var(--xk-brand) 35%, #d0d5dd) !important;
}

.xk-rskb__theme-pay.wpcom-btn.btn-primary.btn-lg.btn-vip-form {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  border-radius: 10px;
  white-space: nowrap;
  cursor: pointer;
}

.xk-rskb__theme-pay span {
  margin-left: 4px;
  font-weight: 700;
}

.xk-rskb__marketing {
  display: grid;
  gap: 18px;
}

.xk-rskb__marketing-copy {
  border: 1px solid var(--xk-line);
  background: linear-gradient(180deg, #fff, #f9fafb);
  border-radius: 12px;
  padding: 18px;
}

.xk-rskb__quota-grid,
.xk-rskb__account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.xk-rskb__quota-card {
  min-width: 0;
  overflow: hidden;
}

.xk-rskb__quota-card .xk-rskb__card-footer {
  gap: 8px;
}

.xk-rskb__quota-card button,
.xk-rskb__quota-card a {
  max-width: 100%;
  overflow-wrap: anywhere;
}

@media (max-width: 1080px) {
  .xk-rskb__filters form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .xk-rskb__filters form,
  .xk-rskb__quota-grid,
  .xk-rskb__account-grid {
    grid-template-columns: 1fr !important;
  }
  .xk-rskb__theme-pay.wpcom-btn.btn-primary.btn-lg.btn-vip-form {
    width: 100%;
  }
}


/* v1.3.4 layout and UX stabilization */
.xk-rskb {
  --xk-brand: var(--wp--preset--color--primary, var(--wpcom-primary-color, var(--theme-color, #2563eb)));
  --xk-accent: var(--wp--preset--color--primary, var(--wpcom-primary-color, var(--theme-color, #2563eb)));
  --xk-text: var(--wp--preset--color--foreground, #111827);
  --xk-muted: color-mix(in srgb, var(--xk-text) 62%, #fff);
  --xk-line: color-mix(in srgb, var(--xk-text) 12%, #fff);
  --xk-soft: color-mix(in srgb, var(--xk-brand) 5%, #fff);
}
.xk-rskb__filters { position: static !important; top: auto !important; z-index: auto !important; }
.xk-rskb__topbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:16px; }
.xk-rskb__button--back::before { content:"←"; margin-right:6px; }
.xk-rskb__button--disabled { opacity:.58; cursor:not-allowed; background:#f3f4f6; color:#6b7280; }
.xk-rskb__button--accent { background: var(--xk-brand); color:#fff !important; border-color: transparent; }
.xk-rskb-card-v2 { display:flex; flex-direction:column; gap:12px; padding:20px; min-width:0; }
.xk-rskb-card-v2__head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.xk-rskb-card-v2__chips { display:flex; flex-wrap:wrap; gap:8px; min-width:0; }
.xk-rskb__badge--primary { color:var(--xk-brand); background:color-mix(in srgb,var(--xk-brand) 9%,#fff); border-color:color-mix(in srgb,var(--xk-brand) 22%,#fff); }
.xk-rskb__badge--hot { color:#92400e; background:#fffbeb; border-color:#fde68a; }
.xk-rskb__favorite { border:1px solid var(--xk-line); background:#fff; border-radius:999px; padding:7px 12px; cursor:pointer; white-space:nowrap; color:var(--xk-muted); }
.xk-rskb__favorite.is-active { color:#fff; background:var(--xk-brand); border-color:var(--xk-brand); }
.xk-rskb-card-v2__title { margin:0; font-size:clamp(18px,2vw,22px); }
.xk-rskb-card-v2__abbr { margin:0; color:var(--xk-muted); font-weight:700; }
.xk-rskb-card-v2__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; }
.xk-rskb-card-v2__metrics div { border:1px solid var(--xk-line); border-radius:12px; padding:10px; background:var(--xk-soft); min-width:0; }
.xk-rskb-card-v2__metrics dt { color:var(--xk-muted); font-size:12px; }
.xk-rskb-card-v2__metrics dd { margin:3px 0 0; font-weight:700; overflow-wrap:anywhere; }
.xk-rskb-card-v2__tags { display:flex; gap:8px; flex-wrap:wrap; }
.xk-rskb-card-v2__tags span { border:1px solid var(--xk-line); border-radius:999px; padding:5px 9px; color:var(--xk-muted); background:#fff; }
.xk-rskb-card-v2__actions { margin-top:auto; display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-start; }
.xk-rskb-single-v2 .xk-rskb__single-hero { background:linear-gradient(135deg,color-mix(in srgb,var(--xk-brand) 8%,#fff),#fff 42%); border-radius:20px; }
.xk-rskb-single-v2 .xk-rskb__section { border-radius:18px; overflow:hidden; }
.xk-rskb-single-v2 .xk-rskb__section-title { border-bottom:1px solid var(--xk-line); padding-bottom:10px; margin-bottom:12px; }
.xk-rskb-evaluate__layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:18px; align-items:start; }
.xk-rskb-evaluate__form, .xk-rskb-evaluate__result { min-width:0; }
.xk-rskb-evaluate__result { position:sticky; top:24px; background:#fff; border:1px solid var(--xk-line); border-radius:18px; padding:18px; box-shadow:0 14px 32px rgba(15,23,42,.07); }
.xk-rskb-evaluate__score { display:grid; place-items:center; min-height:132px; border-radius:16px; background:var(--xk-soft); border:1px solid var(--xk-line); margin:12px 0; }
.xk-rskb-evaluate__score strong { font-size:44px; line-height:1; color:var(--xk-brand); }
.xk-rskb-evaluate__item { border:1px solid var(--xk-line); border-radius:16px; margin:0 0 14px; padding:16px; background:#fff; min-width:0; }
.xk-rskb-evaluate__item legend { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-weight:800; padding:0 6px; }
.xk-rskb-evaluate__item legend span { display:inline-grid; place-items:center; width:26px; height:26px; border-radius:999px; background:var(--xk-brand); color:#fff; font-size:13px; }
.xk-rskb-evaluate__item legend em { font-style:normal; color:var(--xk-muted); font-weight:600; }
.xk-rskb-evaluate__options { display:grid; gap:8px; margin-top:12px; }
.xk-rskb-evaluate__options label { display:flex; gap:8px; align-items:center; border:1px solid var(--xk-line); border-radius:12px; padding:10px; cursor:pointer; }
.xk-rskb-evaluate__number { display:grid; gap:6px; margin-top:12px; }
.xk-rskb-evaluate__report { margin-top:18px; }
@media (max-width: 900px) { .xk-rskb-evaluate__layout { grid-template-columns:1fr; } .xk-rskb-evaluate__result { position:static; } .xk-rskb-card-v2__metrics { grid-template-columns:1fr; } }
@media (max-width: 640px) { .xk-rskb-card-v2__head, .xk-rskb__topbar { align-items:stretch; } .xk-rskb-card-v2__actions .xk-rskb__button, .xk-rskb__topbar .xk-rskb__button { width:100%; justify-content:center; } }

/* v1.3.5 在线评定页细化 */
.xk-rskb-evaluate-page { --xk-eval-accent: var(--xk-brand); }
.xk-rskb-evaluate__topbar { margin-bottom: 16px; }
.xk-rskb-evaluate__hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,360px); gap:18px; align-items:stretch; }
.xk-rskb-evaluate__hero-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; align-self:center; }
.xk-rskb-evaluate__hero-facts div { min-width:0; padding:14px; border:1px solid var(--xk-line); border-radius:16px; background:rgba(255,255,255,.72); box-shadow:0 8px 22px rgba(15,23,42,.05); }
.xk-rskb-evaluate__hero-facts dt { color:var(--xk-muted); font-size:12px; }
.xk-rskb-evaluate__hero-facts dd { margin:4px 0 0; font-weight:800; overflow-wrap:anywhere; color:var(--xk-text); }
.xk-rskb-evaluate__guide { display:flex; gap:12px; align-items:flex-start; margin:18px 0; padding:15px 16px; border:1px solid color-mix(in srgb,var(--xk-brand) 18%,#fff); border-radius:16px; background:linear-gradient(135deg,color-mix(in srgb,var(--xk-brand) 7%,#fff),#fff); color:var(--xk-text); }
.xk-rskb-evaluate__guide strong { flex:0 0 auto; color:var(--xk-brand); white-space:nowrap; }
.xk-rskb-evaluate__guide span { min-width:0; overflow-wrap:anywhere; color:var(--xk-muted); }
.xk-rskb-evaluate__meta { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px 0; }
.xk-rskb-evaluate__meta label { min-width:0; display:grid; gap:7px; padding:12px; border:1px solid var(--xk-line); border-radius:16px; background:#fff; }
.xk-rskb-evaluate__meta span { font-size:13px; color:var(--xk-muted); font-weight:700; }
.xk-rskb-evaluate__meta input { width:100%; min-width:0; border:1px solid var(--xk-line); border-radius:12px; padding:10px 11px; background:var(--xk-soft); color:var(--xk-text); }
.xk-rskb-evaluate__items-section { overflow:visible; }
.xk-rskb-evaluate__item { transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.xk-rskb-evaluate__item.is-answered { border-color:color-mix(in srgb,var(--xk-brand) 35%,#fff); box-shadow:0 10px 26px rgba(15,23,42,.06); }
.xk-rskb-evaluate__item legend strong { min-width:0; overflow-wrap:anywhere; }
.xk-rskb-evaluate__item legend small { color:var(--xk-muted); font-weight:700; border:1px solid var(--xk-line); background:var(--xk-soft); border-radius:999px; padding:3px 8px; }
.xk-rskb-evaluate__item-tip { margin:10px 0 0; color:var(--xk-muted); line-height:1.7; background:var(--xk-soft); border-radius:12px; padding:9px 11px; }
.xk-rskb-evaluate__options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.xk-rskb-evaluate__options label { align-items:flex-start; gap:10px; min-width:0; background:#fff; transition:border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.xk-rskb-evaluate__options label:hover { border-color:color-mix(in srgb,var(--xk-brand) 28%,#fff); box-shadow:0 8px 20px rgba(15,23,42,.05); }
.xk-rskb-evaluate__options label:has(input:checked) { border-color:var(--xk-brand); background:color-mix(in srgb,var(--xk-brand) 6%,#fff); }
.xk-rskb-evaluate__options input { margin-top:4px; flex:0 0 auto; }
.xk-rskb-evaluate__option-score { flex:0 0 auto; display:inline-grid; place-items:center; min-width:48px; padding:4px 8px; border-radius:999px; background:var(--xk-soft); color:var(--xk-brand); font-weight:800; }
.xk-rskb-evaluate__option-text { min-width:0; overflow-wrap:anywhere; line-height:1.55; color:var(--xk-text); }
.xk-rskb-evaluate__result-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.xk-rskb-evaluate__result-head span { color:var(--xk-muted); font-size:13px; font-weight:700; }
.xk-rskb-evaluate__result-head strong { border-radius:999px; padding:5px 10px; color:#92400e; background:#fffbeb; border:1px solid #fde68a; font-size:12px; }
.xk-rskb-evaluate__result-head strong.is-complete { color:#166534; background:#f0fdf4; border-color:#bbf7d0; }
.xk-rskb-evaluate__progress { height:9px; border-radius:999px; background:var(--xk-soft); border:1px solid var(--xk-line); overflow:hidden; }
.xk-rskb-evaluate__progress i { display:block; height:100%; width:0; border-radius:999px; background:linear-gradient(90deg,var(--xk-brand),color-mix(in srgb,var(--xk-brand) 60%,#22c55e)); transition:width .2s ease; }
.xk-rskb-evaluate__result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:14px 0; }
.xk-rskb-evaluate__result-grid div { min-width:0; border:1px solid var(--xk-line); background:#fff; border-radius:12px; padding:9px; }
.xk-rskb-evaluate__result-grid dt { color:var(--xk-muted); font-size:12px; }
.xk-rskb-evaluate__result-grid dd { margin:3px 0 0; font-weight:800; overflow-wrap:anywhere; }
.xk-rskb-evaluate__level { color:var(--xk-text); line-height:1.75; margin:12px 0; }
.xk-rskb-evaluate__missing { border:1px solid #fed7aa; background:#fff7ed; color:#9a3412; border-radius:14px; padding:11px; margin:12px 0; display:grid; gap:5px; }
.xk-rskb-evaluate__missing span { overflow-wrap:anywhere; }
.xk-rskb-evaluate__breakdown { border:1px solid var(--xk-line); border-radius:14px; overflow:hidden; margin:12px 0; background:#fff; max-height:260px; overflow-y:auto; }
.xk-rskb-evaluate__breakdown div { display:grid; grid-template-columns:minmax(72px,.8fr) minmax(62px,.45fr) minmax(0,1.4fr); gap:8px; align-items:start; padding:9px 10px; border-bottom:1px solid var(--xk-line); }
.xk-rskb-evaluate__breakdown div:last-child { border-bottom:none; }
.xk-rskb-evaluate__breakdown span { font-weight:700; color:var(--xk-text); overflow-wrap:anywhere; }
.xk-rskb-evaluate__breakdown strong { color:var(--xk-brand); white-space:nowrap; }
.xk-rskb-evaluate__breakdown em { font-style:normal; color:var(--xk-muted); overflow-wrap:anywhere; }
.xk-rskb-evaluate__result-actions .xk-rskb__button { flex:1 1 100%; justify-content:center; }
.xk-rskb-evaluate__empty { border-radius:20px; }
@media (max-width: 1024px) { .xk-rskb-evaluate__hero { grid-template-columns:1fr; } .xk-rskb-evaluate__meta { grid-template-columns:repeat(2,minmax(0,1fr)); } .xk-rskb-evaluate__options { grid-template-columns:1fr; } }
@media (max-width: 640px) { .xk-rskb-evaluate__hero-facts, .xk-rskb-evaluate__meta, .xk-rskb-evaluate__result-grid { grid-template-columns:1fr; } .xk-rskb-evaluate__guide { display:grid; } .xk-rskb-evaluate__breakdown div { grid-template-columns:1fr; } }

/* v1.3.6 WPCOM recharge button compatibility */
.xk-rskb .xk-rskb__theme-pay-form {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.xk-rskb .xk-rskb__theme-pay-form .wpcom-btn.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  white-space: nowrap;
  text-decoration: none;
}
.xk-rskb .xk-rskb__theme-pay-form .wpcom-btn.btn-primary:disabled {
  opacity: .62;
  cursor: not-allowed;
}
@media (max-width: 640px) {
  .xk-rskb .xk-rskb__theme-pay-form,
  .xk-rskb .xk-rskb__theme-pay-form .wpcom-btn.btn-primary {
    width: 100%;
  }
}

.xk-rskb__notice-inline{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.xk-rskb__mini-table [data-xk-rskb-order-status].is-paid{color:#15803d;font-weight:700}.xk-rskb__card-footer .xk-rskb__button[data-xk-rskb-delete-report]{border-color:#fecaca;color:#991b1b;background:#fff}

/* v1.3.8 Therapist center history and online assessment refinements */
.xk-rskb__account-grid--wide { grid-template-columns: minmax(280px, .85fr) minmax(320px, 1.15fr); align-items: start; }
.xk-rskb__history-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:12px; border:1px solid var(--xk-line); border-radius:18px; background:var(--xk-soft); }
.xk-rskb__history-tools label { min-width:0; display:grid; gap:6px; font-size:13px; color:var(--xk-muted); font-weight:700; }
.xk-rskb__history-tools input,
.xk-rskb__history-tools select { width:100%; min-width:0; border:1px solid var(--xk-line); border-radius:12px; padding:10px 11px; color:var(--xk-text); background:#fff; }
.xk-rskb__history-tools .xk-rskb__button { align-self:end; justify-content:center; }
.xk-rskb__history-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px; }
.xk-rskb__history-column { min-width:0; border:1px solid var(--xk-line); border-radius:22px; padding:16px; background:linear-gradient(180deg,#fff,var(--xk-soft)); }
.xk-rskb__history-column-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.xk-rskb__history-column-head h3 { margin:0; font-size:18px; }
.xk-rskb__history-column-head span { border:1px solid var(--xk-line); border-radius:999px; padding:4px 10px; color:var(--xk-muted); background:#fff; font-size:12px; font-weight:700; }
.xk-rskb__history-list--detailed { display:grid; gap:12px; }
.xk-rskb__history-list--detailed article { display:block; padding:14px; border-radius:18px; background:#fff; box-shadow:0 8px 22px rgba(15,23,42,.05); }
.xk-rskb__history-card-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.xk-rskb__history-card-head time { color:var(--xk-muted); font-size:12px; white-space:nowrap; }
.xk-rskb__history-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:10px 0; }
.xk-rskb__history-metrics div { min-width:0; border:1px solid var(--xk-line); background:var(--xk-soft); border-radius:12px; padding:8px; }
.xk-rskb__history-metrics dt { color:var(--xk-muted); font-size:12px; }
.xk-rskb__history-metrics dd { margin:3px 0 0; font-weight:800; color:var(--xk-text); overflow-wrap:anywhere; }
.xk-rskb__history-list--detailed .xk-rskb__report-content { display:block; max-height:360px; overflow:auto; margin-top:12px; border:1px solid var(--xk-line); border-radius:14px; padding:12px; background:#0f172a; color:#e5e7eb; white-space:pre-wrap; word-break:break-word; }
.xk-rskb__history-list--detailed .xk-rskb__report-content[hidden] { display:none; }
.xk-rskb-evaluate__save-state { min-height:22px; margin:10px 0; color:var(--xk-brand); font-weight:700; font-size:13px; overflow-wrap:anywhere; }
.xk-rskb-evaluate__result-actions { gap:8px; }
.xk-rskb-evaluate__result-actions .xk-rskb__button { min-width:0; }
@media (max-width: 1100px) { .xk-rskb__account-grid--wide, .xk-rskb__history-board { grid-template-columns:1fr; } }
@media (max-width: 720px) { .xk-rskb__history-tools { grid-template-columns:1fr; } .xk-rskb__history-metrics { grid-template-columns:1fr; } .xk-rskb__history-card-head { align-items:flex-start; flex-direction:column; } }

/* v1.3.9 Therapist identity card in hero */
.xk-rskb__hero-side {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: grid;
  gap: 14px;
  align-content: start;
}
.xk-rskb-member-card {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--xk-brand, #2563eb) 18%, var(--xk-line, #e5e7eb));
  border-radius: 22px;
  padding: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
  box-shadow: 0 16px 36px rgba(15,23,42,.08);
  color: var(--xk-text, #0f172a);
  overflow: hidden;
}
.xk-rskb-member-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xk-line, #e5e7eb);
}
.xk-rskb-member-card__head span {
  color: var(--xk-muted, #64748b);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.xk-rskb-member-card__head strong {
  max-width: 62%;
  text-align: right;
  font-size: 18px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.xk-rskb-member-card__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}
.xk-rskb-member-card__facts div {
  min-width: 0;
  border: 1px solid var(--xk-line, #e5e7eb);
  border-radius: 14px;
  padding: 10px;
  background: var(--xk-soft, #f8fafc);
}
.xk-rskb-member-card__facts dt {
  color: var(--xk-muted, #64748b);
  font-size: 12px;
  font-weight: 700;
}
.xk-rskb-member-card__facts dd {
  margin: 4px 0 0;
  color: var(--xk-text, #0f172a);
  font-weight: 800;
  overflow-wrap: anywhere;
}
.xk-rskb-member-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.xk-rskb-member-card__actions .wpcom-btn,
.xk-rskb-member-card__actions .xk-rskb__button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  white-space: nowrap;
  text-decoration: none;
  line-height: 1;
}
.xk-rskb-member-card__actions .wpcom-btn.btn-primary {
  padding: 0 16px;
  background: var(--xk-brand, #2563eb);
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--xk-brand, #2563eb) 72%, #000);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--xk-brand, #2563eb) 22%, transparent);
}
.xk-rskb-member-card__note {
  margin: 10px 0 0;
  color: var(--xk-muted, #64748b);
  font-size: 12px;
  line-height: 1.65;
}
.xk-rskb-member-card--active {
  border-color: color-mix(in srgb, var(--xk-brand, #2563eb) 30%, var(--xk-line, #e5e7eb));
}
.xk-rskb-member-card--expired {
  border-color: #fed7aa;
  background: linear-gradient(180deg, #fff, #fff7ed);
}
@media (max-width: 1024px) {
  .xk-rskb__hero-side { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .xk-rskb-member-card { padding: 14px; border-radius: 18px; }
  .xk-rskb-member-card__head { display: grid; }
  .xk-rskb-member-card__head strong { max-width: 100%; text-align: left; }
  .xk-rskb-member-card__facts { grid-template-columns: 1fr; }
  .xk-rskb-member-card__actions,
  .xk-rskb-member-card__actions .wpcom-btn,
  .xk-rskb-member-card__actions .xk-rskb__button { width: 100%; }
}

/* v1.4.0: therapist workbench and online assessment refinements */
.xk-rskb-workbench-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0 20px;
}
.xk-rskb-workbench-summary article{
  min-width:0;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.96));
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.xk-rskb-workbench-summary span{
  display:block;
  color:var(--xk-rskb-muted,#64748b);
  font-size:13px;
  margin-bottom:6px;
}
.xk-rskb-workbench-summary strong{
  display:block;
  font-size:28px;
  line-height:1.1;
  color:var(--xk-rskb-text,#0f172a);
}
.xk-rskb-workbench-summary small{
  display:block;
  color:var(--xk-rskb-muted,#64748b);
  margin-top:8px;
  white-space:normal;
  overflow-wrap:anywhere;
}
.xk-rskb-evaluate__checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:18px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 40px rgba(15,23,42,.06);
  margin:18px 0;
}
.xk-rskb-evaluate__checklist .xk-rskb__section-title{
  grid-column:1/-1;
  margin:0 0 4px;
}
.xk-rskb-evaluate__checklist label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  color:var(--xk-rskb-text,#0f172a);
  font-size:14px;
  line-height:1.65;
  border:1px solid rgba(15,23,42,.08);
  background:#f8fafc;
  border-radius:14px;
  padding:12px 14px;
}
.xk-rskb-evaluate__checklist input{
  margin-top:5px;
  flex:0 0 auto;
}
.xk-rskb-evaluate__item.is-attention{
  animation:xk-rskb-attention 1.6s ease;
  border-color:var(--xk-rskb-primary,#2563eb)!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.12),0 18px 44px rgba(15,23,42,.1);
}
@keyframes xk-rskb-attention{
  0%,100%{transform:translateY(0)}
  35%{transform:translateY(-4px)}
  65%{transform:translateY(2px)}
}
.xk-rskb__history-tools [data-xk-rskb-print-history-summary]{
  align-self:end;
}
@media (max-width: 900px){
  .xk-rskb-workbench-summary,
  .xk-rskb-evaluate__checklist{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 640px){
  .xk-rskb-workbench-summary,
  .xk-rskb-evaluate__checklist{
    grid-template-columns:1fr;
  }
}

/* v1.4.1: therapist workbench insights, history quick filters, and local evaluation draft */
.xk-rskb-workbench-insights{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:18px 0 22px;
  padding:18px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
  box-shadow:0 14px 38px rgba(15,23,42,.06);
}
.xk-rskb-workbench-insights h3{margin:0 0 10px;font-size:17px;line-height:1.35;color:#0f172a;}
.xk-rskb-workbench-insights ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;}
.xk-rskb-workbench-insights li{position:relative;padding-left:18px;color:#475569;line-height:1.65;word-break:break-word;}
.xk-rskb-workbench-insights li::before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--xk-rskb-primary, var(--wpcom-primary-color, #2563eb));}
.xk-rskb-workbench-insights__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.xk-rskb__history-quick{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin-top:4px;}
.xk-rskb__history-quick button{appearance:none;border:1px solid rgba(37,99,235,.16);background:rgba(37,99,235,.06);color:var(--xk-rskb-primary, var(--wpcom-primary-color, #2563eb));border-radius:999px;padding:8px 12px;font-size:13px;cursor:pointer;transition:all .18s ease;}
.xk-rskb__history-quick button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(37,99,235,.12);background:rgba(37,99,235,.1);}
.xk-rskb-evaluate__meta-wide{grid-column:1/-1;}
.xk-rskb-evaluate__meta textarea{width:100%;resize:vertical;min-height:70px;}
.xk-rskb-evaluate__quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;}
.xk-rskb-evaluate__quality div{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:14px;padding:10px 12px;min-width:0;}
.xk-rskb-evaluate__quality span{display:block;color:#64748b;font-size:12px;margin-bottom:4px;}
.xk-rskb-evaluate__quality strong{display:block;color:#0f172a;font-size:13px;line-height:1.35;word-break:break-word;}
.xk-rskb-evaluate__quality strong.is-warning{color:#dc2626;}
.xk-rskb-evaluate__result-actions .xk-rskb__button{white-space:normal;}
@media (max-width: 860px){
  .xk-rskb-workbench-insights{grid-template-columns:1fr;}
  .xk-rskb-workbench-insights__actions{justify-content:flex-start;}
  .xk-rskb-evaluate__quality{grid-template-columns:1fr;}
}

/* v1.4.3: therapist center interaction/layout recovery, icons and favorite scales */
.xk-rskb--therapist {
  display: grid;
  gap: 24px;
}
.xk-rskb--therapist > .xk-rskb__back {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--xk-line, #e5e7eb);
  border-radius: 999px;
  background: #fff;
  color: var(--xk-text, #0f172a);
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(15,23,42,.05);
}
.xk-rskb--therapist .xk-rskb__hero--center {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: 22px;
  align-items: stretch;
  overflow: hidden;
}
.xk-rskb--therapist .xk-rskb__hero-main,
.xk-rskb--therapist .xk-rskb__hero-side,
.xk-rskb--therapist .xk-rskb__section,
.xk-rskb--therapist .xk-rskb__account,
.xk-rskb--therapist .xk-rskb__history-column,
.xk-rskb--therapist .xk-rskb__quota-card {
  min-width: 0;
}
.xk-rskb-therapist-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--xk-line, #e5e7eb);
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 32px rgba(15,23,42,.05);
}
.xk-rskb-therapist-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--xk-brand, #2563eb) 7%, #fff);
  border: 1px solid color-mix(in srgb, var(--xk-brand, #2563eb) 14%, #fff);
  color: var(--xk-brand, #2563eb);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.xk-rskb-favorites-panel {
  border: 1px solid var(--xk-line, #e5e7eb);
  border-radius: 24px;
  background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--xk-brand, #2563eb) 4%, #fff));
  box-shadow: 0 18px 46px rgba(15,23,42,.06);
  overflow: hidden;
}
.xk-rskb-section-title--split {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.xk-rskb-favorites-panel__count {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--xk-brand, #2563eb) 18%, #fff);
  background: #fff;
  color: var(--xk-muted, #64748b);
  font-size: 13px;
  font-weight: 800;
}
.xk-rskb-favorites-panel__count strong { color: var(--xk-brand, #2563eb); }
.xk-rskb-favorites-panel__empty {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px dashed color-mix(in srgb, var(--xk-brand, #2563eb) 24%, #e5e7eb);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  color: var(--xk-muted, #64748b);
}
.xk-rskb-favorites-panel__empty[hidden] { display: none !important; }
.xk-rskb-favorites-panel__empty strong { color: var(--xk-text, #0f172a); font-size: 17px; }
.xk-rskb-favorites-panel__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.xk-rskb-favorite-card {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--xk-line, #e5e7eb);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15,23,42,.055);
}
.xk-rskb-favorite-card[hidden] { display: none !important; }
.xk-rskb-favorite-card__top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
}
.xk-rskb-favorite-card h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.45;
}
.xk-rskb-favorite-card h3 a { color: var(--xk-text, #0f172a); text-decoration: none; }
.xk-rskb-favorite-card p { margin: 0; color: var(--xk-muted, #64748b); line-height: 1.7; overflow-wrap: anywhere; }
.xk-rskb-favorite-card__abbr { font-weight: 800; color: var(--xk-brand, #2563eb) !important; }
.xk-rskb-favorite-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}
.xk-rskb-favorite-card dl div {
  min-width: 0;
  border: 1px solid var(--xk-line, #e5e7eb);
  border-radius: 12px;
  padding: 8px;
  background: color-mix(in srgb, var(--xk-brand, #2563eb) 4%, #fff);
}
.xk-rskb-favorite-card dt { color: var(--xk-muted, #64748b); font-size: 12px; }
.xk-rskb-favorite-card dd { margin: 3px 0 0; color: var(--xk-text, #0f172a); font-weight: 800; overflow-wrap: anywhere; }
.xk-rskb--therapist .xk-rskb__account {
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(15,23,42,.055);
}
.xk-rskb--therapist .xk-rskb__quota-status {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--xk-brand, #2563eb) 4%, #fff);
  border: 1px solid var(--xk-line, #e5e7eb);
}
.xk-rskb--therapist .xk-rskb__quota-status span {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px;
  border-radius: 14px;
  background: #fff;
  overflow-wrap: anywhere;
}
.xk-rskb--therapist .xk-rskb__quota-status strong { color: var(--xk-muted, #64748b); font-size: 12px; }
.xk-rskb--therapist .xk-rskb__quota-head,
.xk-rskb--therapist .xk-rskb__history-column-head {
  min-width: 0;
  flex-wrap: wrap;
}
.xk-rskb--therapist .xk-rskb__history-tools {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  align-items: end;
}
.xk-rskb--therapist .xk-rskb__history-tools .xk-rskb__button,
.xk-rskb--therapist .xk-rskb__history-quick button,
.xk-rskb--therapist .xk-rskb__card-footer .xk-rskb__button,
.xk-rskb--therapist .xk-rskb__card-footer a {
  white-space: normal;
  min-width: 0;
  text-align: center;
}
.xk-rskb--therapist .xk-rskb__mini-table {
  max-width: 100%;
  overflow-x: auto;
  border-radius: 16px;
}
.xk-rskb--therapist .xk-rskb__mini-table table { min-width: 520px; }
.xk-rskb--therapist .xk-rskb__workflow--compact {
  margin-top: 0;
}
@media (max-width: 1180px) {
  .xk-rskb-favorites-panel__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xk-rskb--therapist .xk-rskb__hero--center { grid-template-columns: 1fr; }
  .xk-rskb--therapist .xk-rskb__quota-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .xk-rskb--therapist { gap: 18px; }
  .xk-rskb-therapist-nav,
  .xk-rskb-section-title--split,
  .xk-rskb-favorite-card__top,
  .xk-rskb__quota-head {
    display: grid;
  }
  .xk-rskb-therapist-nav a,
  .xk-rskb-favorites-panel__count,
  .xk-rskb-favorites-panel__empty .xk-rskb__button,
  .xk-rskb-favorite-card .xk-rskb__button,
  .xk-rskb--therapist .xk-rskb__history-tools .xk-rskb__button,
  .xk-rskb--therapist .xk-rskb__card-footer .xk-rskb__button,
  .xk-rskb--therapist .xk-rskb__card-footer a {
    width: 100%;
    justify-content: center;
  }
  .xk-rskb-favorites-panel__grid,
  .xk-rskb-favorite-card dl,
  .xk-rskb--therapist .xk-rskb__quota-status {
    grid-template-columns: 1fr;
  }
}

/* v1.4.3: therapist center icon system and layout hardening */
.xk-rskb .xk-rskb-icon {
  width: 1.12em;
  height: 1.12em;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: -0.18em;
  stroke: currentColor;
}
.xk-rskb .xk-rskb__button,
.xk-rskb .wpcom-btn,
.xk-rskb-therapist-nav a,
.xk-rskb__back,
.xk-rskb-member-card__head span,
.xk-rskb__section-title h2,
.xk-rskb__quota-head strong,
.xk-rskb__history-column-head h3,
.xk-rskb__account h3,
.xk-rskb-workbench-insights h3,
.xk-rskb-favorites-panel__empty strong,
.xk-rskb__favorite {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.xk-rskb--therapist .xk-rskb__button,
.xk-rskb--therapist .wpcom-btn {
  min-height: 40px;
  line-height: 1.25;
}
.xk-rskb--therapist .xk-rskb__button .xk-rskb-icon,
.xk-rskb--therapist .wpcom-btn .xk-rskb-icon {
  width: 16px;
  height: 16px;
}
.xk-rskb--therapist .xk-rskb__hero-actions,
.xk-rskb-member-card__actions,
.xk-rskb-workbench-insights__actions,
.xk-rskb__card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.xk-rskb--therapist .xk-rskb__section-title h2,
.xk-rskb--therapist .xk-rskb__history-column-head h3,
.xk-rskb--therapist .xk-rskb__account h3,
.xk-rskb--therapist .xk-rskb__quota-head strong {
  color: var(--xk-text, #0f172a);
}
.xk-rskb--therapist .xk-rskb__section-title h2 .xk-rskb-icon,
.xk-rskb--therapist .xk-rskb__history-column-head h3 .xk-rskb-icon,
.xk-rskb--therapist .xk-rskb__account h3 .xk-rskb-icon,
.xk-rskb--therapist .xk-rskb__quota-head strong .xk-rskb-icon,
.xk-rskb-member-card__head .xk-rskb-icon {
  width: 21px;
  height: 21px;
  color: var(--xk-brand, var(--wpcom-primary-color, #2563eb));
}
.xk-rskb-therapist-nav a .xk-rskb-icon {
  width: 17px;
  height: 17px;
}
.xk-rskb-favorites-panel__empty strong .xk-rskb-icon {
  width: 20px;
  height: 20px;
  color: var(--xk-brand, var(--wpcom-primary-color, #2563eb));
}
.xk-rskb-favorite-card .xk-rskb__favorite {
  min-height: 32px;
  padding: 0 10px;
  gap: 6px;
}
.xk-rskb-favorite-card .xk-rskb__favorite .xk-rskb-icon {
  width: 14px;
  height: 14px;
}
.xk-rskb--therapist .xk-rskb-workbench-summary article {
  position: relative;
  overflow: hidden;
}
.xk-rskb--therapist .xk-rskb-workbench-summary article::before {
  content: "";
  position: absolute;
  right: 12px;
  top: 12px;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  background: rgba(37, 99, 235, .08);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .09);
}
.xk-rskb--therapist .xk-rskb-workbench-summary article:nth-child(1)::after { content: "✓"; }
.xk-rskb--therapist .xk-rskb-workbench-summary article:nth-child(2)::after { content: "AI"; font-size: 11px; font-weight: 900; }
.xk-rskb--therapist .xk-rskb-workbench-summary article:nth-child(3)::after { content: "月"; }
.xk-rskb--therapist .xk-rskb-workbench-summary article:nth-child(4)::after { content: "%"; }
.xk-rskb--therapist .xk-rskb-workbench-summary article:nth-child(5)::after { content: "单"; }
.xk-rskb--therapist .xk-rskb-workbench-summary article:nth-child(6)::after { content: "↓"; }
.xk-rskb--therapist .xk-rskb-workbench-summary article::after {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--xk-brand, var(--wpcom-primary-color, #2563eb));
  font-weight: 800;
  pointer-events: none;
}
.xk-rskb--therapist .xk-rskb__quota-card {
  position: relative;
  overflow: hidden;
}
.xk-rskb--therapist .xk-rskb__quota-card::before {
  content: "";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: rgba(37,99,235,.08);
}
.xk-rskb--therapist .xk-rskb__quota-card::after {
  content: "次";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--xk-brand, var(--wpcom-primary-color, #2563eb));
  font-weight: 900;
}
.xk-rskb--therapist .xk-rskb__history-tools label span::before,
.xk-rskb--therapist .xk-rskb__quota-status strong::before,
.xk-rskb-member-card__facts dt::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 99px;
  background: var(--xk-brand, var(--wpcom-primary-color, #2563eb));
  opacity: .62;
  vertical-align: 1px;
}
.xk-rskb--therapist .xk-rskb__history-quick button::before {
  content: "⌁";
  margin-right: 5px;
  color: var(--xk-brand, var(--wpcom-primary-color, #2563eb));
  font-weight: 800;
}
.xk-rskb--therapist .xk-rskb__history-card-head .xk-rskb__badge::before,
.xk-rskb--therapist .xk-rskb__badge::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 99px;
  margin-right: 6px;
  background: currentColor;
  opacity: .72;
  vertical-align: 1px;
}
.xk-rskb--therapist .xk-rskb__history-card-head,
.xk-rskb--therapist .xk-rskb__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.xk-rskb--therapist .xk-rskb__history-card-head {
  justify-content: space-between;
  width: 100%;
}
.xk-rskb--therapist .xk-rskb__history-list article {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 720px) {
  .xk-rskb .xk-rskb__button,
  .xk-rskb .wpcom-btn,
  .xk-rskb-therapist-nav a {
    justify-content: center;
  }
  .xk-rskb--therapist .xk-rskb-workbench-summary article::before,
  .xk-rskb--therapist .xk-rskb-workbench-summary article::after,
  .xk-rskb--therapist .xk-rskb__quota-card::before,
  .xk-rskb--therapist .xk-rskb__quota-card::after {
    display: none;
  }
}
