.ee-recommendation-results{display:block;min-width:0;color:var(--ee-text,#1e2230)}
.ee-recommendation-message{margin:0 0 16px;padding:12px 14px;border:1px solid var(--ee-line,#e5e7ef);border-radius:13px;background:#f8f9fe;color:var(--ee-muted,#667085);font-size:13px;line-height:1.5}
.ee-recommendation-section+.ee-recommendation-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--ee-line,#e5e7ef)}
.ee-recommendation-section-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.ee-recommendation-section-title,.ee-recommendation-alt-heading{font-size:15px;font-weight:850;color:var(--ee-text,#1e2230)}
.ee-recommendation-alt-explanation{font-size:12px;line-height:1.45;color:var(--ee-muted,#667085)}
.ee-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ee-recommendation-results.is-compact .ee-recommendation-grid{grid-template-columns:1fr}
.ee-recommendation-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #dfe1ea;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(29,37,89,.065)}
.ee-recommendation-card.is-alternative{background:#fafaff;border-style:dashed}
.ee-recommendation-rank{position:absolute;top:16px;right:16px;display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:11px;background:#171a2c;color:#fff;font-size:12px;font-weight:900}
.ee-recommendation-card.is-alternative .ee-recommendation-rank{background:#ececff;color:#5354c7}
.ee-recommendation-provider{display:flex;align-items:center;gap:12px;padding-right:44px}
.ee-recommendation-provider-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#eef0ff,#f6edff);color:#4b4dc4;font-size:18px;font-weight:900}
.ee-recommendation-provider-text{min-width:0}.ee-recommendation-provider h3{margin:0 0 3px;font-size:18px;line-height:1.15}.ee-recommendation-provider small{display:block;color:var(--ee-muted,#667085);font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.ee-recommendation-reason{align-self:flex-start;margin:16px 0 14px;padding:7px 10px;border-radius:999px;background:#eef0ff;color:#4b4dc4;font-size:11px;font-weight:850;line-height:1.3}
.ee-recommendation-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}
.ee-recommendation-fact{padding:11px 12px;border-radius:13px;background:#f7f8fc;border:1px solid #eceef4}
.ee-recommendation-fact span{display:block;margin-bottom:4px;color:#858a99;font-size:10px;font-weight:750}.ee-recommendation-fact strong{display:block;color:var(--ee-text,#1e2230);font-size:14px;line-height:1.25}
.ee-recommendation-estimate,.ee-recommendation-comparison-note,.ee-recommendation-tradeoff{font-size:12px;line-height:1.5;color:var(--ee-muted,#667085)}
.ee-recommendation-estimate{margin:13px 0 0}.ee-recommendation-comparison-note{margin:10px 0 0;padding:10px 11px;border-radius:11px;background:#f8f8ff}.ee-recommendation-tradeoff{margin:13px 0 0;flex:1}
.ee-recommendation-actions{margin-top:16px}.ee-recommendation-cta{display:flex;align-items:center;justify-content:center;min-height:43px;padding:0 12px;border-radius:11px;background:linear-gradient(135deg,var(--ee-accent,#5b5cf0),var(--ee-accent2,#8c5cf0));color:#fff!important;font-size:12px;font-weight:850;text-align:center}
.ee-recommendation-cta.is-disabled{background:var(--ee-soft,#f1f2ff);color:#6669c8!important;opacity:.7;cursor:default;pointer-events:none}
.ee-recommendation-loading,.ee-recommendation-empty,.ee-recommendation-error{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid var(--ee-line,#e5e7ef);border-radius:16px;background:#f8f9fe;color:var(--ee-muted,#667085)}
.ee-recommendation-loading strong,.ee-recommendation-empty strong,.ee-recommendation-error strong{color:var(--ee-text,#1e2230)}
.ee-recommendation-loading span,.ee-recommendation-empty span,.ee-recommendation-error span{font-size:13px;line-height:1.5}
.ee-recommendation-error{border-color:#f0c9c9;background:#fff8f8}.ee-recommendation-error strong{color:#8a2f2f}
@media(max-width:980px){.ee-recommendation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ee-recommendation-grid{grid-template-columns:1fr}.ee-recommendation-facts{grid-template-columns:1fr 1fr}.ee-recommendation-card{padding:20px}.ee-recommendation-section-head{display:block}.ee-recommendation-alt-explanation{display:block;margin-top:5px}}
