:root {
  color-scheme: light;
  --expert-red: #ed1f35;
  --expert-red-dark: #b32625;
  --expert-paper: #fffaf6;
  --expert-card: #ffffff;
  --expert-line: #f0d6cf;
  --expert-soft: #fff1ef;
  --expert-ink: #281915;
  --expert-muted: #8d766f;
  --expert-blue: #58c7df;
  --expert-green: #20b969;
  --expert-shadow: 0 18px 40px rgba(83, 28, 22, .14);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background: #e9f0f5;
  color: var(--expert-ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
}

button,
input,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

.expert-runtime {
  width: min(100vw, 430px);
  min-height: 100dvh;
  margin: 0 auto;
  background: var(--expert-paper);
  box-shadow: none;
}

.phone-shell {
  position: relative;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--expert-paper);
}

.phone-screen {
  flex: 1;
  min-height: 100dvh;
  height: 100dvh;
  overflow-y: auto;
  padding-bottom: calc(86px + env(safe-area-inset-bottom));
  -webkit-overflow-scrolling: touch;
}

.expert-topbar {
  height: 46px;
  padding: 0 18px;
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  color: #fff;
  background: var(--expert-red);
}

.expert-topbar strong {
  justify-self: center;
  font-size: 16px;
}

.top-icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: transparent;
  font-size: 23px;
  line-height: 1;
}

.expert-profile {
  padding: 22px 20px 18px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) 42%),
    var(--expert-red);
}

.profile-main {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  gap: 14px;
  align-items: center;
}

.avatar {
  width: 58px;
  height: 58px;
  border: 2px solid rgba(255, 255, 255, .85);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(70, 39, 34, .42);
  font-size: 25px;
  font-weight: 900;
}

.profile-name {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 22px;
  font-weight: 900;
}

.level-badge {
  padding: 2px 5px;
  border: 1px solid #fff;
  border-radius: 3px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

.profile-meta {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 800;
}

.outline-white {
  min-width: 72px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 10px;
  color: var(--expert-red);
  background: #fff;
  font-weight: 900;
}

.profile-intro {
  margin: 16px 0 12px;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 800;
}

.tag-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.mini-tag {
  min-height: 22px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, .16);
  font-size: 11px;
  font-weight: 900;
}

.expert-tabs {
  padding: 14px 16px 10px;
  background: var(--expert-paper);
}

.segment-line {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}

.publish-inline-choice-row {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  margin: 8px 0;
}

.publish-inline-choice-row .field-label {
  margin: 0;
}

.publish-inline-choice-control {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.publish-inline-choice-control .soft-tab,
.publish-inline-choice-control .choice {
  width: 100%;
  min-width: 0;
}

.segment-tab,
.soft-tab {
  border: 0;
  background: transparent;
  color: #55433e;
  font-weight: 900;
}

.segment-tab {
  position: relative;
  padding: 0 2px 8px;
  font-size: 18px;
}

.segment-tab.is-active::after {
  content: "";
  position: absolute;
  left: 2px;
  bottom: 0;
  width: 26px;
  height: 3px;
  border-radius: 999px;
  background: var(--expert-red);
}

.soft-tab {
  min-width: 58px;
  height: 32px;
  border: 1px solid var(--expert-line);
  border-radius: 999px;
  background: #fff;
  color: var(--expert-red-dark);
  font-size: 13px;
}

.soft-tab.is-active {
  border-color: var(--expert-red);
  color: #fff;
  background: var(--expert-red);
}

.spacer {
  flex: 1;
}

.content-pad {
  padding: 0 16px 18px;
}

.section-title {
  margin: 18px 0 10px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.section-title h2 {
  margin: 0;
  color: var(--expert-red);
  font-size: 21px;
  line-height: 1.2;
}

.section-title span {
  color: var(--expert-muted);
  font-size: 12px;
}

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

.metric-card,
.action-card,
.todo-card,
.funnel-card,
.publish-card,
.preview-card,
.result-card {
  border: 1px solid var(--expert-line);
  border-radius: 10px;
  background: var(--expert-card);
}

.metric-card {
  min-height: 72px;
  padding: 12px;
}

.metric-card b {
  display: block;
  color: var(--expert-red);
  font-size: 20px;
}

.metric-card span {
  display: block;
  margin-top: 3px;
  color: var(--expert-muted);
  font-size: 12px;
}

.todo-list,
.action-list {
  display: grid;
  gap: 10px;
}

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

.todo-card,
.action-card {
  width: 100%;
  padding: 13px 12px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  text-align: left;
}

.todo-card b,
.action-card b {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
}

.todo-card span,
.action-card span {
  display: block;
  color: var(--expert-muted);
  font-size: 12px;
  line-height: 1.4;
}

.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--expert-red);
  background: #ffeceb;
  font-size: 12px;
  font-weight: 900;
}

.pill.green {
  color: #107a42;
  background: #e7f7ee;
}

.pill.blue {
  color: #1f6d80;
  background: #e4f7fb;
}

.pill.black {
  color: #fff;
  background: #29221f;
}

.manage-tabs {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 8px 0 10px;
}

.result-tabs {
  overflow-x: auto;
  padding-bottom: 2px;
}

.manage-post {
  padding: 12px;
  border: 1px solid var(--expert-line);
  border-radius: 10px;
  background: var(--expert-card);
}

.manage-post.locked {
  background: #fff8f2;
}

.manage-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.manage-head b {
  color: var(--expert-muted);
  font-size: 12px;
}

.manage-post h3 {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.38;
}

.manage-post p {
  margin: 0 0 9px;
  color: var(--expert-muted);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 800;
}

.manage-actions {
  margin: 10px 0 0;
}

.summary-list.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.summary-list.compact .summary-row {
  min-height: 48px;
  grid-template-columns: 1fr;
  gap: 3px;
}

.funnel-card {
  padding: 15px 12px;
}

.funnel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.funnel-head h2 {
  margin: 0;
  font-size: 20px;
}

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

.funnel-cell {
  min-height: 70px;
  padding: 11px;
  border-radius: 8px;
  background: var(--expert-soft);
}

.funnel-cell b {
  display: block;
  color: var(--expert-red);
  font-size: 19px;
}

.funnel-cell span {
  display: block;
  margin-top: 3px;
  color: var(--expert-muted);
  font-size: 12px;
}

.hint-card {
  margin-top: 12px;
  padding: 12px;
  border: 1px dashed #f1b9ae;
  border-radius: 10px;
  color: #6e372e;
  background: #fff7eb;
  font-size: 12px;
  line-height: 1.6;
}

.publish-card {
  padding: 13px;
}

.preview-card {
  padding: 14px;
}

.result-card {
  padding: 14px;
}

.publish-card h3 {
  margin: 0 0 10px;
  font-size: 16px;
}

.publish-title {
  margin: 0 0 6px;
  font-size: 26px;
  line-height: 1.12;
}

.publish-subtitle {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
}

.publish-note,
.combo-rule {
  margin: 8px 0 12px;
  padding: 10px;
  border: 1px dashed #e44336;
  border-radius: 8px;
  color: #7a2e26;
  background: #fff8ed;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 800;
}

.publish-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 8px;
}

.field-label {
  display: block;
  margin: 10px 0 6px;
  color: #244b54;
  font-size: 12px;
  font-weight: 900;
}

.text-field,
.text-area {
  width: 100%;
  border: 1px solid #b8dce4;
  border-radius: 8px;
  color: #21393f;
  background: #fff;
  outline: none;
  font-size: 13px;
  font-weight: 800;
}

.text-field {
  min-height: 42px;
  padding: 0 10px;
}

.text-area {
  min-height: 92px;
  padding: 10px;
  resize: vertical;
  line-height: 1.6;
}

.text-area.compact {
  min-height: 66px;
}

.field-box {
  min-height: 42px;
  padding: 10px;
  border: 1px solid #d7edf1;
  border-radius: 8px;
  color: #244b54;
  background: #eef9fb;
  font-size: 12px;
  font-weight: 800;
}

.field-box.locked {
  color: #8a5a25;
  border-color: #f0c680;
  background: #fff7df;
}

.select-field {
  width: 100%;
  margin-bottom: 8px;
  text-align: left;
}

.select-field::after {
  content: "⌄";
  float: right;
  color: #7d9aa1;
  font-weight: 900;
}

.option-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.choice {
  min-height: 30px;
  min-width: 46px;
  padding: 0 9px;
  border: 1px solid var(--expert-line);
  border-radius: 8px;
  color: #5b514d;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
}

.choice.is-active {
  border-color: var(--expert-red);
  color: #fff;
  background: var(--expert-red);
}

.combo-list {
  display: grid;
  gap: 9px;
}

.combo-leg {
  padding: 10px;
  border: 1px solid #c7e4ea;
  border-radius: 9px;
  background: #f3fbfc;
}

.combo-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  color: #23606f;
  font-size: 12px;
}

.combo-head b {
  color: #23606f;
  font-size: 14px;
}

.add-combo-btn {
  width: 100%;
  min-height: 40px;
  margin: 10px 0 4px;
  border: 1px dashed #e44336;
  border-radius: 9px;
  color: #d43d31;
  background: #fffdf8;
  font-weight: 900;
}

.expand-panel {
  margin: 6px 0 10px;
  padding: 10px;
  border: 1px solid #b8dce4;
  border-radius: 10px;
  background: #f5fcfd;
}

.expand-title {
  margin-bottom: 8px;
  color: #1f6170;
  font-size: 13px;
  font-weight: 900;
}

.panel-option,
.match-option,
.manual-option,
.close-panel {
  width: 100%;
  border-radius: 8px;
  text-align: left;
  font-weight: 900;
}

.panel-option,
.match-option {
  margin-bottom: 8px;
  padding: 10px;
  border: 1px solid #cde6ec;
  color: #274e56;
  background: #fff;
}

.panel-option.is-active,
.match-option:focus {
  border-color: var(--expert-red);
  color: var(--expert-red-dark);
  background: #fff2f1;
}

.panel-option[disabled] {
  opacity: .56;
  cursor: not-allowed;
}

.panel-option span,
.match-option span,
.manual-option span {
  display: block;
  margin-top: 4px;
  color: var(--expert-muted);
  font-size: 11px;
  line-height: 1.45;
  font-weight: 700;
}

.match-option b {
  display: block;
  color: #182f35;
  font-size: 13px;
}

