/* Reuse the approved homepage palette and surfaces from the shared Lovable theme. */
.lr-page.result-refined {
  --result-paper: var(--card);
  --result-canvas: var(--background);
  --result-line: var(--border);
  --result-ink: var(--foreground);
  --result-muted: var(--muted-foreground);
  --result-accent: var(--primary);
  background: var(--result-canvas);
  color: var(--result-ink);
}

.lr-page.result-refined > header {
  max-width: 1160px;
  padding: 13px 18px 0;
}
.result-refined .site-menu button { min-width: 44px; min-height: 44px; }

.result-refined .result-main {
  max-width: 632px;
  padding: 12px 16px 32px;
}

.result-refined .decision-request { margin-block: 3px 10px; }
.result-refined .decision-request-line {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: var(--result-muted);
  font-size: 13px;
}
.result-refined .decision-request-query {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
  color: var(--result-ink);
}
.result-refined .decision-request-line .request-edit {
  min-width: 44px;
  min-height: 44px;
  padding-inline: 5px;
  color: var(--result-accent);
}
.result-refined .decision-request .request-edit-panel { margin-block-start: 0; }
.result-refined .decision-request textarea { font-size: 16px; line-height: 1.6; }

.lr-page.result-refined .result-main .result-page-card {
  border: 1px solid var(--result-line);
  border-block-start: 2px solid var(--gold);
  border-radius: 1rem;
  background: var(--result-paper);
  box-shadow: var(--shadow-result);
  animation: none;
}

.result-refined .result-page-card .card-head {
  padding: 12px 16px 0;
  border: 0;
  flex-wrap: wrap;
  gap: 6px 12px;
}

.result-refined .card-head .recommend {
  color: var(--result-accent);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.65;
  white-space: normal;
}

.result-refined .card-head .demo {
  border-radius: 999px;
  padding: 3px 9px;
  background: var(--gold-soft);
  color: var(--caution);
  font-size: 12px;
}

.lr-page.result-refined .result-main .result-page-card .card-body { padding: 12px 16px 10px; }
.result-refined .result-page-card .tool { gap: 12px; }
.result-refined .result-page-card .tool-logo {
  width: 52px;
  height: 52px;
  border-radius: .75rem;
  background: var(--mint);
  border-color: color-mix(in oklab,var(--primary) 10%,transparent);
}
.result-refined .result-page-card .tool-info h1 {
  color: var(--foreground);
  font-size: clamp(24px, 7vw, 31px);
  line-height: 1.2;
}
.result-refined .result-page-card .tool-info p { font-size: 13px; line-height: 1.65; color: var(--result-muted); }
.result-refined .result-page-card .why-title { margin-block: 15px 3px; font-size: 14px; }
.lr-page.result-refined .result-main .result-page-card .why {
  font-size: 15.5px;
  line-height: 1.76;
  color: var(--result-ink);
}

.result-refined .result-page-card .decision-plan {
  padding: 0 12px;
  margin: 13px 0 0;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: .75rem;
  color: var(--result-accent);
}

.result-refined .decision-plan > summary,
.result-refined .decision-trials > summary,
.result-refined .trial-findings > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  list-style: none;
  min-height: 46px;
  padding-block: 7px;
}

.result-refined summary::-webkit-details-marker { display: none; }
.result-refined .plan-heading { min-width: 0; line-height: 1.6; }
.result-refined .plan-heading strong { font-weight: 600; font-size: 13.5px; }
.result-refined .plan-heading small { display: block; color: var(--caution); font-size: 12px; }
.result-refined details[open] > summary .disclosure-chevron { transform: rotate(180deg); }
.result-refined .disclosure-chevron { color: var(--result-accent); }
.result-refined .plan-content { border-top: 1px solid var(--border); padding-block: 6px 2px; }
.result-refined .plan-content .task-plan { border: 0; padding: 0; margin: 0; }
.result-refined .plan-content :is(p, small) { color: var(--result-muted); }
.result-refined .plan-content p { font-size: 14px; line-height: 1.75; }

.lr-page.result-refined .result-page-card .action {
  margin-top: 11px;
  min-height: 48px;
  height: auto;
  border-radius: .5rem;
  padding: 10px 15px;
  background: var(--result-accent);
  color: var(--primary-foreground);
  font-family: "Readex Pro", sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.lr-page.result-refined .result-page-card .action:hover { background: color-mix(in oklab,var(--primary) 90%,transparent); }
.result-refined .action > span { min-width: 0; }
.result-refined .decision-first-step {
  border-inline-start: 2px solid var(--border);
  padding-inline-start: 10px;
  margin: 13px 0 2px;
  font-size: 14px;
  line-height: 1.72;
  color: var(--result-muted);
}
.result-refined .decision-first-step b { color: var(--result-ink); }
.result-refined .decision-links { margin-top: 0; gap: 0 16px; }
.result-refined .decision-links a { font-size: 13px; text-decoration: none; color: var(--result-accent); }
.result-refined .decision-links a:hover { text-decoration: underline; }

.result-refined .result-page-card.free-outcome .why-title {
  margin: 0;
  font-size: clamp(20px, 5vw, 26px);
  line-height: 1.45;
}
.result-refined .free-outcome .direct-empty {
  margin: 8px 0 0;
  color: var(--result-muted);
  font-size: 14px;
  line-height: 1.75;
}
.result-refined .free-outcome-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 14px;
  margin-top: 12px;
}
.result-refined .free-outcome-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 10px;
  color: var(--result-accent);
  font-size: 13px;
}
.result-refined .free-outcome-next {
  border: 1px solid var(--result-line);
  border-radius: 9px;
  font-weight: 600;
}

