/* 员工管理：紧凑运营后台布局（不改全局视觉系统，仅约束员工区） */
.emp-panel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: hidden;
}

.emp-page-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px 16px;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--admin-border, #e5e7eb);
}

.emp-page-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}

.emp-page-desc {
  margin: 4px 0 0;
  font-size: 12px;
  color: #64748b;
  line-height: 1.4;
}

.emp-page-head-status {
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: 4px 10px;
  white-space: nowrap;
}

html.admin-view-employees-pending .admin-content-head,
body.admin-body.admin-view-employees .admin-content-head {
  display: none !important;
}

.emp-salary-policy-hint {
  margin: 0 0 10px;
  padding: 8px 10px;
  border: 1px solid #dbeafe;
  background: #eff6ff;
  border-radius: 8px;
  color: #1e3a8a;
}

.staff-pay-policy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  min-width: 0;
  text-align: center;
  line-height: 1.3;
}

.staff-pay-policy-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.staff-pay-policy-title {
  font-size: 12px;
  font-weight: 700;
  color: #0f172a;
}

.staff-pay-policy-sub,
.staff-comm-sub {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  font-size: 11px;
  font-weight: 500;
  color: #64748b;
  white-space: normal;
  line-height: 1.35;
}

.staff-pay-policy-sub span,
.staff-comm-sub span {
  display: block;
  white-space: nowrap;
}

.staff-pay-archive {
  font-size: 11px;
  color: #94a3b8;
}

.staff-comm-chip-new {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: #ecfeff;
  color: #155e75;
  border: 1px solid #a5f3fc;
  font-size: 12px;
  font-weight: 700;
  max-width: none;
  overflow: visible;
}

/* 一级页签：不换行 + 横向滚动，避免拥挤换行 */
.emp-subnav-primary,
.emp-panel > .emp-subnav[role="tablist"] {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 4px;
  margin: 0 0 12px;
  padding: 4px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  background: #f1f5f9;
  border-radius: 10px;
  min-width: 0;
  max-width: 100%;
}

.emp-subnav-primary .emp-subnav-item,
.emp-panel > .emp-subnav[role="tablist"] > .emp-subnav-item {
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 8px;
  border: 0;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  line-height: 1.3;
}

.emp-subnav-primary .emp-subnav-item:hover,
.emp-panel > .emp-subnav[role="tablist"] > .emp-subnav-item:hover {
  color: #0f172a;
  background: rgba(255, 255, 255, 0.7);
}

.emp-subnav-primary .emp-subnav-item.active,
.emp-panel > .emp-subnav[role="tablist"] > .emp-subnav-item.active {
  background: #fff;
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.emp-tab-panel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.emp-tab-panel > h2 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
}

.emp-hint {
  margin: 0 0 10px;
  font-size: 12px;
  color: #64748b;
  line-height: 1.5;
  max-width: 72ch;
}

.emp-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  min-width: 0;
}

.emp-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}

.emp-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
}

.emp-table {
  width: 100%;
  min-width: 0 !important;
  border-collapse: collapse;
  font-size: 12px;
}

body.admin-body:not(.admin-embed) #empTable.emp-table {
  min-width: 1180px !important;
}

.emp-table th,
.emp-table td {
  padding: 8px 10px;
  vertical-align: middle;
}

@media (max-width: 720px) {
  .emp-page-head {
    margin-bottom: 8px;
    padding-bottom: 8px;
  }
  .emp-page-title {
    font-size: 16px;
  }
  .emp-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .emp-toolbar-actions {
    margin-left: 0;
  }
  .emp-toolbar select,
  .emp-toolbar input,
  .emp-toolbar .btn {
    min-height: 40px;
  }
  .emp-subnav-primary .emp-subnav-item,
  .emp-panel > .emp-subnav[role="tablist"] > .emp-subnav-item {
    padding: 8px 12px;
    font-size: 13px;
  }
}

