/* 数据预测：黑色主色，推荐区间卡片为唯一浅紫重点。 */
#predictionView {
  --prediction-primary: #8470FF;
  --prediction-primary-border: #ebe8ff;
  --prediction-primary-soft: #f8f7ff;
}

#predictionView .prediction-report-tabs .task-report-tab:hover,
#predictionView .prediction-report-tabs .task-report-tab.active {
  color: var(--prediction-primary);
}

#predictionView .prediction-report-tabs .task-report-tab.active {
  border-bottom-color: var(--prediction-primary);
}

#predictionView .launch-hero-accent,
#predictionView .launch-spark {
  color: var(--text);
}

#predictionView .launch-submit {
  color: #fff;
  background: var(--text);
  border-color: var(--text);
}

#predictionView .launch-submit .launch-spark {
  color: #fff;
}

#predictionView .launch-inline-field input:focus,
#predictionView .launch-inline-field select:focus,
#predictionView textarea:focus,
#predictionView select:focus {
  border-color: var(--text);
  box-shadow: 0 0 0 3px rgb(0 0 0 / 8%);
}

#predictionView .prediction-entry-page .launch-hero {
  margin-bottom: 14px;
}

body.input-page-view:has(#predictionView.active:not(.has-task-report)) .main-column {
  justify-content: flex-start;
  padding-top: 20px;
  padding-bottom: 56px;
  min-height: 0;
  max-height: calc(100vh - 88px);
  overflow: hidden;
  box-sizing: border-box;
}

#predictionView .prediction-entry-page.module-entry-wrap {
  padding-bottom: 0;
}

#predictionView .prediction-wizard {
  width: min(100%, var(--module-entry-width, 1058px));
  margin: 0 auto;
}

#predictionView .prediction-wizard-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 16px;
}

#predictionView .prediction-wizard-step {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text-3);
  font-size: 14px;
  line-height: 20px;
}

#predictionView .prediction-wizard-step-badge {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--text-3);
  font-size: 13px;
  font-weight: 600;
}

#predictionView .prediction-wizard-step.is-active {
  color: var(--text);
  font-weight: 500;
}

#predictionView .prediction-wizard-step.is-active .prediction-wizard-step-badge {
  color: #fff;
  background: var(--text);
  border-color: var(--text);
}

#predictionView .prediction-wizard-step.is-done {
  color: var(--text-2);
}

#predictionView .prediction-wizard-step.is-done .prediction-wizard-step-badge {
  color: #fff;
  background: var(--text-3);
  border-color: var(--text-3);
  font-size: 0;
}

#predictionView .prediction-wizard-step.is-done .prediction-wizard-step-badge::before {
  content: "✓";
  font-size: 13px;
  line-height: 1;
}

#predictionView .prediction-wizard-step-line {
  flex: 0 0 72px;
  height: 0;
  border-top: 1px dashed var(--line);
}

#predictionView .prediction-wizard-panel {
  width: 100%;
}

#predictionView .prediction-step-card {
  gap: 12px;
  padding: 20px 24px 22px;
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  box-shadow: none;
}

#predictionView #predictionForm[data-prediction-step="2"] .form-status {
  display: none;
}

#predictionView .prediction-card-kicker {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
}

#predictionView .prediction-field-label {
  color: var(--text-2);
  font-size: 14px;
  line-height: 20px;
}

#predictionView .prediction-account-use--block {
  width: 100%;
  min-height: 42px;
  justify-content: center;
}

#predictionView .prediction-wizard-next {
  width: 100%;
  min-height: 44px;
  margin-top: 4px;
  color: #fff;
  background: var(--text);
  border-color: var(--text);
  border-radius: 12px;
  font-size: 15px;
  font-weight: 500;
}

#predictionView .prediction-wizard-next:hover {
  background: #202124;
  border-color: #202124;
}

#predictionView .prediction-wizard-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 12px;
  margin-top: 4px;
}

#predictionView .prediction-wizard-back {
  min-height: 44px;
  justify-content: center;
  border-radius: 12px;
}

#predictionView .prediction-wizard-actions .launch-submit {
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
}

#predictionView .prediction-account-facts {
  padding: 14px 16px;
  background: var(--bg);
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  color: var(--text-3);
  font-size: 13px;
  line-height: 20px;
}

#predictionView .prediction-account-facts.is-ready {
  padding: 0;
  background: transparent;
  border: 0;
}

#predictionView #predictionForm .prediction-form-split {
  display: grid;
  grid-template-columns: minmax(300px, 0.92fr) minmax(340px, 1.08fr);
  gap: 16px;
  align-items: stretch;
}

#predictionView #predictionForm .prediction-form-meta {
  display: grid;
  gap: 10px;
  align-content: start;
}

#predictionView #predictionForm .prediction-form-meta .form-grid {
  gap: 10px;
}

#predictionView #predictionForm .prediction-form-meta label,
#predictionView #predictionForm .prediction-form-meta .form-grid label {
  gap: 6px;
}

#predictionView #predictionForm .prediction-form-draft {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

#predictionView #predictionForm .prediction-form-draft label {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 6px;
  min-height: 0;
  height: 100%;
  margin: 0;
}

#predictionView #predictionForm .prediction-form-draft textarea {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  resize: none;
}

#predictionView #predictionForm .prediction-wizard-actions {
  margin-top: 8px;
}

#predictionView .prediction-account-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  background: var(--bg);
  border: 1px solid var(--line-soft);
  border-radius: 12px;
}

#predictionView .prediction-account-summary-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

#predictionView .prediction-account-avatar {
  display: grid;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  overflow: hidden;
  color: #fff;
  background: #4b5563;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 600;
}

#predictionView .prediction-account-avatar.has-image {
  background: var(--line-soft);
}