.match-option em {
  margin-left: 6px;
  color: var(--expert-red);
  font-style: normal;
  font-size: 11px;
}

.manual-option {
  margin-top: 2px;
  padding: 10px;
  border: 1px dashed #e44336;
  color: #d43d31;
  background: #fffdf8;
}

.manual-option.slim {
  margin-top: 10px;
  min-height: 38px;
  text-align: center;
}

.expand-note,
.manual-state-note {
  margin: 8px 0;
  padding: 9px;
  border: 1px dashed #f0b090;
  border-radius: 8px;
  color: #75402d;
  background: #fff8ed;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 800;
}

.close-panel {
  min-height: 34px;
  border: 1px solid #f1b9ae;
  color: var(--expert-red);
  background: #fff;
  text-align: center;
}

.manual-input {
  border-color: #f0c680;
  background: #fffdf5;
}

.publish-actions {
  margin-top: 14px;
  margin-bottom: 0;
}

.preview-status {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--expert-muted);
  font-size: 12px;
  font-weight: 900;
}

.preview-status b {
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--expert-red);
  background: #ffeceb;
}

.preview-card h2 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.35;
}

.summary-list {
  display: grid;
  gap: 8px;
}

.summary-row {
  min-height: 38px;
  padding: 9px 10px;
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 8px;
  align-items: center;
  border: 1px solid #f3ddd8;
  border-radius: 8px;
  background: #fffaf8;
  font-size: 12px;
}

.summary-row span {
  color: var(--expert-muted);
  font-weight: 800;
}

.summary-row b {
  color: var(--expert-ink);
  font-weight: 900;
}

.preview-section {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid #f3ddd8;
}

.preview-section h3 {
  margin: 0 0 8px;
  color: var(--expert-red-dark);
  font-size: 14px;
}

.preview-section p {
  margin: 0;
  color: #3e302c;
  font-size: 13px;
  line-height: 1.65;
  font-weight: 700;
}

.preview-leg {
  margin-bottom: 8px;
  padding: 10px;
  border: 1px solid #f0d6cf;
  border-radius: 8px;
  background: var(--expert-soft);
}

.preview-leg b,
.preview-leg span {
  display: block;
}

.preview-leg b {
  margin-bottom: 5px;
  font-size: 13px;
}

.preview-leg span {
  color: var(--expert-muted);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 800;
}

.confirm-warning {
  margin: 8px 0 12px;
  padding: 10px;
  border: 1px dashed #e44336;
  border-radius: 8px;
  color: #7a2e26;
  background: #fff8ed;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 800;
}

.lock-banner {
  margin: 8px 0 12px;
  padding: 10px;
  border: 1px dashed #f0b090;
  border-radius: 8px;
  color: #75402d;
  background: #fff8ed;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 800;
}

.lock-banner.strong {
  border-color: #e44336;
  color: #7a2e26;
  background: #fff1ef;
}

.result-choice-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.result-choice {
  min-height: 78px;
  padding: 10px 8px;
  border: 1px solid var(--expert-line);
  border-radius: 10px;
  color: var(--expert-red-dark);
  background: #fff;
  font-size: 20px;
  font-weight: 900;
  text-align: center;
}

.result-choice span {
  display: block;
  margin-top: 6px;
  color: var(--expert-muted);
  font-size: 10px;
  line-height: 1.35;
  font-weight: 800;
}

.result-choice.is-active {
  color: #fff;
  background: var(--expert-red);
  border-color: var(--expert-red);
}

.result-choice.black.is-active {
  background: #29221f;
  border-color: #29221f;
}

.result-choice.walk.is-active {
  background: var(--expert-blue);
  border-color: var(--expert-blue);
}

.result-choice.is-active span {
  color: rgba(255, 255, 255, .86);
}

.result-rule,
.refund-inline {
  margin-top: 10px;
  padding: 10px;
  border-radius: 9px;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 800;
}

.result-rule {
  color: #7a2e26;
  background: #fff8ed;
  border: 1px dashed #f0b090;
}

.refund-inline {
  color: #7a2e26;
  background: #fff1ef;
  border: 1px dashed #e44336;
}

.refund-inline b,
.refund-inline span {
  display: block;
}

.refund-inline span {
  margin-top: 4px;
  color: var(--expert-muted);
  font-size: 11px;
}

.profile-form-card,
.performance-board {
  margin-top: 12px;
  padding: 13px;
  border: 1px solid var(--expert-line);
  border-radius: 10px;
  background: var(--expert-card);
}

.profile-card-head,
.performance-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.profile-card-head h3,
.performance-head h3 {
  margin: 0;
  font-size: 16px;
}

.profile-card-head span,
.performance-head span {
  color: var(--expert-red);
  font-size: 12px;
  font-weight: 900;
}

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

.profile-source-note,
.source-stack p {
  margin: 8px 0 0;
  color: var(--expert-muted);
  font-size: 12px;
  line-height: 1.55;
  font-weight: 800;
}

.profile-tag-grid {
  display: grid;
  gap: 8px;
}

.profile-tag-btn {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--expert-line);
  border-radius: 9px;
  color: #3a2722;
  background: #fff;
  text-align: left;
  font-weight: 900;
}

.profile-tag-btn b,
.profile-tag-btn span {
  display: block;
}

.profile-tag-btn span {
  margin-top: 4px;
  color: var(--expert-muted);
  font-size: 11px;
  line-height: 1.35;
}

.profile-tag-btn.is-active {
  border-color: var(--expert-red);
  color: var(--expert-red);
  background: #fff1ef;
}

.profile-tag-btn.is-disabled {
  opacity: .5;
  cursor: not-allowed;
}

.sync-preview {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  align-items: start;
}

.avatar.small {
  width: 42px;
  height: 42px;
  border-color: var(--expert-line);
  color: #fff;
  font-size: 18px;
}

.sync-preview b {
  display: block;
  font-size: 15px;
}

.sync-preview p {
  margin: 4px 0 8px;
  color: var(--expert-muted);
  font-size: 12px;
  line-height: 1.45;
  font-weight: 800;
}

.tag-strip.dark .mini-tag {
  color: var(--expert-red);
  border-color: #ffd7d4;
  background: #fff1ef;
}

.performance-switch {
  margin-top: 12px;
}

.segment-line.compact {
  margin-bottom: 8px;
}

.range-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin: 8px 0 12px;
}

.range-tabs button {
  min-height: 28px;
  border: 1px solid var(--expert-line);
  border-radius: 999px;
  color: var(--expert-muted);
  background: #fff;
  font-size: 11px;
  font-weight: 900;
}

.range-tabs button.is-active {
  border-color: var(--expert-red);
  color: #fff;
  background: var(--expert-red);
}

.performance-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #f4ded9;
  border-radius: 9px;
  overflow: hidden;
}

.performance-stat {
  min-height: 58px;
  padding: 9px 5px;
  text-align: center;
  background: #fff8f7;
}

.performance-stat + .performance-stat {
  border-left: 1px solid #f0d6cf;
}

.performance-stat b {
  display: block;
  color: var(--expert-red);
  font-size: 16px;
}

.performance-stat span {
  display: block;
  margin-top: 4px;
  color: var(--expert-muted);
  font-size: 10px;
  font-weight: 800;
}

.record-dot-row {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--expert-muted);
  font-size: 11px;
  font-weight: 900;
}

.record-dot {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.record-dot.red {
  background: var(--expert-red);
}

.record-dot.black {
  background: #222;
}

.record-dot.walk {
  background: var(--expert-blue);
}

.record-dot.empty {
  background: #b7aaa6;
}

.trend-chart {
  position: relative;
  padding: 2px 0 26px 34px;
}

.trend-chart svg {
  width: 100%;
  height: 150px;
  display: block;
}

.trend-chart line {
  stroke: #f0d6cf;
  stroke-width: .8;
}

.trend-chart polygon {
  fill: rgba(237, 31, 53, .12);
}

.trend-chart polyline {
  fill: none;
  stroke: #ff4b5c;
  stroke-width: 2;
}

.trend-chart circle {
  fill: #fff;
  stroke: #ff4b5c;
  stroke-width: 2;
}

.trend-axis {
  position: absolute;
  left: 0;
  top: 9px;
  height: 136px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--expert-muted);
  font-size: 10px;
  font-weight: 800;
}

.trend-dates {
  position: absolute;
  left: 34px;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  color: var(--expert-muted);
  font-size: 10px;
  font-weight: 800;
}

.league-list {
  display: grid;
  gap: 9px;
}

.league-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
}

.league-item b {
  display: block;
  font-size: 14px;
}

.league-item span {
  display: block;
  margin-top: 3px;
  color: var(--expert-muted);
  font-size: 11px;
  line-height: 1.4;
  font-weight: 800;
}

.league-item strong {
  color: var(--expert-red);
  font-size: 17px;
}

.league-bar {
  grid-column: 1 / -1;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #fff1ef;
}

.league-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--expert-red);
}

.water-profile {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) 42%),
    var(--water-deep, #1f5f73);
}