.result-refined .decision-notes,
.result-refined .sample-section,
.result-refined .result-details,
.result-refined .decision-start,
.result-refined .decision-sources {
  background: var(--result-paper);
  border: 1px solid var(--result-line);
  border-radius: .75rem;
  box-shadow: var(--shadow-input);
}

.result-refined .decision-notes { margin: 12px 0 0; padding: 0 14px; gap: 0; }
.result-refined .decision-notes > li { padding-block: 13px; gap: 10px; }
.result-refined .decision-notes > li + li { border-top: 1px solid var(--result-line); }
.result-refined .decision-notes summary { display: flex; align-items: center; gap: 8px; list-style: none; font-size: 14px; }
.result-refined .decision-notes .check-list { margin: 0; padding-inline-start: 20px; list-style: disc; }
.result-refined .decision-notes .check-list li { display: list-item; font-size: 14px; line-height: 1.7; }
.result-refined .decision-notes .note-title { font-size: 14px; font-weight: 600; }
.result-refined .decision-notes .note-desc { font-size: 14px; line-height: 1.7; color: var(--result-muted); }
.result-refined .decision-notes .note-title a { color: var(--result-accent); text-decoration: underline; text-underline-offset: 3px; }
.result-refined :is(.decision-notes, .plan-content) .textlink {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--result-accent);
  font-size: 13px;
  font-weight: 600;
}

.result-refined .result-main .result-section { margin-top: 14px; }
.result-refined .sample-section { padding: 15px 16px 12px; }
.result-refined .decision-trials > summary { font-size: 15px; font-weight: 600; color: var(--result-ink); }
.result-refined .decision-trials > summary > span { min-width: 0; overflow-wrap: anywhere; }
.result-refined .decision-trials > summary .ic { flex: none; }
.result-refined .decision-trials[open] > summary { border-bottom: 1px solid var(--result-line); }
.result-refined .trial-teaser { margin: 12px 0 0; }
.result-refined .trial-lead { display: grid; gap: 12px; align-items: center; }
.result-refined .trial-lead.has-slide { grid-template-columns: clamp(76px, 23vw, 112px) minmax(0, 1fr); }
.result-refined .trial-lead h3 { font-size: 16px; line-height: 1.6; font-weight: 600; }
.result-refined .trial-lead small { display: block; font-size: 12px; color: var(--result-muted); margin-top: 3px; }
.result-refined .trial-slide {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--background);
  overflow: hidden;
}
.result-refined .trial-slide img { display: block; width: 100%; height: 100%; object-fit: contain; }
.result-refined .slide-expand {
  position: absolute;
  inset-block-end: 4px;
  inset-inline-end: 4px;
  width: 19px;
  height: 19px;
  padding: 3px;
  border-radius: 5px;
  background: var(--result-paper);
  color: var(--result-accent);
}
.result-refined .trial-findings { margin-top: 10px; border-block: 1px solid var(--result-line); }
.result-refined .trial-findings summary { font-size: 14px; font-weight: 600; }
.result-refined .trial-findings p { margin: 0 0 10px; font-size: 14px; line-height: 1.75; color: var(--result-muted); }
.result-refined .trial-preview-frame { width: min(100%, 320px); margin-block: 12px; }
.result-refined .decision-basis { margin: 5px 0 0; gap: 6px; }
.result-refined .decision-basis span { font-size: 11.5px; color: var(--result-muted); }
.lr-page.result-refined .sample-empty-state {
  display: flex;
  align-items: center;
  text-align: start;
  gap: 12px;
  aspect-ratio: auto;
  padding: 12px !important;
  margin-top: 0;
  border-radius: .75rem;
  border-color: var(--result-line);
  background: var(--result-canvas);
}
.result-refined .sample-empty-copy h3 { font-size: 14px; color: var(--result-ink); }
.result-refined .sample-empty-copy p { font-size: 13px; margin: 2px 0; color: var(--result-muted); }
.result-refined .sample-empty-copy a { color: var(--result-accent); }