#predictionView .prediction-account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#predictionView .prediction-account-summary-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

#predictionView .prediction-account-summary-copy strong {
  color: var(--text);
  font-size: 15px;
  line-height: 22px;
}

#predictionView .prediction-account-summary-copy span {
  color: var(--text-3);
  font-size: 13px;
  line-height: 20px;
}

#predictionView .prediction-account-sync {
  flex: 0 0 auto;
  color: var(--text-3);
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

#predictionView.has-task-report .prediction-hero {
  background: var(--prediction-primary-soft);
  border-color: var(--prediction-primary-border);
}

#predictionView.has-task-report .prediction-hero span,
#predictionView.has-task-report .prediction-hero strong,
#predictionView.has-task-report .prediction-hero p {
  color: var(--text);
}

#predictionView.has-task-report .tier-card,
#predictionView.has-task-report .factor-card,
#predictionView.has-task-report .like-sample-card,
#predictionView.has-task-report .mini-card {
  background: #fff;
  border-color: var(--line-soft);
}

#predictionView.has-task-report .tier-card.active {
  background: #fff;
  border-color: #bdb5e6;
  box-shadow: 0 0 0 1px rgba(132, 112, 255, 0.12);
}

#predictionView .video-progress-track i,
#predictionView .replication-loading .progress-bar span {
  background: var(--prediction-primary);
}

#predictionView.has-task-report #predictionResult {
  display: grid;
  gap: 14px;
}

#predictionView.has-task-report .prediction-report-root {
  display: grid;
  gap: 16px;
  width: 100%;
  min-width: 0;
  max-width: none;
}

#predictionView.has-task-report .prediction-report-root .replication-report-anchor {
  scroll-margin-top: 72px;
}

#predictionView.has-task-report #predictionResult
  :is(h1, h2, h3, h4, h5, h6, p, span, strong, b, em, i, small, li) {
  color: var(--text);
}

#predictionView.has-task-report .prediction-report-overview {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.03);
}

#predictionView.has-task-report .prediction-report-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

#predictionView.has-task-report .prediction-report-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

#predictionView.has-task-report .prediction-report-icon {
  position: relative;
  display: inline-block;
  width: 26px;
  height: 30px;
  flex: 0 0 auto;
  background: var(--prediction-primary);
  border-radius: 5px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.08);
}

#predictionView.has-task-report .prediction-report-icon::before {
  content: "";
  position: absolute;
  top: 8px;
  right: 6px;
  left: 6px;
  height: 2px;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 6px 0 rgba(255, 255, 255, 0.92), 0 12px 0 rgba(255, 255, 255, 0.76);
}

#predictionView.has-task-report .prediction-report-headline {
  max-width: 1080px;
  margin: 6px 0 0;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.65;
  letter-spacing: -0.01em;
}

#predictionView.has-task-report .prediction-report-eyebrow {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
}

#predictionView.has-task-report .prediction-overview-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

#predictionView.has-task-report #predictionResult .prediction-platform-badge,
#predictionView.has-task-report #predictionResult .prediction-status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 12px;
  gap: 7px;
  border: 1px solid #dde1e6;
  border-radius: 999px;
  background: #fff;
  color: var(--text-2);
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
}

#predictionView.has-task-report #predictionResult .prediction-platform-mark {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  color: #fff;
  background: #111827;
  font-size: 10px;
  font-weight: 700;
}

#predictionView.has-task-report #predictionResult .prediction-platform-badge.is-xiaohongshu .prediction-platform-mark,
#predictionView.has-task-report #predictionResult .prediction-platform-badge.is-xhs .prediction-platform-mark {
  background: #ff4d4f;
}

#predictionView.has-task-report #predictionResult .prediction-status-badge {
  color: var(--text);
  background: var(--prediction-primary-soft);
  border-color: var(--prediction-primary-border);
}

#predictionView.has-task-report #predictionResult .prediction-status-badge > span {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #fff;
  background: var(--prediction-primary);
  font-size: 11px;
}

#predictionView.has-task-report #predictionResult .prediction-report-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-3);
  font-size: 12px;
  line-height: 18px;
}

#predictionView.has-task-report #predictionResult .prediction-report-meta span {
  color: #b0b6bf;
}

#predictionView.has-task-report .prediction-source-details {
  margin-top: 2px;
  padding: 0 16px;
  background: #fbfaff;
  border: 1px solid var(--prediction-primary-border);
  border-radius: 12px;
}

#predictionView.has-task-report .prediction-source-details summary {
  padding: 12px 0;
  cursor: pointer;
  color: var(--text-2);
  font-size: 13px;
  font-weight: 650;
}

#predictionView.has-task-report .prediction-source-details summary::marker {
  color: var(--prediction-primary);
}

#predictionView.has-task-report .prediction-source-content {
  padding: 0 0 16px 18px;
}

#predictionView.has-task-report #predictionResult .prediction-source-content p {
  margin: 0;
  padding: 0;
  color: var(--text-2);
  font-size: 13px;
  line-height: 1.75;
}

#predictionView.has-task-report .prediction-topic-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

#predictionView.has-task-report #predictionResult .prediction-topic-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  min-height: 28px;
  padding: 3px 10px;
  overflow: hidden;
  color: var(--text);
  background: var(--prediction-primary-soft);
  border: 1px solid var(--prediction-primary-border);
  border-radius: 8px;
  font-size: 12px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#predictionView.has-task-report #predictionResult .prediction-topic-chip > span {
  color: var(--prediction-primary);
  font-weight: 700;
}

#predictionView.has-task-report #predictionResult > .analysis-text {
  margin: -6px 0 0;
  padding: 0 4px;
  color: var(--text-3);
  font-size: 12px;
}