.conversation-list {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.filter-tabs {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.filter-tabs.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.filter-tabs button {
  min-height: 36px;
  border: 1px solid var(--expert-line);
  border-radius: 999px;
  color: var(--expert-ink);
  background: #f7fbfb;
  font-size: 12px;
  font-weight: 900;
}

.filter-tabs button.active {
  border-color: #1f5f73;
  color: #fff;
  background: #1f5f73;
}

.conversation-card {
  width: 100%;
  min-height: 76px;
  padding: 10px;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 9px;
  align-items: center;
  border: 1px solid var(--expert-line);
  border-radius: 12px;
  color: var(--expert-ink);
  background: #fff;
  text-align: left;
}

.conversation-card.is-active {
  border-color: var(--expert-red);
  background: #fff4f2;
}

.conversation-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #9b8179;
  font-weight: 900;
}

.conversation-main {
  min-width: 0;
}

.conversation-main b,
.conversation-main small,
.conversation-main i {
  display: block;
}

.conversation-main b {
  font-size: 14px;
}

.conversation-main em {
  margin-left: 4px;
  color: var(--expert-red);
  font-size: 11px;
  font-style: normal;
}

.conversation-main small {
  margin-top: 4px;
  overflow: hidden;
  color: var(--expert-muted);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversation-main i {
  margin-top: 3px;
  color: #9f8c86;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.conversation-card strong {
  min-width: 24px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  background: var(--expert-red);
  font-size: 11px;
}

.conversation-card strong.read {
  color: #107a42;
  background: #e7f7ee;
}

.customer-card-actions {
  display: grid;
  gap: 7px;
}

.customer-card-actions button,
.customer-detail-head button {
  min-width: 48px;
  min-height: 30px;
  border: 0;
  border-radius: 999px;
  color: #0c6f45;
  background: #e7f7ee;
  font-size: 11px;
  font-weight: 900;
}

.customer-card-actions button:first-child {
  color: #1f5f73;
  background: #e7f6f8;
}

.customer-detail-head {
  margin-top: 12px;
  padding: 13px;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--expert-line);
  border-radius: 14px;
  background: #fff;
}

.customer-detail-head b,
.customer-detail-head small,
.customer-detail-head em {
  display: block;
}

.customer-detail-head b {
  color: var(--expert-ink);
  font-size: 16px;
}

.customer-detail-head small {
  margin-top: 4px;
  color: var(--expert-muted);
  font-size: 11px;
  font-weight: 800;
}

.customer-detail-head em {
  margin-top: 5px;
  color: var(--expert-red);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.customer-detail-summary {
  margin-top: 10px;
}

.customer-personal-funnel {
  background: rgba(247, 252, 252, .96);
}

.customer-funnel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.customer-funnel-cell {
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid rgba(184, 215, 222, .76);
  border-radius: 13px;
  background: #fff;
}

.customer-funnel-cell span,
.customer-funnel-cell b,
.customer-funnel-cell small {
  display: block;
}

.customer-funnel-cell span {
  color: var(--expert-muted);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 900;
}

.customer-funnel-cell b {
  margin-top: 5px;
  color: var(--expert-water-deep, #1f6b78);
  font-size: 14px;
  line-height: 1.15;
  font-weight: 900;
}

.customer-funnel-cell small {
  margin-top: 4px;
  color: var(--expert-muted);
  font-size: 10px;
  line-height: 1.3;
  font-weight: 800;
}

.customer-detail-section h3 {
  margin: 0 0 9px;
  color: var(--expert-red-dark);
  font-size: 14px;
}

.customer-detail-section p {
  margin: 0;
  color: var(--expert-muted);
  font-size: 12px;
  line-height: 1.55;
  font-weight: 800;
}

.customer-detail-row {
  padding: 9px 0;
  border-top: 1px solid rgba(240, 214, 207, .8);
}

.customer-detail-row:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.customer-detail-row b,
.customer-detail-row span,
.customer-detail-row small {
  display: block;
}

.customer-detail-row b {
  color: var(--expert-ink);
  font-size: 13px;
}

.customer-detail-row span,
.customer-detail-row small {
  margin-top: 4px;
  color: var(--expert-muted);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 800;
}

.message-detail,
.revenue-action-card,
.empty-card {
  margin-top: 12px;
  padding: 13px;
  border: 1px solid var(--expert-line);
  border-radius: 12px;
  background: #fff;
}

.order-mini-card {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #f1d4ce;
  border-radius: 10px;
  background: #fff9f5;
}

.order-mini-card b,
.order-mini-card span,
.order-mini-card em {
  display: block;
}

.order-mini-card b {
  color: var(--expert-red);
  font-size: 12px;
}

.order-mini-card span {
  margin-top: 4px;
  color: var(--expert-ink);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 900;
}

.order-mini-card em {
  margin-top: 3px;
  color: var(--expert-muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.chat-thread {
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 10px;
  background: #f8f1ed;
}

.chat-bubble {
  max-width: 82%;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 800;
}

.chat-message-row {
  display: grid;
  gap: 3px;
  justify-self: start;
  justify-items: start;
}

.chat-message-row.expert {
  justify-self: end;
  justify-items: end;
}

.chat-message-time {
  color: var(--expert-muted);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.chat-bubble span {
  display: block;
  margin-bottom: 3px;
  color: var(--expert-muted);
  font-size: 10px;
}

.chat-bubble p {
  margin: 0;
}

.chat-bubble.user {
  justify-self: start;
  background: #fff;
  border: 1px solid #ead6d0;
}

.chat-bubble.expert {
  justify-self: end;
  color: #fff;
  background: var(--expert-red);
}

.chat-bubble.expert span {
  color: rgba(255, 255, 255, .76);
}

.expert-chat-page {
  min-height: calc(100vh - 76px);
  display: flex;
  flex-direction: column;
  padding: 12px 14px calc(78px + env(safe-area-inset-bottom));
  background: #fff7f1;
}

.chat-person-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  padding: 12px;
  border: 1px solid var(--expert-line);
  border-radius: 14px;
  background: #fff;
}

.chat-person-head b,
.chat-person-head span {
  display: block;
}

.chat-person-head b {
  font-size: 16px;
}

.chat-person-head span {
  margin-top: 3px;
  color: var(--expert-muted);
  font-size: 11px;
  font-weight: 800;
}

.ghost-mini {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--expert-line);
  border-radius: 999px;
  color: var(--expert-red);
  background: #fff;
  font-size: 12px;
  font-weight: 900;
}

.expert-auth-runtime .phone-screen {
  padding-bottom: 0;
  background: var(--expert-paper);
}

.expert-auth-screen {
  display: flex;
  flex-direction: column;
}

.expert-auth-hero {
  min-height: 214px;
  padding: 30px 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background: var(--expert-water-deep);
}

.expert-auth-avatar {
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  font-size: 21px;
  font-weight: 1000;
}

.expert-auth-hero h1 {
  margin: 0;
  font-size: 27px;
  line-height: 1.12;
  letter-spacing: 0;
}

.expert-auth-hero p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
}

.expert-auth-card {
  margin: 14px 12px 0;
  padding: 13px;
  display: grid;
  gap: 10px;
  border: 1px solid var(--expert-line);
  border-radius: 14px;
  background: var(--expert-card);
}

.expert-auth-card label,
.expert-auth-card label span {
  display: block;
}

.expert-auth-card label span {
  margin-bottom: 5px;
  color: var(--expert-ink);
  font-size: 11px;
  font-weight: 950;
}

.expert-auth-card .text-field {
  width: 100%;
  height: 42px;
}

.expert-login-submit,
.expert-login-return {
  width: 100%;
  min-height: 42px;
  margin-top: 3px;
}

.expert-auth-note {
  margin: 12px;
  padding: 12px;
  border: 1px solid var(--expert-line);
  border-radius: 14px;
  background: #f7fcfc;
}

.expert-auth-note b,
.expert-auth-note span {
  display: block;
}

.expert-auth-note b {
  color: var(--expert-ink);
  font-size: 12px;
  font-weight: 1000;
}

.expert-auth-note span {
  margin-top: 4px;
  color: var(--expert-muted);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.45;
}

.chat-order-card {
  flex: 0 0 auto;
}

.expert-chat-thread {
  flex: 1;
  align-content: start;
  min-height: 280px;
  margin-bottom: 10px;
  border: 1px solid #f0dfd8;
}

.expert-chat-input {
  position: sticky;
  bottom: calc(56px + env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 58px;
  gap: 8px;
  align-items: end;
  padding: 8px;
  border: 1px solid var(--expert-line);
  border-radius: 18px;
  background: rgba(255, 250, 246, .96);
  backdrop-filter: blur(10px);
}

.chat-plus {
  width: 30px;
  height: 30px;
  border: 1px solid var(--expert-line);
  border-radius: 999px;
  color: var(--expert-red);
  background: #fff;
  font-weight: 900;
}

.chat-reply {
  min-height: 34px;
  max-height: 92px;
  padding: 8px 10px;
  border-radius: 14px;
}

.chat-send {
  min-height: 34px;
  padding: 0 10px;
}

.reply-box {
  width: 100%;
  min-height: 72px;
  padding: 10px;
  border: 1px solid #b8dce4;
  border-radius: 10px;
  resize: vertical;
  outline: none;
  color: #21393f;
  background: #fff;
  font-weight: 800;
}

.revenue-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.revenue-action-card {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  text-align: left;
}

.revenue-action-card b,
.revenue-action-card small {
  display: block;
}

.revenue-action-card b {
  margin-bottom: 4px;
  font-size: 15px;
}

.revenue-action-card small {
  color: var(--expert-muted);
  font-size: 12px;
  line-height: 1.45;
  font-weight: 800;
}

.revenue-action-card i {
  min-width: 46px;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--expert-red);
  background: #ffeceb;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.withdraw-record-list {
  display: grid;
  gap: 8px;
}

.withdraw-record {
  min-height: 56px;
  padding: 9px 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  border: 1px solid #f3ddd8;
  border-radius: 10px;
  background: #fffaf8;
}

.withdraw-record b,
.withdraw-record span {
  display: block;
}

.withdraw-record b {
  font-size: 13px;
}

.withdraw-record span {
  margin-top: 4px;
  color: var(--expert-muted);
  font-size: 11px;
  font-weight: 800;
}

.withdraw-record em {
  min-width: 50px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.withdraw-record em.blue {
  color: #1f6d80;
  background: #e4f7fb;
}

.withdraw-record em.green {
  color: #107a42;
  background: #e7f7ee;
}

.withdraw-record em.black {
  color: #fff;
  background: #29221f;
}

.download-range-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 12px;
}

.download-range-tabs button {
  min-height: 30px;
  border: 1px solid var(--expert-line);
  border-radius: 999px;
  color: var(--expert-red);
  background: #fff;
  font-size: 11px;
  font-weight: 900;
}

.download-range-tabs button.is-active {
  color: #fff;
  border-color: var(--expert-red);
  background: var(--expert-red);
}

.download-table-wrap {
  overflow-x: auto;
  border: 1px solid #f3ddd8;
  border-radius: 10px;
}

.download-table {
  width: 720px;
  border-collapse: collapse;
  background: #fff;
  font-size: 11px;
}

.download-table th,
.download-table td {
  padding: 9px 8px;
  border-bottom: 1px solid #f3ddd8;
  text-align: left;
  white-space: nowrap;
}

.download-table th {
  color: var(--expert-red-dark);
  background: #fff3ef;
}

.download-table td i {
  min-width: 24px;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  font-style: normal;
  font-weight: 900;
}

.download-table td i.red {
  background: var(--expert-red);
}

.download-table td i.black {
  background: #222;
}

.download-table td i.walk {
  background: var(--expert-blue);
}

.empty-card {
  color: var(--expert-muted);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.full {
  width: 100%;
}

.expert-bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  width: min(100vw, 430px);
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  padding: 7px 10px calc(7px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--expert-line);
  background: rgba(255, 250, 246, .96);
  backdrop-filter: blur(10px);
  z-index: 20;
}

.expert-bottom-nav button {
  position: relative;
  min-width: 0;
  min-height: 48px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #9a8179;
  padding: 5px 2px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 3px;
  font-size: 11px;
  font-weight: 900;
}

.expert-bottom-nav button i {
  width: 18px;
  height: 4px;
  border-radius: 999px;
  background: currentColor;
  opacity: .42;
}

.expert-bottom-nav button span {
  line-height: 1;
}

.expert-bottom-nav button em {
  position: absolute;
  top: 4px;
  right: 8px;
  min-width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: var(--expert-red);
  font-size: 10px;
  font-style: normal;
  line-height: 1;
}

.expert-bottom-nav button.is-active {
  color: var(--expert-red);
  background: #ffeceb;
}

.expert-bottom-nav button.is-plus b {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: var(--expert-red);
  font-size: 26px;
  line-height: 1;
}

.expert-bottom-nav button.is-plus span {
  color: var(--expert-red);
  font-size: 10px;
}

.primary-round,
.ghost-round {
  min-height: 40px;
  border-radius: 999px;
  padding: 0 16px;
  font-weight: 900;
}

.primary-round {
  border: 0;
  color: #fff;
  background: var(--expert-red);
}

.primary-round[disabled] {
  opacity: .55;
  cursor: not-allowed;
}

.ghost-round {
  border: 1px solid #f1b9ae;
  color: var(--expert-red);
  background: #fff;
}

.expert-toast {
  position: fixed;
  left: 50%;
  bottom: calc(88px + env(safe-area-inset-bottom));
  transform: translateX(-50%);
  z-index: 40;
  max-width: min(360px, calc(100vw - 42px));
  padding: 10px 14px;
  border-radius: 999px;
  color: #fff;
  background: rgba(43, 28, 25, .86);
  font-size: 13px;
  line-height: 1.4;
}

.expert-runtime:not(.expert-workbench-runtime) {
  --expert-red: #c44232;
  --expert-red-dark: #a72d24;
  --expert-paper: #eef7f8;
  --expert-card: #f7fcfc;
  --expert-line: #b8d7de;
  --expert-soft: #dceff3;
  --expert-ink: #143c49;
  --expert-muted: #8a7866;
  --expert-blue: #1f5f73;
  --expert-green: #2f8f63;
  --expert-fire-main: #a72d24;
  --expert-fire-deep: #7f211a;
  --expert-fire-soft: #fff2ea;
  --expert-water-deep: #1f5f73;
  --expert-water-soft: #dceff3;
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
  background: var(--expert-paper);
}

.expert-runtime:not(.expert-workbench-runtime) button,
.expert-runtime:not(.expert-workbench-runtime) input,
.expert-runtime:not(.expert-workbench-runtime) textarea {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
}

.expert-runtime:not(.expert-workbench-runtime) .phone-shell,
.expert-runtime:not(.expert-workbench-runtime) .phone-screen {
  background: var(--expert-paper);
}

.expert-runtime:not(.expert-workbench-runtime) .phone-shell {
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
}

.expert-runtime:not(.expert-workbench-runtime) .phone-screen {
  flex: 1 1 auto;
  min-height: 100dvh;
  height: 100dvh;
  overflow-y: auto;
  padding-bottom: 54px;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-topbar {
  height: 40px;
  padding: 0 14px;
  grid-template-columns: 38px minmax(0, 1fr) 38px;
  background: var(--expert-water-deep);
}

.expert-runtime:not(.expert-workbench-runtime) .expert-topbar strong {
  overflow: hidden;
  color: #fff;
  font-size: 15.5px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.expert-runtime:not(.expert-workbench-runtime) .top-icon {
  width: 30px;
  height: 30px;
  border: 0;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  font-size: 20px;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-profile {
  padding: 13px 14px 12px;
  background: var(--expert-water-deep);
}

.expert-runtime:not(.expert-workbench-runtime) .profile-main {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 10px;
}

.expert-runtime:not(.expert-workbench-runtime) .avatar {
  width: 46px;
  height: 46px;
  border-color: rgba(255, 255, 255, .78);
  background: rgba(255, 255, 255, .14);
  font-size: 20px;
}

.expert-runtime:not(.expert-workbench-runtime) .profile-name {
  font-size: 18px;
  line-height: 1.15;
}

.expert-runtime:not(.expert-workbench-runtime) .profile-meta,
.expert-runtime:not(.expert-workbench-runtime) .profile-intro {
  font-size: 10.5px;
  line-height: 1.45;
}

.expert-runtime:not(.expert-workbench-runtime) .profile-intro {
  margin: 10px 0 8px;
}

.expert-runtime:not(.expert-workbench-runtime) .level-badge {
  min-height: 18px;
  padding: 2px 5px;
  font-size: 9px;
}

.expert-runtime:not(.expert-workbench-runtime) .outline-white {
  min-width: 58px;
  height: 30px;
  border-radius: 999px;
  font-size: 10.5px;
}

.expert-runtime:not(.expert-workbench-runtime) .mini-tag {
  min-height: 20px;
  padding: 0 7px;
  font-size: 9.5px;
}

.expert-runtime:not(.expert-workbench-runtime) .content-pad {
  padding: 0 12px 60px;
}

.expert-runtime:not(.expert-workbench-runtime) .profile-settings-content {
  padding-bottom: calc(142px + env(safe-area-inset-bottom));
  scroll-padding-bottom: calc(142px + env(safe-area-inset-bottom));
}

.expert-runtime:not(.expert-workbench-runtime) .section-title {
  margin: 11px 0 8px;
}

.expert-runtime:not(.expert-workbench-runtime) .section-title h2 {
  color: var(--expert-ink);
  font-size: 17px;
  letter-spacing: 0;
}

.expert-runtime:not(.expert-workbench-runtime) .section-title span {
  color: var(--expert-muted);
  font-size: 10px;
  font-weight: 900;
}

.expert-runtime:not(.expert-workbench-runtime) .metric-grid,
.expert-runtime:not(.expert-workbench-runtime) .funnel-list,
.expert-runtime:not(.expert-workbench-runtime) .revenue-metrics {
  gap: 8px;
}

.expert-runtime:not(.expert-workbench-runtime) .metric-card,
.expert-runtime:not(.expert-workbench-runtime) .action-card,
.expert-runtime:not(.expert-workbench-runtime) .todo-card,
.expert-runtime:not(.expert-workbench-runtime) .funnel-card,
.expert-runtime:not(.expert-workbench-runtime) .publish-card,
.expert-runtime:not(.expert-workbench-runtime) .preview-card,
.expert-runtime:not(.expert-workbench-runtime) .result-card,
.expert-runtime:not(.expert-workbench-runtime) .profile-form-card,
.expert-runtime:not(.expert-workbench-runtime) .performance-board,
.expert-runtime:not(.expert-workbench-runtime) .manage-post,
.expert-runtime:not(.expert-workbench-runtime) .conversation-card,
  .expert-runtime:not(.expert-workbench-runtime) .message-detail,
  .expert-runtime:not(.expert-workbench-runtime) .revenue-action-card,
  .expert-runtime:not(.expert-workbench-runtime) .empty-card {
  border-color: var(--expert-line);
  border-radius: 18px;
  background: var(--expert-card);
}

.expert-runtime:not(.expert-workbench-runtime) .metric-card {
  min-height: 58px;
  padding: 9px 10px;
}

.expert-runtime:not(.expert-workbench-runtime) .metric-card b,
.expert-runtime:not(.expert-workbench-runtime) .funnel-cell b,
.expert-runtime:not(.expert-workbench-runtime) .performance-stat b {
  color: var(--expert-water-deep);
  font-size: 15px;
  line-height: 1;
}

.expert-runtime:not(.expert-workbench-runtime) .metric-card span,
.expert-runtime:not(.expert-workbench-runtime) .funnel-cell span {
  margin-top: 4px;
  color: var(--expert-muted);
  font-size: 9.5px;
  line-height: 1.2;
}

.expert-runtime:not(.expert-workbench-runtime) .funnel-card,
.expert-runtime:not(.expert-workbench-runtime) .publish-card,
.expert-runtime:not(.expert-workbench-runtime) .preview-card,
.expert-runtime:not(.expert-workbench-runtime) .result-card,
.expert-runtime:not(.expert-workbench-runtime) .profile-form-card,
.expert-runtime:not(.expert-workbench-runtime) .performance-board {
  margin-top: 8px;
  padding: 10px 11px;
}

.expert-runtime:not(.expert-workbench-runtime) .funnel-head {
  margin-bottom: 8px;
}

.expert-runtime:not(.expert-workbench-runtime) .funnel-head h2,
.expert-runtime:not(.expert-workbench-runtime) .publish-card h3,
.expert-runtime:not(.expert-workbench-runtime) .profile-card-head h3,
.expert-runtime:not(.expert-workbench-runtime) .performance-head h3 {
  color: var(--expert-ink);
  font-size: 14px;
  line-height: 1.2;
}

.expert-runtime:not(.expert-workbench-runtime) .funnel-cell,
.expert-runtime:not(.expert-workbench-runtime) .summary-row,
  .expert-runtime:not(.expert-workbench-runtime) .preview-leg,
  .expert-runtime:not(.expert-workbench-runtime) .performance-stat,
  .expert-runtime:not(.expert-workbench-runtime) .withdraw-record {
  border: 1px solid rgba(184, 215, 222, .76);
  border-radius: 13px;
  background: var(--expert-card);
}

.expert-runtime:not(.expert-workbench-runtime) .funnel-cell {
  min-height: 58px;
  padding: 9px 10px;
}

.expert-runtime:not(.expert-workbench-runtime) .hint-card,
.expert-runtime:not(.expert-workbench-runtime) .publish-note,
.expert-runtime:not(.expert-workbench-runtime) .combo-rule,
.expert-runtime:not(.expert-workbench-runtime) .confirm-warning,
.expert-runtime:not(.expert-workbench-runtime) .lock-banner,
.expert-runtime:not(.expert-workbench-runtime) .result-rule,
  .expert-runtime:not(.expert-workbench-runtime) .refund-inline,
  .expert-runtime:not(.expert-workbench-runtime) .expand-note,
  .expert-runtime:not(.expert-workbench-runtime) .manual-state-note {
  border-color: rgba(184, 215, 222, .82);
  border-radius: 12px;
  color: var(--expert-ink);
  background: rgba(247, 252, 252, .9);
  font-size: 10px;
  line-height: 1.48;
}

.expert-runtime:not(.expert-workbench-runtime) .soft-tab,
.expert-runtime:not(.expert-workbench-runtime) .choice,
.expert-runtime:not(.expert-workbench-runtime) .field-box,
.expert-runtime:not(.expert-workbench-runtime) .panel-option,
.expert-runtime:not(.expert-workbench-runtime) .match-option,
.expert-runtime:not(.expert-workbench-runtime) .manual-option,
.expert-runtime:not(.expert-workbench-runtime) .close-panel,
.expert-runtime:not(.expert-workbench-runtime) .ghost-round,
.expert-runtime:not(.expert-workbench-runtime) .ghost-mini,
  .expert-runtime:not(.expert-workbench-runtime) .profile-tag-btn,
  .expert-runtime:not(.expert-workbench-runtime) .range-tabs button,
  .expert-runtime:not(.expert-workbench-runtime) .download-range-tabs button {
  border-color: var(--expert-line);
  color: var(--expert-water-deep);
  background: var(--expert-card);
}

.expert-runtime:not(.expert-workbench-runtime) .soft-tab.is-active,
.expert-runtime:not(.expert-workbench-runtime) .choice.is-active,
  .expert-runtime:not(.expert-workbench-runtime) .range-tabs button.is-active,
  .expert-runtime:not(.expert-workbench-runtime) .download-range-tabs button.is-active,
  .expert-runtime:not(.expert-workbench-runtime) .profile-tag-btn.is-active {
  border-color: var(--expert-water-deep);
  color: #fff;
  background: var(--expert-water-deep);
}

.expert-runtime:not(.expert-workbench-runtime) .primary-round,
.expert-runtime:not(.expert-workbench-runtime) .pill.danger,
.expert-runtime:not(.expert-workbench-runtime) .result-choice.is-active,
.expert-runtime:not(.expert-workbench-runtime) .chat-bubble.expert {
  color: #fff;
  background: var(--expert-red);
}

.expert-runtime:not(.expert-workbench-runtime) .pill {
  min-width: 0;
  min-height: 21px;
  padding: 0 8px;
  border: 0;
  font-size: 10.5px;
}

.expert-runtime:not(.expert-workbench-runtime) .pill.blue {
  color: var(--expert-water-deep);
  background: var(--expert-water-soft);
}

.expert-runtime:not(.expert-workbench-runtime) .pill.green {
  color: #1f5b3e;
  background: #eaf4ee;
}

.expert-runtime:not(.expert-workbench-runtime) .pill.black {
  color: #fff;
  background: #263d45;
}

.expert-runtime:not(.expert-workbench-runtime) .text-field,
.expert-runtime:not(.expert-workbench-runtime) .text-area,
.expert-runtime:not(.expert-workbench-runtime) .reply-box {
  border-color: var(--expert-line);
  border-radius: 12px;
  color: var(--expert-ink);
  background: var(--expert-card);
  font-size: 12px;
}

.expert-runtime:not(.expert-workbench-runtime) .text-field,
.expert-runtime:not(.expert-workbench-runtime) .field-box {
  min-height: 38px;
}

.expert-runtime:not(.expert-workbench-runtime) .field-label {
  color: var(--expert-ink);
  font-size: 10.5px;
}

.expert-runtime:not(.expert-workbench-runtime) .publish-inline-choice-row {
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 7px;
  margin: 7px 0;
}

.expert-runtime:not(.expert-workbench-runtime) .publish-inline-choice-control {
  gap: 5px;
}

.expert-runtime:not(.expert-workbench-runtime) .publish-inline-choice-control .soft-tab,
.expert-runtime:not(.expert-workbench-runtime) .publish-inline-choice-control .choice {
  min-height: 26px;
  height: 26px;
  padding: 0 6px;
  font-size: 11px;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-inline-choice-field {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-inline-choice-field > label {
  margin: 0 !important;
  white-space: nowrap;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-inline-choice-field > .toggle {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}

.expert-runtime:not(.expert-workbench-runtime) .publish-title {
  margin-bottom: 5px;
  font-size: 19px;
  letter-spacing: 0;
}

.expert-runtime:not(.expert-workbench-runtime) .publish-subtitle {
  color: rgba(255, 255, 255, .82);
  font-size: 10.5px;
}

.expert-runtime:not(.expert-workbench-runtime) .manage-list,
.expert-runtime:not(.expert-workbench-runtime) .conversation-list,
.expert-runtime:not(.expert-workbench-runtime) .action-list,
.expert-runtime:not(.expert-workbench-runtime) .todo-list {
  gap: 8px;
}

.expert-runtime:not(.expert-workbench-runtime) .manage-post,
.expert-runtime:not(.expert-workbench-runtime) .conversation-card,
.expert-runtime:not(.expert-workbench-runtime) .revenue-action-card {
  padding: 10px 11px;
}

.expert-runtime:not(.expert-workbench-runtime) .manage-post h3,
.expert-runtime:not(.expert-workbench-runtime) .revenue-action-card b,
.expert-runtime:not(.expert-workbench-runtime) .conversation-main b {
  color: var(--expert-ink);
  font-size: 13px;
  line-height: 1.24;
}

.expert-runtime:not(.expert-workbench-runtime) .manage-post p,
.expert-runtime:not(.expert-workbench-runtime) .revenue-action-card small,
.expert-runtime:not(.expert-workbench-runtime) .conversation-main small,
.expert-runtime:not(.expert-workbench-runtime) .conversation-main i,
.expert-runtime:not(.expert-workbench-runtime) .profile-source-note,
.expert-runtime:not(.expert-workbench-runtime) .source-stack p {
  color: var(--expert-muted);
  font-size: 10px;
  line-height: 1.35;
}

.expert-runtime:not(.expert-workbench-runtime) .conversation-avatar {
  color: var(--expert-water-deep);
  background: var(--expert-water-soft);
}

.expert-runtime:not(.expert-workbench-runtime) .conversation-card.is-active {
  border-color: var(--expert-water-deep);
  background: rgba(220, 239, 243, .48);
}

.expert-runtime:not(.expert-workbench-runtime) .message-contacts-runtime {
  padding-bottom: 54px;
}

.expert-runtime:not(.expert-workbench-runtime) .message-contacts-runtime .filter-tabs {
  margin-top: 8px;
  gap: 6px;
}

.expert-runtime:not(.expert-workbench-runtime) .message-contacts-runtime .filter-tabs.compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 4px 0 6px;
  gap: 4px;
}

.expert-runtime:not(.expert-workbench-runtime) .message-contacts-runtime .filter-tabs.compact button {
  min-height: 18px;
  padding: 1px 4px;
  font-size: 10.5px;
  line-height: 1.1;
  white-space: nowrap;
}

.expert-runtime:not(.expert-workbench-runtime) .message-contacts-runtime .conversation-list {
  gap: 7px;
  margin-top: 8px;
}

.expert-runtime:not(.expert-workbench-runtime) .message-contacts-runtime .conversation-card {
  min-height: 58px;
  padding: 7px 9px;
  grid-template-columns: 36px 1fr auto;
  gap: 7px;
  border-radius: 14px;
}

.expert-runtime:not(.expert-workbench-runtime) .message-contacts-runtime .conversation-avatar {
  width: 34px;
  height: 34px;
  font-size: 13px;
}

.expert-runtime:not(.expert-workbench-runtime) .message-contacts-runtime .conversation-main b {
  font-size: 12.5px;
  line-height: 1.15;
}

.expert-runtime:not(.expert-workbench-runtime) .message-contacts-runtime .conversation-main small,
.expert-runtime:not(.expert-workbench-runtime) .message-contacts-runtime .conversation-main i {
  margin-top: 2px;
  font-size: 9.5px;
  line-height: 1.2;
}

.expert-runtime:not(.expert-workbench-runtime) .message-contacts-runtime .customer-card-actions {
  gap: 5px;
}

.expert-runtime:not(.expert-workbench-runtime) .message-contacts-runtime .customer-card-actions button {
  min-width: 42px;
  min-height: 25px;
  font-size: 10.5px;
}

.expert-runtime:not(.expert-workbench-runtime) .message-detail,
.expert-runtime:not(.expert-workbench-runtime) .order-mini-card,
  .expert-runtime:not(.expert-workbench-runtime) .chat-person-head,
  .expert-runtime:not(.expert-workbench-runtime) .expert-chat-input {
  border-color: var(--expert-line);
  background: rgba(247, 252, 252, .96);
}

.expert-runtime:not(.expert-workbench-runtime) .chat-thread {
  background: rgba(220, 239, 243, .36);
}

.expert-runtime:not(.expert-workbench-runtime) .expert-chat-page {
  min-height: calc(100vh - 67px);
  padding: 10px 12px 60px;
  background: var(--expert-paper);
}

.expert-runtime:not(.expert-workbench-runtime) .expert-chat-input {
  bottom: 54px;
  border-radius: 16px;
}

.expert-runtime:not(.expert-workbench-runtime) .result-choice-row {
  gap: 7px;
}

.expert-runtime:not(.expert-workbench-runtime) .result-choice {
  min-height: 66px;
  padding: 8px 6px;
  border-color: var(--expert-line);
  border-radius: 16px;
  color: var(--expert-red-dark);
  background: var(--expert-card);
  font-size: 18px;
}

.expert-runtime:not(.expert-workbench-runtime) .result-choice span {
  margin-top: 5px;
  font-size: 9.5px;
  line-height: 1.28;
}

.expert-runtime:not(.expert-workbench-runtime) .result-choice.black.is-active {
  border-color: #263d45;
  background: #263d45;
}

.expert-runtime:not(.expert-workbench-runtime) .result-choice.walk.is-active {
  border-color: var(--expert-water-deep);
  background: var(--expert-water-deep);
}

.expert-runtime:not(.expert-workbench-runtime) .result-rule,
.expert-runtime:not(.expert-workbench-runtime) .refund-inline {
  border-color: rgba(184, 215, 222, .86);
  color: var(--expert-ink);
  background: rgba(247, 252, 252, .92);
}

.expert-runtime:not(.expert-workbench-runtime) .profile-grid,
.expert-runtime:not(.expert-workbench-runtime) .profile-tag-grid {
  gap: 8px;
}

.expert-runtime:not(.expert-workbench-runtime) .profile-tag-btn {
  min-height: 58px;
  padding: 9px 10px;
  border-radius: 14px;
  background: var(--expert-card);
}

.expert-runtime:not(.expert-workbench-runtime) .profile-tag-btn span {
  font-size: 10px;
}

.expert-runtime:not(.expert-workbench-runtime) .sync-preview {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 9px;
}

.expert-runtime:not(.expert-workbench-runtime) .performance-stats {
  border-color: var(--expert-line);
  border-radius: 16px;
  background: var(--expert-card);
}

.expert-runtime:not(.expert-workbench-runtime) .performance-stat {
  min-height: 56px;
  background: rgba(247, 252, 252, .92);
}

.expert-runtime:not(.expert-workbench-runtime) .performance-stat + .performance-stat {
  border-left-color: rgba(184, 215, 222, .76);
}

.expert-runtime:not(.expert-workbench-runtime) .trend-chart {
  padding: 8px 0 27px 34px;
  border: 1px solid rgba(184, 215, 222, .76);
  border-radius: 16px;
  background: rgba(247, 252, 252, .78);
}

.expert-runtime:not(.expert-workbench-runtime) .trend-chart line {
  stroke: rgba(184, 215, 222, .9);
}

.expert-runtime:not(.expert-workbench-runtime) .trend-chart polygon {
  fill: rgba(31, 95, 115, .12);
}

.expert-runtime:not(.expert-workbench-runtime) .trend-chart polyline,
.expert-runtime:not(.expert-workbench-runtime) .trend-chart circle {
  stroke: var(--expert-red);
}

.expert-runtime:not(.expert-workbench-runtime) .league-bar {
  background: var(--expert-water-soft);
}

.expert-runtime:not(.expert-workbench-runtime) .expert-chat-thread {
  min-height: 250px;
  overflow-y: auto;
  border-color: var(--expert-line);
  border-radius: 16px;
  background: rgba(220, 239, 243, .42);
}

.expert-runtime:not(.expert-workbench-runtime) .chat-message-row {
  max-width: 82%;
}

.expert-runtime:not(.expert-workbench-runtime) .chat-message-row .chat-bubble {
  max-width: 100%;
}

.expert-runtime:not(.expert-workbench-runtime) .chat-bubble.user {
  border-color: var(--expert-line);
  background: var(--expert-card);
}

.expert-runtime:not(.expert-workbench-runtime) .withdraw-record {
  border-color: var(--expert-line);
  background: var(--expert-card);
}

.expert-runtime:not(.expert-workbench-runtime) .download-table-wrap {
  border-color: var(--expert-line);
  border-radius: 16px;
  background: var(--expert-card);
}

.expert-runtime:not(.expert-workbench-runtime) .download-table th {
  color: var(--expert-water-deep);
  background: var(--expert-water-soft);
}

.expert-runtime:not(.expert-workbench-runtime) .download-table th,
.expert-runtime:not(.expert-workbench-runtime) .download-table td {
  border-bottom-color: rgba(184, 215, 222, .72);
}

.expert-runtime:not(.expert-workbench-runtime) .share-poster-card,
.expert-runtime:not(.expert-workbench-runtime) .activity-card {
  overflow: hidden;
}

.expert-runtime:not(.expert-workbench-runtime) .poster-preview {
  position: relative;
  margin: 10px 0;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(242, 212, 141, .38);
  border-radius: 18px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(5, 24, 18, .92), rgba(12, 92, 61, .76) 46%, rgba(4, 17, 16, .96)),
    url("/assets/stadium-field-clean.png") center / cover;
  box-shadow: 0 18px 36px rgba(16, 58, 63, .18);
}

.expert-runtime:not(.expert-workbench-runtime) .poster-shine {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 28%, rgba(242, 212, 141, .3), rgba(242, 212, 141, 0) 44%),
    linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .34));
  pointer-events: none;
}

.expert-runtime:not(.expert-workbench-runtime) .poster-inner {
  position: relative;
  z-index: 1;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  padding: 18px;
}

.expert-runtime:not(.expert-workbench-runtime) .poster-brand {
  width: max-content;
  max-width: 100%;
  margin: 0 auto 2px;
  padding: 7px 12px;
  border: 1px solid rgba(242, 212, 141, .42);
  border-radius: 999px;
  color: #ffe8aa;
  background: rgba(242, 212, 141, .13);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}

.expert-runtime:not(.expert-workbench-runtime) .poster-head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(5, 17, 18, .5);
  backdrop-filter: blur(10px);
}

.expert-runtime:not(.expert-workbench-runtime) .poster-head b,
.expert-runtime:not(.expert-workbench-runtime) .poster-head small,
.expert-runtime:not(.expert-workbench-runtime) .poster-bottom span {
  display: block;
}

.expert-runtime:not(.expert-workbench-runtime) .poster-head b {
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
}

.expert-runtime:not(.expert-workbench-runtime) .poster-head small,
.expert-runtime:not(.expert-workbench-runtime) .poster-preview p,
.expert-runtime:not(.expert-workbench-runtime) .poster-bottom span {
  color: rgba(255, 255, 255, .78);
  font-size: 10px;
  line-height: 1.42;
  font-weight: 800;
}

.expert-runtime:not(.expert-workbench-runtime) .poster-preview h2 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.22;
  text-align: center;
  text-shadow: 0 8px 22px rgba(0, 0, 0, .34);
}

.expert-runtime:not(.expert-workbench-runtime) .poster-preview p {
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  background: rgba(5, 17, 18, .44);
  backdrop-filter: blur(10px);
}

.expert-runtime:not(.expert-workbench-runtime) .poster-match {
  min-height: 54px;
  display: grid;
  place-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(242, 212, 141, .32);
  border-radius: 14px;
  color: #ffe8aa;
  background: rgba(242, 212, 141, .12);
  font-size: 15px;
  font-weight: 900;
  text-align: center;
}

.expert-runtime:not(.expert-workbench-runtime) .poster-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 14px;
  background: rgba(5, 17, 18, .62);
  backdrop-filter: blur(10px);
}

.expert-runtime:not(.expert-workbench-runtime) .poster-bottom i {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border: 5px solid #fff;
  border-radius: 12px;
  color: #0b4132;
  background:
    linear-gradient(90deg, transparent 45%, rgba(11, 65, 50, .18) 46% 54%, transparent 55%),
    linear-gradient(0deg, transparent 45%, rgba(11, 65, 50, .18) 46% 54%, transparent 55%),
    #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.expert-runtime:not(.expert-workbench-runtime) .poster-qr-img {
  width: 76px;
  height: 76px;
  display: block;
  padding: 5px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 22px rgba(0, 0, 0, .22);
}

.expert-runtime:not(.expert-workbench-runtime) .poster-source-line {
  margin-top: -4px;
  color: rgba(255, 255, 255, .56);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

.expert-runtime:not(.expert-workbench-runtime) .activity-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0;
}

.expert-runtime:not(.expert-workbench-runtime) .activity-rule-list {
  display: grid;
  gap: 8px;
  margin: 10px 0;
}

.expert-runtime:not(.expert-workbench-runtime) .activity-rule-list div {
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid rgba(184, 215, 222, .76);
  border-radius: 14px;
  background: var(--expert-card);
}

.expert-runtime:not(.expert-workbench-runtime) .activity-rule-list b,
.expert-runtime:not(.expert-workbench-runtime) .activity-rule-list span {
  display: block;
}

.expert-runtime:not(.expert-workbench-runtime) .activity-rule-list b {
  color: var(--expert-ink);
  font-size: 13px;
}

.expert-runtime:not(.expert-workbench-runtime) .activity-rule-list span {
  margin-top: 4px;
  color: var(--expert-muted);
  font-size: 10px;
  line-height: 1.42;
  font-weight: 800;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-bottom-nav {
  height: 50px;
  min-height: 50px;
  padding: 0;
  grid-template-columns: 1fr 1fr 58px 1fr 1fr;
  align-items: center;
  gap: 0;
  border-top-color: var(--expert-line);
  background: rgba(247, 252, 252, .98);
  backdrop-filter: none;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-bottom-nav button {
  min-height: 50px;
  padding: 0;
  border-radius: 0;
  color: #7f8c91;
  font-size: 9px;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-bottom-nav button i {
  width: 15px;
  height: 15px;
  border: 1.5px solid currentColor;
  border-radius: 4px;
  background: transparent;
  opacity: 1;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-bottom-nav button.is-active {
  color: var(--expert-water-deep);
  background: transparent;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-bottom-nav button em {
  top: 2px;
  right: 18px;
  min-width: 14px;
  height: 14px;
  background: var(--expert-red);
  font-size: 8px;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-bottom-nav button.is-plus b {
  width: 44px;
  height: 44px;
  background: var(--expert-red);
  font-size: 28px;
  font-weight: 500;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-bottom-nav button.is-plus span {
  display: none;
}

.expert-workbench-runtime {
  --workbench-paper: #eef7f8;
  --workbench-card: #f7fcfc;
  --workbench-line: #b8d7de;
  --workbench-soft: #dceff3;
  --workbench-deep: #1f5f73;
  --workbench-ink: #143c49;
  --workbench-title: #263d45;
  --workbench-muted: #8a7866;
  --workbench-red: #c44232;
  --workbench-red-main: #a72d24;
  background: var(--workbench-paper);
}

.expert-workbench-runtime button {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
}

.expert-workbench-shell {
  position: relative;
  background: var(--workbench-paper);
}

.expert-workbench-screen {
  min-height: 100dvh;
  height: 100dvh;
  padding-bottom: 54px;
  overflow: hidden;
  background: var(--workbench-paper);
}

.expert-workbench-top {
  padding: 8px 14px 10px;
  color: #fff;
  background: var(--workbench-deep);
}

.expert-workbench-top .top-row,
.expert-workbench-card .card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.expert-workbench-top .top-row {
  gap: 12px;
}

.expert-workbench-card .card-head {
  gap: 8px;
  margin-bottom: 5px;
}

.expert-workbench-top h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.18;
  letter-spacing: 0;
}

.expert-workbench-runtime .pill {
  min-width: 0;
  min-height: 21px;
  padding: 0 8px;
  border: 0;
  font-size: 10.5px;
  line-height: 1;
}

.expert-workbench-runtime .pill.danger {
  color: #fff;
  background: var(--workbench-red);
}

.expert-workbench-runtime .pill.water {
  color: var(--workbench-deep);
  background: var(--workbench-soft);
}

.expert-workbench-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 12px;
}

.expert-workbench-metrics .metric-card.metric {
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid var(--workbench-line);
  border-radius: 13px;
  color: inherit;
  background: var(--workbench-card);
  text-align: left;
}

.expert-workbench-metrics .metric-card.metric b {
  display: block;
  margin-bottom: 3px;
  color: var(--workbench-deep);
  font-size: 15px;
  line-height: 1;
}

.expert-workbench-metrics .metric-card.metric span {
  display: block;
  margin: 0;
  color: var(--workbench-muted);
  font-size: 9.5px;
  line-height: 1.2;
}

.expert-workbench-card {
  margin: 8px 12px;
  padding: 10px 11px;
  border: 1px solid var(--workbench-line);
  border-radius: 13px;
  background: var(--workbench-card);
}

.expert-workbench-card h4 {
  margin: 0 0 5px;
  color: var(--workbench-ink);
  font-size: 12px;
  line-height: 1.15;
  letter-spacing: 0;
}

.expert-workbench-card p {
  margin: 0;
  color: var(--workbench-muted);
  font-size: 10px;
  line-height: 1.42;
}

.expert-workbench-card .card-head h4 {
  margin: 0;
}

.expert-workbench-card .row:first-of-type {
  margin-top: 6px;
}

.compact-article-row {
  width: 100%;
  min-height: 44px;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: start !important;
  gap: 8px !important;
  padding: 9px 10px !important;
  border: 1px solid var(--workbench-line);
  color: inherit;
  text-align: left;
}

.compact-article-row .compact-article-main {
  min-width: 0;
}

.compact-article-title {
  display: block;
  overflow: hidden;
  color: var(--expert-ink);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 1000;
  white-space: nowrap;
  text-overflow: ellipsis;
  letter-spacing: 0;
}

.compact-article-title em {
  margin-right: 3px;
  color: var(--workbench-red-main);
  font-style: normal;
  font-weight: 1000;
}

.compact-article-meta {
  display: block;
  margin-top: 5px;
  padding: 4px 7px;
  overflow: hidden;
  border-radius: 0;
  color: var(--workbench-muted);
  background: #f3f0ed;
  font-size: 9.8px;
  line-height: 1.28;
  font-weight: 800;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.compact-article-row > .pill {
  align-self: start;
  min-width: 34px;
  margin-top: 1px;
}

.compact-article-row.compact-small-card {
  margin-top: 6px;
  border-color: var(--workbench-line);
  border-radius: 12px;
  background: var(--workbench-card);
}

.expert-workbench-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr 58px 1fr 1fr;
  align-items: center;
  border-top: 1px solid var(--workbench-line);
  background: rgba(247, 252, 252, .98);
  z-index: 22;
}

.expert-workbench-bottom .nav,
.expert-workbench-bottom .nav-plus {
  position: relative;
  border: 0;
  background: transparent;
  font-weight: 900;
}

.expert-workbench-bottom .nav {
  min-width: 0;
  display: grid;
  place-items: center;
  gap: 3px;
  color: #7f8c91;
  font-size: 9px;
}

.expert-workbench-bottom .nav.active {
  color: var(--workbench-deep);
}

.expert-workbench-bottom .nav i {
  width: 15px;
  height: 15px;
  border: 1.5px solid currentColor;
  border-radius: 4px;
  background: transparent;
}

.expert-workbench-bottom .nav span {
  line-height: 1;
}

.expert-workbench-bottom .nav-plus {
  width: 44px;
  height: 44px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: var(--workbench-red);
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
}

.expert-workbench-bottom .nav-badge {
  position: absolute;
  top: 2px;
  right: 18px;
  min-width: 14px;
  height: 14px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: var(--workbench-red);
  font-size: 8px;
  font-weight: 1000;
  line-height: 1;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-bottom-nav button:not(.is-plus) i,
.expert-workbench-bottom .nav i {
  position: relative;
  width: 18px;
  height: 18px;
  margin: 0 auto 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: currentColor;
  opacity: 1;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-bottom-nav button:not(.is-plus) i::before,
.expert-runtime:not(.expert-workbench-runtime) .expert-bottom-nav button:not(.is-plus) i::after,
.expert-workbench-bottom .nav i::before,
.expert-workbench-bottom .nav i::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.expert-bottom-nav button[data-route="workbench"] i::before,
.expert-workbench-bottom .nav[data-route="workbench"] i::before {
  left: 3px;
  top: 8px;
  width: 12px;
  height: 8px;
  border: 1.5px solid currentColor;
  border-top: 0;
  border-radius: 2px;
}

.expert-bottom-nav button[data-route="workbench"] i::after,
.expert-workbench-bottom .nav[data-route="workbench"] i::after {
  left: 4px;
  top: 4px;
  width: 10px;
  height: 10px;
  border-left: 1.5px solid currentColor;
  border-top: 1.5px solid currentColor;
  transform: rotate(45deg);
  border-radius: 2px;
}

.expert-bottom-nav button[data-route="articleManage"] i::before,
.expert-workbench-bottom .nav[data-route="articleManage"] i::before {
  inset: 2px 4px;
  border: 1.5px solid currentColor;
  border-radius: 3px;
}

.expert-bottom-nav button[data-route="articleManage"] i::after,
.expert-workbench-bottom .nav[data-route="articleManage"] i::after {
  left: 7px;
  top: 7px;
  width: 6px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 4px 0 currentColor;
}

.expert-bottom-nav button[data-route="messages"] i::before,
.expert-workbench-bottom .nav[data-route="messages"] i::before {
  left: 2px;
  top: 4px;
  width: 14px;
  height: 10px;
  border: 1.5px solid currentColor;
  border-radius: 5px;
}

.expert-bottom-nav button[data-route="messages"] i::after,
.expert-workbench-bottom .nav[data-route="messages"] i::after {
  left: 10px;
  top: 12px;
  width: 5px;
  height: 5px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: skewX(-18deg);
}

.expert-bottom-nav button[data-route="revenue"] i::before,
.expert-workbench-bottom .nav[data-route="revenue"] i::before {
  left: 6px;
  top: 2px;
  width: 7px;
  height: 7px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.expert-bottom-nav button[data-route="revenue"] i::after,
.expert-workbench-bottom .nav[data-route="revenue"] i::after {
  left: 3px;
  top: 11px;
  width: 13px;
  height: 6px;
  border: 1.5px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}

.expert-workbench-bottom .nav[data-route="messages"].active {
  color: var(--expert-green, #07C160);
}

.expert-workbench-bottom .nav-plus {
  width: 38px;
  height: 38px;
  align-self: start;
  margin-top: 3px;
  border-radius: 16px;
  font-size: 30px;
}

.expert-workbench-bottom .nav-plus::after {
  content: "发文";
  position: absolute;
  left: -6px;
  right: -6px;
  top: 38px;
  color: var(--workbench-red);
  text-align: center;
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
}

.expert-frozen-runtime {
  width: min(100vw, 430px);
  height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  background: #eef7f8;
  box-shadow: 0 18px 40px rgba(20, 60, 73, .12);
}

.frozen-board-host {
  display: block;
  width: 100%;
  height: 100%;
}

.expert-funnel-daily {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(32, 104, 122, .22);
  border-radius: 12px;
  background: rgba(255, 255, 255, .58);
  color: #1f5e6f;
}

.expert-funnel-daily > b {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
}

.expert-funnel-daily-row {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 4px 8px;
  align-items: start;
  padding: 8px 0;
  border-top: 1px solid rgba(32, 104, 122, .14);
}

.expert-funnel-daily-row:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.expert-funnel-daily-row span {
  font-weight: 900;
}

.expert-funnel-daily-row small {
  display: block;
  font-size: 11px;
  font-weight: 800;
  color: #2c6b7a;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-chat-page {
  height: calc(100dvh - 96px);
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 10px 12px 8px;
  overflow: hidden;
  background: #eef8f9;
}

.expert-runtime:not(.expert-workbench-runtime) .chat-reference-head {
  flex: 0 0 auto;
  min-height: 62px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  padding: 8px 9px;
  border: 1px solid rgba(184, 215, 222, .96);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 20px rgba(31, 95, 115, .08);
}

.expert-runtime:not(.expert-workbench-runtime) .chat-head-back {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184, 215, 222, .9);
  border-radius: 999px;
  color: var(--expert-water-deep);
  background: #f7fcfc;
  font-size: 20px;
  font-weight: 1000;
  line-height: 1;
}

.expert-runtime:not(.expert-workbench-runtime) .chat-head-main {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.expert-runtime:not(.expert-workbench-runtime) .chat-head-main b {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  color: var(--expert-ink);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 1000;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.expert-runtime:not(.expert-workbench-runtime) .chat-head-main em {
  flex: 0 0 auto;
  padding: 1px 5px;
  border-radius: 999px;
  color: var(--expert-red);
  background: rgba(196, 66, 50, .1);
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.2;
}

.expert-runtime:not(.expert-workbench-runtime) .chat-head-main span {
  min-width: 0;
  overflow: hidden;
  color: var(--expert-muted);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.35;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.expert-runtime:not(.expert-workbench-runtime) .chat-profile-button {
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--expert-red);
  background: rgba(196, 66, 50, .08);
  border-color: rgba(196, 66, 50, .16);
  font-size: 11px;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-chat-thread {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0 0 8px;
  padding: 11px 10px;
  display: grid;
  align-content: start;
  gap: 9px;
  overflow-y: auto;
  border: 1px solid rgba(184, 215, 222, .8);
  border-radius: 16px;
  background: rgba(240, 248, 245, .74);
}

.expert-runtime:not(.expert-workbench-runtime) .chat-bubble {
  max-width: 74%;
  padding: 8px 10px;
  border-radius: 11px;
}

.expert-runtime:not(.expert-workbench-runtime) .expert-chat-input {
  position: sticky;
  bottom: 0;
  flex: 0 0 auto;
  min-height: 50px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 58px;
  gap: 8px;
  align-items: end;
  padding: 8px;
  border: 1px solid rgba(184, 215, 222, .9);
  border-radius: 18px;
  background: rgba(247, 252, 252, .98);
}

.expert-runtime:not(.expert-workbench-runtime) .chat-reply {
  min-height: 34px;
  max-height: 82px;
  padding: 8px 10px;
  border: 1px solid rgba(184, 215, 222, .9);
  border-radius: 14px;
  background: #fff;
  color: var(--expert-ink);
  font-size: 12px;
  resize: none;
}

.expert-runtime:not(.expert-workbench-runtime) .chat-send {
  min-height: 34px;
  padding: 0 10px;
  border-radius: 999px;
}

.expert-chat-reference-runtime .phone-screen {
  background: #f6fbf5;
}

.expert-chat-reference-runtime .expert-chat-reference-screen {
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
  padding-bottom: 0 !important;
}

.expert-chat-reference-runtime .expert-chat-page {
  height: 100dvh;
  padding: 8px 10px 8px;
  background: #f6fbf5;
}

.expert-chat-reference-runtime .chat-reference-head {
  min-height: 52px;
  grid-template-columns: 30px minmax(0, 1fr) 42px;
  gap: 7px;
  width: 100%;
  margin: 0 0 6px;
  padding: 6px 7px;
  border-color: rgba(192, 222, 204, .88);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: none;
}

.expert-chat-reference-runtime .chat-head-back {
  width: 27px;
  height: 27px;
  color: #165c36;
  border-color: rgba(195, 222, 204, .95);
  background: #fff;
  font-size: 17px;
}

.expert-chat-reference-runtime .chat-head-main {
  gap: 2px;
}

.expert-chat-reference-runtime .chat-head-main b {
  gap: 4px;
  color: #1e2e27;
  font-size: 12.5px;
  line-height: 1.18;
}

.expert-chat-reference-runtime .chat-head-main em {
  color: #16824d;
  background: #e6f5e9;
  font-size: 8.5px;
}

.expert-chat-reference-runtime .chat-head-main span {
  color: #7a8780;
  font-size: 8.5px;
  line-height: 1.25;
}

.expert-chat-reference-runtime .chat-profile-button {
  min-height: 24px;
  padding: 0 7px;
  color: #bd6a57;
  background: #fff5f1;
  border-color: #f2d5cb;
  font-size: 10px;
}

.expert-chat-reference-runtime .expert-chat-thread {
  margin: 0;
  padding: 12px 10px;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: #f6fbf5;
}

.expert-chat-reference-runtime .chat-date-chip {
  justify-self: center;
  margin: 2px 0 0;
  padding: 2px 8px;
  border-radius: 999px;
  color: #9aa69e;
  background: rgba(233, 241, 234, .9);
  font-size: 8.5px;
  font-weight: 800;
}

.expert-chat-reference-runtime .chat-bubble {
  max-width: 67%;
  padding: 7px 9px;
  border-radius: 10px;
  font-size: 10.5px;
  line-height: 1.38;
  font-weight: 800;
}

.expert-chat-reference-runtime .chat-bubble.user {
  color: #2f3d35;
  border: 1px solid #e1e8e1;
  background: #fff;
}

.expert-chat-reference-runtime .chat-bubble.expert {
  color: #173d29;
  background: #c9f2cf;
}

.expert-chat-reference-runtime .chat-bubble span {
  margin-bottom: 2px;
  color: #77847c;
  font-size: 8.5px;
}

.expert-chat-reference-runtime .chat-bubble.expert span {
  color: rgba(23, 61, 41, .7);
}

.expert-chat-reference-runtime .chat-quick-tags {
  flex: 0 0 auto;
  display: flex;
  gap: 7px;
  padding: 7px 2px 6px;
  overflow-x: auto;
}

.expert-chat-reference-runtime .chat-quick-tags button {
  flex: 0 0 auto;
  min-height: 21px;
  padding: 0 8px;
  border: 0;
  border-radius: 999px;
  color: #19824e;
  background: #e8f8ec;
  font-size: 8.5px;
  font-weight: 900;
}

.expert-chat-reference-runtime .expert-chat-input {
  min-height: 36px;
  grid-template-columns: 28px minmax(0, 1fr) 46px;
  gap: 6px;
  align-items: center;
  padding: 4px 6px;
  border: 0;
  border-top: 1px solid #e4ece4;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.expert-chat-reference-runtime .chat-reply {
  min-height: 28px;
  max-height: 56px;
  padding: 6px 10px;
  border-color: #dfe7df;
  border-radius: 999px;
  color: #516058;
  font-size: 10.5px;
}

.expert-chat-reference-runtime .chat-send {
  min-height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  color: #fff;
  background: #22c165;
  font-size: 10.5px;
}

.expert-chat-reference-runtime .chat-plus {
  width: 28px;
  height: 28px;
  border: 1px solid #dfe7df;
  border-radius: 999px;
  color: #22a45c;
  background: #fff;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}

.expert-chat-reference-runtime .expert-chat-quick-panel {
  flex: 0 0 auto;
  max-height: 58px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 4px 0;
  padding: 5px 6px;
  overflow: hidden;
  border: 1px solid #e4ece4;
  border-radius: 12px;
  background: #fff;
}

.expert-chat-reference-runtime .expert-chat-quick-panel button,
.expert-chat-reference-runtime .expert-chat-image-action {
  min-height: 26px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  color: #19824e;
  background: #e8f8ec;
  font-size: 10px;
  font-weight: 900;
}

.expert-chat-reference-runtime .expert-chat-quick-panel button[disabled] {
  color: #8d9b93;
  background: #eef4ef;
}

.expert-runtime.expert-chat-reference-runtime:not(.expert-workbench-runtime) .expert-chat-page {
  height: 100dvh !important;
  padding: 8px 10px 8px !important;
  background: #f6fbf5 !important;
}

.expert-runtime.expert-chat-reference-runtime:not(.expert-workbench-runtime) .chat-reference-head {
  min-height: 52px !important;
  grid-template-columns: 30px minmax(0, 1fr) 42px !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 0 6px !important;
  padding: 6px 7px !important;
  border-color: rgba(192, 222, 204, .88) !important;
  box-shadow: none !important;
}

.expert-runtime.expert-chat-reference-runtime:not(.expert-workbench-runtime) .expert-chat-thread {
  margin: 0 !important;
  padding: 12px 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f6fbf5 !important;
}

.expert-runtime.expert-chat-reference-runtime:not(.expert-workbench-runtime) .chat-bubble {
  max-width: 67% !important;
  padding: 7px 9px !important;
  border-radius: 10px !important;
  font-size: 10.5px !important;
  line-height: 1.38 !important;
}

.expert-runtime.expert-chat-reference-runtime:not(.expert-workbench-runtime) .chat-bubble.expert {
  color: #173d29 !important;
  background: #c9f2cf !important;
}

.expert-runtime.expert-chat-reference-runtime:not(.expert-workbench-runtime) .chat-quick-tags {
  flex: 0 0 auto !important;
  display: flex !important;
  gap: 7px !important;
  padding: 7px 2px 6px !important;
}

.expert-runtime.expert-chat-reference-runtime:not(.expert-workbench-runtime) .chat-quick-tags button {
  min-height: 21px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #19824e !important;
  background: #e8f8ec !important;
  font-size: 8.5px !important;
}

.expert-runtime.expert-chat-reference-runtime:not(.expert-workbench-runtime) .expert-chat-input {
  min-height: 36px !important;
  grid-template-columns: 28px minmax(0, 1fr) 46px !important;
  gap: 6px !important;
  align-items: center !important;
  padding: 4px 6px !important;
  border: 0 !important;
  border-top: 1px solid #e4ece4 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.expert-runtime.expert-chat-reference-runtime:not(.expert-workbench-runtime) .chat-reply {
  width: 100% !important;
  min-height: 28px !important;
  max-height: 56px !important;
  padding: 6px 10px !important;
  border: 1px solid #dfe7df !important;
  border-radius: 999px !important;
  color: #516058 !important;
  font-size: 10.5px !important;
}

.expert-runtime.expert-chat-reference-runtime:not(.expert-workbench-runtime) .chat-send {
  width: auto !important;
  min-width: 46px !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #22c165 !important;
  font-size: 10.5px !important;
}

.expert-runtime:not(.expert-workbench-runtime) .message-reference-page {
  min-height: calc(100dvh - 102px);
  padding: 10px 12px 70px;
  background: #eef8f9;
}

.expert-runtime:not(.expert-workbench-runtime) .message-reference-page .filter-tabs {
  margin: 2px 0 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.expert-runtime:not(.expert-workbench-runtime) .message-reference-page .filter-tabs button {
  min-height: 34px;
  border-radius: 999px;
  border-color: rgba(184, 215, 222, .92);
  background: rgba(255, 255, 255, .92);
  color: var(--expert-water-deep);
  font-size: 13px;
  font-weight: 950;
}

.expert-runtime:not(.expert-workbench-runtime) .message-reference-page .filter-tabs button.active {
  color: #fff;
  border-color: var(--expert-water-deep);
  background: var(--expert-water-deep);
}

.expert-runtime:not(.expert-workbench-runtime) .message-reference-page .conversation-list {
  gap: 8px;
}

.expert-runtime:not(.expert-workbench-runtime) .message-reference-page .conversation-card {
  min-height: 58px;
  padding: 8px 10px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 8px;
  border-radius: 14px;
  border-color: rgba(184, 215, 222, .92);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 7px 18px rgba(31, 95, 115, .06);
}

.expert-runtime:not(.expert-workbench-runtime) .message-reference-page .conversation-avatar {
  width: 36px;
  height: 36px;
  font-size: 13px;
}

.expert-runtime:not(.expert-workbench-runtime) .message-reference-page .conversation-main b {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
  line-height: 1.2;
}

.expert-runtime:not(.expert-workbench-runtime) .message-reference-page .conversation-main small,
.expert-runtime:not(.expert-workbench-runtime) .message-reference-page .conversation-main i {
  margin-top: 2px;
  overflow: hidden;
  font-size: 9.5px;
  line-height: 1.25;
  white-space: nowrap;
  text-overflow: ellipsis;
}