/* 离职办理工作台 */
.off-page { width: 100%; min-width: 0; color: #0f172a; }
.off-page-simple .off-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 520px; }
.off-simple-list { margin-top: 0; }
.off-simple-row {
  display: grid;
  grid-template-columns: minmax(140px, 1.1fr) minmax(140px, 1fr) minmax(160px, 1.4fr) auto;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 12px 14px;
  border-bottom: 1px solid #f1f5f9;
  background: #fff;
  color: #334155;
  text-align: left;
}
.off-simple-row:hover { background: #f8fafc; }
.off-simple-reason {
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.off-page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 0 0 14px; }
.off-page-head h3 { margin: 0; font-size: 18px; line-height: 1.3; }
.off-page-head .emp-hint { margin-top: 4px; }
.off-head-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.off-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.off-kpi { min-height: 92px; padding: 12px 14px; border: 1px solid #e2e8f0; border-left: 3px solid #94a3b8; border-radius: 10px; background: #fff; }
.off-kpi span, .off-kpi small { display: block; color: #64748b; font-size: 12px; }
.off-kpi strong { display: block; margin: 4px 0 2px; color: #0f172a; font-size: 26px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.off-kpi-orange { border-left-color: #f97316; }
.off-kpi-orange strong { color: #c2410c; }
.off-kpi-amber { border-left-color: #eab308; }
.off-kpi-amber strong { color: #a16207; }
.off-kpi-blue { border-left-color: #3b82f6; }
.off-kpi-blue strong { color: #1d4ed8; }
.off-kpi-green { border-left-color: #10b981; }
.off-kpi-green strong { color: #047857; }
.off-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.off-filter-tabs { display: flex; gap: 4px; padding: 3px; border-radius: 9px; background: #f1f5f9; }
.off-filter-tabs button { padding: 6px 12px; border: 0; border-radius: 7px; background: transparent; color: #64748b; font-size: 12px; font-weight: 600; cursor: pointer; }
.off-filter-tabs button:hover { color: #0f172a; }
.off-filter-tabs button.active { background: #fff; color: #c2410c; box-shadow: 0 1px 2px rgba(15, 23, 42, .08); }
.off-search { display: block; width: min(280px, 100%); }
.off-search input { width: 100%; min-height: 34px; padding: 6px 10px; border: 1px solid #dbe3ec; border-radius: 8px; background: #fff; color: #0f172a; font-size: 12px; }
.off-search input:focus { outline: 2px solid rgba(59, 130, 246, .2); border-color: #60a5fa; }
.off-workspace { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(420px, 1.35fr); gap: 12px; align-items: start; }
.off-list-panel, .off-detail-panel { min-width: 0; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; overflow: hidden; }
.off-list-head { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 14px; border-bottom: 1px solid #eef2f7; }
.off-list-head strong { font-size: 13px; }
.off-list-head span { color: #94a3b8; font-size: 12px; }
.off-list-body { min-height: 240px; max-height: 640px; overflow-y: auto; }
.off-case-row { display: grid; grid-template-columns: minmax(130px, 1.2fr) minmax(150px, 1.2fr) 58px auto; gap: 10px; align-items: center; width: 100%; padding: 12px 14px; border: 0; border-bottom: 1px solid #f1f5f9; background: #fff; color: #334155; text-align: left; cursor: pointer; }
.off-case-row:hover { background: #f8fafc; }
.off-case-row.selected { background: #fff7ed; box-shadow: inset 3px 0 0 #f97316; }
.off-case-main, .off-case-meta, .off-case-progress { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.off-case-name { overflow: hidden; color: #0f172a; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.off-case-no, .off-case-meta > span:last-child, .off-case-progress > span:last-child { color: #94a3b8; font-size: 11px; white-space: nowrap; }
.off-case-meta { align-items: flex-start; }
.off-status { display: inline-flex; align-items: center; width: fit-content; padding: 3px 7px; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.off-status-progress { background: #fff7ed; color: #c2410c; }
.off-status-closed { background: #ecfdf5; color: #047857; }
.off-status-cancelled { background: #f1f5f9; color: #64748b; }
.off-status-pending { background: #f1f5f9; color: #64748b; }
.off-progress { display: block; width: 52px; height: 5px; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.off-progress i { display: block; height: 100%; border-radius: inherit; background: #f97316; }
.off-list-payroll { color: #c2410c; font-size: 11px; white-space: nowrap; }
.off-list-payroll.done { color: #047857; }
.off-detail-panel { min-height: 520px; padding: 18px; }
.off-detail-loading { padding: 30px 0; color: #64748b; font-size: 13px; text-align: center; }
.off-detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #eef2f7; }
.off-overline { display: block; margin-bottom: 4px; color: #94a3b8; font-size: 11px; letter-spacing: .04em; }
.off-detail-head h3 { margin: 0; font-size: 18px; line-height: 1.3; }
.off-detail-head p { margin: 4px 0 0; color: #64748b; font-size: 12px; }
.off-detail-head-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.off-detail-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 14px 0; }
.off-detail-summary > div { min-width: 0; padding: 10px; border-radius: 8px; background: #f8fafc; }
.off-detail-summary span, .off-info-grid span { display: block; color: #64748b; font-size: 11px; }
.off-detail-summary strong { display: block; overflow: hidden; margin-top: 4px; color: #0f172a; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.off-detail-section { margin-top: 14px; padding-top: 14px; border-top: 1px solid #eef2f7; }
.off-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.off-section-head h4 { margin: 0; font-size: 14px; }
.off-section-head p { margin: 3px 0 0; color: #94a3b8; font-size: 11px; }
.off-section-count { color: #c2410c; font-size: 13px; font-weight: 700; }
.off-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.off-info-grid > div { min-width: 0; padding: 7px 0; }
.off-info-grid strong { display: block; overflow: hidden; margin-top: 3px; color: #334155; font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.off-task-list { display: grid; gap: 6px; }
.off-task { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 9px 10px; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; }
.off-task.is-done { border-color: #bbf7d0; background: #f0fdf4; }
.off-task-index { display: grid; flex: 0 0 26px; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: #f1f5f9; color: #64748b; font-size: 10px; font-weight: 700; }
.off-task.is-done .off-task-index { background: #d1fae5; color: #047857; }
.off-task-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 2px; }
.off-task-copy strong { color: #334155; font-size: 12px; }
.off-task-copy span, .off-task-copy em { overflow: hidden; color: #94a3b8; font-size: 11px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.off-task-copy em { color: #64748b; }
.off-task-state { flex: 0 0 auto; color: #94a3b8; font-size: 11px; }
.off-task.is-done .off-task-state { color: #047857; font-weight: 600; }
.off-settlement-note { padding: 9px 10px; border-radius: 7px; background: #f8fafc; color: #64748b; font-size: 11px; }
.off-detail-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; padding-top: 14px; border-top: 1px solid #eef2f7; }
.off-detail-footer span { color: #94a3b8; font-size: 11px; line-height: 1.45; }
.off-empty { display: flex; min-height: 220px; align-items: center; justify-content: center; flex-direction: column; gap: 7px; padding: 28px 16px; color: #94a3b8; font-size: 12px; text-align: center; }
.off-empty strong { color: #475569; font-size: 13px; }
.off-empty .btn { margin-top: 6px; }
.off-empty-icon { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 3px; border-radius: 9px; background: #fff7ed; color: #ea580c; font-size: 18px; font-weight: 700; }
.off-empty-detail { min-height: 480px; }
.off-error { color: #b91c1c; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 980px) {
  .off-workspace { grid-template-columns: 1fr; }
  .off-list-body { max-height: 360px; }
  .off-detail-panel { min-height: 0; }
  .off-empty-detail { min-height: 240px; }
}

@media (max-width: 720px) {
  .off-page-head { flex-direction: column; gap: 10px; }
  .off-head-actions { width: 100%; justify-content: space-between; }
  .off-head-actions #offCreate { flex: 1; }
  .off-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .off-page-simple .off-kpi-grid { max-width: none; }
  .off-toolbar { align-items: stretch; flex-direction: column; }
  .off-filter-tabs { overflow-x: auto; }
  .off-filter-tabs button { flex: 1 0 auto; }
  .off-search { width: 100%; }
  .off-case-row { grid-template-columns: minmax(120px, 1fr) minmax(125px, 1fr); gap: 8px 10px; }
  .off-simple-row { grid-template-columns: 1fr; gap: 6px; }
  .off-simple-row .btn { width: 100%; }
  .off-case-progress { grid-column: 1; flex-direction: row; align-items: center; gap: 5px; }
  .off-list-payroll { grid-column: 2; justify-self: end; }
  .off-detail-panel { padding: 14px; }
  .off-detail-head { flex-direction: column; }
  .off-detail-head-actions { justify-content: flex-start; }
  .off-detail-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .off-info-grid { grid-template-columns: 1fr; }
  .off-detail-footer { align-items: stretch; flex-direction: column; }
  .off-detail-footer .btn { width: 100%; }
}

/* 新渠道入职工作台 */
.onb-page { width: 100%; min-width: 0; color: #0f172a; }
.onb-page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 0 0 14px; }
.onb-overline { display: block; margin-bottom: 4px; color: #94a3b8; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.onb-page-head h3 { margin: 0; font-size: 18px; line-height: 1.3; }
.onb-page-head .emp-hint { margin-top: 4px; }
.onb-head-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.onb-kpi-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.onb-kpi { min-height: 88px; padding: 12px 14px; border: 1px solid #e2e8f0; border-left: 3px solid #94a3b8; border-radius: 10px; background: #fff; }
.onb-kpi span, .onb-kpi small { display: block; color: #64748b; font-size: 12px; }
.onb-kpi strong { display: block; margin: 4px 0 2px; color: #0f172a; font-size: 26px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.onb-kpi-orange { border-left-color: #f97316; }
.onb-kpi-orange strong { color: #c2410c; }
.onb-kpi-blue { border-left-color: #3b82f6; }
.onb-kpi-blue strong { color: #1d4ed8; }
.onb-kpi-green { border-left-color: #10b981; }
.onb-kpi-green strong { color: #047857; }
.onb-workspace { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.onb-section { min-width: 0; padding: 14px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; }
.onb-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid #eef2f7; }
.onb-section-head h4 { margin: 0; font-size: 14px; }
.onb-section-head p { margin: 3px 0 0; color: #94a3b8; font-size: 11px; }
.onb-section-count { color: #64748b; font-size: 12px; font-weight: 700; white-space: nowrap; }
.onb-queue-card { padding: 12px; border: 1px solid #e2e8f0; border-radius: 9px; background: #fff; }
.onb-queue-card + .onb-queue-card, .onb-channel-card + .onb-channel-card { margin-top: 8px; }
.onb-card-top { display: flex; align-items: center; gap: 9px; min-width: 0; }
.onb-index { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #fff7ed; color: #c2410c; font-size: 10px; font-weight: 800; }
.onb-card-identity { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 3px; }
.onb-card-identity > span { overflow: hidden; color: #94a3b8; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.onb-card-title { display: flex; align-items: center; gap: 6px; min-width: 0; }
.onb-card-title strong { overflow: hidden; color: #0f172a; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.onb-badge { padding: 3px 6px; border-radius: 999px; background: #fff7ed; color: #c2410c; font-size: 10px; font-weight: 700; white-space: nowrap; }
.onb-card-channels { display: flex; flex-wrap: wrap; gap: 5px; min-height: 24px; margin: 11px 0; padding: 8px 9px; border-radius: 7px; background: #f8fafc; }
.onb-chip { display: inline-flex; max-width: 100%; overflow: hidden; padding: 3px 7px; border: 1px solid #dbeafe; border-radius: 999px; background: #eff6ff; color: #1d4ed8; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.onb-muted { color: #94a3b8; font-size: 11px; }
.onb-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.onb-salary { display: flex; align-items: baseline; gap: 6px; }
.onb-salary span { color: #94a3b8; font-size: 11px; }
.onb-salary strong { color: #334155; font-size: 13px; font-variant-numeric: tabular-nums; }
.onb-card-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.onb-channel-card { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto auto; gap: 9px; align-items: center; min-width: 0; padding: 11px 10px; border: 1px solid #e2e8f0; border-radius: 9px; }
.onb-channel-avatar { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #eff6ff; color: #1d4ed8; font-size: 13px; font-weight: 800; }
.onb-channel-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.onb-channel-copy strong { overflow: hidden; color: #0f172a; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.onb-channel-copy span { overflow: hidden; color: #94a3b8; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.onb-channel-meta { display: flex; min-width: 88px; flex-direction: column; gap: 3px; }
.onb-channel-meta span { overflow: hidden; color: #475569; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.onb-channel-meta small { color: #94a3b8; font-size: 10px; white-space: nowrap; }
.onb-channel-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.onb-empty { display: flex; min-height: 180px; align-items: center; justify-content: center; flex-direction: column; gap: 6px; padding: 24px 12px; color: #94a3b8; font-size: 12px; text-align: center; }
.onb-empty strong { color: #475569; font-size: 13px; }
.onb-empty-icon { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 3px; border-radius: 9px; background: #ecfdf5; color: #047857; font-size: 17px; font-weight: 800; }
.onb-error { color: #b91c1c; }

@media (max-width: 900px) {
  .onb-workspace { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .onb-page-head { flex-direction: column; gap: 10px; }
  .onb-head-actions { width: 100%; }
  .onb-head-actions .btn { flex: 1; min-height: 38px; }
  .onb-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .onb-kpi { min-height: 78px; padding: 9px 8px; }
  .onb-kpi span, .onb-kpi small { font-size: 10px; }
  .onb-kpi strong { font-size: 22px; }
  .onb-section { padding: 11px; }
  .onb-channel-card { grid-template-columns: 30px minmax(0, 1fr) auto; }
  .onb-channel-meta { grid-column: 2; min-width: 0; }
  .onb-channel-actions { grid-column: 1 / -1; justify-content: stretch; }
  .onb-channel-actions .btn { flex: 1; min-height: 36px; }
  .onb-channel-card > .btn { grid-column: 3; grid-row: 1 / span 2; }
  .onb-card-foot { align-items: flex-start; flex-direction: column; }
  .onb-card-actions { width: 100%; justify-content: stretch; }
  .onb-card-actions .btn { flex: 1; min-height: 36px; }
}