#predictionView.has-task-report .prediction-metrics-section {
  margin: 0;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.03);
}

#predictionView.has-task-report .prediction-metrics-section .result-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

#predictionView.has-task-report .prediction-metrics-section .metric-card {
  min-height: 66px;
  padding: 11px 13px;
  background: #fafafa;
  border: 0;
  border-radius: 10px;
}

#predictionView.has-task-report .prediction-baseline {
  display: grid;
  gap: 16px;
}

#predictionView.has-task-report .prediction-baseline-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
}

#predictionView.has-task-report .prediction-baseline-head h3,
#predictionView.has-task-report .prediction-baseline-head p,
#predictionView.has-task-report .prediction-baseline-detail-grid h4 {
  margin: 0;
}

#predictionView.has-task-report .prediction-baseline-head h3 {
  font-size: 17px;
  line-height: 24px;
}

#predictionView.has-task-report #predictionResult .prediction-baseline-head p {
  color: var(--text-3);
  font-size: 12px;
  line-height: 18px;
}

#predictionView.has-task-report .prediction-baseline-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

#predictionView.has-task-report .prediction-baseline-kpi {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 112px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--prediction-primary-border);
  border-radius: 12px;
}

#predictionView.has-task-report #predictionResult .prediction-kpi-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--prediction-primary);
  background: var(--prediction-primary-soft);
  border: 1px solid var(--prediction-primary-border);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
}

#predictionView.has-task-report .prediction-baseline-kpi > div {
  min-width: 0;
}

#predictionView.has-task-report #predictionResult .prediction-baseline-kpi > div > span {
  color: var(--text-2);
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
}

#predictionView.has-task-report #predictionResult .prediction-baseline-kpi strong {
  display: block;
  margin-top: 3px;
  color: var(--prediction-primary);
  font-size: 27px;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: -0.02em;
}

#predictionView.has-task-report #predictionResult .prediction-baseline-kpi small {
  display: block;
  margin-top: 2px;
  color: var(--text-3);
  font-size: 11px;
  line-height: 17px;
}

#predictionView.has-task-report .prediction-baseline-detail-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(460px, 1.2fr);
  gap: 12px;
}

#predictionView.has-task-report .prediction-sample-mix,
#predictionView.has-task-report .prediction-maturity {
  min-width: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
}

#predictionView.has-task-report .prediction-baseline-detail-grid h4 {
  font-size: 14px;
  line-height: 21px;
}

#predictionView.has-task-report .prediction-sample-total {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-top: 14px;
}

#predictionView.has-task-report #predictionResult .prediction-sample-total strong {
  color: var(--prediction-primary);
  font-size: 25px;
  line-height: 30px;
}

#predictionView.has-task-report #predictionResult .prediction-sample-total span {
  color: var(--text-3);
  font-size: 12px;
}

#predictionView.has-task-report .prediction-sample-bar {
  display: flex;
  width: 100%;
  height: 7px;
  margin-top: 14px;
  overflow: hidden;
  background: #ebecef;
  border-radius: 999px;
}

#predictionView.has-task-report .prediction-sample-bar i {
  width: var(--prediction-video-share);
  background: var(--prediction-primary);
}

#predictionView.has-task-report .prediction-sample-bar b {
  flex: 1;
  background: #d9dbe1;
}

#predictionView.has-task-report .prediction-sample-legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}

#predictionView.has-task-report #predictionResult .prediction-sample-legend > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-3);
  font-size: 12px;
}

#predictionView.has-task-report .prediction-sample-legend i {
  width: 8px;
  height: 8px;
  background: #d9dbe1;
  border-radius: 3px;
}

#predictionView.has-task-report .prediction-sample-legend .is-video i {
  background: var(--prediction-primary);
}

#predictionView.has-task-report .prediction-sample-legend b {
  color: var(--text);
  font-size: 13px;
}

#predictionView.has-task-report .prediction-maturity > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#predictionView.has-task-report #predictionResult .prediction-maturity-info {
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  color: var(--prediction-primary);
  background: var(--prediction-primary-soft);
  border: 1px solid var(--prediction-primary-border);
  border-radius: 50%;
  font-size: 10px;
  font-style: normal;
  cursor: help;
  vertical-align: 1px;
}

#predictionView.has-task-report .prediction-maturity-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 14px;
}

#predictionView.has-task-report .prediction-maturity-summary > div {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

#predictionView.has-task-report #predictionResult .prediction-maturity-summary > div > span {
  padding: 4px 10px;
  color: var(--prediction-primary);
  background: var(--prediction-primary-soft);
  border: 1px solid var(--prediction-primary-border);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

#predictionView.has-task-report .prediction-maturity-summary strong {
  font-size: 22px;
  line-height: 28px;
}

#predictionView.has-task-report .prediction-maturity-summary strong small {
  color: var(--text-3);
  font-size: 14px;
  font-weight: 600;
}

#predictionView.has-task-report #predictionResult .prediction-maturity-summary p {
  margin: 0;
  color: var(--text-3);
  font-size: 12px;
  line-height: 18px;
  text-align: right;
}

#predictionView.has-task-report .prediction-maturity-track {
  height: 7px;
  margin-top: 14px;
  overflow: hidden;
  background: #ebecef;
  border-radius: 999px;
}

#predictionView.has-task-report .prediction-maturity-track i {
  display: block;
  width: var(--prediction-maturity-progress);
  height: 100%;
  background: var(--prediction-primary);
  border-radius: inherit;
}

#predictionView.has-task-report .prediction-maturity-stages {
  position: relative;
  height: 42px;
  margin-top: 8px;
}

#predictionView.has-task-report #predictionResult .prediction-maturity-stages span {
  position: absolute;
  top: 0;
  width: max-content;
  padding-top: 13px;
  color: var(--text-3);
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  transform: translateX(-50%);
}

