.opportunity-engine{margin-top:20px;border:1px solid #dcebe4;border-radius:24px;background:linear-gradient(135deg,#f5fbf7,#fff);padding:22px;box-shadow:0 12px 32px rgba(23,107,77,.08)}
.opportunity-engine-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.opportunity-engine-head h3{margin:3px 0 5px}.opportunity-engine-head p{margin:0;color:#64748b}.opportunity-engine-badge{background:#e1f5e9;color:#176b4d;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;white-space:nowrap}
.opportunity-engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.opportunity-engine-card{background:#fff;border:1px solid #e4eee9;border-radius:16px;padding:15px}.opportunity-engine-card small{display:block;color:#64748b;margin-bottom:5px}.opportunity-engine-card strong{display:block;font-size:23px;color:#173b2d}.opportunity-engine-card span{font-size:12px;color:#64748b}.opportunity-engine-progress{height:9px;background:#e8f0ec;border-radius:99px;overflow:hidden;margin:12px 0 6px}.opportunity-engine-progress i{display:block;height:100%;background:#1c9a68;border-radius:inherit}.opportunity-engine-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.opportunity-engine-action{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e4eee9;border-radius:14px;padding:12px;background:#fff}.opportunity-engine-action b{color:#176b4d;font-size:18px}.opportunity-engine-action span{font-size:13px;color:#334155}.opportunity-engine-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.opportunity-engine-list{border-top:1px solid #e4eee9;padding-top:12px}.opportunity-engine-list h4{margin:0 0 8px}.opportunity-engine-list p{display:flex;justify-content:space-between;gap:12px;margin:7px 0;font-size:13px}.opportunity-engine-list p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-engine-list p small{color:#64748b;white-space:nowrap}.opportunity-engine-empty{color:#64748b;font-size:13px}.opportunity-engine-note{margin:14px 0 0;color:#64748b;font-size:12px}
@media(max-width:760px){.opportunity-engine{padding:16px;border-radius:18px}.opportunity-engine-head{display:block}.opportunity-engine-badge{display:inline-block;margin-top:10px}.opportunity-engine-grid,.opportunity-engine-actions,.opportunity-engine-lists{grid-template-columns:1fr}.opportunity-engine-card strong{font-size:20px}}
