/* BrunoSan Local AI Decision UX V2.3 — progressive disclosure + human ranking context */
.result-strategy{
  margin:14px 0 18px;padding:13px 15px;border:1px solid var(--ink);
  border-left:5px solid var(--orange);background:var(--card);display:flex;
  align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap
}
.result-strategy-copy{color:var(--body);font-size:13px;line-height:1.5}
.result-strategy-copy strong{color:var(--ink)}
.result-strategy .btn{min-height:34px;padding:7px 10px;box-shadow:2px 2px 0 var(--ink)}
.budget-human-hint,.priority-human-hint{
  margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35
}
.budget-human-hint strong,.priority-human-hint strong{color:var(--ink)}

.result-snapshot{
  display:flex;gap:7px;flex-wrap:wrap;padding:12px 24px 13px 30px;
  border-bottom:1px solid var(--line);background:var(--card)
}
.snapshot-chip{
  display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-card);
  padding:5px 8px;font-size:11px;line-height:1.25;color:var(--body);background:var(--paper)
}
.snapshot-chip::before{content:'✓';font-weight:900;color:var(--green)}
.snapshot-chip.warn::before{content:'!';color:#816400}
.snapshot-chip.bad::before{content:'×';color:#b63b2f}
.snapshot-chip.roi::before{content:'€';color:var(--orange-deep)}

.result-disclosure{
  margin:0;border:0;border-bottom:1px solid var(--line);background:var(--card)
}
.result-disclosure>summary{
  list-style:none;cursor:pointer;padding:18px 24px 18px 30px;
  display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
  border-top:1px solid var(--line);background:var(--paper-deep)
}
.result-disclosure>summary::-webkit-details-marker{display:none}
.result-disclosure>summary:hover{background:#e9e1d5}
.decision-details-title{
  display:block;font:800 20px/1.05 var(--display);letter-spacing:-.025em;color:var(--ink)
}
.decision-details-subtitle{
  display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4
}
.decision-details-action{
  min-width:116px;text-align:center;border:1px solid var(--ink);padding:8px 10px;
  font:900 10px var(--mono);letter-spacing:.055em;color:var(--ink);background:var(--card);
  box-shadow:3px 3px 0 var(--orange)
}
.result-disclosure .hide-when-open{display:inline}
.result-disclosure .show-when-open{display:none}
.result-disclosure[open] .hide-when-open{display:none}
.result-disclosure[open] .show-when-open{display:inline}
.result-disclosure[open]>summary{border-bottom:1px solid var(--ink)}
.result-details-body>.result-two-col{border-bottom:0}
.result-details-body>.linkbar{border-top:1px solid var(--ink)}
.result-details-body>.fit-v2-panel{margin:0;border-width:1px 0 0;padding:16px 24px 18px 30px}
.result-details-body>.fit-v2-panel summary{font-size:12px}
.result-details-body>.model-fits{border-top:1px solid var(--line)}

.result-card>.result-cta{border-top:0}
.result-card.is-best .result-disclosure>summary{border-left:4px solid var(--orange)}
.result-card:not(.is-best) .result-disclosure>summary{border-left:4px solid var(--hardware)}

.match-alert .gap-facts span.psu-gap{border-color:#816400;color:#816400}

@media(max-width:700px){
  .result-disclosure>summary{grid-template-columns:1fr;padding:16px 18px}
  .decision-details-action{width:max-content}
  .result-snapshot{padding:11px 18px}
  .result-strategy{display:block}.result-strategy .btn{margin-top:10px;width:100%}
}