#predictionView.has-task-report .prediction-maturity-stages span:nth-child(1) {
  left: 0;
  transform: none;
}

#predictionView.has-task-report .prediction-maturity-stages span:nth-child(2) {
  left: 33.333%;
}

#predictionView.has-task-report .prediction-maturity-stages span:nth-child(3) {
  left: 66.666%;
}

#predictionView.has-task-report .prediction-maturity-stages span:nth-child(4) {
  right: 0;
  transform: none;
}

#predictionView.has-task-report .prediction-maturity-stages span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 7px;
  height: 7px;
  background: #c9cbd2;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #dfe1e6;
  transform: translateX(-50%);
}

#predictionView.has-task-report .prediction-maturity-stages span:nth-child(1)::before {
  left: 0;
  transform: none;
}

#predictionView.has-task-report .prediction-maturity-stages span:nth-child(4)::before {
  right: 0;
  left: auto;
  transform: none;
}

#predictionView.has-task-report #predictionResult .prediction-maturity-stages span.is-done {
  color: var(--text-2);
}

#predictionView.has-task-report #predictionResult .prediction-maturity-stages span.is-active {
  color: var(--prediction-primary);
  font-weight: 700;
}

#predictionView.has-task-report .prediction-maturity-stages span.is-done::before,
#predictionView.has-task-report .prediction-maturity-stages span.is-active::before {
  background: var(--prediction-primary);
  box-shadow: 0 0 0 1px var(--prediction-primary-border);
}

#predictionView.has-task-report .like-prediction-result {
  display: grid;
  gap: 14px;
}

#predictionView.has-task-report .prediction-hero {
  gap: 15px;
  margin: 0;
  padding: 20px 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(132, 112, 255, 0.14), transparent 34%),
    var(--prediction-primary-soft);
  border: 1px solid var(--prediction-primary-border);
  border-radius: 16px;
}

#predictionView.has-task-report .prediction-hero > header,
#predictionView.has-task-report .prediction-hero > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

#predictionView.has-task-report .prediction-hero > header > div:first-child {
  display: grid;
  gap: 2px;
}

#predictionView.has-task-report .prediction-hero > header span {
  font-size: 14px;
  font-weight: 700;
}

#predictionView.has-task-report .prediction-hero > header small {
  color: var(--text-3);
  font-size: 11px;
}

#predictionView.has-task-report .prediction-hero-value {
  display: flex;
  align-items: baseline;
  gap: 14px;
}

#predictionView.has-task-report .prediction-hero-value strong {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.1;
}

#predictionView.has-task-report .prediction-hero-value b {
  font-size: 17px;
}

#predictionView.has-task-report .prediction-interval {
  position: relative;
  padding: 7px 2px 0;
}

#predictionView.has-task-report .prediction-interval-track {
  position: relative;
  height: 8px;
  background: #e9e7f5;
  border-radius: 999px;
}

#predictionView.has-task-report .prediction-interval-track > i {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #c4bcff, #8470FF);
  border-radius: inherit;
}

#predictionView.has-task-report .prediction-interval-track > b {
  position: absolute;
  top: 50%;
  left: var(--prediction-center-position);
  width: 16px;
  height: 16px;
  background: #17191f;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.18);
  transform: translate(-50%, -50%);
}

#predictionView.has-task-report .prediction-interval-labels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 9px;
  font-size: 12px;
  font-weight: 700;
}

#predictionView.has-task-report .prediction-interval-labels span {
  display: grid;
  gap: 1px;
}

#predictionView.has-task-report .prediction-interval-labels span:nth-child(2) {
  text-align: center;
}

#predictionView.has-task-report .prediction-interval-labels span:last-child {
  text-align: right;
}

#predictionView.has-task-report .prediction-interval-labels small {
  color: var(--text-3);
  font-size: 10px;
  font-weight: 500;
}

#predictionView.has-task-report .prediction-hero > footer p {
  font-size: 12px;
  line-height: 19px;
}

#predictionView.has-task-report .prediction-hero > footer button {
  flex: 0 0 auto;
  min-height: 34px;
  background: #fff;
}

#predictionView.has-task-report .prediction-report-section {
  padding: 17px;
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
}

#predictionView.has-task-report .prediction-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 13px;
}

#predictionView.has-task-report .prediction-section-head h3 {
  margin: 0;
  font-size: 15px;
  line-height: 22px;
}

#predictionView.has-task-report .prediction-section-head p {
  margin: 2px 0 0;
  color: var(--text-3);
  font-size: 11px;
  line-height: 18px;
}

#predictionView.has-task-report .prediction-section-head > span {
  padding: 5px 9px;
  background: var(--prediction-primary-soft);
  border: 1px solid var(--prediction-primary-border);
  border-radius: 999px;
  font-size: 11px;
  white-space: nowrap;
}

#predictionView.has-task-report .tier-grid {
  gap: 10px;
  margin: 0;
}

#predictionView.has-task-report .tier-card {
  padding: 14px;
  border-radius: 12px;
}

#predictionView.has-task-report .tier-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#predictionView.has-task-report .tier-card > header span {
  font-size: 12px;
  font-weight: 700;
}

#predictionView.has-task-report .tier-card > header b {
  padding: 3px 7px;
  background: var(--prediction-primary-soft);
  border: 1px solid var(--prediction-primary-border);
  border-radius: 999px;
  font-size: 10px;
}

#predictionView.has-task-report .tier-card > strong {
  margin: 9px 0 2px;
  font-size: 24px;
}

#predictionView.has-task-report .tier-card > strong small {
  font-size: 11px;
  font-weight: 500;
}