.result-refined .result-main .result-details { padding: 13px 16px 0; }
.result-refined .result-section-title { gap: 8px; margin-bottom: 9px; }
.result-refined .result-section-title h2 { font-size: 17px; }
.result-refined .result-section-title .note-icon { width: 30px; height: 30px; }
.result-refined .result-accordions { border-bottom: 0; }
.result-refined .result-accordions summary { min-height: 50px; padding-block: 8px; gap: 8px; font-size: 14px; }
.result-refined .result-accordions .details-content { line-height: 1.8; }
.lr-page.result-refined .result-accordions .details-content .source-evidence-link { min-height: 44px; }
.result-refined .decision-start,
.result-refined .decision-sources { padding: 2px 16px; }
.result-refined .decision-free-option {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  color: var(--result-accent);
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.result-refined .source-count {
  display: inline-block;
  padding: 0 7px;
  margin-inline-start: 4px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--result-accent);
  font-size: 12px;
}
.result-refined .decision-start[open],
.result-refined .decision-sources:has(details[open]) { padding-bottom: 12px; }
.result-refined .evidence-source-list { gap: 0; margin-top: 3px; }
.result-refined .evidence-source-list a {
  border: 0;
  border-top: 1px solid var(--result-line);
  border-radius: 0;
  padding: 11px 0;
  background: transparent;
}
.result-refined .evidence-source-list strong { font-size: 14px; }
.result-refined .another-wrap { margin-block: 14px 0; }
.result-refined .result-footer nav {
  flex-wrap: wrap;
  gap: 0 16px;
}
.result-refined .result-footer nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.result-refined .result-feedback-disclosure {
  max-width: 440px;
  margin-inline: auto;
}
.result-refined .result-feedback-disclosure > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding-inline: 8px;
  color: var(--result-muted);
  font-size: 13px;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.result-refined .result-feedback-disclosure > summary::-webkit-details-marker { display: none; }
.result-refined .result-feedback-disclosure .df-feedback { text-align: start; }
.result-refined .result-action-inner .action {
  min-height: 44px;
  height: auto;
  max-width: 65%;
  padding: 8px 12px;
  background: var(--result-accent);
  white-space: normal;
}

/* Keep expanded forms and supporting controls in the same homepage palette. */
.result-refined .decision-start > summary,
.result-refined .decision-sources > details > summary { color: var(--result-ink); }
.result-refined .result-feedback-disclosure .df-feedback {
  background: var(--result-paper);
  color: var(--result-ink);
  border-color: var(--result-line);
  border-radius: .75rem;
  box-shadow: var(--shadow-input);
}
.result-refined .df-options label > span,
.result-refined .df-details textarea {
  background: var(--result-canvas);
  border-color: var(--result-line);
  color: var(--result-ink);
}
.result-refined .df-options input:checked + span {
  background: var(--mint);
  border-color: var(--result-accent);
  color: var(--result-accent);
}
.result-refined .df-options input:focus-visible + span,
.result-refined .df-details textarea:focus,
.result-refined .df-submit:focus-visible {
  outline-color: var(--result-accent);
  border-color: var(--result-accent);
}
.result-refined .df-details { border-color: var(--result-line); }
.result-refined .df-optional,
.result-refined .df-details > label,
.result-refined .df-submit-row > span,
.result-refined .df-status,
.result-refined .df-details textarea::placeholder { color: var(--result-muted); }
.result-refined .df-submit {
  background: var(--result-accent);
  color: var(--primary-foreground);
}
.result-refined .df-feedback[data-feedback-state="saved"] .df-status { color: var(--result-accent); }
.result-refined .df-feedback[data-feedback-state="error"] .df-status { color: var(--caution); }

@media (min-width: 1024px) {
  .lr-page.result-refined .result-main .result-card.result-page-card { border-radius: 19px; }
  .lr-page.result-refined .result-page-card .action { min-height: 54px; border-radius: 11px; }
  .result-refined .decision-notes,
  .result-refined .sample-section,
  .result-refined .result-details,
  .result-refined .decision-start,
  .result-refined .decision-sources,
  .result-refined .result-feedback-disclosure .df-feedback { border-radius: 18px; }
  .lr-page.result-refined > header { padding: 18px 24px 0; }
  .lr-page.result-refined .result-main.has-recommendation {
    max-width: 1160px;
    padding: 14px 24px 34px;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    grid-template-areas: "primary secondary";
    column-gap: 24px;
  }
  .lr-page.result-refined .result-main.has-recommendation .sample-section { margin-top: 0; }
  .lr-page.result-refined .result-main.has-recommendation .sample-head { min-height: 0; }
  .lr-page.result-refined .result-main.has-recommendation .result-details,
  .lr-page.result-refined .result-main.has-recommendation #sources { margin-top: 14px; }
  .lr-page.result-refined .result-main.has-recommendation .result-details { padding-top: 13px; }
  .lr-page.result-refined .result-main .result-page-card .card-body { padding: 15px 22px 12px; }
  .result-refined .result-page-card .card-head { padding: 14px 22px 0; }
  .result-refined .sample-section { padding: 17px 18px 14px; }
}

@media (max-width: 355px) {
  .result-refined .result-main { padding-inline: 12px; }
  .lr-page.result-refined .result-main .result-page-card .card-body { padding-inline: 13px; }
  .result-refined .result-page-card .tool-logo { width: 45px; height: 45px; }
}