#predictionView.has-task-report .prediction-tier-range {
  min-height: 18px;
  color: var(--text-3);
  font-size: 11px;
}

#predictionView.has-task-report .prediction-tier-probability {
  height: 5px;
  margin: 11px 0 6px;
  overflow: hidden;
  background: #eceaf5;
  border-radius: 999px;
}

#predictionView.has-task-report .prediction-tier-probability i {
  display: block;
  height: 100%;
  background: var(--prediction-primary);
  border-radius: inherit;
}

#predictionView.has-task-report .tier-card > p {
  margin: 7px 0 0;
  color: var(--text-2);
  font-size: 11px;
  line-height: 18px;
}

#predictionView.has-task-report .prediction-factor-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#predictionView.has-task-report .prediction-factor-group {
  min-width: 0;
  padding: 12px;
  background: #fafafa;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
}

#predictionView.has-task-report .prediction-factor-group > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

#predictionView.has-task-report .prediction-factor-group > header div {
  display: grid;
  gap: 1px;
}

#predictionView.has-task-report .prediction-factor-group > header strong {
  font-size: 12px;
}

#predictionView.has-task-report .prediction-factor-group > header span {
  color: var(--text-3);
  font-size: 10px;
}

#predictionView.has-task-report .prediction-factor-group > header b {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 7px;
  font-size: 10px;
}

#predictionView.has-task-report .prediction-factor-group > div {
  display: grid;
  gap: 7px;
}

#predictionView.has-task-report .factor-card {
  padding: 9px 10px;
  background: #fff;
  border-radius: 9px;
}

#predictionView.has-task-report .factor-card > span {
  display: inline-block;
  margin-bottom: 3px;
  color: var(--text-3);
  font-size: 10px;
}

#predictionView.has-task-report .factor-card > strong {
  display: block;
  font-size: 12px;
}

#predictionView.has-task-report .factor-card > p,
#predictionView.has-task-report .prediction-factor-empty {
  margin: 3px 0 0;
  color: var(--text-2);
  font-size: 11px;
  line-height: 17px;
}

#predictionView.has-task-report .prediction-factor-section-head {
  position: relative;
  align-items: center;
  padding-left: 13px;
}

#predictionView.has-task-report .prediction-factor-section-head::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  width: 4px;
  background: var(--prediction-primary);
  border-radius: 999px;
}

#predictionView.has-task-report .prediction-factor-correction {
  display: flex;
  align-items: center;
  gap: 12px;
}

#predictionView.has-task-report #predictionResult .prediction-factor-correction strong {
  padding: 7px 12px;
  color: var(--prediction-primary);
  background: #fff;
  border: 1px solid var(--prediction-primary);
  border-radius: 8px;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

#predictionView.has-task-report #predictionResult .prediction-factor-correction span {
  color: var(--text-3);
  font-size: 11px;
  white-space: nowrap;
}

#predictionView.has-task-report .prediction-factor-summaries {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

#predictionView.has-task-report .prediction-factor-summary {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 12px 14px;
  background: var(--prediction-primary-soft);
  border: 1px solid var(--prediction-primary-border);
  border-radius: 11px;
}

#predictionView.has-task-report .prediction-factor-summary.is-risk {
  background: #fff7f8;
  border-color: #ffd9df;
}

#predictionView.has-task-report #predictionResult .prediction-factor-summary-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #fff;
  background: var(--prediction-primary);
  border-radius: 9px;
  font-size: 21px;
  font-weight: 700;
}

#predictionView.has-task-report #predictionResult .prediction-factor-summary.is-risk .prediction-factor-summary-icon {
  background: #e8798c;
}

#predictionView.has-task-report .prediction-factor-summary > div {
  display: grid;
  gap: 1px;
}

#predictionView.has-task-report #predictionResult .prediction-factor-summary > div strong {
  color: var(--prediction-primary);
  font-size: 13px;
  line-height: 19px;
}

#predictionView.has-task-report #predictionResult .prediction-factor-summary.is-risk > div strong {
  color: var(--text);
}

#predictionView.has-task-report #predictionResult .prediction-factor-summary > div small {
  color: var(--text-3);
  font-size: 10px;
  line-height: 16px;
}

#predictionView.has-task-report .prediction-factor-summary > b {
  font-size: 20px;
  line-height: 26px;
}

#predictionView.has-task-report #predictionResult .prediction-factor-summary > i {
  color: var(--text-2);
  font-size: 24px;
  font-style: normal;
  line-height: 1;
}

#predictionView.has-task-report .prediction-factor-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 12px;
}

#predictionView.has-task-report .prediction-directional-groups {
  display: grid;
  grid-template-rows: auto auto;
  gap: 12px;
}

#predictionView.has-task-report .prediction-directional-group,
#predictionView.has-task-report .prediction-calibration-group {
  min-width: 0;
  padding: 13px;
  background: #fbfaff;
  border: 1px solid var(--prediction-primary-border);
  border-radius: 12px;
}

#predictionView.has-task-report .prediction-directional-group.is-risk {
  background: #fffafb;
  border-color: #ffd9df;
}

#predictionView.has-task-report .prediction-directional-group > header,
#predictionView.has-task-report .prediction-calibration-group > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}

#predictionView.has-task-report .prediction-directional-group > header > div,
#predictionView.has-task-report .prediction-calibration-group > header > div {
  display: grid;
  gap: 1px;
}

#predictionView.has-task-report #predictionResult .prediction-directional-group > header strong,
#predictionView.has-task-report #predictionResult .prediction-calibration-group > header strong {
  color: var(--prediction-primary);
  font-size: 13px;
  line-height: 19px;
}

#predictionView.has-task-report #predictionResult .prediction-directional-group.is-risk > header strong {
  color: #b4233f;
}

#predictionView.has-task-report #predictionResult .prediction-directional-group > header span,
#predictionView.has-task-report #predictionResult .prediction-calibration-group > header span {
  color: var(--text-3);
  font-size: 10px;
  line-height: 16px;
}

#predictionView.has-task-report .prediction-directional-group > header > b,
#predictionView.has-task-report .prediction-calibration-group > header > b {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  background: #fff;
  border: 1px solid var(--prediction-primary-border);
  border-radius: 7px;
  font-size: 11px;
}

#predictionView.has-task-report .prediction-directional-group.is-risk > header > b {
  border-color: #ffd0d8;
}

#predictionView.has-task-report .prediction-directional-group > div {
  display: grid;
  gap: 8px;
}

#predictionView.has-task-report .prediction-directional-factor-card {
  min-width: 0;
  padding: 11px;
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 9px;
}

#predictionView.has-task-report #predictionResult .prediction-directional-factor-card > span,
#predictionView.has-task-report #predictionResult .prediction-calibration-card > span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 8px;
  color: var(--prediction-primary);
  background: #eeeafd;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
}

#predictionView.has-task-report #predictionResult .prediction-directional-group.is-risk .prediction-directional-factor-card > span {
  color: #c01f3e;
  background: #ffe7ec;
}

#predictionView.has-task-report .prediction-directional-factor-card > strong {
  display: block;
  margin-top: 7px;
  font-size: 13px;
  line-height: 19px;
}

#predictionView.has-task-report #predictionResult .prediction-directional-factor-card > p {
  margin: 4px 0 0;
  color: var(--text-2);
  font-size: 11px;
  line-height: 18px;
}

#predictionView.has-task-report .prediction-directional-factor-card > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px solid var(--line-soft);
}

#predictionView.has-task-report .prediction-directional-factor-card > footer > div:first-child {
  color: var(--text-3);
  font-size: 10px;
  white-space: nowrap;
}

#predictionView.has-task-report #predictionResult .prediction-directional-factor-card > footer b {
  margin-left: 6px;
  color: var(--prediction-primary);
  font-size: 11px;
}

#predictionView.has-task-report #predictionResult .prediction-directional-group.is-risk .prediction-directional-factor-card > footer b {
  color: #f97316;
}

#predictionView.has-task-report .prediction-factor-strength {
  display: grid;
  grid-template-columns: repeat(5, minmax(18px, 1fr));
  gap: 4px;
  width: min(58%, 190px);
}

#predictionView.has-task-report .prediction-factor-strength i {
  height: 5px;
  background: #e7e7ec;
  border-radius: 999px;
}

#predictionView.has-task-report .prediction-factor-strength i.is-active {
  background: var(--prediction-primary);
}

#predictionView.has-task-report .prediction-directional-group.is-risk .prediction-factor-strength i.is-active {
  background: #f97316;
}

#predictionView.has-task-report .prediction-calibration-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

#predictionView.has-task-report .prediction-calibration-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-width: 0;
  padding: 11px;
  background: #fff;
  border: 1px solid var(--prediction-primary-border);
  border-radius: 9px;
}

#predictionView.has-task-report .prediction-calibration-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

#predictionView.has-task-report .prediction-calibration-card > div {
  min-width: 0;
}

#predictionView.has-task-report .prediction-calibration-card strong {
  display: block;
  font-size: 12px;
  line-height: 18px;
}

#predictionView.has-task-report #predictionResult .prediction-calibration-card p {
  margin: 3px 0 0;
  color: var(--text-2);
  font-size: 10px;
  line-height: 17px;
}

#predictionView.has-task-report #predictionResult #predictionFactors :is(h3, p, strong, small, b, span, i) {
  color: var(--text);
}

#predictionView.has-task-report #predictionResult #predictionFactors .prediction-factor-summary-icon {
  color: #fff;
}

#predictionView.has-task-report .prediction-advice-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#predictionView.has-task-report .prediction-advice-section-head {
  position: relative;
  padding-left: 16px;
}

#predictionView.has-task-report .prediction-advice-section-head::before {
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  width: 4px;
  background: var(--prediction-primary);
  border-radius: 999px;
  content: "";
}

#predictionView.has-task-report #predictionResult .prediction-advice-section-head :is(h3, p, span) {
  color: var(--text);
}

#predictionView.has-task-report .prediction-advice-section-head > span {
  background: #fff;
  border-color: var(--prediction-primary);
  border-radius: 8px;
  font-weight: 700;
}

#predictionView.has-task-report .prediction-advice-list > li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 96px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
}

#predictionView.has-task-report .prediction-advice-list > li.is-primary {
  background: #fcfbff;
  border-color: var(--prediction-primary);
}

#predictionView.has-task-report .prediction-advice-list > li > i {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  background: var(--prediction-primary-soft);
  border: 1px solid var(--prediction-primary-border);
  border-radius: 12px;
  color: var(--prediction-primary);
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
}

#predictionView.has-task-report .prediction-advice-content {
  min-width: 0;
}

#predictionView.has-task-report #predictionResult .prediction-advice-content > strong {
  display: block;
  color: var(--text);
  font-size: 14px;
  line-height: 20px;
}

#predictionView.has-task-report #predictionResult .prediction-advice-content > p {
  margin: 4px 0 0;
  color: var(--text);
  font-size: 12px;
  line-height: 19px;
}

#predictionView.has-task-report .prediction-advice-content > footer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--line-soft);
  font-size: 11px;
  line-height: 17px;
}

#predictionView.has-task-report #predictionResult .prediction-advice-content > footer :is(b, span) {
  color: var(--text);
}

#predictionView.has-task-report .prediction-advice-content > footer b {
  padding-right: 10px;
  border-right: 1px solid var(--line);
}

#predictionView.has-task-report .prediction-advice-action {
  display: flex;
  align-items: center;
  gap: 16px;
}

#predictionView.has-task-report #predictionResult .prediction-advice-action > span {
  padding: 7px 11px;
  color: var(--text);
  background: #fff;
  border: 1px solid var(--prediction-primary);
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
  white-space: nowrap;
}

#predictionView.has-task-report #predictionResult .prediction-advice-action > i {
  color: var(--prediction-primary);
  font-size: 22px;
  font-style: normal;
  line-height: 1;
}

#predictionView.has-task-report .prediction-advice-list > li.prediction-advice-empty {
  display: block;
  min-height: 0;
  padding: 18px;
  text-align: center;
}

#predictionView.has-task-report .prediction-samples-section .prediction-section-head {
  align-items: center;
}

#predictionView.has-task-report .prediction-samples-head {
  position: relative;
  padding-left: 16px;
}

#predictionView.has-task-report .prediction-samples-head::before {
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  width: 4px;
  background: var(--prediction-primary);
  border-radius: 999px;
  content: "";
}

#predictionView.has-task-report #predictionResult .prediction-samples-head :is(h3, p) {
  color: var(--text);
}

#predictionView.has-task-report .prediction-section-head nav {
  display: flex;
  gap: 0;
  padding: 3px;
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 9px;
}

#predictionView.has-task-report .prediction-section-head nav button {
  min-height: 34px;
  padding: 7px 13px;
  color: var(--text);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 7px;
  cursor: pointer;
  font-size: 11px;
}

#predictionView.has-task-report .prediction-section-head nav button.active {
  color: var(--text);
  background: var(--prediction-primary-soft);
  border-color: var(--prediction-primary);
  box-shadow: none;
  font-weight: 700;
}

#predictionView.has-task-report .prediction-sample-note {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  padding: 9px 12px;
  background: #f7f7f9;
  border-radius: 9px;
  font-size: 11px;
  line-height: 18px;
}

#predictionView.has-task-report .prediction-sample-note > i {
  display: grid;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  place-items: center;
  color: #fff;
  background: var(--prediction-primary);
  border-radius: 50%;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

#predictionView.has-task-report #predictionResult .prediction-sample-note > span {
  color: var(--text);
}

#predictionView.has-task-report .prediction-sample-panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#predictionView.has-task-report .prediction-sample-panel[hidden] {
  display: none;
}

#predictionView.has-task-report .prediction-similar-card {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 10px;
  min-width: 0;
  min-height: 164px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 11px;
}

#predictionView.has-task-report .prediction-similar-card.is-featured {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 34%);
  grid-template-rows: auto;
  align-items: center;
  min-height: 178px;
  padding: 18px 20px;
  background: #fcfbff;
  border-color: var(--prediction-primary);
  border-left-width: 4px;
}

#predictionView.has-task-report .prediction-sample-copy {
  min-width: 0;
}

#predictionView.has-task-report .prediction-featured-sample-badge {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 8px;
  background: var(--prediction-primary-soft);
  border: 1px solid var(--prediction-primary-border);
  border-radius: 7px;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
}

#predictionView.has-task-report #predictionResult .prediction-similar-card strong {
  display: block;
  color: var(--text);
  font-size: 14px;
  line-height: 21px;
}

#predictionView.has-task-report #predictionResult .prediction-similar-card.is-featured .prediction-sample-copy > strong {
  font-size: 17px;
  line-height: 25px;
}

#predictionView.has-task-report #predictionResult .prediction-similar-card p {
  display: -webkit-box;
  margin: 6px 0 0;
  overflow: hidden;
  color: var(--text);
  font-size: 11px;
  line-height: 18px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#predictionView.has-task-report .prediction-sample-reason {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 10px;
  font-size: 11px;
  line-height: 18px;
}

#predictionView.has-task-report #predictionResult .prediction-sample-reason :is(b, span) {
  color: var(--text);
}

#predictionView.has-task-report .prediction-sample-reason > b {
  flex: 0 0 auto;
}

#predictionView.has-task-report .prediction-sample-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  align-items: center;
  margin: 0;
  padding-top: 10px;
  border-top: 1px solid var(--line-soft);
}

#predictionView.has-task-report .prediction-similar-card.is-featured .prediction-sample-metrics {
  align-self: stretch;
  padding-top: 0;
  border-top: 0;
}

#predictionView.has-task-report .prediction-sample-metrics > div {
  display: grid;
  gap: 2px;
  justify-items: center;
  min-width: 0;
  padding: 0 9px;
  border-left: 1px solid var(--line-soft);
}

#predictionView.has-task-report .prediction-sample-metrics > div:first-child {
  border-left: 0;
}

#predictionView.has-task-report #predictionResult .prediction-sample-metrics span {
  color: var(--text);
  font-size: 10px;
  line-height: 16px;
}

#predictionView.has-task-report #predictionResult .prediction-sample-metrics b {
  color: var(--text);
  font-size: 14px;
  line-height: 20px;
}

#predictionView.has-task-report #predictionResult .prediction-sample-metrics .is-similarity b {
  color: var(--prediction-primary);
}

#predictionView.has-task-report .prediction-sample-panel.is-baseline .like-sample-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 10px;
}

#predictionView.has-task-report .prediction-sample-panel.is-baseline .like-sample-card strong {
  display: block;
  font-size: 12px;
  line-height: 18px;
}

#predictionView.has-task-report .prediction-sample-panel.is-baseline .like-sample-card p {
  margin: 3px 0 0;
  color: var(--text);
  font-size: 11px;
  line-height: 17px;
}

#predictionView.has-task-report .prediction-sample-panel.is-baseline .like-sample-card footer {
  display: grid;
  justify-items: end;
  gap: 4px;
  margin: 0;
  white-space: nowrap;
}

#predictionView.has-task-report .prediction-sample-panel.is-baseline .like-sample-card footer b {
  padding: 3px 6px;
  background: var(--prediction-primary-soft);
  border: 1px solid var(--prediction-primary-border);
  border-radius: 999px;
  font-size: 10px;
}

#predictionView.has-task-report .prediction-feedback-aside {
  align-self: start;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
}

#predictionView.has-task-report .prediction-feedback-aside .feedback-form {
  padding: 0;
}

#predictionView.has-task-report .prediction-feedback-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
}

#predictionView.has-task-report .prediction-feedback-head h2 {
  margin: 0;
  font-size: 15px;
}

#predictionView.has-task-report .prediction-feedback-head p {
  margin: 3px 0 0;
  color: var(--text-3);
  font-size: 11px;
  line-height: 17px;
}

#predictionView.has-task-report .prediction-feedback-head button {
  min-height: 30px;
  padding: 4px 9px;
}

#predictionView.has-task-report .prediction-feedback-body {
  display: grid;
  gap: 12px;
  padding: 0 16px 16px;
  border-top: 1px solid var(--line-soft);
}

#predictionView.has-task-report .prediction-feedback-body[hidden] {
  display: none;
}

#predictionView.has-task-report .prediction-feedback-body > .form-grid:first-child {
  padding-top: 14px;
}

#predictionView.has-task-report .prediction-feedback-body label {
  color: var(--text-2);
  font-size: 12px;
}

#predictionView.has-task-report .prediction-feedback-switch {
  min-height: 38px;
  margin: 0;
  padding: 7px 10px;
  background: #fafafa;
  border: 1px solid var(--line-soft);
  border-radius: 9px;
}

#predictionView.has-task-report .prediction-feedback-switch input {
  width: 16px;
  height: 16px;
  margin: 0;
}

@media (max-width: 760px) {
  #predictionView .prediction-step-card {
    padding: 18px 16px 20px;
  }

  #predictionView .prediction-wizard-step-line {
    flex-basis: 36px;
  }

  #predictionView .prediction-wizard-step-label {
    display: none;
  }

  #predictionView .prediction-account-summary {
    flex-direction: column;
    align-items: flex-start;
  }

  #predictionView .prediction-account-sync {
    white-space: normal;
  }

  #predictionView .prediction-wizard-actions {
    grid-template-columns: 1fr;
  }

  #predictionView #predictionForm .prediction-form-split {
    grid-template-columns: 1fr;
  }

  #predictionView #predictionForm .prediction-form-draft textarea {
    min-height: 160px;
  }

  #predictionView.has-task-report .prediction-report-header,
  #predictionView.has-task-report .prediction-hero > header,
  #predictionView.has-task-report .prediction-hero > footer,
  #predictionView.has-task-report .prediction-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  #predictionView.has-task-report .prediction-overview-tags {
    justify-content: flex-start;
  }

  #predictionView.has-task-report .prediction-report-overview {
    padding: 16px;
  }

  #predictionView.has-task-report .prediction-report-headline {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.6;
  }

  #predictionView.has-task-report .prediction-source-content {
    padding-left: 0;
  }

  #predictionView.has-task-report .prediction-metrics-section {
    padding: 16px;
  }

  #predictionView.has-task-report .prediction-baseline-head,
  #predictionView.has-task-report .prediction-maturity-summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  #predictionView.has-task-report .prediction-baseline-kpis,
  #predictionView.has-task-report .prediction-baseline-detail-grid {
    grid-template-columns: 1fr;
  }

  #predictionView.has-task-report .prediction-baseline-kpi {
    min-height: 96px;
  }

  #predictionView.has-task-report #predictionResult .prediction-maturity-summary p {
    text-align: left;
  }

  #predictionView.has-task-report .prediction-factor-correction {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  #predictionView.has-task-report .prediction-factor-summaries,
  #predictionView.has-task-report .prediction-factor-layout,
  #predictionView.has-task-report .prediction-calibration-grid {
    grid-template-columns: 1fr;
  }

  #predictionView.has-task-report .prediction-calibration-card:last-child:nth-child(odd) {
    grid-column: auto;
  }

  #predictionView.has-task-report .prediction-advice-list > li {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    padding: 13px;
  }

  #predictionView.has-task-report .prediction-advice-list > li > i {
    width: 46px;
    height: 46px;
    font-size: 17px;
  }

  #predictionView.has-task-report .prediction-advice-action {
    grid-column: 2;
    justify-content: space-between;
  }

  #predictionView.has-task-report .prediction-advice-content > footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  #predictionView.has-task-report .prediction-advice-content > footer b {
    padding-right: 0;
    border-right: 0;
  }

  #predictionView.has-task-report .prediction-metrics-section .result-grid,
  #predictionView.has-task-report .prediction-factor-groups,
  #predictionView.has-task-report .prediction-sample-panel {
    grid-template-columns: 1fr;
  }

  #predictionView.has-task-report .prediction-sample-panel .like-sample-card {
    grid-template-columns: 1fr;
  }

  #predictionView.has-task-report .prediction-similar-card.is-featured {
    grid-template-rows: auto auto;
    min-height: 0;
    padding: 15px;
  }

  #predictionView.has-task-report .prediction-similar-card {
    min-height: 0;
  }

  #predictionView.has-task-report .prediction-similar-card.is-featured .prediction-sample-metrics {
    padding-top: 10px;
    border-top: 1px solid var(--line-soft);
  }

  #predictionView.has-task-report .prediction-sample-panel.is-baseline .like-sample-card footer {
    justify-items: start;
  }
}
